diff --git a/core/assets/bundles/bundle_bg.properties b/core/assets/bundles/bundle_bg.properties index 7b03332eb6..a0a942c085 100644 --- a/core/assets/bundles/bundle_bg.properties +++ b/core/assets/bundles/bundle_bg.properties @@ -12,9 +12,9 @@ link.itch.io.description = itch.io страница. Можете да свал link.google-play.description = Свалете за Android от Google Play link.f-droid.description = Свалете за Android от F-Droid link.wiki.description = Официално Mindustry ръководство -link.suggestions.description = Предложете вашата идея +link.suggestions.description = Предложете Вашата идея link.bug.description = Намерихте грешка? Съобщете тук -linkopen = This server has sent you a link. Are you sure you want to open it?\n\n[sky]{0} +linkopen = Този сървър Ви изпрати линк. Сигурни ли сте, че искате да го отворите?\n\n[sky]{0} linkfail = Неуспех при отваряне на връзка!\nURL адресът е копиран в клипборда ви. screenshot = Записана екранна снимка в {0} screenshot.invalid = Картата е твърде голяма, възможно е да не достига памет за екранната снимка. @@ -31,11 +31,11 @@ load.map = Карти load.image = Графики load.content = Съдържание load.system = Система -load.mod = Модифицакии +load.mod = Модификации load.scripts = Скриптове be.update = Налична е актуализация: -be.update.confirm = Изтегли я и рестартирай играта? +be.update.confirm = Изтегляне и рестарт на играта? be.updating = Актуализиране... be.ignore = Игнорирай be.noupdates = Няма намерени актуализации. @@ -45,19 +45,19 @@ mods.browser = Списък с модове mods.browser.selected = Избран мод mods.browser.add = Инсталирай mods.browser.reinstall = Преинсталирай -mods.browser.view-releases = View Releases -mods.browser.noreleases = [scarlet]No Releases Found\n[accent]Couldn't find any releases for this mod. Check if the mod's repository has any releases published. +mods.browser.view-releases = Вижте издания +mods.browser.noreleases = [scarlet]Не са открити издания\n[accent]Не бяха открити издания за тази модификация. Проверете дали хранилището на модификацията има публикувани издания. mods.browser.latest = -mods.browser.releases = Releases +mods.browser.releases = Издания mods.github.open = Сайт -mods.github.open-release = Release Page +mods.github.open-release = Страница на изданията mods.browser.sortdate = Сортирай по дата mods.browser.sortstars = Сортирай по рейтинг schematic = Схема schematic.add = Запази Схема... schematics = Схеми -schematic.search = Search schematics... +schematic.search = Търсене из схемите... schematic.replace = Вече съществува схема с това име. Да бъде ли заместена? schematic.exists = Вече съществува схема с това име. schematic.import = Внасяне на Схема... @@ -67,30 +67,30 @@ schematic.browseworkshop = Работилница schematic.copy = Копирай в Клипборда schematic.copy.import = Внеси от Клипборда schematic.shareworkshop = Сподели в Работилницата -schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Обърни Схемата +schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Обърни схемата schematic.saved = Схемате беше запазена. schematic.delete.confirm = Тази схема ще бъде напълно унищожена. -schematic.edit = Edit Schematic +schematic.edit = Промяна на схемата schematic.info = {0}x{1}, {2} елемента -schematic.disabled = [scarlet]Схемите не са достъпни[]\nНе ви е позволено да използвате Схеми на тази [accent]карта[] или [accent]сървър[]. -schematic.tags = Tags: -schematic.edittags = Edit Tags -schematic.addtag = Add Tag -schematic.texttag = Text Tag -schematic.icontag = Icon Tag -schematic.renametag = Rename Tag -schematic.tagged = {0} tagged -schematic.tagdelconfirm = Delete this tag completely? -schematic.tagexists = That tag already exists. +schematic.disabled = [scarlet]Схемите не са достъпни[]\nНе Ви е позволено да използвате Схеми на тази [accent]карта[] или [accent]сървър[]. +schematic.tags = Етикети: +schematic.edittags = Промяна на етикетите +schematic.addtag = Добавяне на етикет +schematic.texttag = Текст +schematic.icontag = Икона +schematic.renametag = Преименуване на етикет +schematic.tagged = {0} етикирано +schematic.tagdelconfirm = Да се изтрие ли този етикет? +schematic.tagexists = Този етикет вече съществува. stats = Статистики -stats.wave = Waves Defeated -stats.unitsCreated = Units Created -stats.enemiesDestroyed = Enemies Destroyed -stats.built = Buildings Built -stats.destroyed = Buildings Destroyed -stats.deconstructed = Buildings Deconstructed -stats.playtime = Time Played +stats.wave = Надвити вълни +stats.unitsCreated = Създадени единици +stats.enemiesDestroyed = Унищожени врагове +stats.built = Построени сгради +stats.destroyed = Унищожени сгради +stats.deconstructed = Разглобени сгради +stats.playtime = Време в игра globalitems = [accent]Всички Ресурси map.delete = Сигурни ли сте че искате да изтриете карта "[accent]{0}[]"? @@ -98,7 +98,7 @@ level.highscore = Рекорд: [accent]{0} level.select = Избор на ниво level.mode = Режим на игра: coreattack = < Ядрото е нападнато! > -nearpoint = [[ [scarlet]НАПУСНЕТЕ ОПАСНАТА ЗОНА МОМЕНТАЛНО[] ]\nпредстои унижощение +nearpoint = [[ [scarlet]НАПУСНЕТЕ ОПАСНАТА ЗОНА МОМЕНТАЛНО[] ]\nредстои унижощение database = Енциклопедия database.button = База данни savegame = Запази Игра @@ -108,7 +108,7 @@ customgame = Персонализирана Игра newgame = Нова Игра none = <няма> none.found = [lightgray]<няма намерени> -none.inmap = [lightgray] +none.inmap = [lightgray]<няма в карти> minimap = Мини-карта position = Позиция close = Затвори @@ -132,12 +132,12 @@ feature.unsupported = Вашето устройство не поддържа т mods.initfailed = [red]⚠[]Mindustry претърпя срив при последното стартиране. Това вероятно е причинено от лошо поведение на някой мод.\n\nЗа да се предотврати постоянно сриване при стартиране, [red]всички модове бяха забранени.[]\n\nЗа да забраните тази опция, изключете я от [accent]Настройки->Игра->Забрани Модовете При Стартиране След Срив[]. mods = Модове mods.none = [lightgray]Няма намерени модове! -mods.guide = Как да създам мод? -mods.report = Съобщи за грешка +mods.guide = Как да създам модификация? +mods.report = Съобщаване за грешка mods.openfolder = Отвори Директория mods.viewcontent = Виж Съдържание mods.reload = Презареди -mods.reloadexit = Играта ще се затвори, за да презареди модовете. +mods.reloadexit = Играта ще се затвори, за да презареди модификациите. mod.installed = [[Инсталиран] mod.display = [gray]Мод:[orange] {0} mod.enabled = [lightgray]Активиран @@ -147,21 +147,21 @@ mod.disable = Деактивирай mod.version = Version: mod.content = Съдържание: mod.delete.error = Неуспешно изтриване на мод. Вероятно файловете се използват. -mod.incompatiblegame = [red]Outdated Game -mod.incompatiblemod = [red]Incompatible -mod.blacklisted = [red]Unsupported -mod.unmetdependencies = [red]Unmet Dependencies +mod.incompatiblegame = [red]Остаряла игра +mod.incompatiblemod = [red]Несъвместимо +mod.blacklisted = [red]Не се поддържа +mod.unmetdependencies = [red]Зависимостите не са покрити mod.erroredcontent = [scarlet]Грешки в Съдържанието -mod.circulardependencies = [red]Circular Dependencies -mod.incompletedependencies = [red]Incomplete Dependencies -mod.requiresversion.details = Requires game version: [accent]{0}[]\nYour game is outdated. This mod requires a newer version of the game (possibly a beta/alpha release) to function. -mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file. -mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it. -mod.missingdependencies.details = This mod is missing dependencies: {0} -mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them. -mod.circulardependencies.details = This mod has dependencies that depends on each other. -mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}. -mod.requiresversion = Requires game version: [red]{0} +mod.circulardependencies = [red]Кръгобратни зависимости +mod.incompletedependencies = [red]Незавършени зависимостиIncomplete Dependencies +mod.requiresversion.details = Необходима е версия на играта: [accent]{0}[]\nВашата игра е остаряла. Тази модификация изисква по-нова версия на играта (вероятно бета/алфа издание), за да функционира. +mod.outdatedv7.details = Тази модификация е несъвместима с последната версия на играта. Авторът трябва да я обнови и да добави [accent]minGameVersion: 136[] към своя [accent]mod.json[] файл. +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 = [scarlet]Има грешки в някои от модовете, които използвате.[] Трябва да деактивирате тези модове или да поправите грешките преди да играете. mod.nowdisabled = [scarlet]Липсват зависимости за мод '{0}':[accent] {1}\n[lightgray]Мод {0} ще бъде деактивиран докато не ги изтеглите. @@ -171,7 +171,7 @@ mod.reloadrequired = [scarlet]Необходимо е рестартиране mod.import = Вмъкни мод mod.import.file = Вмъкни от файл mod.import.github = Вмъкни от GitHub -mod.jarwarn = [scarlet]JAR модовете могат да са опасни.[]\n Уверете се, че този мод e от надежден източник! +mod.jarwarn = [scarlet]JAR модовете могат да бъдат опасни.[]\n Уверете се, че този мод e от надежден източник! mod.item.remove = Този предмет е част от [accent] '{0}'[] мод. За да го премахнете, премахнете или забранете този мод. mod.remove.confirm = Този мод ще бъде премахнат. mod.author = [lightgray]Автор:[] {0} @@ -183,23 +183,24 @@ mod.scripts.disable = Вашето устройство не поддържа м about.button = За играта name = Име: noname = Трябва да изберете [accent] име на играча[]. -search = Search: +search = Търсене: planetmap = Глобус launchcore = Изстреляй Ядрото filename = Име на файл: -unlocked = Отйлючихте нови неща! +unlocked = Отключихте нови неща! available = Можете да проучите нови технологии! -unlock.incampaign = < Unlock in campaign for details > -campaign.select = Select Starting Campaign -campaign.none = [lightgray]Select a planet to start on.\nThis can be switched at any time. -campaign.erekir = Newer, more polished content. Mostly linear campaign progression.\n\nHigher quality maps and overall experience. -campaign.serpulo = Older content; the classic experience. More open-ended.\n\nPotentially unbalanced maps and campaign mechanics. Less polished. +unlock.incampaign = < Отключете в кампанията за подробности > +campaign.select = Изберете начална кампания +campaign.none = [lightgray]Изберете на коя планета да започнете.\nМоже да промените решението си по всяко време. +campaign.erekir = По-ново полирано съдържание. Напредъкът в кампанията е линеен.\n\nКартите са с по-високо качество за по-добро изживяване. +campaign.serpulo = По-старо съдържание; класическото преживяване. По-отворена игра.\n\nВъзможно е картите и механиките на кампанията да са небалансирани и с по-ниско качество. campaign.difficulty = Difficulty + completed = [accent]Завършено -techtree = Tech Tree -techtree.select = Tech Tree Selection -techtree.serpulo = Serpulo -techtree.erekir = Erekir +techtree = Технологичен план +techtree.select = Избиране на технологичен план +techtree.serpulo = Серпуло +techtree.erekir = Ерекир research.load = Зареди research.discard = Захвърли research.list = [lightgray]Проучване: @@ -211,17 +212,17 @@ players.single = {0} играч players.search = търси players.notfound = [gray]няма намерени играчи server.closing = [accent]Спиране на сървър... -server.kicked.kick = Вие бяхте изгонен от сървъра! +server.kicked.kick = Вие бяхте изгонени от сървъра! server.kicked.whitelist = Нямате позволение да влезете в този сървър. server.kicked.serverClose = Сървърът беше спрян. -server.kicked.vote = Ти беше изгонен чрез гласуване. До скоро. +server.kicked.vote = Бяхте изгонени чрез гласуване. До скоро. server.kicked.clientOutdated = Остарял клиент!\nАктуализирайте играта си! server.kicked.serverOutdated = Остарял сървър!\nПоискайте от собственика да го актуализира! server.kicked.banned = Вие сте баннат в този сървър. server.kicked.typeMismatch = Този сървър не е съвместим с вашата компилация. server.kicked.playerLimit = Сървърът е пълен.\nИзчакайте някой да излезе. -server.kicked.recentKick = Вие сте били изхвърлен наскоро.\nОпитайте отново по - късно. -server.kicked.nameInUse = Вече има играч с\nтова име в сървъра. +server.kicked.recentKick = Вие сте били изхвърлени наскоро.\nОпитайте отново по-късно. +server.kicked.nameInUse = Вече има играч с\nтакова име в сървъра. server.kicked.nameEmpty = Избрали сте невалидно име. server.kicked.idInUse = Вие вече сте в този сървър! Не е позволено да влизате многократно. server.kicked.customClient = Този сървър не поддържа неофициални компилации. Моля изтеглете официална версия. @@ -232,7 +233,7 @@ host.info = Бутонът [accent]Отвори за лоцалната мреж join.info = Тук можете да въведете [accent]IP адрес на сървър[] за да се свържете или да се присъедините към автоматично намерен сървър във вашата [accent]локална мрежа[] или [accent]публичен[] сървър.\nПоддържат се LAN и WAN мрежови игри.\n\n[lightgray]Ако искате да се свържете по IP ще трябва първо да поискате IP на собственика на сървъра, което той може да намери като напише "my ip" в Google от своята мрежа. hostserver = Стартирай Мрежова Игра invitefriends = Покани Приятели -hostserver.mobile = Host Game +hostserver.mobile = Организиране на игра host = Отвори за Локалната Мрежа hosting = [accent]Отваряне на сървър... hosts.refresh = Обнови @@ -240,10 +241,10 @@ hosts.discovering = Търсене на LAN сървъри hosts.discovering.any = Тръсене на сървъри server.refreshing = Обновяване на сървър hosts.none = [lightgray]Няма намерени локални сървъри! -host.invalid = [scarlet]Не може да се установи връска със сървъра. +host.invalid = [scarlet]Не може да се установи връзка със сървъра. servers.local = Локални Сървъри -servers.local.steam = Open Games & Local Servers +servers.local.steam = Отворени игри и локални сървъри servers.remote = Отдалечени Сървъри servers.global = Публични Сървъри @@ -251,25 +252,25 @@ servers.disclaimer = Публичните сървъри [accent]не[] са п servers.showhidden = Покажи Скритите Сървъри server.shown = Показан server.hidden = Скрит -viewplayer = Viewing Player: [accent]{0} +viewplayer = Гледате играч: [accent]{0} trace = Проследи Играч trace.playername = Име на играча: [accent]{0} trace.ip = IP: [accent]{0} trace.id = ID: [accent]{0} -trace.language = Language: [accent]{0} +trace.language = Език: [accent]{0} trace.mobile = Мобилен Клиент: [accent]{0} trace.modclient = Модифициран Клиент: [accent]{0} trace.times.joined = Пъти участвал в игра: [accent]{0} trace.times.kicked = Пъти изхвърлен от игра: [accent]{0} trace.ips = IPs: -trace.names = Names: +trace.names = Имена: invalidid = Невалидно ID на клиент. Съобщете за грешка. -player.ban = Ban -player.kick = Kick -player.trace = Trace -player.admin = Toggle Admin -player.team = Change Team +player.ban = Банване +player.kick = Изгонване +player.trace = Проследяване +player.admin = Превключване на админ +player.team = Промяна на отбора server.bans = Банове server.bans.none = Няма намерени баннати играчи! server.admins = Администратори @@ -286,12 +287,12 @@ confirmkick = Сигурни ли сте, че искате да изгонит confirmunban = Сигурни ли сте че, искате да анулирате банването на този играч? confirmadmin = Сигурни ли сте че, искате да направите "{0}[white]" администратор? confirmunadmin = Сигурни ли сте че, искате да премахнете администраторските права на "{0}[white]"? -votekick.reason = Vote-Kick Reason -votekick.reason.message = Are you sure you want to vote-kick "{0}[white]"?\nIf yes, please enter the reason: +votekick.reason = Причина за изгонване +votekick.reason.message = Сигурни ли сте, че искате да гласуване за изгонване "{0}[white]"?\nАко отговорът е да, посочете причината: joingame.title = Присъединяване в игра joingame.ip = IP адрес: disconnect = Връзката беше прекъсната. -disconnect.error = Проблем със връзката. +disconnect.error = Проблем с връзката. disconnect.closed = Връзката приключи. disconnect.timeout = Загубена връзка. disconnect.data = Грешка при зареждане на информация за света! @@ -305,8 +306,8 @@ server.invalidport = Невалиден порт! 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 = [scarlet]Грешка при стартиране на сървър. save.new = Нов Запис -save.overwrite = Сигурни ли сте, че искате\nда презапишете тази позиция за запиз? -save.nocampaign = Individual save files from the campaign cannot be imported. +save.overwrite = Сигурни ли сте, че искате\nда презапишете тази позиция за запис? +save.nocampaign = Не може да импортирате индивидуални записи от кампанията. overwrite = Презапиши save.none = Не са намерени записи! savefail = Грешка при записване на игра! @@ -320,14 +321,14 @@ save.import = Внеси Запис save.newslot = Име на запис: save.rename = Преименувай save.rename.text = Ново име: -selectslot = Избери запис. +selectslot = Избери запис slot = [accent]Позиция {0} editmessage = Редактирай Съобщение save.corrupted = Невалиден или увреден запис! empty = <празно> on = Включено off = Изключено -save.search = Search saved games... +save.search = Търсене на записани игри... save.autosave = Автоматично записване: {0} save.map = Карта: {0} save.wave = Вълна {0} @@ -343,14 +344,14 @@ ok = OK open = Отвори customize = Персонализирай правилата cancel = Отказ -command = Command +command = Команда command.queue = [lightgray][Queuing] -command.mine = Mine -command.repair = Repair -command.rebuild = Rebuild -command.assist = Assist Player -command.move = Move -command.boost = Boost +command.mine = Изкопаване +command.repair = Ремонт +command.rebuild = Възстановяване +command.assist = Помогни на играч +command.move = Движение +command.boost = Ускоряване command.enterPayload = Enter Payload Block command.loadUnits = Load Units command.loadBlocks = Load Blocks @@ -366,7 +367,7 @@ openlink = Отвори Линк copylink = Копирай Линк back = Назад max = Максимално -objective = Map Objective +objective = Цел на картата crash.export = Изнеси информация за срив crash.none = Няма намерена информация за срив. crash.exported = Инесена информация за срив. @@ -375,20 +376,20 @@ data.import = Внеси данните на играта data.openfolder = Отвори директория с данни data.exported = Данните на играта беше изнесена. data.invalid = Това не е валиден файл с данни. -data.import.confirm = Внасянето на външен файл с данни ще унищожи [scarlet]всички[] ваши данни.\n[accent]Това няма да може да се възстанови![]\n\nСлед като информацията се внесе играта ще се затвори. +data.import.confirm = Внасянето на външен файл с данни ще унищожи [scarlet]всички[] Ваши данни.\n[accent]Това няма да може да се възстанови![]\n\nСлед като информацията се внесе, играта ще се затвори. quit.confirm = Сигурни ли сте, че искате да излезете? loading = [accent]Зареждане... -downloading = [accent]Downloading... +downloading = [accent]Изтегляне... saving = [accent]Записване... -respawn = [accent][[{0}][] за да се Върнете при Ядрото -cancelbuilding = [accent][[{0}][] за да Изчистите Скицата -selectschematic = [accent][[{0}][] за да Озберете+Копирате -pausebuilding = [accent][[{0}][] за да Отложите на Строежа -resumebuilding = [scarlet][[{0}][] за да Продължите Строежа -enablebuilding = [scarlet][[{0}][] за да Позволите Строенето +respawn = [accent][[{0}][] за да се върнете при Ядрото +cancelbuilding = [accent][[{0}][] за да изчистите скицата +selectschematic = [accent][[{0}][] за да изберете+копирате +pausebuilding = [accent][[{0}][] за да отложите строежа +resumebuilding = [scarlet][[{0}][] за да продължите строежа +enablebuilding = [scarlet][[{0}][] за да позволите построяването showui = Интерфейсът е скрит.\nНатиснете [accent][[{0}][] за да го покажете. -commandmode.name = [accent]Command Mode -commandmode.nounits = [no units] +commandmode.name = [accent]Команден режим +commandmode.nounits = [няма единици] wave = [accent]Вълна {0} wave.cap = [accent]Вълна {0}/{1} wave.waiting = [lightgray]Вълна след {0} @@ -398,7 +399,7 @@ waiting.players = Изчакване на играчи... wave.enemies = [lightgray]{0} Оставащи врагове wave.enemycores = [accent]{0}[lightgray] Вражески Ядра wave.enemycore = [accent]{0}[lightgray] Вражеско Ядро -wave.enemy = [lightgray]{0} Оставащи Врагове +wave.enemy = [lightgray]{0} Оставащи врагове wave.guardianwarn = Пазителят пристига след [accent]{0}[] вълни. wave.guardianwarn.one = Пазителят пристига след [accent]{0}[] вълна. loadimage = Зареди Изображение @@ -406,29 +407,29 @@ saveimage = Запази Изображение unknown = Неизвестно custom = Персонализирано builtin = Вградено -map.delete.confirm = Сигурни ли сте, че искате да изтриете тази карта? Това действие няма да може да бъде отменено! +map.delete.confirm = Сигурни ли сте, че искате да изтриете тази карта? Това действие не може да бъде отменено! map.random = [accent]Случайна Карта map.nospawn = Тази карта няма позиция за ядро на играча! Добавете поне едно {0} ядро от редактора на карти. -map.nospawn.pvp = Тази карта няма достатъчно позиции за ядра на други играчи! Добавете поне едно [scarlet]неоранжево[] ядро от редактора на карти. +map.nospawn.pvp = Тази карта няма достатъчно позиции за ядра на други играчи! Добавете поне едно [scarlet]не-оранжево[] ядро от редактора на карти. map.nospawn.attack = Тази карта няма нито едно вражеско ядро! Добавете поне едно {0} ядро от редактора на карти. map.invalid = Грешка при зареждане на карта: увреден или невалиден файл. workshop.update = Обновяване на елемент workshop.error = Грешка при изтегляне на данни от Работилницата: {0} -map.publish.confirm = Сигурни ли сте, че искате да публикувате тази карта?\n\n[lightgray]Уверете се че сте приели EULA(Условия за използване) на Работилницата, иначе вашата карта няма да се покаже там! +map.publish.confirm = Сигурни ли сте, че искате да публикувате тази карта?\n\n[lightgray]Уверете се че сте приели EULA (Условия за използване) на Работилницата, иначе Вашата карта няма да се покаже там! workshop.menu = Изберете какво искате да сторите с този елемент. workshop.info = Информация за елемент changelog = История на промените (по избор): -updatedesc = Overwrite Title & Description +updatedesc = Презаписване на заглавието и описанието eula = Steam EULA (Условия за използване на Steam) missing = Този елемент е бил изтрит или преместен.\n[lightgray]Препратката към Работилницата беше автоматично изтрита. publishing = [accent]Публикуване... -publish.confirm = Сигурни ли сте, че искате да публикувате това?\n\n[lightgray]Уверете се че сте приели EULA(Условия за използване) на Работилницата, иначе вашият елемент няма да се показва там! +publish.confirm = Сигурни ли сте, че искате да публикувате това?\n\n[lightgray]Уверете се че сте приели EULA (Условия за използване) на Работилницата, иначе Вашият елемент няма да се показва там! publish.error = Грешка при публикуване на елемент: {0} steam.error = Грешка при зареждане на Steam услуги.\nГрешка: {0} -editor.planet = Planet: -editor.sector = Sector: -editor.seed = Seed: -editor.cliffs = Walls To Cliffs +editor.planet = Планета: +editor.sector = Сектор: +editor.seed = Семе: +editor.cliffs = Стени към скали editor.brush = Четка editor.openin = Отвори в редактора @@ -437,29 +438,30 @@ editor.oregen.info = Генериране на руди: editor.mapinfo = Информация за картата editor.author = Автор: editor.description = Описание: -editor.nodescription = Картата трябва да има описание от поне 4 символа преди да е публикувана. +editor.nodescription = Картата трябва да има описание от поне 4 символа преди да бъде публикувана. editor.waves = Вълни: editor.rules = Правила: editor.generation = Генериране: -editor.objectives = Objectives +editor.objectives = Задачи editor.locales = Locale Bundles editor.worldprocessors = World Processors editor.worldprocessors.editname = Edit Name 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.ingame = Редактирай в игра -editor.playtest = Playtest +editor.playtest = Тестване editor.publish.workshop = Публикувай в Работилницата editor.newmap = Нова Карта editor.center = Център -editor.search = Search maps... -editor.filters = Filter Maps -editor.filters.mode = Gamemodes: -editor.filters.type = Map Type: -editor.filters.search = Search In: -editor.filters.author = Author -editor.filters.description = Description +editor.search = Търсене на карти... +editor.filters = Фелтриране на карти +editor.filters.mode = Режими на игра: +editor.filters.type = Тип карта: +editor.filters.search = Търсене в: +editor.filters.author = Автор +editor.filters.description = Описание editor.shiftx = Shift X editor.shifty = Shift Y workshop = Работилница @@ -467,33 +469,33 @@ waves.title = Вълни от нападатели waves.remove = Премахни waves.every = повтаряй през waves.waves = вълна(и) -waves.health = health: {0}% +waves.health = здраве: {0}% waves.perspawn = на вълна waves.shields = броня на вълна waves.to = до -waves.spawn = spawn: +waves.spawn = пускане: waves.spawn.all = -waves.spawn.select = Spawn Select -waves.spawn.none = [scarlet]no spawns found in map -waves.max = max units +waves.spawn.select = Пускане на единици +waves.spawn.none = [scarlet]няма открити единици на картата +waves.max = макс. единици waves.guardian = Пазител waves.preview = Преглед waves.edit = Редактирай... -waves.random = Random +waves.random = Случаен брой waves.copy = Кобирай в Клипборд waves.load = Зареди от Клипборда waves.invalid = Клипборда съдържа невалидна информация за вълни. waves.copied = Вълните бяха копирани. waves.none = Няма дефинирани врагове.\nАко оставите описанието на вълните празно играта ще използва стандартния шаблон. -waves.sort = Sort By -waves.sort.reverse = Reverse Sort -waves.sort.begin = Begin -waves.sort.health = Health -waves.sort.type = Type -waves.search = Search waves... -waves.filter = Unit Filter -waves.units.hide = Hide All -waves.units.show = Show All +waves.sort = Сортиране чрез +waves.sort.reverse = Обратно сортиране +waves.sort.begin = Начало +waves.sort.health = Здраве +waves.sort.type = Вид +waves.search = Търсене на вълни... +waves.filter = Филтър за единици +waves.units.hide = Скриване на всички +waves.units.show = Показване на всички #these are intentionally in lower case / тези умишлено са оставени без главни букви wavemode.counts = бройки @@ -504,16 +506,17 @@ all = All editor.default = [lightgray]<Стандартно> details = Детайли... edit = Редактирай... -variables = Vars +variables = Променливи logic.clear.confirm = Are you sure you want to clear all code from this processor? logic.globals = Built-in Variables + editor.name = Име: -editor.spawn = Създай Единица -editor.removeunit = Премахни Единица +editor.spawn = Създай единица +editor.removeunit = Премахни единица editor.teams = Отбори editor.errorload = Грешка при зареждане на файл. editor.errorsave = Грешка при записване на файл. -editor.errorimage = Това е изображение, не карта. +editor.errorimage = Това е изображение, а не карта. editor.errorlegacy = Тази карта е твърде стара, играта вече не поддържа този формат. editor.errornot = Този файл не е карта. editor.errorheader = Този файл с карта е повреден или невалиден. @@ -521,12 +524,12 @@ editor.errorname = Картата няма зададено име. Да не с editor.errorlocales = Error reading invalid locale bundles. editor.update = Обнови editor.randomize = Случайно -editor.moveup = Move Up -editor.movedown = Move Down -editor.copy = Copy +editor.moveup = Придвижи нагоре +editor.movedown = Придвижи надолу +editor.copy = Копирай editor.apply = Приложи editor.generate = Генерирай -editor.sectorgenerate = Sector Generate +editor.sectorgenerate = Генериране на сектор editor.resize = Смени размера editor.loadmap = Зареди Карта editor.savemap = Запиши Карта @@ -541,7 +544,7 @@ editor.importmap.description = Работи върху копие на карт editor.importfile = Внеси файл editor.importfile.description = Използвай карта от файл editor.importimage = Внасяне от изображение -editor.importimage.description = Внеси отфайл с изображение на терена +editor.importimage.description = Внеси от файл с изображение на терена editor.export = Изнеси... editor.exportfile = Изнеси Файл editor.exportfile.description = Изнеси като файл с карта @@ -553,8 +556,8 @@ editor.unsaved = Сигурни ли сте, че искате да излезе editor.resizemap = Преоразмери картата editor.mapname = Име на картата: editor.overwrite = [accent]ВНИМАНИЕ!\nТази карта презаписва друга карта. -editor.overwrite.confirm = [scarlet]ВНИМАНИЕ![] Вече съществува карта с това име. Ако продължите ще запишете тази на нейно място. Желаете ли да продължите?\n"[accent]{0}[]" -editor.exists = В ече съществува карта с това име. +editor.overwrite.confirm = [scarlet]ВНИМАНИЕ![] Вече съществува карта с това име. Ако продължите, ще запишете тази на нейно място. Желаете ли да продължите?\n"[accent]{0}[]" +editor.exists = Вече съществува карта с това име. editor.selectmap = Изберете карта, която да заредите: toolmode.replace = Заместване @@ -569,14 +572,14 @@ toolmode.eraseores = Изтриване на руди toolmode.eraseores.description = Изтрива само руди. toolmode.fillteams = Запълване в отбори toolmode.fillteams.description = Променя отбора, не типа на обектите, чрез запълване -toolmode.fillerase = Fill Erase -toolmode.fillerase.description = Erase blocks of the same type. +toolmode.fillerase = Изпълващо изтриване +toolmode.fillerase.description = Изтрива блокчета от същият вид. toolmode.drawteams = Рисуване в отбори -toolmode.drawteams.description = Променя отбора, не типа на обектите, чрез рисуване -toolmode.underliquid = Under Liquids -toolmode.underliquid.description = Draw floors under liquid tiles. +toolmode.drawteams.description = Променя отбора, не типа на обектите, чрез рисуване. +toolmode.underliquid = Под течности +toolmode.underliquid.description = Рисува повърхности под течни полета. -filters.empty = [lightgray]Няма избран филтър! Изберете чрез бутона отдоло. +filters.empty = [lightgray]Няма избран филтър! Изберете чрез бутона отдолу. filter.distort = Изкривяване filter.noise = Шум filter.enemyspawn = Избор на вражеска начална точка @@ -602,20 +605,20 @@ filter.option.circle-scale = Кръгово мащабиране filter.option.octaves = Октави filter.option.falloff = Разпадане filter.option.angle = Ъгъл -filter.option.tilt = Tilt -filter.option.rotate = Rotate +filter.option.tilt = Наклон +filter.option.rotate = Завърти filter.option.amount = Количество filter.option.block = Блок filter.option.floor = Под filter.option.flooronto = Целеви под filter.option.target = Цел -filter.option.replacement = Replacement +filter.option.replacement = Заместване filter.option.wall = Стена filter.option.ore = Руда filter.option.floor2 = Втори под filter.option.threshold2 = Втори праг filter.option.radius = Радиус -filter.option.percentile = Перцентил +filter.option.percentile = Процент 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) @@ -639,7 +642,7 @@ locales.addicon = Add Icon width = Дължина: height = Височина: menu = Меню -play = Играй +play = Игра campaign = Кампания load = Зареди save = Запиши @@ -648,12 +651,12 @@ ping = Ping: {0}ms tps = TPS: {0} memory = Mem: {0}mb memory2 = Mem:\n {0}mb +\n {1}mb -language.restart = Рестартирайте вашата игра за да зареди настройките за език. +language.restart = Рестартирайте играта, за да промените езика. settings = Настройки tutorial = Обучение -tutorial.retake = Повтори Обучението +tutorial.retake = Повтори обучението editor = Редактор -mapeditor = Редактор на Карта +mapeditor = Редактор на карти abandon = Изоставяне abandon.text = Тази зона и всичките ѝ ресурси ще бъдат оставени на врага. diff --git a/core/assets/bundles/bundle_de.properties b/core/assets/bundles/bundle_de.properties index 23d26e949e..cb4a3af865 100644 --- a/core/assets/bundles/bundle_de.properties +++ b/core/assets/bundles/bundle_de.properties @@ -57,7 +57,7 @@ mods.browser.sortstars = Nach Sternen sortieren schematic = Entwurf schematic.add = Entwurf speichern... schematics = Entwürfe -schematic.search = Search schematics... +schematic.search = Suche nach Entwürfen... schematic.replace = Es gibt bereits einen Entwurf mit diesem Namen. Diesen ersetzen? schematic.exists = Es gibt schon einen Entwurf mit diesem Namen. schematic.import = Entwurf importieren... @@ -70,7 +70,7 @@ schematic.shareworkshop = Im Workshop teilen schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Entwurf umkehren schematic.saved = Entwurf gespeichert. schematic.delete.confirm = Dieser Entwurf wird vollständig vernichtet. -schematic.edit = Edit Schematic +schematic.edit = Entwurf bearbeiten schematic.info = {0}x{1}, {2} Blöcke schematic.disabled = [scarlet]Entwürfe deaktiviert[]\nAuf dieser [accent]Karte[] oder [accent]Server[] dürfen keine Entwürfe verwendet werden. schematic.tags = Tags: @@ -157,8 +157,8 @@ 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.outdatedv7.details = Diese Mod ist nicht mit der neuesten Version von Mindustry kompatibel. Der Autor muss diesen aktualisieren und [accent]minGameVersion: 136[] in der [accent]mod.json[]-Datei hinzufügen. -mod.blacklisted.details = Diese Mod würde manuell gesperrt, weil er diese Spielversion zum Abstürzen bringt oder andere Fehler verursacht. Benutze diese Mod nicht. +mod.outdatedv7.details = Diese Mod ist nicht mit der neuesten Version von Mindustry kompatibel. Der Autor muss sie aktualisieren und [accent]minGameVersion: 136[] 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. mod.circulardependencies.details = Diese Mod hat Abhängigkeiten, die von einander abhängen. @@ -181,7 +181,7 @@ mod.author = [lightgray]Autor:[] {0} mod.missing = Dieser Spielstand enthält Mods, welche nicht mehr vorhanden sind oder aktualisiert wurden. Spielstandfehler könnten passieren. Bist du dir sicher, dass du ihn laden möchtest?\n[lightgray]Mods:\n{0} 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 = Ihr Gerät unterstützt keine Mods mit Skripten. Du musst diese Mods deaktivieren, um spielen zu können. +mod.scripts.disable = Dein Gerät unterstützt keine Mods mit Skripten. Du musst diese Mods deaktivieren, um spielen zu können. about.button = Info name = Name: @@ -196,8 +196,9 @@ unlock.incampaign = < Für Details in Kampagne freischalten > campaign.select = Startkampagne auswählen campaign.none = [lightgray]Wähle einen Planeten, auf dem du starten möchtest.\nDies kannst du jederzeit ändern. campaign.erekir = Neuerer, besserer Inhalt. Größtenteils linearer Fortschritt.\n\nSchwieriger. Höhere Karten- und Spielqualität. -campaign.serpulo = Ältere Inhalt; das klassische Spiel. Offener, mehr Inhalt. \n\nKarten und Spielmechanismen möglicherweise qualitativ schlechter und ohne Balance. +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 @@ -260,19 +261,19 @@ trace = Spieler verfolgen trace.playername = Spielername: [accent]{0} trace.ip = IP: [accent]{0} trace.id = ID: [accent]{0} -trace.language = Language: [accent]{0} +trace.language = Sprache: [accent]{0} trace.mobile = Mobiler Client: [accent]{0} trace.modclient = Gemoddeter Client: [accent]{0} trace.times.joined = Beigetreten: [accent]{0}[] Mal trace.times.kicked = Rausgeworfen: [accent]{0}[] Mal trace.ips = IPs: -trace.names = Names: +trace.names = Namen: invalidid = Ungültige Client-ID! Berichte den Fehler. -player.ban = Ban -player.kick = Kick -player.trace = Trace -player.admin = Toggle Admin -player.team = Change Team +player.ban = Verbannen +player.kick = Rauswerfen +player.trace = Verfolgen +player.admin = Admin an/aus +player.team = Team wechseln server.bans = Verbannungen server.bans.none = Keine verbannten Spieler gefunden! server.admins = Administratoren @@ -289,8 +290,8 @@ confirmkick = Bist du sicher, dass du diesen Spieler rauswerfen willst? confirmunban = Bist du sicher, dass du die Verbannung des Spielers rückgängig machen willst? confirmadmin = Bist du sicher, dass du diesen Spieler zu einem Administrator machen möchtest? confirmunadmin = Bist du sicher, dass dieser Spieler kein Administrator mehr sein soll? -votekick.reason = Vote-Kick Reason -votekick.reason.message = Are you sure you want to vote-kick "{0}[white]"?\nIf yes, please enter the reason: +votekick.reason = Vote-Kick Grund +votekick.reason.message = Bist du sicher, dass du "{0}[white]" rauswerfen willst?\nWenn ja, gib bitte einen Grund ein: joingame.title = Spiel beitreten joingame.ip = IP: disconnect = Verbindung unterbrochen. @@ -354,17 +355,18 @@ command.rebuild = Wiederaufbauen command.assist = Spieler unterstützen command.move = Bewegen command.boost = Boost -command.enterPayload = Enter Payload Block -command.loadUnits = Load Units -command.loadBlocks = Load Blocks -command.unloadPayload = Unload Payload +command.enterPayload = Frachtblock betreten +command.loadUnits = Einheiten laden +command.loadBlocks = Blöcke laden +command.unloadPayload = Fracht entladen command.loopPayload = Loop Unit Transfer -stance.stop = Cancel Orders -stance.shoot = Stance: Shoot -stance.holdfire = Stance: Hold Fire -stance.pursuetarget = Stance: Pursue Target -stance.patrol = Stance: Patrol Path -stance.ram = Stance: Ram\n[lightgray]Straight line movement, no pathfinding +stance.stop = Befehle abbrechen +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 + openlink = Link öffnen copylink = Link kopieren back = Zurück @@ -447,7 +449,7 @@ editor.generation = Generator editor.objectives = Ziele editor.locales = Locale Bundles editor.worldprocessors = World Processors -editor.worldprocessors.editname = Edit Name +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. @@ -463,8 +465,8 @@ editor.filters.type = Kartentyp: editor.filters.search = Suchen nach: editor.filters.author = Autor editor.filters.description = Beschreibung -editor.shiftx = Shift X -editor.shifty = Shift Y +editor.shiftx = Verschieben X +editor.shifty = Verschieben Y workshop = Workshop waves.title = Wellen waves.remove = Entfernen @@ -483,7 +485,7 @@ waves.guardian = Boss waves.preview = Vorschau waves.edit = Bearbeiten... waves.random = Zufällig -waves.copy = Aus der Zwischenablage kopieren +waves.copy = In die Zwischenablage kopieren waves.load = Aus der Zwischenablage laden waves.invalid = Ungültige Wellen in der Zwischenablage. waves.copied = Wellen kopiert. @@ -493,8 +495,8 @@ waves.sort.reverse = Reihenfolge umkehren waves.sort.begin = Anfang waves.sort.health = Lebenspunkte waves.sort.type = Sorte -waves.search = Search waves... -waves.filter = Unit Filter +waves.search = Wellen durchsuchen... +waves.filter = Einheiten Filter waves.units.hide = Alle verstecken waves.units.show = Alle anzeigen @@ -508,8 +510,8 @@ editor.default = [lightgray] details = Details edit = Bearbeiten variables = Variablen -logic.clear.confirm = Are you sure you want to clear all code from this processor? -logic.globals = Built-in Variables +logic.clear.confirm = Willst du wirklich den gesamten code aus diesem prozessor löschen? +logic.globals = Eingebaute Variablen editor.name = Name: editor.spawn = Spawnbereich editor.removeunit = Bereich entfernen @@ -533,7 +535,7 @@ editor.sectorgenerate = Sektor generieren editor.resize = Größe\nanpassen editor.loadmap = Karte\nladen editor.savemap = Karte\nspeichern -editor.savechanges = [scarlet]You have unsaved changes!\n\n[]Do you want to save them? +editor.savechanges = [scarlet]Du hast ungespeicherte Änderungen!\n\n[]Möchtest du sie speichern? editor.saved = Gespeichert! editor.save.noname = Deine Karte hat keinen Namen! Setze einen Namen im [accent]Karten-Info[]-Menü. editor.save.overwrite = Deine Karte überschreibt eine Standardkarte! Wähle einen anderen Karten Namen im [accent]Karten-Info[]-Menü. @@ -692,12 +694,12 @@ objective.commandmode.name = Steuerungsmodus objective.flag.name = Flag marker.shapetext.name = Geformter Text -marker.point.name = Point +marker.point.name = Punkt marker.shape.name = Form marker.text.name = Text marker.line.name = Line -marker.quad.name = Quad -marker.texture.name = Texture +marker.quad.name = Quadrat +marker.texture.name = Textur marker.background = Hintergrund marker.outline = Umriss @@ -814,7 +816,7 @@ planet.serpulo.name = Serpulo planet.erekir.name = Erekir planet.sun.name = Sonne -sector.impact0078.name = Impact 0078 +sector.impact0078.name = Einschlag 0078 sector.groundZero.name = Ground Zero sector.craters.name = Die Krater sector.frozenForest.name = Gefrorener Wald @@ -920,7 +922,7 @@ status.electrified.name = Elektrisch status.spore-slowed.name = Sporen-verlangsamt status.tarred.name = Teerend status.overdrive.name = Overdrive -status.overclock.name = Übertaktend +status.overclock.name = Übertaktet status.shocked.name = Schockend status.blasted.name = Sprengend status.unmoving.name = Unbeweglich @@ -1041,47 +1043,48 @@ stat.immunities = Immunitäten stat.healing = Heilung ability.forcefield = Kraftfeld -ability.forcefield.description = Projects a force shield that absorbs bullets +ability.forcefield.description = Projeziert ein Kraftfeld, welches Kugeln aufhält ability.repairfield = Heilungsfeld -ability.repairfield.description = Repairs nearby units +ability.repairfield.description = repariert Einheiten in der Nähe ability.statusfield = Statusfeld -ability.statusfield.description = Applies a status effect to nearby units +ability.statusfield.description = Gibt Einheiten in der Nähe einen Statuseffekt ability.unitspawn = Fabrik -ability.unitspawn.description = Constructs units +ability.unitspawn.description = Baut Einheiten ability.shieldregenfield = Schildregenerationsfeld -ability.shieldregenfield.description = Regenerates shields of nearby units +ability.shieldregenfield.description = Regeneriert Schilder von Einheiten in der Nähe ability.movelightning = Bewegungsblitze -ability.movelightning.description = Releases lightning while moving +ability.movelightning.description = Entfesselt bei Bewegung Blitze ability.armorplate = Armor Plate ability.armorplate.description = Reduces damage taken while shooting ability.shieldarc = Lichtbogenschild -ability.shieldarc.description = Projects a force shield in an arc that absorbs bullets +ability.shieldarc.description = Projeziert ein Kraftfeld in einem Bogen, welches Kugeln aufhält ability.suppressionfield = Heilungsunterdrückungsfeld -ability.suppressionfield.description = Stops nearby repair buildings +ability.suppressionfield.description = Unterdrückt Heilungsblöcke in der Nähe ability.energyfield = Energiefeld -ability.energyfield.description = Zaps nearby enemies -ability.energyfield.healdescription = Zaps nearby enemies and heals allies +ability.energyfield.description = Schockt Feinde in der Nähe +ability.energyfield.healdescription = Schockt Feinde und heilt alliierte in der Nähe ability.regen = Regeneration -ability.regen.description = Regenerates own health over time -ability.liquidregen = Liquid Absorption -ability.liquidregen.description = Absorbs liquid to heal itself -ability.spawndeath = Death Spawns -ability.spawndeath.description = Releases units on death -ability.liquidexplode = Death Spillage -ability.liquidexplode.description = Spills liquid on death -ability.stat.firingrate = [stat]{0}/sec[lightgray] firing rate -ability.stat.regen = [stat]{0}[lightgray] health/sec +ability.regen.description = Regeneriert eigene Lebenspunkte mit der Zeit +ability.liquidregen = Flüssigkeitsabsorbtion +ability.liquidregen.description = Nimmt Flüssigkeit auf, um sich selbst zu heilen +ability.spawndeath = Fragmentierung +ability.spawndeath.description = Entlässt beim Tod neue Einheiten +ability.liquidexplode = Auslaufen +ability.liquidexplode.description = Verschüttet Flüssigkeit beim Tod +ability.stat.firingrate = [stat]{0}/sek[lightgray] Feuerrate +ability.stat.regen = [stat]{0}[lightgray] Lebenspunkte/sek ability.stat.pulseregen = [stat]{0}[lightgray] health/pulse -ability.stat.shield = [stat]{0}[lightgray] shield -ability.stat.repairspeed = [stat]{0}/sec[lightgray] repair speed -ability.stat.slurpheal = [stat]{0}[lightgray] health/liquid unit -ability.stat.cooldown = [stat]{0} sec[lightgray] cooldown -ability.stat.maxtargets = [stat]{0}[lightgray] max targets +ability.stat.shield = [stat]{0}[lightgray] Schild +ability.stat.repairspeed = [stat]{0}/sek[lightgray] Repariergeschwindigkeit +ability.stat.slurpheal = [stat]{0}[lightgray] Lebenspunkte/Flüssigkeitseinheit +ability.stat.cooldown = [stat]{0} sek[lightgray] cooldown +ability.stat.maxtargets = [stat]{0}[lightgray] max Ziele + ability.stat.sametypehealmultiplier = [stat]{0}%[lightgray] same type repair amount -ability.stat.damagereduction = [stat]{0}%[lightgray] damage reduction -ability.stat.minspeed = [stat]{0} tiles/sec[lightgray] min speed -ability.stat.duration = [stat]{0} sec[lightgray] duration -ability.stat.buildtime = [stat]{0} sec[lightgray] build time +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.onlycoredeposit = Nur Kernablage möglich @@ -1153,7 +1156,7 @@ unit.powerunits = Stromeinheiten unit.heatunits = Hitzeeinheiten unit.degrees = Grad unit.seconds = Sekunden -unit.minutes = mins +unit.minutes = Minuten unit.persecond = /sek unit.perminute = /min unit.timesspeed = x Geschwindigkeit @@ -1164,7 +1167,7 @@ unit.items = Materialeinheiten unit.thousands = k unit.millions = Mio unit.billions = Mrd -unit.shots = shots +unit.shots = Schuss unit.pershot = /Schuss category.purpose = Beschreibung category.general = Allgemeines @@ -1174,8 +1177,8 @@ category.items = Materialien category.crafting = Erzeugung category.function = Funktion category.optional = Optionale Zusätze -setting.alwaysmusic.name = Always Play Music -setting.alwaysmusic.description = When enabled, music will always play on loop in-game.\nWhen disabled, it only plays at random intervals. +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.shadows.name = Schatten @@ -1245,10 +1248,10 @@ 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 = Passen Sie die Schnittstelle an die Anzeigekerbe an +setting.macnotch.name = Passe die Schnittstelle an die Anzeigekerbe an setting.macnotch.description = Neustart erforderlich steam.friendsonly = Nur Freunde -steam.friendsonly.tooltip = Ob nur Steam-Freunde dein Spiel beitreten können.\nDiese Einstellung zu deaktivieren macht dein Spiel öffentlich - jeder kann beitreten. +steam.friendsonly.tooltip = Ob nur Steam-Freunde deinem Spiel beitreten können.\nDiese Einstellung zu deaktivieren macht dein Spiel öffentlich - jeder kann beitreten. 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 @@ -1257,7 +1260,7 @@ keybind.title = Tasten zuweisen keybinds.mobile = [scarlet]Die meisten Tastenzuweisungen hier funktionieren auf mobilen Geräten nicht. Nur grundlegende Bewegung wird unterstützt. category.general.name = Allgemein category.view.name = Ansicht -category.command.name = Unit Command +category.command.name = Einheitenbefehle category.multiplayer.name = Mehrspieler category.blocks.name = Blockauswahl placement.blockselectkeys = \n[lightgray]Taste: [{0}, @@ -1275,23 +1278,23 @@ keybind.mouse_move.name = Der Maus folgen keybind.pan.name = Kamera alleine bewegen keybind.boost.name = Boost keybind.command_mode.name = Steuerungsmodus -keybind.command_queue.name = Unit Command Queue +keybind.command_queue.name = Befehl-Warteschlange keybind.create_control_group.name = Create Control Group -keybind.cancel_orders.name = Cancel Orders -keybind.unit_stance_shoot.name = Unit Stance: Shoot -keybind.unit_stance_hold_fire.name = Unit Stance: Hold Fire -keybind.unit_stance_pursue_target.name = Unit Stance: Pursue Target -keybind.unit_stance_patrol.name = Unit Stance: Patrol -keybind.unit_stance_ram.name = Unit Stance: Ram -keybind.unit_command_move.name = Unit Command: Move -keybind.unit_command_repair.name = Unit Command: Repair -keybind.unit_command_rebuild.name = Unit Command: Rebuild -keybind.unit_command_assist.name = Unit Command: Assist -keybind.unit_command_mine.name = Unit Command: Mine -keybind.unit_command_boost.name = Unit Command: Boost -keybind.unit_command_load_units.name = Unit Command: Load Units -keybind.unit_command_load_blocks.name = Unit Command: Load Blocks -keybind.unit_command_unload_payload.name = Unit Command: Unload Payload +keybind.cancel_orders.name = Befehle abbrechen +keybind.unit_stance_shoot.name = Stellung: schießen +keybind.unit_stance_hold_fire.name = Stellung: nicht schießen +keybind.unit_stance_pursue_target.name = Stellung: Ziel verfolgen +keybind.unit_stance_patrol.name = Stellung: patroullieren +keybind.unit_stance_ram.name = Stellung: rammen +keybind.unit_command_move.name = Befehl: bewegen +keybind.unit_command_repair.name = Befehl: reparieren +keybind.unit_command_rebuild.name = Befehl: wiederaufbauen +keybind.unit_command_assist.name = Befehl: Spieler helfen +keybind.unit_command_mine.name = Befehl: Ressourcen abbauen +keybind.unit_command_boost.name = Befehl: Boost +keybind.unit_command_load_units.name = Befehl: Einheiten aufnehmen +keybind.unit_command_load_blocks.name = Befehl: Blöcke aufnehmen +keybind.unit_command_unload_payload.name = Befehl: Last abladen keybind.unit_command_enter_payload.name = Unit Command: Enter Payload keybind.unit_command_loop_payload.name = Unit Command: Loop Unit Transfer keybind.rebuild_select.name = Region wiederaufbauen @@ -1357,7 +1360,7 @@ mode.pvp.description = Kämpfe lokal gegen andere Spieler.\n[gray]Benötigt mind mode.attack.name = Angriff mode.attack.description = Keine Wellen, das Ziel ist es, die gegnerische Basis zu zerstören.\n[gray]Benötigt einen roten Kern auf der Karte. mode.custom = Angepasste Regeln -rules.invaliddata = Invalid clipboard data. +rules.invaliddata = Ungültige Daten in der Zwischenablage rules.hidebannedblocks = Gesperrte Blöcke verstecken rules.infiniteresources = Unbegrenzte Ressourcen @@ -1369,21 +1372,21 @@ rules.disableworldprocessors = Deaktiviere Weltprozessoren rules.schematic = Entwürfe erlaubt rules.wavetimer = Wellen-Timer rules.wavesending = Manuelle Wellen möglich -rules.allowedit = Allow Editing Rules -rules.allowedit.info = When enabled, the player can edit rules in-game via the button in the bottom left corner of the Pause menu. +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.waves = Wellen -rules.airUseSpawns = Air units use spawn points +rules.airUseSpawns = Lufteinheiten spawnen am Spawnpunkt rules.attack = Angriff-Modus -rules.buildai = Base Builder AI -rules.buildaitier = Builder AI Tier +rules.buildai = Bau-KI +rules.buildaitier = Bau-KI-Tier rules.rtsai = RTS KI [red](unfertig) rules.rtsai.campaign = RTS Attack AI rules.rtsai.campaign.info = In attack maps, makes units group up and attack player bases in a more intelligent manner. rules.rtsminsquadsize = Min. Squadgröße rules.rtsmaxsquadsize = Max. Squadgröße -rules.rtsminattackweight = Min. Attackiergewicht +rules.rtsminattackweight = Min. Angriffsgröße rules.cleanupdeadteams = Blöcke von erorberten Teams zerstören (PvP) rules.corecapture = Kern nach Zerstörung einnehmen rules.polygoncoreprotection = Polygonaler Kernschutz @@ -1409,7 +1412,7 @@ rules.buildcostmultiplier = Bau-Kosten Multiplikator rules.buildspeedmultiplier = Bau-Schnelligkeit Multiplikator rules.deconstructrefundmultiplier = Abbau Ressourcen-Rückerstattung rules.waitForWaveToEnd = Warten bis Welle endet -rules.wavelimit = Map Ends After Wave +rules.wavelimit = Letzte Welle rules.dropzoneradius = Drop-Zonen-Radius:[lightgray] (Kacheln) rules.unitammo = Einheiten benötigen Munition [red](wird vielleicht entfernt) rules.enemyteam = Gegnerteam @@ -1439,8 +1442,9 @@ 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 = Prevents players from placing anything near enemy buildings. When trying to place a turret, the range is increased, so the turret will not be able to reach the enemy. -rules.onlydepositcore.info = Prevents units from depositing items into any buildings except cores. +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. + content.item.name = Materialien content.liquid.name = Flüssigkeiten @@ -1555,7 +1559,7 @@ block.sand-boulder.name = Sandbrocken block.basalt-boulder.name = Basaltbrocken block.grass.name = Gras block.molten-slag.name = Schlacke -block.pooled-cryofluid.name = Cryoflüssigkeit +block.pooled-cryofluid.name = Kryoflüssigkeit block.space.name = Weltall block.salt.name = Salz block.salt-wall.name = Salzwand @@ -2443,48 +2447,48 @@ lst.cutscene = Verschiebe die Spielerkamera. lst.setflag = Setze eine Flag, die von allen Prozessoren gelesen werden kann. lst.getflag = Überprüfe, ob eine Flag gesetzt ist. lst.setprop = Setzt eine Eigenschaft einer Einheit oder eines Blockes. -lst.effect = Create a particle effect. -lst.sync = Sync a variable across the network.\nOnly invoked 10 times a second at most. -lst.playsound = Plays a sound.\nVolume and pan can be a global value, or calculated based on position. -lst.makemarker = Create a new logic marker in the world.\nAn ID to identify this marker must be provided.\nMarkers currently limited to 20,000 per world. -lst.setmarker = Set a property for a marker.\nThe ID used must be the same as in the Make Marker instruction. +lst.effect = Erstelle einen Partikeleffekt +lst.sync = Synchronisiert eine Variable im Netzwerk.\nWird maximal 10 Mal pro Sekunde ausgefürht. +lst.playsound = Spielt einen Ton.\nDie Lautstärke kann ein fester Wert sein, oder anhand der Position berechnet werden. (weiter weg: leiser) +lst.makemarker = Erstelle einen neuen Logikmarker in der Welt.\nEine ID zur Identifizierung muss angegeben werden.\nDerzeit können nur maximal 20.000 Marker pro Welt platziert werden. +lst.setmarker = Lege eine Eigenschaft für einen Marker fest.\nDie ID muss die selbe wie bei der Erstellung des Markers sein. lst.localeprint = Add map locale property value to the text buffer.\nTo set map locale bundles in map editor, check [accent]Map Info > Locale Bundles[].\nIf client is a mobile device, tries to print a property ending in ".mobile" first. lglobal.false = 0 lglobal.true = 1 lglobal.null = null -lglobal.@pi = The mathematical constant pi (3.141...) -lglobal.@e = The mathematical constant e (2.718...) -lglobal.@degToRad = Multiply by this number to convert degrees to radians -lglobal.@radToDeg = Multiply by this number to convert radians to degrees -lglobal.@time = Playtime of current save, in milliseconds -lglobal.@tick = Playtime of current save, in ticks (1 second = 60 ticks) -lglobal.@second = Playtime of current save, in seconds -lglobal.@minute = Playtime of current save, in minutes -lglobal.@waveNumber = Current wave number, if waves are enabled -lglobal.@waveTime = Countdown timer for waves, in seconds -lglobal.@mapw = Map width in tiles -lglobal.@maph = Map height in tiles -lglobal.sectionMap = Map +lglobal.@pi = Die mathematische Konstante pi (3.141...) +lglobal.@e = Die mathematische Konstante e (2.718...) +lglobal.@degToRad = Multipliziere mit dieser Zahl um Grad in Radianten umzuwandeln +lglobal.@radToDeg = Multipliziere mit dieser Zahl um Radianten in Grad umzuwandeln +lglobal.@time = Spielzeit des aktuellen Speicherstandes in Millisekunden +lglobal.@tick = Spielzeit des aktuellen Speicherstandes in Ticks (1 Sekunde = 60 Ticks) +lglobal.@second = Spielzeit des aktuellen Speicherstandes in Sekunden +lglobal.@minute = Spielzeit des aktuellen Speicherstandes in Minuten +lglobal.@waveNumber = Nummer der aktuellen Welle, wenn Wellen aktiviert sind +lglobal.@waveTime = Countdown zur nächsten Welle in Sekunden +lglobal.@mapw = Breite der Karte in Kacheln +lglobal.@maph = Höhe der Karte in Kacheln +lglobal.sectionMap = Karte lglobal.sectionGeneral = General lglobal.sectionNetwork = Network/Clientside [World Processor Only] lglobal.sectionProcessor = Processor lglobal.sectionLookup = Lookup -lglobal.@this = The logic block executing the code -lglobal.@thisx = X coordinate of block executing the code -lglobal.@thisy = Y coordinate of block executing the code -lglobal.@links = Total number of blocks linked to this processors -lglobal.@ipt = Execution speed of the processor in instructions per tick (60 ticks = 1 second) -lglobal.@unitCount = Total number of types of unit content in the game; used with the lookup instruction -lglobal.@blockCount = Total number of types of block content in the game; used with the lookup instruction -lglobal.@itemCount = Total number of types of item content in the game; used with the lookup instruction -lglobal.@liquidCount = Total number of types of liquid content in the game; used with the lookup instruction -lglobal.@server = True if the code is running on a server or in singleplayer, false otherwise -lglobal.@client = True if the code is running on a client connected to a server -lglobal.@clientLocale = Locale of the client running the code. For example: en_US -lglobal.@clientUnit = Unit of client running the code -lglobal.@clientName = Player name of client running the code -lglobal.@clientTeam = Team ID of client running the code -lglobal.@clientMobile = True is the client running the code is on mobile, false otherwise +lglobal.@this = Der Logikblock, der den Code ausführt +lglobal.@thisx = X-Koordinate des Blocks, der den Code ausführt +lglobal.@thisy = Y-Koordinate des Blocks, der den Code ausführt +lglobal.@links = Gesamtzahl der Blöcke, die mit diesem Prozessor verbunden sind +lglobal.@ipt = Ausführungsgeschwindigkeit in Anweisungen pro Tick (1 Sekunde = 60 Ticks) +lglobal.@unitCount = Gesamtzahl der verschiedenen Einheiten im Spiel; mit dem Lookup-Befehl benutzt +lglobal.@blockCount = Gesamtzahl der verschiedenen Blöcke im Spiel; mit dem Lookup-Befehl benutzt +lglobal.@itemCount = Gesamtzahl der verschiedenen Materialien im Spiel; mit dem Lookup-Befehl benutzt +lglobal.@liquidCount = Gesamtzahl der verschiedenen Flüssigkeiten im Spiel; mit dem Lookup-Befehl benutzt +lglobal.@server = true, wenn der Code auf einem Server oder im Einzelspielermodus ausgeführt wird, sonst false +lglobal.@client = true, wenn der Code auf einem Client läuft, der mit einem Server verbunden ist +lglobal.@clientLocale = Gebiet des Clients, der den Code ausführt. Zum Beispiel: en_US +lglobal.@clientUnit = Einheit des Clients, der den Code ausführt +lglobal.@clientName = Spielername des Clients, der diesen Code ausführt +lglobal.@clientTeam = Team ID des Clients, der diesen Code ausführt +lglobal.@clientMobile = true, wenn der Client ein Mobilgerät ist, sonst false logic.nounitbuild = [red]Logik, die Blöcke baut, ist hier nicht erlaubt. @@ -2493,7 +2497,7 @@ lenum.shoot = Schießt auf eine Position. lenum.shootp = Schießt auf eine Einheit / einen Block und sagt deren Position voraus. lenum.config = Blockkonfiguration, z.B. das ausgewählte Item in einem Sortierer. lenum.enabled = Ob der Block an oder aus ist. -laccess.currentammotype = Current ammo item/liquid of a turret. +laccess.currentammotype = Aktuelle Munitionsart eines Geschützes laccess.color = Illuminiererfarbe. laccess.controller = Einheitensteurer. Gibt "processor" zurück, wenn die Einheit prozessorgesteuert ist,.\nGibt den Steuerer zurück, wenn die Einheit Teil einer Formation ist.\nSonst wird einfach die Einheit zurückgegeben. @@ -2501,7 +2505,7 @@ laccess.dead = Ob ein Block / eine Einheit tot oder nicht mehr gültig ist. laccess.controlled = Gibt zurück:\n[accent]@ctrlProcessor[] wenn die Einheit prozessorgesteuert ist\n[accent]@ctrlPlayer[] wenn die Einheit / der Block von einem Spieler gesteuert wird\n[accent]@ctrlFormation[] wenn die Einheit Teil einer Formation ist\nSonst 0. laccess.progress = Fortschritt, von 0 bis 1.\nGibt Produktion, Nachladestatus or Baufortschritt zurück. laccess.speed = Höchstgeschwindigkeit einer Einheit, gemessen in Blöcke/Sekunde. -laccess.id = ID of a unit/block/item/liquid.\nThis is the inverse of the lookup operation. +laccess.id = ID einer Einheit/eines Blocks/eines Materials/einer Flüssigkeit\nThis is the inverse of the lookup operation. lcategory.unknown = Unbekannt lcategory.unknown.description = Unbekannte Anweisungen @@ -2529,7 +2533,7 @@ graphicstype.poly = Füllt ein gleichmäßiges Polygon. graphicstype.linepoly = Zeichnet den Umriss eines gleichmäßigen Polygons. graphicstype.triangle = Zeichnet ein Dreieck. graphicstype.image = Zeichnet ein Bild von einem englischen Namen.\nz.B. [accent]@router[] oder [accent]@dagger[]. -graphicstype.print = Draws text from the print buffer.\nClears the print buffer. +graphicstype.print = Zeichnet Text aus dem Textspeicher und leert diesen. lenum.always = Immer. lenum.idiv = Division mit ganzen Zahlen. @@ -2549,7 +2553,7 @@ lenum.xor = Bitweises XOR. lenum.min = Die Größte von zwei Zahlen. lenum.max = Die Kleinste von zwei Zahlen. lenum.angle = Vektorwinkel in Grad. -lenum.anglediff = Absolute distance between two angles in degrees. +lenum.anglediff = Absolute Entfernung zwischen zwei Winkeln in Grad. lenum.len = Vektorlänge. lenum.sin = Sinus in Grad. @@ -2617,7 +2621,7 @@ unitlocate.building = Variable für das Ergebnis. unitlocate.outx = Variable für die X-Koordinate. unitlocate.outy = Variable für die Y-Koordinate. unitlocate.group = Gesuchter Blocktyp. -playsound.limit = If true, prevents this sound from playing\nif it has already been played in the same frame. +playsound.limit = Wenn true: verhindert, dass dieser Ton abgespielt wird,\nwenn er im gleichen Frame schon einmal gespielt wurde. lenum.idle = Bewegt sich nicht, baut aber weiter ab.\nDer normale Zustand. lenum.stop = Bewegung / Abbau / Bau abbrechen. @@ -2625,7 +2629,7 @@ lenum.unbind = Logiksteuerung deaktivieren.\nNormale KI übernimmt. lenum.move = Geht zu diese Position. lenum.approach = Geht auf einen Punkt mit einem bestimmten Radius zu. lenum.pathfind = Geht zum gegnerischen Spawnpunkt. -lenum.autopathfind = Automatically pathfinds to the nearest enemy core or drop point.\nThis is the same as standard wave enemy pathfinding. +lenum.autopathfind = Läuft zum nächsten feindlichen Kern oder Spawnbereich. lenum.target = Schießt auf eine Position. lenum.targetp = Schießt auf eine Einheit und sagt deren Position voraus. lenum.itemdrop = Materialien abwerfen. @@ -2636,13 +2640,13 @@ lenum.payenter = Betritt den Fracht-Block, auf dem sich die Einheit befindet. lenum.flag = Zahl, mit der eine Einheit identifiziert werden kann. lenum.mine = Erz von einer Position abbauen. lenum.build = Einen Block bauen. -lenum.getblock = Fetch building, floor and block type at coordinates.\nUnit must be in range of the position, otherwise null is returned. +lenum.getblock = Gibt den Gebäude-, Boden- und Blocktyp and den gegebenen Koordinaten zurück.\nDie Position muss in Reichweite der Einheit sein, sonst wird null zurückgegeben. lenum.within = Prüft, ob eine Einheit in einem Radius um einen Punkt ist. lenum.boost = Aktiviert / deaktiviert den Boost. -lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fetch is set to true, tries to fetch properties from map locale bundle or game's bundle. -lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. -lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. -lenum.autoscale = Whether to scale marker corresponding to player's zoom level. +lenum.flushtext = Verschiebt den Inhalt des Print Buffers wenn möglich zu einem Marker.\nWenn fetch true ist, wird versucht, Eigenschaften vom Locale Bundle der Karte oder des Spiels zu lesen. +lenum.texture = Name einer Textur direkt aus dem Texturatlas des Spiels (bennant mit kebab-case naming style).\nWenn printFlush true ist, wird der Inhalt des Textspeichers als Argument genommen und gelöscht. +lenum.texturesize = Größe einer Textur in Kacheln. Zero value scales marker width to original texture's size. +lenum.autoscale = Ob der Marker entsprechend des Zoom-Levels des Spielers skaliert werden soll. lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. -lenum.uvi = Texture's position ranging from zero to one, used for quad markers. +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. diff --git a/core/assets/bundles/bundle_et.properties b/core/assets/bundles/bundle_et.properties index 47ab3a7027..fd724e7eb0 100644 --- a/core/assets/bundles/bundle_et.properties +++ b/core/assets/bundles/bundle_et.properties @@ -3,129 +3,132 @@ credits = Tegijad contributors = Tõlkijad ja panustajad discord = Liitu Mindustry Discordi serveriga! link.discord.description = Ametlik Discordi server -link.reddit.description = The Mindustry subreddit +link.reddit.description = Mindustry subreddit link.github.description = Mängu lähtekood link.changelog.description = Uuenduste nimekiri versioonide kaupa link.dev-builds.description = Arendusversioonide ajalugu link.trello.description = Plaanitud uuenduste nimekiri link.itch.io.description = Kõik PC-platvormide versioonid link.google-play.description = Androidi versioon Google Play poes -link.f-droid.description = F-Droid catalogue listing +link.f-droid.description = F-Droid kataloog link.wiki.description = Mängu ametlik viki -link.suggestions.description = Suggest new features -link.bug.description = Found one? Report it here -linkopen = This server has sent you a link. Are you sure you want to open it?\n\n[sky]{0} +link.suggestions.description = Anna soovitusi +link.bug.description = Leidsid vea? Kirjuta siia +linkopen = See server saatis sulle lingi. Oled kindel, et tahad avada?\n\n[sky]{0} linkfail = Lingi avamine ebaõnnestus!\nVeebiaadress kopeeriti. screenshot = Kuvatõmmis salvestati: {0} screenshot.invalid = Maailm on liiga suur: kuvatõmmise salvestamiseks ei pruugi olla piisavalt mälu. gameover = Mäng läbi! -gameover.disconnect = Disconnect +gameover.disconnect = Lahku gameover.pvp = Võistkond[accent] {0}[] võitis! -gameover.waiting = [accent]Waiting for next map... +gameover.waiting = [accent]Ootan järgmist kaarti... highscore = [accent]Uus rekord! -copied = Copied. -indev.notready = This part of the game isn't ready yet +copied = Kopeeritud. +indev.notready = See osa mängust ei ole veel valmis load.sound = Helid load.map = Maailmad load.image = Pildid load.content = Sisu load.system = Süsteem -load.mod = Mods -load.scripts = Scripts +load.mod = Modid +load.scripts = Skriptid -be.update = A new Bleeding Edge build is available: -be.update.confirm = Download it and restart now? -be.updating = Updating... -be.ignore = Ignore -be.noupdates = No updates found. -be.check = Check for updates -mods.browser = Mod Browser -mods.browser.selected = Selected mod -mods.browser.add = Install -mods.browser.reinstall = Reinstall -mods.browser.view-releases = View Releases -mods.browser.noreleases = [scarlet]No Releases Found\n[accent]Couldn't find any releases for this mod. Check if the mod's repository has any releases published. -mods.browser.latest = -mods.browser.releases = Releases +be.update = Uus arendusversioon on saadaval: +be.update.confirm = Lae alla ja taaskäivita? +be.updating = Värskendan... +be.ignore = Ignoreeri +be.noupdates = Ei leidnud värskendusi. +be.check = Otsi värskendusi + +mods.browser = Modi Brauser +mods.browser.selected = Valitud mod +mods.browser.add = Paigalda +mods.browser.reinstall = Taaspaigalda +mods.browser.view-releases = Kuva Versioonid +mods.browser.noreleases = [scarlet]Ei leidnud versioone\n[accent]Ei leidnud selle modi jaoks ühtegi väljaannet. Kontrollige, kas modi repositooriumis on avaldatud versioone. +mods.browser.latest = +mods.browser.releases = Versioonid mods.github.open = Repo -mods.github.open-release = Release Page -mods.browser.sortdate = Sort by recent -mods.browser.sortstars = Sort by stars +mods.github.open-release = Väljastusleht +mods.browser.sortdate = Sorteeri uusimad enne +mods.browser.sortstars = Sorteeri tähtede järgi -schematic = Schematic -schematic.add = Save Schematic... -schematics = Schematics -schematic.search = Search schematics... -schematic.replace = A schematic by that name already exists. Replace it? -schematic.exists = A schematic by that name already exists. -schematic.import = Import Schematic... -schematic.exportfile = Export File -schematic.importfile = Import File -schematic.browseworkshop = Browse Workshop -schematic.copy = Copy to Clipboard -schematic.copy.import = Import from Clipboard -schematic.shareworkshop = Share on Workshop -schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Flip Schematic -schematic.saved = Schematic saved. -schematic.delete.confirm = This schematic will be utterly eradicated. -schematic.edit = Edit Schematic -schematic.info = {0}x{1}, {2} blocks -schematic.disabled = [scarlet]Schematics disabled[]\nYou are not allowed to use schematics on this [accent]map[] or [accent]server. -schematic.tags = Tags: -schematic.edittags = Edit Tags -schematic.addtag = Add Tag -schematic.texttag = Text Tag -schematic.icontag = Icon Tag -schematic.renametag = Rename Tag -schematic.tagged = {0} tagged -schematic.tagdelconfirm = Delete this tag completely? -schematic.tagexists = That tag already exists. -stats = Stats -stats.wave = Waves Defeated -stats.unitsCreated = Units Created -stats.enemiesDestroyed = Enemies Destroyed -stats.built = Buildings Built -stats.destroyed = Buildings Destroyed -stats.deconstructed = Buildings Deconstructed -stats.playtime = Time Played +schematic = Skeem +schematic.add = Salvesta Skeem... +schematics = Skeemid +schematic.search = Otsi skeemide hulgast... +schematic.replace = Selle nimega skeem juba eksisteerib. Asenda? +schematic.exists = Selle nimega skeem juba eksisteerib. +schematic.import = Impordi Skeem... +schematic.exportfile = Ekspordi Fail +schematic.importfile = Impordi Fail +schematic.browseworkshop = Lehitse Workshop'i +schematic.copy = Kopeeri Lõikelauale +schematic.copy.import = Impordi Lõikelaualt +schematic.shareworkshop = Jaga Workshop'is +schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Peegelda Skeem +schematic.saved = Skeem salvestatud. +schematic.delete.confirm = See skeem hävitatakse täielikult. +schematic.edit = Muuda Skeemi +schematic.info = {0}x{1}, {2} plokki +schematic.disabled = [scarlet]Skeemid välja lülitatud[]\nSa ei tohi kasutada skeeme selles [accent]maailmas[] või [accent]serveris. +schematic.tags = Sildid: +schematic.edittags = Muuda Silte +schematic.addtag = Lisa Silt +schematic.texttag = Tekstisilt +schematic.icontag = Ikoonisilt +schematic.renametag = Nimeta Silt Ümber +schematic.tagged = {0} sildistatud +schematic.tagdelconfirm = Kustuta see silt täielikult? +schematic.tagexists = See silt juba eksisteerib. -globalitems = [accent]Global Items +stats = Statistika +stats.wave = Läbitud Laineid +stats.unitsCreated = Üksusi Loodud +stats.enemiesDestroyed = Vastaseid Hävitatud +stats.built = Ehitisi Ehitatud +stats.destroyed = Ehitisi Hävitatud +stats.deconstructed = Ehitisi Lammutatud +stats.playtime = Mängitud Aeg + +globalitems = [accent]Globaalsed Materjalid map.delete = Kas oled kindel, et soovid kustutada\nmaailma "[accent]{0}[]"? level.highscore = Rekord: [accent]{0} -level.select = Taseme valimine +level.select = Taseme valik level.mode = Mänguviis: -coreattack = < Tuumik on rünnaku all! > -nearpoint = [[ [scarlet]LAHKU VAENLASTE MAANDUMISE ALALT[] ]\nVaenlaste maandumisel hävib siin kõik. -database = Andmebaas -database.button = Database -savegame = Salvesta mäng -loadgame = Lae mäng -joingame = Liitu mänguga -customgame = Kohandatud mäng +coreattack = < Tuum on rünnaku all! > +nearpoint = [[ [scarlet]LAHKU KOHESELT MAANDUMISPLATSILT[] ]\nVaenlaste maandumisel hävib siin kõik. +database = Tuumandmebaas +database.button = Andmebaas +savegame = Salvesta Mäng +loadgame = Lae Mäng +joingame = Liitu Mänguga +customgame = Kohandatud Mäng newgame = Uus mäng none = -none.found = [lightgray] -none.inmap = [lightgray] +none.found = [lightgray] +none.inmap = [lightgray] minimap = Kaart -position = Position +position = Positsioon close = Sulge website = Veebileht quit = Välju -save.quit = Salvesta ja välju +save.quit = Salvesta ja Välju maps = Maailmad -maps.browse = Sirvi maailmu +maps.browse = Sirvi Maailmu continue = Jätka maps.none = [lightgray]Ühtegi maailma ei leitud! invalid = Kehtetu -pickcolor = Pick Color -preparingconfig = Konfiguratsiooni ettevalmistamine -preparingcontent = Sisu ettevalmistamine -uploadingcontent = Sisu üleslaadimine -uploadingpreviewfile = Eelvaate faili üleslaadimine -committingchanges = Muudatuste teostamine +pickcolor = Vali Värv +preparingconfig = Konfiguratsiooni Ettevalmistamine +preparingcontent = Sisu Ettevalmistamine +uploadingcontent = Sisu Üleslaadimine +uploadingpreviewfile = Eelvaate Faili Üleslaadimine +committingchanges = Muudatuste Teostamine done = Valmis -feature.unsupported = Your device does not support this feature. +feature.unsupported = Seade ei toeta seda funktsiooni. + mods.initfailed = [red]⚠[] The previous Mindustry instance failed to initialize. This was likely caused by misbehaving mods.\n\nTo prevent a crash loop, [red]all mods have been disabled.[] mods = Mods mods.none = [lightgray]No mods found! diff --git a/core/assets/bundles/bundle_fil.properties b/core/assets/bundles/bundle_fil.properties index c8306bd9df..c355367528 100644 --- a/core/assets/bundles/bundle_fil.properties +++ b/core/assets/bundles/bundle_fil.properties @@ -13,6 +13,7 @@ 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} linkfail = Hindi mabuksan ang link!\nKinopya na sa iyong clipboard ang URL. @@ -152,13 +153,14 @@ mod.erroredcontent = [scarlet]Mga sira sa Nilalaman mod.circulardependencies = [red]Circular Dependencies mod.incompletedependencies = [red]Pagpapaasa ay hindi kompleto mod.requiresversion.details = Kailangan ng bersyon: [accent]{0}[]\nAng iyong laro ay hindi bago. Ang mod na ito ay kailangan ng bagong bersyon ng larong ito (pwedeng beta o alpha na bersyon) para gumana. -mod.outdatedv7.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 136[] to its [accent]mod.json[] file. -mod.blacklisted.details = This mod has been manually blacklisted for causing crashes or other issues with this version of the game. Do not use it. -mod.missingdependencies.details = This mod is missing dependencies: {0} -mod.erroredcontent.details = This game caused errors when loading. Ask the mod author to fix them. -mod.circulardependencies.details = This mod has dependencies that depends on each other. -mod.incompletedependencies.details = This mod is unable to be loaded due to invalid or missing dependencies: {0}. -mod.requiresversion = Requires game version: [red]{0} +mod.outdatedv7.details = Ang mod na ito ay hindi tugma sa pinakabagong bersyon ng laro. Dapat itong i-update ng may-akda, at idagdag ang [accent]minGameVersion: 136[] sa [accent]mod.json[] file nito. +mod.blacklisted.details = Ang mod na ito ay manu-manong na-blacklist para sa pagdudulot ng mga pag-crash o iba pang isyu sa bersyong ito ng laro. Huwag gamitin ito. +mod.missingdependencies.details = Ang mod na ito ay walang mga dependencies: {0} +mod.erroredcontent.details = Nagdulot ng mga error ang larong ito kapag naglo-load. Hilingin sa may-akda ng mod na ayusin ang mga ito. +mod.circulardependencies.details = Ang mod na ito ay may mga dependency na umaasa sa isa't isa. +mod.incompletedependencies.details = Hindi ma-load ang mod na ito dahil sa di-wasto o nawawalang mga dependency: {0}. +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.nowdisabled = [scarlet]Ang mod na '{0}' ay ma kulang na mga dependency:[accent] {1}\n[lightgray]Ang mga ito'y kinakailangang i-download muna.\nAng mod na'to ay kusang 'di papaganahin. @@ -180,31 +182,34 @@ mod.scripts.disable = Ang device mo ay hindi sumusuporta ng mga mod na may iskri about.button = Tungkol name = Pangalan: noname = Pumili ng[accent] pangalan[] muna. -search = Search: -planetmap = Mapa ng Planeta +search = Maghanap: +planetmap = Mapa ng Planeta: + launchcore = I-Launch Ang Core -filename = File Name: +filename = Pangalan ng File: unlocked = Bagong content na na-unlock! available = Bagong research na available! unlock.incampaign = < I-unlock sa campaign para sa detalye > -campaign.select = Select Starting Campaign -campaign.none = [lightgray]Select a planet to start on.\nThis can be switched at any time. -campaign.erekir = Newer, more polished content. Mostly linear campaign progression.\n\nHigher quality maps and overall experience. -campaign.serpulo = Older content; the classic experience. More open-ended.\n\nPotentially unbalanced maps and campaign mechanics. Less polished. +campaign.select = Piliin ang Starting Campaign +campaign.none = [lightgray]Pumili ng planetang sisimulan.\nMaaari itong ilipat anumang oras. +campaign.erekir = Mas bago, mas pinakintab na content. Kadalasan ay linear na pag-unlad ng kampanya.\n\nMas mataas na kalidad at pangkalahatang karanasan. +campaign.serpulo = Mas lumang nilalaman; ang klasikong karanasan. Mas open-ended.\n\nPotensyal na hindi balanseng mga mapa at mechanics ng campaign. Hindi gaanong pulido. campaign.difficulty = Difficulty -completed = [accent]Completed +completed = [accent]Nakumpleto + techtree = Tech Tree -techtree.select = Tech Tree Selection +techtree.select = Pagpili ng Tech Tree techtree.serpulo = Serpulo techtree.erekir = Erekir -research.load = I-Load -research.discard = I-Discard -research.list = [lightgray]Research: -research = Mga Research -researched = [lightgray]{0} researched. -research.progress = {0}% complete -players = {0} player -players.single = {0} player +research.load = Load +research.discard = Discard +research.list = [lightgray]Pananaliksik: +research = Pananaliksik +researched = [lightgray]{0} nagsaliksik. +research.progress = {0}% kumpleto +players = {0} manlalaro +players.single = {0} manlalaro + players.search = mag-search players.notfound = [gray]walang nahanap na players server.closing = [accent]Sinasarado ang server... @@ -212,8 +217,8 @@ server.kicked.kick = Sinipa ka mula sa server! server.kicked.whitelist = Hindi ka naka whitelist. server.kicked.serverClose = Ang server ay isinarado. server.kicked.vote = Na-vote-kick ka na. Paalam. -server.kicked.clientOutdated = Outdated client! I-Update yung laro mo! -server.kicked.serverOutdated = Outdated server! Hilingin sa host na mag-update! +server.kicked.clientOutdated = Outdated na kliyente! I-Update yung laro mo! +server.kicked.serverOutdated = Lumang server! Hilingin sa host na mag-update! server.kicked.banned = Ikaw ay pinagbawalan sa server na ito. server.kicked.typeMismatch = Ang server na ito ay hindi tugma sa iyong uri ng build. server.kicked.playerLimit = Puno na ang server na ito. maghintay ng libreng slot. @@ -222,25 +227,25 @@ server.kicked.nameInUse = May ganyang pangalan\nsa server na ito. server.kicked.nameEmpty = Invalid ang pangalan mo. server.kicked.idInUse = Nandito kana sa server, bawal mag-join gamit nang dalawan accounts. server.kicked.customClient = Hindi sinusuportahan ng server na ito ang mga custom na build. Mag-download ng opisyal na bersyon. -server.kicked.gameover = Game over! +server.kicked.gameover = Tapos na ang laro! server.kicked.serverRestarting = Nag rerestart ang server. -server.versions = Your version:[accent] {0}[]\nServer version:[accent] {1}[] -host.info = The [accent]host[] button hosts a server on port [scarlet]6567[]. \nAnybody on the same [lightgray]wifi or local network[] should be able to see your server in their server list.\n\nIf you want people to be able to connect from anywhere by IP, [accent]port forwarding[] is required.\n\n[lightgray]Note: If someone is experiencing trouble connecting to your LAN game, make sure you have allowed Mindustry access to your local network in your firewall settings. Note that public networks sometimes do not allow server discovery. -join.info = Dito, maaari mong ipasok ang isang [accent]server IP[] para ikonekta, o pag diskubre ng [accent]local network[] or [accent]global[] servers pwedeng konektahin.\nBoth LAN and WAN multiplayer is supported.\n\n[lightgray]If you want to connect to someone by IP, you would need to ask the host for their IP, which can be found by googling "my ip" from their device. -hostserver = Host Multiplayer Game +server.versions = Iyong bersyon:[accent] {0}[]\nBersyon ng server:[accent] {1}[] +host.info = Ang [accent]host[] button ay nagho-host ng server sa port [scarlet]6567[]. \nAng sinuman sa parehong [lightgray]wifi o lokal na network[] ay dapat na makita ang iyong server sa kanilang listahan ng server.\n\nKung gusto mong makakonekta ang mga tao mula sa kahit saan sa pamamagitan ng IP, [accent]port forwarding[] ay kinakailangan.\n\n[lightgray]Tandaan: Kung may nakakaranas ng problema sa pagkonekta sa iyong LAN game, tiyaking pinayagan mo ang Mindustry na ma-access ang iyong lokal na network sa iyong mga setting ng firewall. Tandaan na minsan ay hindi pinapayagan ng mga pampublikong network ang pagtuklas ng server. +join.info = Dito, maaari mong ipasok ang isang [accent]server IP[] para ikonekta, o pag diskubre ng [accent]local network[] or [accent]global[] servers pwedeng konektahin.\nBoth LAN and WAN multiplayer is supported.\n\n[lightgray]Kung gusto mong kumonekta sa isang tao sa pamamagitan ng IP, kakailanganin mong hilingin sa host ang kanilang IP, na makikita sa pamamagitan ng pag-googling sa "aking ip" mula sa kanilang device. +hostserver = Mag-host ng Multiplayer Game invitefriends = Mag-imbita ng mga kaibigan hostserver.mobile = Host\nGame host = Host hosting = [accent]Opening server... -hosts.refresh = Refresh -hosts.discovering = Discovering LAN games -hosts.discovering.any = Discovering games -server.refreshing = Refreshing server -hosts.none = [lightgray]walang nahanap na local games! +hosts.refresh = I-refresh +hosts.discovering = Pagtuklas ng mga LAN games... +hosts.discovering.any = Pagtuklas ng mga laro... +server.refreshing = Nagre-refresh ng server +hosts.none = [lightgray]Walang nahanap na local games! host.invalid = [scarlet]Hindi makakonekta sa Host. servers.local = Local Servers -servers.local.steam = Open Games & Local Servers +servers.local.steam = Buksan ang Mga Laro at Lokal na Server servers.remote = Remote Servers servers.global = Community Servers servers.disclaimer = Ang mga server ng komunidad ay [accent]hindi pagmamay-ari o kinokontrol[] ng developer.\n\nServers may contain user-generated content that is not appropriate for all ages. diff --git a/core/assets/bundles/bundle_pl.properties b/core/assets/bundles/bundle_pl.properties index 8b34224701..6699b0c0d3 100644 --- a/core/assets/bundles/bundle_pl.properties +++ b/core/assets/bundles/bundle_pl.properties @@ -593,7 +593,7 @@ filter.clear = Oczyść filter.option.ignore = Ignoruj filter.scatter = Rozprosz filter.terrain = Teren -filter.logic = Logic +filter.logic = Logika filter.option.scale = Skala filter.option.chance = Szansa filter.option.mag = Wielkość @@ -616,25 +616,25 @@ filter.option.floor2 = Druga Podłoga filter.option.threshold2 = Drugi Próg filter.option.radius = Zasięg filter.option.percentile = Procent -filter.option.code = Code -filter.option.loop = Loop +filter.option.code = Kod +filter.option.loop = Pętla 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 -locales.addtoother = Add To Other Locales -locales.rollback = Rollback to last applied -locales.filter = Property filter -locales.searchname = Search name... -locales.searchvalue = Search value... -locales.searchlocale = Search locale... -locales.byname = By name -locales.byvalue = By value -locales.showcorrect = Show properties that are present in all locales and have unique values everywhere -locales.showmissing = Show properties that are missing in some locales -locales.showsame = Show properties that have same values in different locales -locales.viewproperty = View in all locales -locales.viewing = Viewing property "{0}" -locales.addicon = Add Icon +locales.deletelocale = Czy na pewno chcesz usunąć ten pakiet lokalizacji? +locales.applytoall = Zastosuj Do Wszystkich Lokalizacji +locales.addtoother = Dodaj Do Innych Lokalizacji +locales.rollback = Cofnij do ostatnio zastosowanego +locales.filter = Filtr właściwości +locales.searchname = Szukaj nazwy... +locales.searchvalue = Szukaj wartości... +locales.searchlocale = Szukaj lokalizacji... +locales.byname = Po nazwie +locales.byvalue = Po wartośći +locales.showcorrect = Pokaż właściwości, które są obecne we wszystkich lokalizacjach i wszędzie mają unikalne wartości +locales.showmissing = Pokaż właściwości, których brakuje w niektórych lokalizacjach +locales.showsame = Pokaż właściwości, które mają te same wartości w różnych lokalizacjach +locales.viewproperty = Wyświetlanie we wszystkich lokalizacjach +locales.viewing = Wyświetlanie właściwości "{0}" +locales.addicon = Dodaj Ikonę width = Szerokość: height = Wysokość: @@ -1017,7 +1017,7 @@ stat.abilities = Umiejętności stat.canboost = Może przyspieszyć stat.flying = Może latać stat.ammouse = Zużycie Amunicji -stat.ammocapacity = Ammo Capacity +stat.ammocapacity = Pojemność Amunicji stat.damagemultiplier = Mnożnik Obrażeń stat.healthmultiplier = Mnożnik Zdrowia stat.speedmultiplier = Mnożnik Prędkości @@ -1151,7 +1151,7 @@ unit.items = przedmioty unit.thousands = tys. unit.millions = mln. unit.billions = mld. -unit.shots = shots +unit.shots = strzały unit.pershot = /strzał category.purpose = Opis category.general = Główne diff --git a/core/assets/bundles/bundle_pt_BR.properties b/core/assets/bundles/bundle_pt_BR.properties index fc913d8f69..b60d5ea613 100644 --- a/core/assets/bundles/bundle_pt_BR.properties +++ b/core/assets/bundles/bundle_pt_BR.properties @@ -1,12 +1,12 @@ credits.text = Criado por [royal]Anuken[] - [sky]anukendev@gmail.com[] credits = Créditos -contributors = Tradutores e contribuidores +contributors = Tradutores e Contribuidores discord = Junte-se ao Discord do Mindustry! (Lá nós falamos em diversos idiomas!) link.discord.description = O Discord oficial do Mindustry link.reddit.description = O subreddit do Mindustry link.github.description = Código fonte do jogo. link.changelog.description = Lista de mudanças da atualização -link.dev-builds.description = Versões betas +link.dev-builds.description = Builds de desenvolvimento instáveis link.trello.description = Trello oficial para atualizações planejadas link.itch.io.description = Página do Itch.io com os downloads link.google-play.description = Página da Google Play store @@ -18,7 +18,7 @@ linkopen = Este servidor lhe enviou um link. Você tem certeza de que quer abri- linkfail = Falha ao abrir o link\nO Url foi copiado para a área de transferência. screenshot = Screenshot salva para {0} screenshot.invalid = Este mapa é grande demais, você pode estar potencialmente sem memória suficiente para captura de tela. -gameover = O núcleo foi destruído. +gameover = Fim de jogo. gameover.disconnect = Desconectado gameover.pvp = O time[accent] {0}[] ganhou! gameover.waiting = [accent]Esperando pelo próximo mapa... @@ -34,7 +34,7 @@ load.system = Sistema load.mod = Mods load.scripts = Scripts -be.update = Uma nova versão beta está disponível: +be.update = Uma nova versão de teste está disponível: be.update.confirm = Baixar e reiniciar o jogo agora? be.updating = Atualizando... be.ignore = Ignorar @@ -51,37 +51,38 @@ mods.browser.latest = mods.browser.releases = Versões mods.github.open = Repositório mods.github.open-release = Página da versão + mods.browser.sortdate = Ordenar por mais recente mods.browser.sortstars = Ordenar por estrelas schematic = Esquema -schematic.add = Salvar esquema +schematic.add = Salvar esquema... schematics = Esquemas -schematic.search = Search schematics... +schematic.search = Procurar esquemas... schematic.replace = Um esquema com esse nome já existe. Substituí-lo? schematic.exists = Um esquema com esse nome já existe. schematic.import = Importar esquema... -schematic.exportfile = Exportar arquivo -schematic.importfile = Importar arquivo -schematic.browseworkshop = Navegar pela oficina +schematic.exportfile = Exportar Arquivo +schematic.importfile = Importar Arquivo +schematic.browseworkshop = Navegar pela Oficina schematic.copy = Copiar para a área de transferência schematic.copy.import = Importar da área de transferência schematic.shareworkshop = Compartilhar na Oficina -schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Virar o esquema +schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Espelhar Esquema schematic.saved = Esquema salvo. schematic.delete.confirm = Esse esquema será apagado. Tem certeza? -schematic.edit = Edit Schematic +schematic.edit = Editar Esquema schematic.info = {0}x{1}, {2} blocos schematic.disabled = [scarlet]Esquemas desativados[]\nVocê não tem permissão para usar esquemas nesse [accent]mapa[] ou [accent]servidor. -schematic.tags = Tags: -schematic.edittags = Editar Tags -schematic.addtag = Adicionar Tag -schematic.texttag = Tag de Texto -schematic.icontag = Tag de Ícone -schematic.renametag = Renomear Tag +schematic.tags = Etiquetas: +schematic.edittags = Editar Etiquetas +schematic.addtag = Adicionar Etiqueta +schematic.texttag = Etiqueta de Texto +schematic.icontag = Etiqueta de Ícone +schematic.renametag = Renomear Etiqueta schematic.tagged = {0} tagged -schematic.tagdelconfirm = Deletar essa tag completamente? -schematic.tagexists = Essa tag já existe. +schematic.tagdelconfirm = Deletar essa etiqueta completamente? +schematic.tagexists = Essa etiqueta já existe. stats = Estatísticas stats.wave = Hordas Derrotadas @@ -92,20 +93,20 @@ stats.destroyed = Construções Destruídas stats.deconstructed = Construções Desconstruídas stats.playtime = Tempo Jogado -globalitems = [accent]Itens Globais -map.delete = Certeza que quer deletar o mapa "[accent]{0}[]"? -level.highscore = Melhor\npontuação: [accent] {0} +globalitems = [accent]Itens do Planeta +map.delete = Você tem certeza que quer deletar o mapa "[accent]{0}[]"? +level.highscore = Melhor pontuação: [accent]{0} level.select = Seleção de fase level.mode = Modo de jogo: -coreattack = < O núcleo está sob ataque! > -nearpoint = [[ [scarlet]SAIA DO PONTO DE SPAWN IMEDIATAMENTE[] ]\nAniquilação Iminente +coreattack = < O Núcleo está sob ataque! > +nearpoint = [[ [scarlet]SAIA DO PONTO DE QUEDA IMEDIATAMENTE[] ]\naniquilação iminente database = Banco de Dados do Núcleo database.button = Banco de Dados -savegame = Salvar jogo -loadgame = Carregar jogo -joingame = Entrar no jogo -customgame = Jogo customi-\nzado -newgame = Novo jogo +savegame = Salvar Jogo +loadgame = Carregar Jogo +joingame = Juntar-se ao Jogo +customgame = Jogo Customizado +newgame = Novo Jogo none = none.found = [lightgray] none.inmap = [lightgray] @@ -114,34 +115,34 @@ position = Posição close = Fechar website = Site quit = Sair -save.quit = Salvar e sair +save.quit = Salvar e Sair maps = Mapas maps.browse = Pesquisar mapas continue = Continuar maps.none = [lightgray]Nenhum mapa encontrado! invalid = Inválido pickcolor = Escolher Cor -preparingconfig = Preparando configuração -preparingcontent = Preparando conteúdo -uploadingcontent = Fazendo upload do conteúdo -uploadingpreviewfile = Fazendo upload do arquivo de pré-visualização -committingchanges = Enviando mudanças +preparingconfig = Preparando Configuração +preparingcontent = Preparando Conteúdo +uploadingcontent = Fazendo Upload do Conteúdo +uploadingpreviewfile = Fazendo Upload do Arquivo de Pré-visualização +committingchanges = Enviando Mudanças done = Feito feature.unsupported = Seu dispositivo não suporta este recurso. mods.initfailed = [red]⚠[] A instância anterior do Mindustry falhou ao inicializar. Provavelmente causado por mods com problema.\n\nPara previnir um loop de crash, [red]todos os mods foram desativados.[] mods = Mods mods.none = [lightgray]Nenhum mod encontrado! -mods.guide = Guia de mods +mods.guide = Guia de Criar Mods mods.report = Reportar um Bug -mods.openfolder = Abrir pasta de mods -mods.viewcontent = Ver conteúdo +mods.openfolder = Abrir Pasta de Mods +mods.viewcontent = Ver Conteúdo mods.reload = Recarregar -mods.reloadexit = O jogo vai fechar, para poder recarregar os mods. +mods.reloadexit = O jogo agora irá fechar, para recarregar os mods. mod.installed = [[Instalado] mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Ativado -mod.disabled = [scarlet]Desativado +mod.disabled = [red]Desativado mod.multiplayer.compatible = [gray]Compatível com Multiplayer mod.disable = Desati-\nvar mod.version = Version: @@ -152,25 +153,28 @@ mod.incompatiblemod = [red]Incompatível mod.blacklisted = [red]Não suportado mod.unmetdependencies = [red]Unmet Dependencies mod.erroredcontent = [scarlet]Erros no conteúdo -mod.circulardependencies = [red]Circular Dependencies -mod.incompletedependencies = [red]Incomplete Dependencies +mod.circulardependencies = [red]Dependências Mútuas +mod.incompletedependencies = [red]Dependências Incompletas + mod.requiresversion.details = Requer a versão do jogo: [accent]{0}[]\nSeu jogo está desatualizado. Este mod requer uma versão mais recente do jogo (possivelmente uma versão beta/alfa) para funcionar. mod.outdatedv7.details = Este mod é incompatível com a versão mais recente do jogo. O autor deve atualizá-lo e adicionar [accent]minGameVersion: 136[] ao seu arquivo [accent]mod.json[]. -mod.blacklisted.details = Este mod foi manualmente colocado na lista negra por causar falhas ou outros problemas com esta versão do jogo. Não use isso. -mod.missingdependencies.details = Este mod está sem dependências: {0} -mod.erroredcontent.details = Este jogo causou erros ao carregar. Peça ao autor do mod para corrigi-los. +mod.blacklisted.details = Este mod foi manualmente colocado na lista negra por causar falhas ou outros problemas com esta versão do jogo. Não use-o. +mod.missingdependencies.details = Este mod está com dependências ausentes: {0} +mod.erroredcontent.details = Este mod causou erros ao carregar. Peça ao autor do mod para corrigi-los. mod.circulardependencies.details = Este mod possui dependências que dependem umas das outras. mod.incompletedependencies.details = Este mod não pode ser carregado devido a dependências inválidas ou ausentes: {0}. + mod.requiresversion = Requer a versão do jogo: [red]{0} + mod.errors = Ocorreram erros ao carregar o conteúdo. mod.noerrorplay = [scarlet]Você tem mods com erros.[] Desative os mods afetados ou conserte os erros antes de jogar. mod.nowdisabled = [scarlet]O Mod '{0}' está com dependências ausentes:[accent] {1}\n[lightgray]Esses Mods precisam ser baixados primeiro.\nEsse Mod será desativado automaticamente. mod.enable = Ativar mod.requiresrestart = O jogo irá fechar para aplicar as mudanças do mod. -mod.reloadrequired = [scarlet]Recarregamento necessário -mod.import = Importar mod +mod.reloadrequired = [scarlet]Recarregamento Necessário +mod.import = Importar Mod mod.import.file = Importar Arquivo -mod.import.github = Importar mod do GitHub +mod.import.github = Importar Mod do GitHub mod.jarwarn = [scarlet]Mods JAR são altamente inseguros.[]\nTenha certeza que esse mod tenha uma fonte confiável! mod.item.remove = Este item é parte do mod[accent] '{0}'[]. Para removê-lo, desinstale esse mod. mod.remove.confirm = Este mod será deletado. @@ -185,16 +189,17 @@ name = Nome: noname = Escolha[accent] um nome[] primeiro. search = Procurar: planetmap = Mapa do Planeta -launchcore = Lançar núcleo -filename = Nome do arquivo: -unlocked = Novo bloco desbloqueado! +launchcore = Lançar Núcleo +filename = Nome do Arquivo: +unlocked = Novo conteúdo desbloqueado! available = Nova pesquisa disponível! unlock.incampaign = < Desbloqueie na campanha para mais detalhes > -campaign.select = Selecione a campanha inicial -campaign.none = [lightgray]Selecione um planeta para começar nele.\nVocê pode mudar de planeta a qualquer momento. -campaign.erekir = Novo, conteúdo mais polido. Uma progressão mais linear na campanha.\n\nExperiência geral e mapas de maior qualidade. -campaign.serpulo = Conteúdo antigo; a experiência clássica. Mais aberto.\n\nMapas e mecânicas de campanha potencialmente desbalanceados. Menos polido. +campaign.select = Selecione uma Campanha Inicial +campaign.none = [lightgray]Selecione um planeta para começar.\nIsso pode ser alterado a qualquer momento. +campaign.erekir = Conteúdo mais novo e mais polido. Progressão de campanha principalmente linear.\n\nMapas de maior qualidade e experiência geral. +campaign.serpulo = Conteúdo mais antigo; a experiência clássica. Mais aberto, mais conteúdo.\n\nMapas e mecânicas de campanha potencialmente desbalanceados. Menos polido. campaign.difficulty = Difficulty + completed = [accent]Completado techtree = Árvore Tecnológica techtree.select = Seleção de Árvore Tecnológica @@ -212,7 +217,7 @@ players.search = Procurar players.notfound = [gray]Nenhum jogador encontrado server.closing = [accent]Fechando servidor... server.kicked.kick = Você foi expulso do servidor! -server.kicked.whitelist = Você não está na whitelist do servidor. +server.kicked.whitelist = Você não está na lista branca do servidor. server.kicked.serverClose = Servidor fechado. server.kicked.vote = Você foi expulso desse servidor. Adeus. server.kicked.clientOutdated = Cliente desatualizado! Atualize seu jogo! @@ -230,9 +235,9 @@ server.kicked.serverRestarting = O servidor esta reiniciando. server.versions = Sua versão:[accent] {0}[]\nVersão do servidor:[accent] {1}[] host.info = O botão de [accent]Hospedar[] hospeda um servidor no Host[scarlet]6567[] e [scarlet]6568.[]\nQualquer um no [lightgray]Wi-fi ou internet local[] pode ver este servidor na lista de servidores.\n\nSe você quiser poder entrar em qualquer servidor em seu ip, [accent]port forwarding[] é necessário.\n\n[lightgray]Nota: Se alguém está com problemas em conectar no seu servidor lan, tenha certeza que mindustry tem acesso a sua internet local nas configurações do seu firewall join.info = Aqui, você pode entar em um [accent]IP de servidor[] para conectar, ou descobrir [accent]servidores[] da rede local.\nAmbos os servidores LAN e WAN são suportados.\n\n[lightgray]Nota: Não há uma lista de servidores automáticos; Se você quiser se conectar ao IP de alguém, você precisa pedir o IP ao anfitrião. -hostserver = Hospedar servidor -invitefriends = Convidar amigos -hostserver.mobile = Hospedar\nJogo +hostserver = Hospedar Partida Multijogador +invitefriends = Convidar Amigos +hostserver.mobile = Hospedar Partida host = Hospedar hosting = [accent]Abrindo servidor... hosts.refresh = Recarregar @@ -242,54 +247,56 @@ server.refreshing = Atualizando servidor hosts.none = [lightgray]Nenhum jogo LAN encontrado! host.invalid = [scarlet]Não foi possivel hospedar -servers.local = Servidores locais -servers.local.steam = Jogos públicos e servidores locais -servers.remote = Servidores remotos -servers.global = Servidores da comunidade +servers.local = Servidores Locais +servers.local.steam = Jogos Públicos e Servidores Locais +servers.remote = Servidores Remotos +servers.global = Servidores da Comunidade servers.disclaimer = Servidores da comunidade [accent]não[] controlados pelo desenvolvedor.\n\nOs servidores podem conter conteúdo não apropriado para todas as idades. -servers.showhidden = Mostrar servidores escondidos +servers.showhidden = Mostrar servidores ocultos server.shown = Mostrar -server.hidden = Esconder +server.hidden = Ocultar -viewplayer = Vendo o Player: [accent]{0} -trace = Rastrear jogador +viewplayer = Vendo o Jogador: [accent]{0} +trace = Rastrear Jogador trace.playername = Nome do jogador: [accent]{0} trace.ip = IP: [accent]{0} trace.id = ID: [accent]{0} -trace.language = Language: [accent]{0} -trace.mobile = Cliente móvel: [accent]{0} -trace.modclient = Cliente customizado: [accent]{0} -trace.times.joined = Vezes que entrou: [accent]{0} -trace.times.kicked = Vezes que foi expulso: [accent]{0} +trace.language = Idioma: [accent]{0} +trace.mobile = Cliente Móvel: [accent]{0} +trace.modclient = Cliente Customizado: [accent]{0} +trace.times.joined = Vezes que se Juntou: [accent]{0} +trace.times.kicked = Vezes que foi Expulso: [accent]{0} trace.ips = IPs: trace.names = Names: invalidid = ID do cliente invalido! Reporte o bug + player.ban = Banir -player.kick = Chutar +player.kick = Expulsar player.trace = Rastrear player.admin = Alternar Admin -player.team = Trocar time +player.team = Trocar Time + server.bans = Banidos server.bans.none = Nenhum jogador banido encontrado! server.admins = Administradores server.admins.none = Nenhum administrador encontrado! server.add = Adicionar servidor -server.delete = Certeza que quer deletar o servidor? -server.edit = Editar servidor -server.outdated = [crimson]Servidor desatualizado![] -server.outdated.client = [crimson]Cliente desatualizado![] -server.version = [lightgray]Versão: {0} -server.custombuild = [accent]Versão customizada -confirmban = Certeza que quer banir "{0}[white]"? -confirmkick = Certeza que quer expulsar "{0}[white]"? -confirmunban = Certeza que quer desbanir este jogador? -confirmadmin = Certeza que quer fazer "{0}[white]" um administrador? -confirmunadmin = Certeza que quer remover o status de adminstrador do "{0}[white]"? -votekick.reason = Motivo para chutar por voto -votekick.reason.message = Tem certeza de que deseja chutar por voto "{0}[white]"?\nSe sim, digite o motivo: -joingame.title = Entrar no jogo -joingame.ip = IP: +server.delete = Você tem certeza que quer deletar esse servidor? +server.edit = Editar Servidor +server.outdated = [scarlet]Servidor Desatualizado![] +server.outdated.client = [scarlet]Cliente Desatualizado![] +server.version = [gray]v{0} {1} +server.custombuild = [accent]Versão Customizada +confirmban = Você tem certeza que quer banir "{0}[white]"? +confirmkick = Você tem certeza que quer expulsar "{0}[white]"? +confirmunban = Você tem certeza que quer desbanir este jogador? +confirmadmin = Você tem certeza que quer fazer "{0}[white]" um administrador? +confirmunadmin = Você tem certeza que quer remover o status de adminstrador do "{0}[white]"? +votekick.reason = Motivo para expulsar por votação +votekick.reason.message = Tem certeza de que deseja expulsar "{0}[white]" por votação?\nSe sim, digite o motivo: +joingame.title = Juntar-se ao jogo +joingame.ip = Endereço IP: disconnect = Desconectado. disconnect.error = Erro de conexão. disconnect.closed = Conexão fechada. @@ -301,29 +308,30 @@ connecting = [accent]Conectando... reconnecting = [accent]Reconectando... connecting.data = [accent]Carregando dados do mundo... server.port = Porta: -server.invalidport = Numero de port inválido! +server.invalidport = Numero de porta inválido! 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 = [crimson]Erro ao hospedar o servidor: [accent]{0} -save.new = Novo save -save.overwrite = Você tem certeza que quer sobrescrever este save? -save.nocampaign = Arquivos salvos individuais da campanha não podem ser importados. +server.error = [scarlet]Erro ao hospedar o servidor. +save.new = Novo Jogo Salvo +save.overwrite = Você tem certeza que quer sobrescrever este jogo salvo? +save.nocampaign = Arquivos de jogos salvos individuais da campanha não podem ser importados. + overwrite = Sobrescrever -save.none = Nenhum save encontrado! +save.none = Nenhum jogo salvo encontrado! savefail = Falha ao salvar jogo! -save.delete.confirm = Certeza que quer deletar este save? +save.delete.confirm = Certeza que quer deletar este jogo salvo? save.delete = Deletar -save.export = Exportar save -save.import.invalid = [accent]Este save é inválido! -save.import.fail = [crimson]Falha ao importar save: [accent]{0} -save.export.fail = [crimson]Falha ao exportar save: [accent]{0} -save.import = Importar save -save.newslot = Nome do save: +save.export = Exportar Jogo Salvo +save.import.invalid = [accent]Este jogo salvo é inválido! +save.import.fail = [crimson]Falha ao importar jogo salvo: [accent]{0} +save.export.fail = [crimson]Falha ao exportar jogo salvo: [accent]{0} +save.import = Importar jogo salvo +save.newslot = Nome do jogo salvo: save.rename = Renomear -save.rename.text = Novo jogo: -selectslot = Selecione um lugar para salvar. +save.rename.text = Novo nome: +selectslot = Selecione um jogo salvo. slot = [accent]Slot {0} -editmessage = Editar mensagem -save.corrupted = [accent]Save corrompido ou inválido! +editmessage = Editar Mensagem +save.corrupted = [accent]Jogo salvo corrompido ou inválido! empty = on = Ligado off = Desligado @@ -332,87 +340,90 @@ save.autosave = Salvar automaticamente: {0} save.map = Mapa: {0} save.wave = Horda {0} save.mode = Modo de jogo: {0} -save.date = Último salvamento: {0} +save.date = Último Salvamento: {0} save.playtime = Tempo de jogo: {0} warning = Aviso. confirm = Confirmar delete = Excluir -view.workshop = Ver na oficina -workshop.listing = Editar a lista da oficina -ok = OK +view.workshop = Ver na Oficina +workshop.listing = Editar a Lista da Oficina +ok = Certo open = Abrir -customize = Customizar +customize = Customizar Regras cancel = Cancelar command = Comando -command.queue = [lightgray][Queuing] +command.queue = Fila command.mine = Minerar command.repair = Reparar command.rebuild = Reconstruir -command.assist = Assist Player +command.assist = Auxiliar Jogador command.move = Mover -command.boost = Boost -command.enterPayload = Enter Payload Block -command.loadUnits = Load Units -command.loadBlocks = Load Blocks -command.unloadPayload = Unload Payload + +command.boost = Impulso +command.enterPayload = Inserir Bloco de Carga útil +command.loadUnits = Carregar Unidades +command.loadBlocks = Carregar Blocos +command.unloadPayload = Descarregar Carga command.loopPayload = Loop Unit Transfer -stance.stop = Cancel Orders -stance.shoot = Stance: Shoot -stance.holdfire = Stance: Hold Fire -stance.pursuetarget = Stance: Pursue Target -stance.patrol = Stance: Patrol Path -stance.ram = Stance: Ram\n[lightgray]Straight line movement, no pathfinding +stance.stop = Cancelar Ordens +stance.shoot = Modo: Atirar +stance.holdfire = Modo: Cessar Fogo +stance.pursuetarget = Modo: Perseguir Alvo +stance.patrol = Modo: Patrulhar Caminho +stance.ram = Modo: Vagar\n[lightgray]Andar em linha reta, ignorando o terreno + openlink = Abrir Link -copylink = Copiar link +copylink = Copiar Link back = Voltar max = Máximo objective = Objetivo do Mapa -crash.export = Exportar Históricos de Crashes. -crash.none = Nenhum Histórico de Crashes Encontrado. -crash.exported = Históricos de Crashes Exportado. -data.export = Exportar dados -data.import = Importar dados -data.openfolder = Abrir pasta de dados +crash.export = Exportar Logs de Crashes +crash.none = Nenhum logs de Crashes Encontrado. +crash.exported = Logs de Crashes Exportado. +data.export = Exportar Dados +data.import = Importar Dados +data.openfolder = Abrir Pasta de Dados data.exported = Dados exportados. -data.invalid = Estes dados de jogo não são válidos. -data.import.confirm = Importar dados externos irá deletar[scarlet] todos[] os seus dados atuais.\n[accent]Isso não pode ser desfeito![]\n\nQuando seus dados serão importados, seu jogo irá sair imediatamente. +data.invalid = Esse dados de jogo não são válidos. +data.import.confirm = Importar dados externos irá deletar[scarlet] todos[] os seus dados atuais.\n[accent]Isso não pode ser desfeito![]\n\nQuando seus dados serão importados, seu jogo irá fechar imediatamente. quit.confirm = Você tem certeza que quer sair? loading = [accent]Carregando... downloading = [accent]Baixando... saving = [accent]Salvando... -respawn = [accent][[{0}][] para nascer no núcleo +respawn = [accent][[{0}][] para renascer cancelbuilding = [accent][[{0}][] para cancelar a construção selectschematic = [accent][[{0}][] para selecionar + copiar -pausebuilding = [accent][[{0}][] para parar a construção +pausebuilding = [accent][[{0}][] para pausar a construção resumebuilding = [scarlet][[{0}][] para continuar a construção enablebuilding = [scarlet][[{0}][] para habilitar construção -showui = Interface escondida.\nPressione [accent][[{0}][] para mostrar a interface. -commandmode.name = [accent]Modo de comando -commandmode.nounits = [nenhuma unidade] +showui = Interface oculta.\nPressione [accent][[{0}][] para exibir a interface. +commandmode.name = [accent]Modo de Comando +commandmode.nounits = [sem unidades] + wave = [accent]Horda {0} wave.cap = [accent]Horda {0}/{1} -wave.waiting = Proxima horda em {0} +wave.waiting = [lightgray]Próxima horda em {0} wave.waveInProgress = [lightgray]Horda em progresso -waiting = Esperando... +waiting = [lightgray]Esperando... waiting.players = Esperando por jogadores... -wave.enemies = [lightgray]{0} inimigos restantes -wave.enemycores = [accent]{0}[lightgray] núcleos inimigos -wave.enemycore = [accent]{0}[lightgray] núcleo inimigo -wave.enemy = [lightgray]{0} inimigo restante +wave.enemies = [lightgray]{0} Inimigos Restantes +wave.enemycores = [accent]{0}[lightgray] Núcleos Inimigos +wave.enemycore = [accent]{0}[lightgray] Núcleo Inimigo +wave.enemy = [lightgray]{0} Inimigo Restante wave.guardianwarn = Guardião se aproximando em [accent]{0}[] hordas. wave.guardianwarn.one = Guardião se aproximando em [accent]{0}[] horda. -loadimage = Carregar\nimagem -saveimage = Salvar\nimagem +loadimage = Carregar Imagem +saveimage = Salvar Imagem unknown = Desconhecido custom = Customizado -builtin = Padrão -map.delete.confirm = Certeza que quer deletar este mapa? Isto não pode ser anulado! -map.random = [accent]Mapa aleatório -map.nospawn = Este mapa não possui nenhum núcleo para o jogador nascer! Adicione um núcleo {0} para este mapa no editor. -map.nospawn.pvp = Esse mapa não tem núcleos inimigos para os jogadores nascerem! Adicione [scarlet]núcleos vermelhos[] no mapa no editor. -map.nospawn.attack = Esse mapa não tem nenhum núcleo inimigo para o jogador atacar! coloque {0} vermelhos no editor. +builtin = Embutido +map.delete.confirm = Você tem certeza que quer deletar este mapa? Isso não pode ser revertido! +map.random = [accent]Mapa Aleatório +map.nospawn = Este mapa não possui nenhum Núcleo para o jogador nascer! Adicione um Núcleo {0} para este mapa no editor. +map.nospawn.pvp = Esse mapa não tem Núcleos inimigos para os jogadores nascerem! Adicione [scarlet]Núcleos não-laranjas[] para este mapa no editor. +map.nospawn.attack = Esse mapa não tem nenhum Núcleo inimigo para o jogador atacar! Adicione um Núcleos {0} para este mapa no editor. map.invalid = Erro ao carregar o mapa: Arquivo de mapa invalido ou corrupto. -workshop.update = Atualizar item +workshop.update = Atualizar Item workshop.error = Erro buscando os detalhes da oficina: {0} map.publish.confirm = Você tem certeza de que quer publicar este mapa?\n\n[lightgray]Tenha certeza de que você concorda com o EULA da oficina primeiro, ou seus mapas não serão mostrados! workshop.menu = Selecione oquê você gostaria de fazer com esse item. diff --git a/core/assets/bundles/bundle_ru.properties b/core/assets/bundles/bundle_ru.properties index 0e8ec146d5..10dd22ff1a 100644 --- a/core/assets/bundles/bundle_ru.properties +++ b/core/assets/bundles/bundle_ru.properties @@ -351,17 +351,18 @@ command.rebuild = Восстанавливать command.assist = Помогать игроку command.move = Двигаться command.boost = Лететь -command.enterPayload = Enter Payload Block -command.loadUnits = Load Units -command.loadBlocks = Load Blocks -command.unloadPayload = Unload Payload +command.enterPayload = Войти в грузовой блок +command.loadUnits = Загрузить единицы +command.loadBlocks = Загрузить постройки +command.unloadPayload = Выгрузить груз command.loopPayload = Loop Unit Transfer -stance.stop = Cancel Orders -stance.shoot = Stance: Shoot -stance.holdfire = Stance: Hold Fire -stance.pursuetarget = Stance: Pursue Target -stance.patrol = Stance: Patrol Path -stance.ram = Stance: Ram\n[lightgray]Straight line movement, no pathfinding +stance.stop = Отменить команду +stance.shoot = Положение: Стрелять +stance.holdfire = Положение: Удерживать огонь +stance.pursuetarget = Положение: Преследовать цель +stance.patrol = Положение: Патрулировать путь +stance.ram = Положение: Таран\n[lightgray]Движение по прямой, без поиска пути + openlink = Открыть ссылку copylink = Скопировать ссылку back = Назад @@ -442,12 +443,12 @@ editor.waves = Волны: editor.rules = Правила: editor.generation = Генерация: editor.objectives = Цели -editor.locales = Locale Bundles -editor.worldprocessors = World Processors -editor.worldprocessors.editname = Edit Name -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.locales = Наборы локалей +editor.worldprocessors = Мировые процессоры +editor.worldprocessors.editname = Изменить название +editor.worldprocessors.none = [lightgray]Не найдено ни одного блока мирового процессора\nДобавьте его в редакторе карт или воспользуйтесь кнопкой "\ue813 Добавить" ниже. +editor.worldprocessors.nospace = Нет свободного места для размещения мирового процессора!\n Возможно на карте всё занято структурами +editor.worldprocessors.delete.confirm = Вы уверены, что хотите удалить этот мировой процессор?\n\nЕсли он окружен стенами, он будет заменен стеной окружения. editor.ingame = Редактировать в игре editor.playtest = Опробовать карту editor.publish.workshop = Опубликовать в Мастерской @@ -505,7 +506,8 @@ editor.default = [lightgray]<По умолчанию> details = Подробности... edit = Редактировать... variables = Переменные -logic.clear.confirm = Are you sure you want to clear all code from this processor? +logic.clear.confirm = Вы уверены, что хотите удалить весь код из этого процессора? + logic.globals = Встроенные переменные editor.name = Название: editor.spawn = Создать боевую единицу @@ -518,7 +520,7 @@ editor.errorlegacy = Эта карта слишком старая и испол editor.errornot = Это не файл карты. editor.errorheader = Этот файл карты недействителен или повреждён. editor.errorname = Карта не имеет имени. Может быть, вы пытаетесь загрузить сохранение? -editor.errorlocales = Error reading invalid locale bundles. +editor.errorlocales = Ошибка при чтении недопустимых наборов локалей. editor.update = Обновить editor.randomize = Случайно editor.moveup = Выше @@ -530,7 +532,7 @@ editor.sectorgenerate = Генерация сектора editor.resize = Изменить\nразмер editor.loadmap = Загрузить\nкарту editor.savemap = Сохранить\nкарту -editor.savechanges = [scarlet]You have unsaved changes!\n\n[]Do you want to save them? +editor.savechanges = [scarlet]У вас есть несохраненные изменения!\n\n[]Вы хотите сохранить их? editor.saved = Сохранено! editor.save.noname = У вашей карты нет имени! Назовите её в меню «Информация о карте». editor.save.overwrite = Ваша карта не может быть записана поверх встроенной карты! Введите другое название в меню «Информация о карте» @@ -618,25 +620,25 @@ filter.option.floor2 = Вторая поверхность filter.option.threshold2 = Вторичный предельный порог filter.option.radius = Радиус filter.option.percentile = Процентиль -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 -locales.addtoother = Add To Other Locales -locales.rollback = Rollback to last applied -locales.filter = Property filter -locales.searchname = Search name... -locales.searchvalue = Search value... -locales.searchlocale = Search locale... -locales.byname = By name -locales.byvalue = By value -locales.showcorrect = Show properties that are present in all locales and have unique values everywhere -locales.showmissing = Show properties that are missing in some locales -locales.showsame = Show properties that have same values in different locales -locales.viewproperty = View in all locales -locales.viewing = Viewing property "{0}" -locales.addicon = Add Icon +filter.option.code = Код +filter.option.loop = Цикл +locales.info = Здесь вы можете добавить на карту наборы локалей для определенных языков. В наборах локалей каждое свойство имеет имя и значение. Эти свойства могут использоваться мировыми процессорами и целями по их именам. Они поддерживают форматирование текста (заменяя пропуски реальными значениями).\n\n[cyan]Пример свойства:\n[]name: [accent]timer[]\nvalue: [accent]Пример таймера, оставшееся время: {0}[]\n\n[cyan]Использование:\n[]Установите его как текст цели: [accent]@timer\n\n[]Введите его в мировом процессоре:\n[accent]localeprint «timer»\nformat time\n[gray] (где time - отдельно вычисляемая переменная) +locales.deletelocale = Вы уверены, что хотите удалить этот набор локалей? +locales.applytoall = Применить изменения ко всем локалям +locales.addtoother = Добавить в другие локали +locales.rollback = Откат к последнему примененному значению +locales.filter = Фильтр свойств +locales.searchname = Поиск по имени... +locales.searchvalue = Поиск значения... +locales.searchlocale = Поиск локали... +locales.byname = По имени +locales.byvalue = По значению +locales.showcorrect = Показать свойства, которые присутствуют во всех локалях и имеют везде уникальные значения +locales.showmissing = Показать свойства, отсутствующие в некоторых локалях +locales.showsame = Показать свойства, которые имеют одинаковые значения в разных локалях +locales.viewproperty = Смотреть во всех локалях +locales.viewing = Просмотр свойства "{0}" +locales.addicon = Добавить иконку width = Ширина: height = Высота: @@ -686,12 +688,12 @@ objective.destroycore.name = Уничтожить ядро objective.commandmode.name = Командовать единицей objective.flag.name = Флаг marker.shapetext.name = Фигура с текстом -marker.point.name = Point +marker.point.name = Точка marker.shape.name = Фигура marker.text.name = Текст -marker.line.name = Line -marker.quad.name = Quad -marker.texture.name = Texture +marker.line.name = Линия +marker.quad.name = Четырёхугольник +marker.texture.name = Текстура marker.background = Фон marker.outline = Контур objective.research = [accent]Исследуйте:\n[]{0}[lightgray]{1} @@ -834,7 +836,7 @@ sector.weatheredChannels.name = Weathered Channels sector.mycelialBastion.name = Mycelial Bastion sector.frontier.name = Frontier -sector.groundZero.description = Оптимальная локация для повторных игр. Низкая вражеская угроза. Немного ресурсов.\nСоберите как можно больше свинца и меди.\nДвигайтесь дальше. +sector.groundZero.description = Оптимальная локация чтобы начать сначала. Низкая вражеская угроза. Немного ресурсов.\nСоберите как можно больше свинца и меди.\nДвигайтесь дальше. sector.frozenForest.description = Даже здесь, ближе к горам, споры распространились. Холодные температуры не могут сдерживать их вечно.\n\nНачните вкладываться в энергию. Постройте генераторы внутреннего сгорания. Научитесь пользоваться регенератором. sector.saltFlats.description = На окраине пустыни лежат соляные равнины. В этой местности можно найти немного ресурсов.\n\nВраги возвели здесь комплекс хранения ресурсов. Искорените их ядро. Не оставьте камня на камне. sector.craters.description = Вода скопилась в этом кратере, реликвии времён старых войн. Восстановите область. Соберите песок. Выплавьте метастекло. Качайте воду для охлаждения турелей и буров. @@ -1020,7 +1022,7 @@ stat.abilities = Способности stat.canboost = Может взлететь stat.flying = Летающий stat.ammouse = Использование боеприпасов -stat.ammocapacity = Ammo Capacity +stat.ammocapacity = Вместимость боеприпасов stat.damagemultiplier = Множитель урона stat.healthmultiplier = Множитель прочности stat.speedmultiplier = Множитель скорости @@ -1031,47 +1033,48 @@ stat.immunities = Невосприимчив stat.healing = Ремонт ability.forcefield = Силовое поле -ability.forcefield.description = Projects a force shield that absorbs bullets +ability.forcefield.description = Создает силовой щит, поглощающий пули ability.repairfield = Ремонтирующее поле -ability.repairfield.description = Repairs nearby units +ability.repairfield.description = Ремонтирует близлежащие единицы ability.statusfield = Усиливающее поле -ability.statusfield.description = Applies a status effect to nearby units +ability.statusfield.description = Накладывает эффект на ближайшие единицы ability.unitspawn = Завод единиц � -ability.unitspawn.description = Constructs units +ability.unitspawn.description = Конструирует единицы ability.shieldregenfield = Поле восстановления щита -ability.shieldregenfield.description = Regenerates shields of nearby units +ability.shieldregenfield.description = Восстанавливает щиты ближайших юнитов ability.movelightning = Молнии при движении -ability.movelightning.description = Releases lightning while moving -ability.armorplate = Armor Plate -ability.armorplate.description = Reduces damage taken while shooting +ability.movelightning.description = Выпускает молнии при движении +ability.armorplate = Бронепластина +ability.armorplate.description = Снижает урон, получаемый при стрельбе ability.shieldarc = Дуговой щит -ability.shieldarc.description = Projects a force shield in an arc that absorbs bullets +ability.shieldarc.description = Выпускает силовой щит по дуге, поглощающий пули ability.suppressionfield = Поле подавления регенерации -ability.suppressionfield.description = Stops nearby repair buildings +ability.suppressionfield.description = Останавливает ремонтные здания ability.energyfield = Энергетическое поле -ability.energyfield.description = Zaps nearby enemies -ability.energyfield.healdescription = Zaps nearby enemies and heals allies -ability.regen = Regeneration -ability.regen.description = Regenerates own health over time -ability.liquidregen = Liquid Absorption -ability.liquidregen.description = Absorbs liquid to heal itself -ability.spawndeath = Death Spawns -ability.spawndeath.description = Releases units on death -ability.liquidexplode = Death Spillage -ability.liquidexplode.description = Spills liquid on death -ability.stat.firingrate = [stat]{0}/sec[lightgray] firing rate -ability.stat.regen = [stat]{0}[lightgray] health/sec +ability.energyfield.description = Электризует ближайших врагов +ability.energyfield.healdescription = Электризует ближайших врагов и лечит союзников +ability.regen = Регенерация +ability.regen.description = Восстанавливает собственное здоровье с течением времени +ability.liquidregen = Поглощение жидкости +ability.liquidregen.description = Поглощает жидкость для самовосстановления +ability.spawndeath = Смертельное порождение +ability.spawndeath.description = Создает единицы после смерти +ability.liquidexplode = Смертельное разлитие +ability.liquidexplode.description = Разливает жидкость при смерти +ability.stat.firingrate = [stat]{0}/сек[lightgray] темп стрельбы +ability.stat.regen = [stat]{0}[lightgray] здоровья/сек ability.stat.pulseregen = [stat]{0}[lightgray] health/pulse -ability.stat.shield = [stat]{0}[lightgray] shield -ability.stat.repairspeed = [stat]{0}/sec[lightgray] repair speed -ability.stat.slurpheal = [stat]{0}[lightgray] health/liquid unit -ability.stat.cooldown = [stat]{0} sec[lightgray] cooldown -ability.stat.maxtargets = [stat]{0}[lightgray] max targets -ability.stat.sametypehealmultiplier = [stat]{0}%[lightgray] same type repair amount -ability.stat.damagereduction = [stat]{0}%[lightgray] damage reduction -ability.stat.minspeed = [stat]{0} tiles/sec[lightgray] min speed -ability.stat.duration = [stat]{0} sec[lightgray] duration -ability.stat.buildtime = [stat]{0} sec[lightgray] build time +ability.stat.shield = [stat]{0}[lightgray] щит +ability.stat.repairspeed = [stat]{0}/sec[lightgray] скорость регенерации +ability.stat.slurpheal = [stat]{0}[lightgray] здоровья/единица жидкости +ability.stat.cooldown = [stat]{0} сек[lightgray] перезарядка +ability.stat.maxtargets = [stat]{0}[lightgray] максимум целей +ability.stat.sametypehealmultiplier = [stat]{0}%[lightgray] тот же тип ремонта +ability.stat.damagereduction = [stat]{0}%[lightgray] снижение урона +ability.stat.minspeed = [stat]{0} плиток/сек[lightgray] минимальная скорость +ability.stat.duration = [stat]{0} сек[lightgray] продолжительность +ability.stat.buildtime = [stat]{0} сек[lightgray] время постройки + bar.onlycoredeposit = Доступен перенос только в ядро bar.drilltierreq = Требуется бур получше @@ -1153,7 +1156,7 @@ unit.items = предметов unit.thousands = к unit.millions = М unit.billions = кM -unit.shots = shots +unit.shots = выстрелы unit.pershot = /выстрел category.purpose = Назначение category.general = Основные @@ -1164,7 +1167,8 @@ category.crafting = Ввод/вывод category.function = Действие category.optional = Дополнительные улучшения setting.alwaysmusic.name = Всегда играть музыку -setting.alwaysmusic.description = When enabled, music will always play on loop in-game.\nWhen disabled, it only plays at random intervals. +setting.alwaysmusic.description = Если включить эту функцию, музыка всегда будет воспроизводиться в игре по кругу.\nЕсли выключить, она будет воспроизводиться только через случайные промежутки времени. + setting.skipcoreanimation.name = Пропускать анимацию запуска/приземления ядра setting.landscape.name = Только альбомный (горизонтальный) режим setting.shadows.name = Тени @@ -1176,7 +1180,7 @@ setting.backgroundpause.name = Фоновая пауза setting.buildautopause.name = Автоматическая приостановка строительства setting.doubletapmine.name = Добыча руды двойным нажатием setting.commandmodehold.name = Удерживать для командования боевыми единицами -setting.distinctcontrolgroups.name = Limit One Control Group Per Unit +setting.distinctcontrolgroups.name = Ограничение на одну контрольную группу на единицу setting.modcrashdisable.name = Отключение модификаций после вылета при запуске setting.animatedwater.name = Анимированные поверхности setting.animatedshields.name = Анимированные щиты @@ -1225,7 +1229,7 @@ setting.mutesound.name = Заглушить звук setting.crashreport.name = Отправлять анонимные отчёты о вылетах setting.communityservers.name = Fetch Community Server List setting.savecreate.name = Автоматическое создание сохранений -setting.steampublichost.name = Public Game Visibility +setting.steampublichost.name = Видимость публичной игры setting.playerlimit.name = Ограничение игроков setting.chatopacity.name = Непрозрачность чата setting.lasersopacity.name = Непрозрачность лазеров энергоснабжения @@ -1246,7 +1250,7 @@ keybind.title = Настройка управления keybinds.mobile = [scarlet]Большинство комбинаций клавиш здесь не работает на мобильных устройствах. Поддерживается только базовое движение. category.general.name = Основное category.view.name = Просмотр -category.command.name = Unit Command +category.command.name = Командование единицой category.multiplayer.name = Сетевая игра category.blocks.name = Выбор блока placement.blockselectkeys = \n[lightgray]Клавиша: [{0}, @@ -2466,15 +2470,15 @@ lenum.shoot = Стрельба в определённую позицию. lenum.shootp = Стрельба в единицу/постройку с расчётом скорости. lenum.config = Конфигурация постройки, например, предмет сортировки. lenum.enabled = Включён ли блок. -laccess.currentammotype = Current ammo item/liquid of a turret. +laccess.currentammotype = Текущий боеприпас турели. laccess.color = Цвет осветителя. laccess.controller = Командующий единицей. Если единица управляется процессором, возвращает процессор. Если в строю, возвращает командующего.\nВ противном случае возвращает саму единицу. laccess.dead = Является ли единица/постройка неработающей или несуществующей. laccess.controlled = Возвращает:\n[accent]@ctrlProcessor[] если единица управляется процессором\n[accent]@ctrlPlayer[] если единица/постройка управляется игроком\n[accent]@ctrlFormation[] если единица в строю\nВ противном случае — 0. laccess.progress = Прогресс действия от 0 до 1. Возвращает прогресс производства, перезарядку турели или прогресс постройки. -laccess.speed = Максимальная скорость единицы, в тайлах/сек. -laccess.id = ID of a unit/block/item/liquid.\nThis is the inverse of the lookup operation. +laccess.speed = Максимальная скорость единицы, в плитках/сек. +laccess.id = Идентификатор единицы/блока/предмета/жидкости.\nЭто обратная операция поиска. lcategory.unknown = Неизвестно lcategory.unknown.description = Нет категории. lcategory.io = Ввод и вывод @@ -2589,7 +2593,7 @@ unitlocate.building = Переменная для записи обнаруже unitlocate.outx = Вывод X координаты. unitlocate.outy = Вывод Y координаты. unitlocate.group = Группа построек для поиска. -playsound.limit = If true, prevents this sound from playing\nif it has already been played in the same frame. +playsound.limit = Если значение равно true, предотвращает воспроизведение этого звука,\n если он уже воспроизводился в том же кадре. lenum.idle = Остановка движения, но продолжение строительства/копания.\nСостояние по умолчанию. lenum.stop = Остановка движения/копания/строительства. @@ -2597,7 +2601,7 @@ lenum.unbind = Полностью отключает управление лог lenum.move = Перемещение в определённую позицию. lenum.approach = Приближение к позиции с указанным радиусом. lenum.pathfind = Перемещение к точке появления врагов. -lenum.autopathfind = Automatically pathfinds to the nearest enemy core or drop point.\nThis is the same as standard wave enemy pathfinding. +lenum.autopathfind = Автоматический поиск пути к ближайшему вражескому ядру или точке высадки.\nЭто то же самое, что и стандартный поиск пути к врагу во время волны. lenum.target = Стрельба в определённую позицию. lenum.targetp = Стрельба в единицу/постройку с расчётом скорости. lenum.itemdrop = Сбрасывание предметов. @@ -2608,13 +2612,13 @@ lenum.payenter = Войти/приземлиться на грузовой бл lenum.flag = Числовой флаг единицы. lenum.mine = Копание в заданной позиции. lenum.build = Строительство блоков. -lenum.getblock = Fetch building, floor and block type at coordinates.\nUnit must be in range of the position, otherwise null is returned. +lenum.getblock = Получает тип постройки, пола и блока по заданным координатам.\nЕдиница должна быть в диапазоне позиции, иначе возвращается null. lenum.within = Проверка на нахождение единицы рядом с позицией. lenum.boost = Включение/выключение полёта. -lenum.flushtext = Flush print buffer's content to marker, if applicable.\nIf fetch is set to true, tries to fetch properties from map locale bundle or game's bundle. -lenum.texture = Texture name straight from game's texture atlas (using kebab-case naming style).\nIf printFlush is set to true, consumes text buffer content as text argument. -lenum.texturesize = Size of texture in tiles. Zero value scales marker width to original texture's size. -lenum.autoscale = Whether to scale marker corresponding to player's zoom level. -lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. -lenum.uvi = Texture's position ranging from zero to one, used for quad markers. -lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. +lenum.flushtext = Сбрасывает содержимое текстового буфера, если применимо. \nЕсли значение fetch равно true, пытаеся получить свойства из набора локали карты или набора локали игры. +lenum.texture = Имя текстуры прямо из атласа текстур игры (используя стиль написания с дефисами, например: build-tower) .\nЕсли printFlush имеет значение true, то в качестве текстового аргумента используется содержимое текстового буфера. +lenum.texturesize = Размер текстуры в плитках. Нулевое значение масштабирует ширину маркера до размера исходной текстуры. +lenum.autoscale = Масштабировать ли маркер в соответствии с уровнем масштабирования игрока. +lenum.posi = Индексированная позиция, используемая для линейных и квадратных маркеров с нулевым индексом в качестве первой позиции. +lenum.uvi = Положение текстуры в диапазоне от нуля до единицы, используется для квадратных маркеров. +lenum.colori = Индексируемая позиция, используемая для линейных и квадратных маркеров с нулевым индексом, являющимся первым цветом. diff --git a/core/src/mindustry/entities/comp/BuildingComp.java b/core/src/mindustry/entities/comp/BuildingComp.java index 722fad3542..5fe15f9698 100644 --- a/core/src/mindustry/entities/comp/BuildingComp.java +++ b/core/src/mindustry/entities/comp/BuildingComp.java @@ -1988,6 +1988,10 @@ abstract class BuildingComp implements Posc, Teamc, Healthc, Buildingc, Timerc, public double sense(Content content){ if(content instanceof Item i && items != null) return items.get(i); if(content instanceof Liquid l && liquids != null) return liquids.get(l); + if(getPayloads() != null){ + if(content instanceof UnitType u) return getPayloads().get(u); + if(content instanceof Block b) return getPayloads().get(b); + } return Float.NaN; //invalid sense } diff --git a/core/src/mindustry/entities/comp/UnitComp.java b/core/src/mindustry/entities/comp/UnitComp.java index bfbb28c18e..f1a42e7a29 100644 --- a/core/src/mindustry/entities/comp/UnitComp.java +++ b/core/src/mindustry/entities/comp/UnitComp.java @@ -241,6 +241,8 @@ abstract class UnitComp implements Healthc, Physicsc, Hitboxc, Statusc, Teamc, I controller instanceof CommandAI command && command.hasCommand() ? ctrlCommand : 0; case payloadCount -> ((Object)this) instanceof Payloadc pay ? pay.payloads().size : 0; + case totalPayload -> ((Object)this) instanceof Payloadc pay ? pay.payloadUsed() : 0; + case payloadCapacity -> type.payloadCapacity; case size -> hitSize / tilesize; case color -> Color.toDoubleBits(team.color.r, team.color.g, team.color.b, 1f); default -> Float.NaN; @@ -265,6 +267,16 @@ abstract class UnitComp implements Healthc, Physicsc, Hitboxc, Statusc, Teamc, I @Override public double sense(Content content){ if(content == stack().item) return stack().amount; + if(content instanceof UnitType u){ + return ((Object)this) instanceof Payloadc pay ? + (pay.payloads().isEmpty() ? 0 : + pay.payloads().count(p -> p instanceof UnitPayload up && up.unit.type == u)) : 0; + } + if(content instanceof Block b){ + return ((Object)this) instanceof Payloadc pay ? + (pay.payloads().isEmpty() ? 0 : + pay.payloads().count(p -> p instanceof BuildPayload bp && bp.build.block == b)) : 0; + } return Float.NaN; } diff --git a/core/src/mindustry/logic/LAccess.java b/core/src/mindustry/logic/LAccess.java index a4d242e27c..94b57c73ac 100644 --- a/core/src/mindustry/logic/LAccess.java +++ b/core/src/mindustry/logic/LAccess.java @@ -55,6 +55,8 @@ public enum LAccess{ name, payloadCount, payloadType, + totalPayload, + payloadCapacity, id, //values with parameters are considered controllable diff --git a/core/src/mindustry/logic/LStatements.java b/core/src/mindustry/logic/LStatements.java index 223b1a7079..078e997786 100644 --- a/core/src/mindustry/logic/LStatements.java +++ b/core/src/mindustry/logic/LStatements.java @@ -19,6 +19,7 @@ import mindustry.logic.LExecutor.*; import mindustry.logic.LogicFx.*; import mindustry.type.*; import mindustry.ui.*; +import mindustry.world.*; import mindustry.world.meta.*; import static mindustry.Vars.*; @@ -614,6 +615,29 @@ public class LStatements{ if(++c % 6 == 0) i.row(); } }), + new Table(i -> { + i.left(); + int c = 0; + for(UnitType item : Vars.content.units()){ + if(!item.unlockedNow() || item.hidden) continue; + i.button(new TextureRegionDrawable(item.uiIcon), Styles.flati, iconSmall, () -> { + stype("@" + item.name); + hide.run(); + }).size(40f); + + if(++c % 6 == 0) i.row(); + } + + for(Block item : Vars.content.blocks()){ + if(!item.unlockedNow() || item.isHidden()) continue; + i.button(new TextureRegionDrawable(item.uiIcon), Styles.flati, iconSmall, () -> { + stype("@" + item.name); + hide.run(); + }).size(40f); + + if(++c % 6 == 0) i.row(); + } + }), //sensors new Table(i -> { for(LAccess sensor : LAccess.senseable){ @@ -625,7 +649,7 @@ public class LStatements{ }) }; - Drawable[] icons = {Icon.box, Icon.liquid, Icon.tree}; + Drawable[] icons = {Icon.box, Icon.liquid, Icon.units, Icon.tree}; Stack stack = new Stack(tables[selected]); ButtonGroup