From ebb859238c925196ba632bad264785075d21252d Mon Sep 17 00:00:00 2001 From: AmateurPotion <47741752+AmateurPotion@users.noreply.github.com> Date: Tue, 15 Oct 2019 12:22:33 +0900 Subject: [PATCH 01/11] Update bundle_ko.properties (#818) * Update bundle_ko.properties * Update bundle_ko.properties --- core/assets/bundles/bundle_ko.properties | 125 ++++++++++++++++------- 1 file changed, 89 insertions(+), 36 deletions(-) diff --git a/core/assets/bundles/bundle_ko.properties b/core/assets/bundles/bundle_ko.properties index 20f9b2b91c..2a9b87e76b 100644 --- a/core/assets/bundles/bundle_ko.properties +++ b/core/assets/bundles/bundle_ko.properties @@ -16,11 +16,14 @@ screenshot.invalid = 맵이 너무 커서 스크린샷을 찍을 메모리가 gameover = 게임 오버 gameover.pvp = [accent]{0}[] 팀이 승리했습니다! highscore = [accent]최고점수 달성! + load.sound = 소리 load.map = 맵 load.image = 사진 load.content = 컨텐츠 load.system = 시스템 +load.mod = 모드 + stat.wave = 버틴 단계 수 : [accent]{0} stat.enemiesDestroyed = 파괴한 적 수 : [accent]{0} stat.built = 건설한 건물 수 : [accent]{0} @@ -28,7 +31,9 @@ stat.destroyed = 파괴된 건물 수 : [accent]{0} stat.deconstructed = 파괴한 건물 수 : [accent]{0} stat.delivered = 획득한 자원 : stat.rank = 최종 점수: [accent]{0} + launcheditems = [accent]창고 +launchinfo = [출격되지 않음][[출격]파랑색으로 표시된 자원들을 획득합니다. map.delete = 정말로 "[accent]{0}[]" 맵을 삭제하시겠습니까? level.highscore = 최고 점수 : [accent]{0} level.select = 맵 선택 @@ -40,7 +45,6 @@ database = 코어 기록보관소 savegame = 게임 저장 loadgame = 게임 불러오기 joingame = 서버 접속 -addplayers = 플레이어 추가/제거 customgame = 사용자 정의 게임 newgame = 새 게임 none = <없음> @@ -60,16 +64,35 @@ uploadingcontent = 컨텐츠 업로드 uploadingpreviewfile = 미리보기 파일 업로드 committingchanges = 바뀐 점 적용 done = 완료 + +mods.alphainfo = 현재의 모드는 첫 번째 버전이며, 그리고[scarlet] 버그가 매우 많음을 명심하십시오[].\n만약 버그를 발견할경우 Mindustry 깃허브 또는 디스코드로 제보해주세요. +mods.alpha = [scarlet](Alpha) +mods = 모드 +mods.none = [LIGHT_GRAY]모드가 발견되지 않았습니다! +mods.guide = 모드 가이드 +mods.report = 버그 신고 +mod.enabled = [lightgray]활성화 +mod.disabled = [scarlet]비활성화 +mod.disable = 비활성화 +mod.enable = 활성화 +mod.requiresrestart = 모드 변경사항을 적용하기 위해 게임을 종료합니다. +mod.reloadrequired = [scarlet]새로고침 요구됨 +mod.import = 모드 추가 +mod.import.github = 깃허브 모드 추가 +mod.remove.confirm = 모드가 삭제되었습니다. +mod.author = [LIGHT_GRAY]제작자:[] {0} +mod.missing = 이 세이브파일에는 설치하지 않은 모드 혹은 이 버전에 속해있지 않은 데이터가 포함되어 있습니다. 이 것을 불러올 경우 세이브파일의 데이터가 손상될 수 있습니다. 정말로 이 파일을 불러오시겠습니까?\n[lightgray]모드 :\n{0} + about.button = 정보 name = 이름 : noname = 먼저 [accent] 유저 이름[] 을 설정하세요. filename = 파일 이름 : -unlocked = 새 건물 잠금 해제됨 +unlocked = 대상 정보 기록됨 completed = [accent]연구됨 techtree = 연구 기록 -research.list = [LIGHT_GRAY]연구: +research.list = [LIGHT_GRAY]연구 : research = 연구 -researched = [LIGHT_GRAY]{0}연구됨. +researched = [LIGHT_GRAY]{0}연구 완료. players = 현재 {0}명 접속중 players.single = 현재 {0}명만 있음. server.closing = [accent]서버 닫는중... @@ -129,7 +152,7 @@ confirmunadmin = 이 플레이어를 일반 유저로 만들겠습니까? joingame.title = 게임 참가 joingame.ip = 주소: disconnect = 서버와 연결이 해제되었습니다. -disconnect.error = Connection error. +disconnect.error = 연결 . disconnect.closed = 연결이 끊어졌습니다.. disconnect.timeout = 연결 시간 한계 도달.. disconnect.data = 월드 데이터 로딩 실패.. @@ -140,7 +163,6 @@ server.port = 포트: server.addressinuse = 주소가 이미 사용중입니다! server.invalidport = 포트가 올바르지 않습니다! server.error = [accent]{0}[crimson]서버를 여는데 오류가 발생했습니다. -save.old = 이 저장파일은 이전 버전의 게임용이며, 지금은 사용할 수 없습니다. \n\n[LIGHT_GRAY]4.0 정식때 이전 게임버전에서 만든 저장파일과 호환됩니다. save.new = 새로 저장 save.overwrite = 이 저장 슬롯을 덮어씌우겠습니까? overwrite = 덮어쓰기 @@ -160,21 +182,22 @@ save.rename.text = 새 이름: selectslot = 저장슬롯을 선택하십시오. slot = [accent]{0}번째 슬롯 editmessage = 글 수정하기 -save.corrupted = [accent]세이브 파일이 손상되었거나 잘못된 파일입니다! 만약 게임을 업데이트 했다면 이것은 아마 저장 형식 변경일 것이고, 이것은 버그가 [scarlet]아닙니다[]. +save.corrupted = [accent]세이브 파일이 손상되었거나 잘못된 파일입니다! empty = <비어있음> -on = 켜기 -off = 끄기 -save.autosave = 자동저장: {0} -save.map = 맵: {0} -save.wave = 웨이브 {0} +on = 활성화 +off = 비활성화 +save.autosave = 자동저장 : {0} +save.map = 맵 : {0} +save.wave = {0} 단계 save.mode = 게임모드 : {0} -save.date = 마지막 저장날짜: {0} -save.playtime = 플레이시간: {0} +save.date = 마지막 저장일 : {0} +save.playtime = 플레이타임 : {0} warning = 경고. confirm = 확인 delete = 삭제 view.workshop = 워크샵에서 보기 -ok = OK +workshop.listing = 워크샵 목록 편집하기 +ok = 확인 open = 열기 customize = 맞춤설정 cancel = 취소 @@ -191,7 +214,11 @@ classic.export.text = Mindustry 클래식 (v3.5 build 40)의 세이브파일 또 quit.confirm = 정말로 종료하시겠습니까? quit.confirm.tutorial = 튜토리얼을 종료하시겠습니까?\n튜토리얼은 [accent]설정 -> 게임 -> 튜토리얼[]에서 다시 해보실 수 있습니다. loading = [accent]불러오는중... +reloading = [accent]모드 새로고침하는중... saving = [accent]저장중... +cancelbuilding = [accent][[{0}][] 를 눌러 설계도 초기화 +pausebuilding = [accent][[{0}][] 를 눌러 설계모드 진입 +resumebuilding = [scarlet][[{0}][] 를 눌러 건설 시작 wave = [accent]웨이브 {0} wave.waiting = [green]{0}초[]후 웨이브 시작 wave.waveInProgress = [LIGHT_GRAY]웨이브 진행중 @@ -211,7 +238,12 @@ map.nospawn.pvp = 이 맵에는 적팀 코어가 없습니다! 에디터에서 [ map.nospawn.attack = 이 맵에는 플레이어가 공격할 수 있는 적의 코어가 없습니다! 에디터에서 [ROYAL] 빨강색 팀[] 코어를 맵에 추가하세요. map.invalid = 파일이 잘못되었거나 손상되어 맵을 열 수 없습니다. map.publish.error = 맵 업로드 오류 : {0} +map.update = 맵 업데이트 +map.load.error = 워크샵 작업 오류 : {0} +map.missing = 해당 맵은 삭제되거나 옮겨졌습니다.\n[lightgray]워크샵 목록은 자동으로 동기화되지 않습니다. map.publish.confirm = 맵을 업로드 하시겠습니까?\n\n[lightgray]먼저 워크샵 EULA에 동의하시지 않으면 맵이 표시되지 않습니다! +map.menu = 원하는 맵을 선택하세요. +map.changelog = 바뀐 점 (선택성): eula = 스팀 EULA map.publish = 맵 업로드 완료! map.publishing = [accent]맵 업로드 중... @@ -291,6 +323,7 @@ editor.overwrite = [accept]경고!이 명령은 기존 맵을 덮어씌우게 editor.overwrite.confirm = [scarlet]경고![] 이 이름을 가진 맵이 이미 있습니다. 덮어 쓰시겠습니까? editor.exists = 같은 이름의 맵이 이미 존재합니다. editor.selectmap = 불러올 맵 선택: + toolmode.replace = 재배치 toolmode.replace.description = 블록을 배치합니다. toolmode.replaceall = 모두 재배치 @@ -305,6 +338,7 @@ toolmode.fillteams = 팀 채우기 toolmode.fillteams.description = 블록 대신 팀 건물로 채웁니다. toolmode.drawteams = 팀 그리기 toolmode.drawteams.description = 블록 대신 팀 건물을 배치합니다. + filters.empty = [LIGHT_GRAY]필터가 없습니다!! 아래 버튼을 눌러 추가하세요. filter.distort = 왜곡 filter.noise = 맵 전체에 타일 혹은 블럭 뿌리기 @@ -336,16 +370,16 @@ filter.option.floor2 = 2번째 바닥 filter.option.threshold2 = 2번째 한계점 filter.option.radius = 반경 filter.option.percentile = 백분위수 -width = 넓이: -height = 높이: + +width = 넓이 : +height = 높이 : menu = 메뉴 play = 플레이 campaign = 캠페인 load = 불러오기 save = 저장 -fps = FPS: {0} -tps = TPS: {0} -ping = Ping: {0}ms +fps = FPS : {0} +ping = Ping : 초당 {0} language.restart = 언어를 변경하려면 게임을 다시시작 해 주세요. settings = 설정 tutorial = 게임 방법 @@ -353,32 +387,38 @@ tutorial.retake = 튜토리얼 editor = 편집기 mapeditor = 맵 편집기 donate = 기부 + abandon = 포기 abandon.text = 이 구역의 모든 자원이 적에게 빼앗길 것입니다. locked = 잠김 -complete = [LIGHT_GRAY]완료: +complete = [LIGHT_GRAY]완료 : zone.requirement = 지역 {1} 에서 단계 {0} 달성 -resume = 지역 계속 플레이:\n[LIGHT_GRAY]{0} -bestwave = [LIGHT_GRAY]최고 점수: {0} +requirement.core = Destroy Enemy Core in {0} +requirement.unlock = Unlock {0} +resume = 현재 진행 중인 지역 :\n[LIGHT_GRAY]{0} +bestwave = [LIGHT_GRAY]최고 점수 : {0} launch = < 출격 > launch.title = 출격 성공 launch.next = [LIGHT_GRAY]다음 출격기회는 {0} 단계에서 나타납니다. launch.unable2 = [scarlet]출격할 수 없습니다.[] -launch.confirm = 출격하게 되면 모든 자원이 코어로 들어갑니다.\n또한 성공하기 전까지 기지로 돌아갈 수 없습니다. +launch.confirm = 출격하게 되면 코어에 저장된 모든 자원이 창고로 들어갑니다.\n또한 출격한 지역에는 아무것도 남지 않습니다. launch.skip.confirm = 만약 지금 출격하시지 않고 스킵하신다면, 다음 출격 단계까지 기다려야 합니다. -uncover = 구역 개방 +uncover = 지역 개방 configure = 코어 시작자원 설정 -configure.locked = {0} 단계에서 시작자원 설정 잠금이 해제됩니다. +bannedblocks = 금지된 블럭들 +addall = 모두 추가 +configure.locked = 단계를 지역 {0}에서 달성할 시 시작자원 설정이 해금됩니다. configure.invalid = 해당 0 과 {0} 사이여야 합니다. zone.unlocked = [LIGHT_GRAY] 잠금 해제되었습니다! zone.requirement.complete = 단계 {0} 달성:\n{1} 지역 요구사항이 충족되었습니다! zone.config.complete = 단계 {0} 달성:\n시작자원 설정 기능이 해금되었습니다! -zone.resources = 자원이 감지되었습니다 : -zone.objective = [lightgray]게임 모드: [accent]{0} +zone.resources = 감지된 자원 목록 : +zone.objective = [lightgray]게임 모드 : [accent]{0} zone.objective.survival = 생존 zone.objective.attack = 적 코어 파괴 add = 추가... boss.health = 보스 체력 + connectfail = [crimson]{0}[accent] 서버에 연결하지 못했습니다.[] error.unreachable = 서버에 연결하지 못했습니다.\n서버 주소가 정확히 입력되었나요? error.invalidaddress = 잘못된 주소입니다. @@ -389,6 +429,7 @@ error.mapnotfound = 맵 파일을 찾을 수 없습니다! error.io = 네트워크 I/O 오류. error.any = 알 수 없는 네트워크 오류. error.bloom = 블룸 그래픽 효과를 적용하지 못했습니다.\n당신의 기기가 이 기능을 지원하지 않는 것일 수도 있습니다. + zone.groundZero.name = 전초기지 zone.desertWastes.name = 쓰레기 사막 zone.craters.name = 크레이터 @@ -403,6 +444,7 @@ zone.saltFlats.name = 소금 사막 zone.impact0078.name = Impact 0078 zone.crags.name = 협곡 zone.fungalPass.name = 포자 지대 + zone.groundZero.description = 이 장소는 다시 시작하기에 최적의 환경을 지닌 장소입니다. 적은 수준의 위협이 있으며 자원의 양은 적습니다.\n가능한 한 많은 양의 구리와 납을 수집하십시오.\n출격합시다! zone.frozenForest.description = 이 지역도 산과 가까운 지역입니다 포자들이 흩뿌려져 있으며 극한의 추위도 포자룰 막을 수 있을거 같지 않습니다.\n전력을 통해서 모험을 시작하십시오 화력 발전소를 짓고 수리드론을 사용하는 법을 배우십시오. zone.desertWastes.description = 이 황무지는 끝을 알수 없을 정도로 광활합니다 그리고 십자가 형태의 버려진 구조물이 존재합니다.\n석탄이 존재하며 이를 화력발전에 쓰거나 흑연정제에 쓰십시오.\n\n[lightgray]이 지역에서의 착륙장소는 확실하지 않습니다. @@ -417,6 +459,7 @@ zone.nuclearComplex.description = 과거 토륨의 생산, 연구와 처리를 zone.fungalPass.description = 고산지대과 포자지대 사이의 지역입니다. 소규모의 적 정찰기지가 있으니 디거와 크롤러를 이용해 적의 코어를 파괴하십시오. zone.impact0078.description = [ROYAL]죄송합니다. 아직 설명이 준비되지 않았습니다. zone.crags.description = [ROYAL]죄송합니다. 아직 설명이 준비되지 않았습니다. + settings.language = 언어 settings.data = 게임 데이터 settings.reset = 설정 초기화 @@ -471,20 +514,22 @@ blocks.inaccuracy = 오차각 blocks.shots = 발포 횟수 blocks.reload = 재장전 blocks.ammo = 탄약 + bar.drilltierreq = 더 좋은 드릴이 요구됨 bar.drillspeed = 채광 속도 : {0}/s bar.efficiency = 효율성 : {0}% bar.powerbalance = 전력 : {0}/s -bar.powerstored = 에너지 저장량 : {0}/{1} +bar.powerstored = 총 전력 저장량 : {0}/{1} bar.poweramount = 전력 저장량 : {0} bar.poweroutput = 전력 생산량 : {0}/s -bar.items = 최대 120개중 {0}개 중 +bar.items = 자원량 : {0} bar.capacity = 저장공간 : {0} bar.liquid = 액체 bar.heat = 발열 bar.power = 전력 bar.progress = 생산 진행도 bar.spawned = 최대 {1}기 중 {0}기 생산됨 + bullet.damage = [stat]{0}[lightgray] 데미지 bullet.splashdamage = [stat]{0}[lightgray] 범위 데미지 ~[stat] {1}[lightgray] 타일 bullet.incendiary = [stat]방화 @@ -496,6 +541,7 @@ bullet.freezing = [stat]동결 bullet.tarred = [stat]타르 bullet.multiplier = [stat]{0}[lightgray]x 탄약 소모율 bullet.reload = [stat]{0}[lightgray]x 사격 속도 + unit.blocks = 블록 unit.powersecond = 전력/초 unit.liquidsecond = 액체/초 @@ -545,6 +591,7 @@ setting.fullscreen.name = 전체 화면 setting.borderlesswindow.name = 테두리 없는 창모드[LIGHT_GRAY] (재시작이 필요할 수 있습니다) setting.fps.name = FPS 표시 setting.vsync.name = VSync 활성화 +setting.lasers.name = 전력 노드 레이저 표시 setting.pixelate.name = 픽셀화[LIGHT_GRAY] (애니메이션 효과가 꺼집니다) setting.minimap.name = 미니맵 보기 setting.musicvol.name = 음악 크기 @@ -556,9 +603,9 @@ setting.crashreport.name = 오류 보고서 보내기 setting.savecreate.name = 자동 저장 활성화 setting.publichost.name = 공용 서버 보이기 setting.chatopacity.name = 채팅 투명도 -setting.lasersopacity.name = Power Laser Opacity -setting.playerchat.name = 인게임 채팅 표시 -uiscale.reset = UI 스케일이 변경되었습니다.\n"확인"버튼을 눌러 스케일을 확인하세요.\n[scarlet]Reverting and exiting in[accent] {0}[] settings... +setting.playerchat.name = 채팅 말풍선 표시 +public.confirm = 게임을 공개하시겠습니까?\n[lightgray]설정 - 게임 - 게임 서버 공개에서 다시 설정하실 수 있습니다. +uiscale.reset = UI 스케일이 변경되었습니다.\n"확인"버튼을 눌러 스케일을 확인하세요.\n[scarlet][accent] {0}[]초 후에 예전 설정으로 되돌리고 게임을 종료합니다... uiscale.cancel = 취소 & 나가기 setting.bloom.name = 발광 효과 keybind.title = 조작키 설정 @@ -593,22 +640,25 @@ keybind.chat.name = 채팅 keybind.player_list.name = 플레이어 목록 keybind.console.name = 콘솔 keybind.rotate.name = 회전 +keybind.rotateplaced.name = 기존 회전 (고정) keybind.toggle_menus.name = 메뉴 보이기/숨기기 keybind.chat_history_prev.name = 이전 채팅기록 keybind.chat_history_next.name = 다음 채팅기록 keybind.chat_scroll.name = 채팅 스크롤 -keybind.drop_unit.name = 유닛 드롭 +keybind.drop_unit.name = 유닛 처치시 자원획득 keybind.zoom_minimap.name = 미니맵 확대 -mode.help.title = 모드 도움말 +mode.help.title = 게임모드 도움말 mode.survival.name = 생존 mode.survival.description = 이것은 일반 모드입니다. 제한된 자원을 가지고 자동으로 다음 단계가 시작됩니다. mode.sandbox.name = 샌드박스 mode.sandbox.description = 무한한 자원을 가지고 자유롭게 다음 단계를 시작할 수 있습니다. +mode.editor.name = 편집기 mode.pvp.name = PvP mode.pvp.description = 실제 플레이어와 PvP를 합니다. 맵에 적어도 2개의 다른 색상 코어가 있어야 합니다. mode.attack.name = 공격 mode.attack.description = 적 기지를 파괴하세요. 맵에 빨간팀 코어가 있어야 플레이 가능합니다. mode.custom = 사용자 정의 규칙 + rules.infiniteresources = 무한 자원 rules.wavetimer = 웨이브 타이머 rules.waves = 웨이브 @@ -635,6 +685,7 @@ rules.title.resourcesbuilding = 자원 & 건축 rules.title.player = 플레이어들 rules.title.enemy = 적 rules.title.unit = 유닛 + content.item.name = 아이템 content.liquid.name = 액체 content.unit.name = 유닛 @@ -696,6 +747,7 @@ mech.buildspeed = [LIGHT_GRAY]건설 속도: {0}% liquid.heatcapacity = [LIGHT_GRAY]발열 용량: {0} liquid.viscosity = [LIGHT_GRAY]점도: {0} liquid.temperature = [LIGHT_GRAY]온도: {0} + block.sand-boulder.name = 사암 block.grass.name = 잔디 block.salt.name = 소금 @@ -926,6 +978,7 @@ tutorial.deposit = 자원을 다시 블록에 넣을수도 있습니다.\n\n[acc tutorial.waves = [LIGHT_GRAY]적[]이 접근합니다.\n당신의 기체는 적을 향해 클릭하여 공격할 수 있습니다. 또한, 구리를 더 캐내고 포탑을 더 지어서 방어를 강화하세요.\n\n[accent]2단계 동안 코어를 보호하세요.[] tutorial.waves.mobile = [LIGHT_GRAY]적[]이 접근합니다.\n당신의 기체는 적을 자동조준하지만, 원하는 적을 클릭하여 공격하고 싶은 대상을 바꿀 수 있습니다.\n구리를 더 캐내고 포탑을 더 지어서 방어를 강화하세요.\n\n[accent]2단계동안 코어를 방어하세요.[] tutorial.launch = 특정 단계에 도달하면 [accent]출격[]이 가능합니다.\n[accent]출격[]을 하게되면 해당 지역의 코어에 들어있는 자원들을 캠페인의 자원 창고로 보내지만, 해당 지역의 [accent]모든 것들[]은 날라가게 되니 주의하세요. + item.copper.description = 모든 종류의 블록에서 광범위하게 사용되는 자원입니다. item.lead.description = 쉽게 구할 수 있으며, 전자 및 액체 수송 블록에서 광범위하게 사용되는 자원입니다. item.metaglass.description = 초강력 유리 화합물. 액체 분배 및 저장에 광범위하게 사용됩니다.\n\n[royal]액체를 활용하기 위한 필수품입니다. @@ -1033,7 +1086,7 @@ block.combustion-generator.description = 인화성 물질을 태워 소량의 block.thermal-generator.description = 건설가능한 열이 있는 타일 위에 건설하면 전력을 생산합니다.\n\n[ROYAL]용암 웅덩이 혹은 열기지대에서 무한정 열을 발산합니다. block.turbine-generator.description = 화력 발전기보다 효율적이지만, 액체가 추가적으로 필요합니다.\n\n[ROYAL]일반 타일에서 물추출기 1개로 2개가 가동가능합니다. block.differential-generator.description = 냉각수와 파이라타이트의 온도 차를 이용해 안정적으로 원자로에 버금가는 양의 전기를 생산합니다. -block.rtg-generator.description = 방사성동위원소 열전기 발전기\n토륨또는 현상 구조체를 사용하며, 냉각이 필요없는 발전을 하지만 토륨 원자로에 비해 발전량이 매우 적습니다. +block.rtg-generator.description = 방사성동위원소 열전기 발전기\n토륨또는 메타를 사용하며, 냉각이 필요없는 발전을 하지만 토륨 원자로에 비해 발전량이 매우 적습니다. block.solar-panel.description = 태양광으로 극소량의 전기을 생산합니다. block.solar-panel-large.description = 일반 태양 전지판보다 훨씬 발전량이 많지만, 건축비도 훨씬 비쌉니다. block.thorium-reactor.description = 토륨을 이용해 막대한 양의 전기를 생산합니다. 지속적인 냉각이 필요하며 냉각제의 양이 부족하면 크게 폭발합니다.\n\n[royal]폭발로 인한 피해를 버틸 수 있는 건물은 없습니다. From 86eb832446b80039450ba2014ccb0becfbd93ce0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=AD=E3=82=89=E3=81=B2=E3=81=8B=E3=81=A0?= Date: Tue, 15 Oct 2019 12:37:33 +0900 Subject: [PATCH 02/11] Japanese Translations for Google Play (#713) * Copy descriptions for Google Play * Update descriptions for Google Play * Delete not need files * Add contributors, fix some translations * Very small changes * Very small changes 2 * campaign...? Japanese is not familiar with the word "campaign" --- core/assets/bundles/bundle_ja.properties | 22 +++++++++---------- core/assets/contributors | 1 + .../metadata/android/ja/full_description.txt | 14 ++++++++++++ .../metadata/android/ja/short_description.txt | 1 + fastlane/metadata/android/ja/title.txt | 1 + fastlane/metadata/android/ja/video.txt | 0 6 files changed, 28 insertions(+), 11 deletions(-) create mode 100644 fastlane/metadata/android/ja/full_description.txt create mode 100644 fastlane/metadata/android/ja/short_description.txt create mode 100644 fastlane/metadata/android/ja/title.txt create mode 100644 fastlane/metadata/android/ja/video.txt diff --git a/core/assets/bundles/bundle_ja.properties b/core/assets/bundles/bundle_ja.properties index 804ba0e656..1abb242b07 100644 --- a/core/assets/bundles/bundle_ja.properties +++ b/core/assets/bundles/bundle_ja.properties @@ -48,7 +48,7 @@ minimap = ミニマップ close = 閉じる website = ウェブサイト quit = 終了 -save.quit = Save & Quit +save.quit = セーブして終了する maps = マップ maps.browse = マップを閲覧する continue = 続ける @@ -340,7 +340,7 @@ width = 幅: height = 高さ: menu = メニュー play = プレイ -campaign = 遠征 +campaign = プレイ load = 読み込む save = 保存 fps = FPS: {0} @@ -354,18 +354,18 @@ editor = エディター mapeditor = マップエディター donate = 寄付 abandon = 撤退 -abandon.text = このゾーンとすべての資源が敵に奪われます。 +abandon.text = このゾーンのすべての資源が敵に奪われます。 locked = ロック complete = [lightgray]達成済み: zone.requirement = ゾーン {1} でウェーブ {0} を達成 resume = 再開ゾーン:\n[lightgray]{0} bestwave = [lightgray]最高ウェーブ: {0} -launch = < 離脱 > -launch.title = 離脱成功 -launch.next = [lightgray]次は ウェーブ {0} で離脱可能です。 -launch.unable2 = [scarlet]離脱できません。[] -launch.confirm = すべての資源をコアに搬入し、離脱します。\nもうこの基地には戻ってくることはできません。 -launch.skip.confirm = スキップすると、次の離脱可能なウェーブまで離脱できません。 +launch = < 発射 > +launch.title = 発射成功 +launch.next = [lightgray]次は ウェーブ {0} で発射可能です。 +launch.unable2 = [scarlet]発射できません。[] +launch.confirm = すべての資源をコアに搬入し、発射します。\nもうこの基地には戻ってくることはできません。 +launch.skip.confirm = スキップすると、次の発射可能なウェーブまで発射できません。 uncover = 開放 configure = 積み荷の設定 configure.locked = [lightgray]ウェーブ {0} を達成すると積み荷を設定できるようになります。 @@ -375,14 +375,14 @@ zone.requirement.complete = ウェーブ {0} を達成:\n{1} の開放条件を zone.config.complete = ウェーブ {0} を達成:\n積み荷の設定が解除されました。 zone.resources = 発見した資源: zone.objective = [lightgray]目標: [accent]{0} -zone.objective.survival = 生き残る +zone.objective.survival = 敵からコアを守り切る zone.objective.attack = 敵のコアを破壊する add = 追加... boss.health = ボスのHP connectfail = [crimson]サーバーへ接続できませんでした:\n\n[accent]{0} error.unreachable = サーバーに到達できません。\nアドレスは正しいですか? error.invalidaddress = 無効なアドレスです。 -error.timedout = タイムアウトしました!\nホストがポート開放されているかを確認してください。また、このアドレスは無効なアドレスではありません! +error.timedout = タイムアウトしました!\nホストがポート開放されているかを確認してください。 error.mismatch = パケットエラー:\n恐らくクライアント/サーバーのバージョンが一致していません。\nゲームとサーバーが最新版のMindustryかどうかを確認してください! error.alreadyconnected = すでに接続されています。 error.mapnotfound = マップファイルが見つかりません! diff --git a/core/assets/contributors b/core/assets/contributors index 72684ac274..bb24f2ad4c 100644 --- a/core/assets/contributors +++ b/core/assets/contributors @@ -78,4 +78,5 @@ itskatt Agent-Laevain AzariasB amrsoll +ねらひかだ Draco diff --git a/fastlane/metadata/android/ja/full_description.txt b/fastlane/metadata/android/ja/full_description.txt new file mode 100644 index 0000000000..d76eb7a53c --- /dev/null +++ b/fastlane/metadata/android/ja/full_description.txt @@ -0,0 +1,14 @@ +ベルトコンベアーを巧みに配置して、弾薬をタレットに送り込み、建設に必要な材料を集めて、敵からコアを守り切ろう。あなたのフレンドとクロスプラットフォームでマルチプレイして、お互いに協力したり、チームで戦ったりしよう。 + +Mindustryの特徴: +- 24個のマップ +- テックツリーや新しいエリアの解放を目指す +- 4つのパワフルなボス +- 電気、液体、アイテムの輸送システム +- 19個の個性的なドローンや機体 +- 120以上のテクノロジーブロックを使いこなす +- 75以上の異なる環境ブロック +- ローカルネットワークや専用サーバーで、クロスプラットフォームのマルチプレイが可能 +- カスタマイズ可能なゲーム: ブロックのコスト変更、敵のステータス、初期アイテム、ウェーブのタイミング など… +- 強力なエディター、鉱石をランダムに生成したり、地形、デコレーション、左右対称なマップも制作可能 +- マップごとにウェーブの構成もカスタマイズ可能 \ No newline at end of file diff --git a/fastlane/metadata/android/ja/short_description.txt b/fastlane/metadata/android/ja/short_description.txt new file mode 100644 index 0000000000..a7430009eb --- /dev/null +++ b/fastlane/metadata/android/ja/short_description.txt @@ -0,0 +1 @@ +工場ベースのサンドボックスタワーディフェンスゲーム。 \ No newline at end of file diff --git a/fastlane/metadata/android/ja/title.txt b/fastlane/metadata/android/ja/title.txt new file mode 100644 index 0000000000..2beb939017 --- /dev/null +++ b/fastlane/metadata/android/ja/title.txt @@ -0,0 +1 @@ +Mindustry \ No newline at end of file diff --git a/fastlane/metadata/android/ja/video.txt b/fastlane/metadata/android/ja/video.txt new file mode 100644 index 0000000000..e69de29bb2 From d19c3daa6774d93fde13df25637cc27d7d12a58a Mon Sep 17 00:00:00 2001 From: njwlgamer <55363366+njwlgamer@users.noreply.github.com> Date: Tue, 15 Oct 2019 05:41:02 +0200 Subject: [PATCH 03/11] Update bundle_nl.properties (#667) --- core/assets/bundles/bundle_nl.properties | 111 ++++++++++------------- 1 file changed, 50 insertions(+), 61 deletions(-) diff --git a/core/assets/bundles/bundle_nl.properties b/core/assets/bundles/bundle_nl.properties index ace0cf6f11..d133d0bddb 100644 --- a/core/assets/bundles/bundle_nl.properties +++ b/core/assets/bundles/bundle_nl.properties @@ -1,10 +1,10 @@ -credits.text = Gemaakt door [ROYAL]Anuken[] - [SKY]anukendev@gmail.com[] +credits.text = Gemaakt door [ROYAL]Anuken[] - [SKY]anukendev@gmail.com[] - credits = Credits contributors = Vertalers en Medewerkers discord = Word lid van de Mindustry Discord! link.discord.description = De officiële Mindustry discord chatroom link.github.description = Game broncode -link.changelog.description = List of update changes +link.changelog.description = Lijst van Updates link.dev-builds.description = Onstabiele ontwikkeling builds link.trello.description = Officiële trello-bord voor geplande functies link.itch.io.description = itch.io pagina met pc-downloads en webversie @@ -12,15 +12,15 @@ link.google-play.description = Google Play store vermelding link.wiki.description = Officiële Mindustry wiki linkfail = Kan link niet openen!\nDe URL is gekopieerd naar je klembord screenshot = Schermafbeeling opgeslagen in {0} -screenshot.invalid = Map too large, potentially not enough memory for screenshot. -gameover = Game Over +screenshot.invalid = Map is te groot, Mogelijk niet genoeg ruimte op apparaat. +gameover = Spel afgelopen gameover.pvp = het[accent] {0}[] team heeft gewonnen! highscore = [accent]Nieuw topscore! -load.sound = Sounds -load.map = Maps -load.image = Images -load.content = Content -load.system = System +load.sound = Geluid +load.map = Mappen +load.image = Afbeeldingen +load.content = inhoud +load.system = Systeem stat.wave = Waves Verslagen:[accent] {0} stat.enemiesDestroyed = Vijanden Vernietigd:[accent] {0} stat.built = Gebouwen Gebouwd:[accent] {0} @@ -28,69 +28,58 @@ stat.destroyed = Gebouwen Vernietigd:[accent] {0} stat.deconstructed = Gebouwen Gesloopt:[accent] {0} stat.delivered = Middelen Gelanceerd: stat.rank = Eindrang: [accent]{0} -launcheditems = [accent]Launched Items +launcheditems = [accent]Gelanceerde items map.delete = Weet je zeker dat je de map wilt verwijderen? "[accent]{0}[]"? level.highscore = Topscore: [accent]{0} level.select = Selecteer Level level.mode = Spelmodus: -showagain = Don't show again next session -coreattack = < Core is under attack! > +showagain = Niet Laten zien in de volgende sessie +coreattack = < Core wordt aangevallen! > nearpoint = [[ [scarlet]LEAVE DROP POINT IMMEDIATELY[] ]\nannihilation imminent database = Core Database -savegame = Save Game -loadgame = Load Game -joingame = Join Game +savegame = Opslaan +loadgame = Laden +joingame = Treed toe addplayers = Add/Remove Players -customgame = Custom Game -newgame = New Game +customgame = Aangepast spel +newgame = Nieuw spel none = minimap = Minimap -close = Close +close = Aflsuiten website = Website -quit = Quit -save.quit = Save & Quit -maps = Maps -maps.browse = Browse Maps -continue = Continue -maps.none = [LIGHT_GRAY]No maps found! -invalid = Invalid -preparingconfig = Preparing Config -preparingcontent = Preparing Content -uploadingcontent = Uploading Content -uploadingpreviewfile = Uploading Preview File -committingchanges = Comitting Changes -done = Done -about.button = About -name = Name: -noname = Pick a[accent] player name[] first. -filename = File Name: +quit = Stoppen +maps = Mappen +continue = Ga door +maps.none = [LIGHT_GRAY]Geen map gevonden! +about.button = Over +name = Naam: +noname = Maak eerst een[accent] Speler naam[]. +filename = Bestandsnaam: unlocked = New content unlocked! -completed = [accent]Completed -techtree = Tech Tree -research.list = [LIGHT_GRAY]Research: -research = Research -researched = [LIGHT_GRAY]{0} researched. -players = {0} players online -players.single = {0} player online -server.closing = [accent]Closing server... -server.kicked.kick = You have been kicked from the server! -server.kicked.whitelist = You are not whitelisted here. -server.kicked.serverClose = Server closed. -server.kicked.vote = You have been vote-kicked. Goodbye. -server.kicked.clientOutdated = Outdated client! Update your game! -server.kicked.serverOutdated = Outdated server! Ask the host to update! -server.kicked.banned = You are banned on this server. -server.kicked.typeMismatch = This server is not compatible with your build type. -server.kicked.playerLimit = This server is full. Wait for an empty slot. -server.kicked.recentKick = You have been kicked recently.\nWait before connecting again. -server.kicked.nameInUse = There is someone with that name\nalready on this server. -server.kicked.nameEmpty = Your chosen name is invalid. -server.kicked.idInUse = You are already on this server! Connecting with two accounts is not permitted. -server.kicked.customClient = This server does not support custom builds. Download an official version. -server.kicked.gameover = Game over! -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 [LIGHT_GRAY]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[LIGHT_GRAY]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. -join.info = Here, you can enter a [accent]server IP[] to connect to, or discover [accent]local network[] servers to connect to.\nBoth LAN and WAN multiplayer is supported.\n\n[LIGHT_GRAY]Note: There is no automatic global server list; if you want to connect to someone by IP, you would need to ask the host for their IP. +completed = [accent]Voltooid +techtree = Tech boom +research.list = [LIGHT_GRAY]Onderzoek: +research = Onderzoek +researched = [LIGHT_GRAY]{0} Onderzocht. +players = {0} Spelers online +players.single = {0} Speler online +server.closing = [accent]Server aan het sluiten... +server.kicked.kick = Je bent verwijderd van deze sessie. +server.kicked.serverClose = Server afgesloten... +server.kicked.vote = Je bent ge vote-kicked. Tot ziens. +server.kicked.clientOutdated = Verouderde versie! Update jouw spel! +server.kicked.serverOutdated = Verouderde server! Vraag de host om te upgraden! +server.kicked.banned = Je bent verbannen van deze server. +server.kicked.typeMismatch = Deze server is niet compitabel met jouw bouwtype. +server.kicked.recentKick = Je bent reeds verwijderd.\nWacht voordat je opnieuw verbindt. +server.kicked.nameInUse = Er is al iemand met die naam\nop deze server. +server.kicked.nameEmpty = Je gekozen naam is niet geldig. +server.kicked.idInUse = Je bent al verbonden met deze server! Verbinden met 2 accounts is verboden. +server.kicked.customClient = Deze server ondersteunt geen aangepaste spellen . Download de officiele versie. +server.kicked.gameover = Spel afgelopen +server.versions = Jouw versie:[accent] {0}[]\nServer versie:[accent] {1}[] +host.info = De [accent]host[] knop hosts `een server op port [scarlet]6567[]. \nIedereen op hetzelfde [LIGHT_GRAY]wifi or locaal netwerk[] zou jouw server in hun serverlijst moeten zien.\n\nAls je wilt dan vrienden vanaf overal kunnen meedoen via IP, [accent]port forwarding[] is nodig.\n\n[LIGHT_GRAY]Note: IAls iemand moeilijkheden heeft met het meedoen aan jouw spel, kijk of je Mindustry in je firewall instellingen toegang hebt gegeven to jouw locaal netwerk. +join.info = Hier kan je een [accent]server IP[] invoeren om te verbinden, of om[accent]locale netwerken[] te vinden.\nBeide LAN en WAN multiplayer is ondersteund.\n\n[LIGHT_GRAY]Note: Er is geen automatische globale serverlijst; Als je met iemands IP wil verbinden, Zou je moeten vragen om hun IP. hostserver = Host Game invitefriends = Invite Friends hostserver.mobile = Host\nGame From cbfc766e55c16075c1038bb72d45d461575fe894 Mon Sep 17 00:00:00 2001 From: Mengyang Li Date: Mon, 14 Oct 2019 20:42:03 -0700 Subject: [PATCH 04/11] hud: show player position (#717) * hud: show player position * hud: clean up old statement * hug: address comments --- core/assets/bundles/bundle.properties | 2 ++ core/assets/bundles/bundle_zh_CN.properties | 2 ++ .../mindustry/ui/dialogs/SettingsMenuDialog.java | 1 + .../anuke/mindustry/ui/fragments/HudFragment.java | 14 +++++++++++--- 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index 5c89a303c8..91a5ecfc89 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -49,6 +49,7 @@ customgame = Custom Game newgame = New Game none = minimap = Minimap +position = Position close = Close website = Website quit = Quit @@ -593,6 +594,7 @@ setting.fps.name = Show FPS setting.vsync.name = VSync setting.pixelate.name = Pixelate[lightgray] (disables animations) setting.minimap.name = Show Minimap +setting.position.name = Show Player Position setting.musicvol.name = Music Volume setting.ambientvol.name = Ambient Volume setting.mutemusic.name = Mute Music diff --git a/core/assets/bundles/bundle_zh_CN.properties b/core/assets/bundles/bundle_zh_CN.properties index f8d5173ecf..fc73f3db8f 100644 --- a/core/assets/bundles/bundle_zh_CN.properties +++ b/core/assets/bundles/bundle_zh_CN.properties @@ -45,6 +45,7 @@ customgame = 自定义游戏 newgame = 新游戏 none = <无> minimap = 小地图 +position = 位置 close = 关闭 website = 官网 quit = 退出 @@ -547,6 +548,7 @@ setting.fps.name = 显示 FPS setting.vsync.name = 垂直同步 setting.pixelate.name = 像素画面 [LIGHT_GRAY](禁用动画) setting.minimap.name = 显示小地图 +setting.position.name = 显示玩家坐标 setting.musicvol.name = 音乐音量 setting.ambientvol.name = 环境体积 setting.mutemusic.name = 静音 diff --git a/core/src/io/anuke/mindustry/ui/dialogs/SettingsMenuDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/SettingsMenuDialog.java index a84dddac73..06b1c605a3 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/SettingsMenuDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/SettingsMenuDialog.java @@ -294,6 +294,7 @@ public class SettingsMenuDialog extends SettingsDialog{ graphics.checkPref("effects", true); graphics.checkPref("playerchat", true); graphics.checkPref("minimap", !mobile); + graphics.checkPref("position", false); graphics.checkPref("fps", false); graphics.checkPref("indicators", true); graphics.checkPref("animatedwater", false); diff --git a/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java b/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java index 357cc0eb58..1011fe6324 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java @@ -16,6 +16,7 @@ import io.anuke.arc.scene.ui.*; import io.anuke.arc.scene.ui.ImageButton.*; import io.anuke.arc.scene.ui.layout.*; import io.anuke.arc.util.*; +import io.anuke.mindustry.Vars; import io.anuke.mindustry.core.GameState.*; import io.anuke.mindustry.entities.*; import io.anuke.mindustry.entities.type.*; @@ -249,9 +250,16 @@ public class HudFragment extends Fragment{ info.label(() -> ping.get(netClient.getPing())).visible(net::client).left().style(Styles.outlineLabel); }).top().left(); }); - - //minimap - parent.fill(t -> t.top().right().add(new Minimap()).visible(() -> Core.settings.getBool("minimap") && !state.rules.tutorial)); + + parent.fill(t -> { + //minimap + t.add(new Minimap().visible(() -> Core.settings.getBool("minimap") && !state.rules.tutorial)); + t.row(); + //position + t.label(() -> (int)player.x + "," + (int)player.y).visible( + () -> Core.settings.getBool("position") && !state.rules.tutorial); + t.top().right(); + }); //spawner warning parent.fill(t -> { From 6bceb7311a3727777ccec87a52ba2c9b28ca3a43 Mon Sep 17 00:00:00 2001 From: Anuken Date: Mon, 14 Oct 2019 23:43:13 -0400 Subject: [PATCH 05/11] Better display of broken stuff / 5x slower wall building --- .../io/anuke/mindustry/graphics/BlockRenderer.java | 12 +++++++++--- core/src/io/anuke/mindustry/input/DesktopInput.java | 5 +++++ core/src/io/anuke/mindustry/input/InputHandler.java | 4 ++++ core/src/io/anuke/mindustry/input/MobileInput.java | 5 +++++ core/src/io/anuke/mindustry/world/Block.java | 3 +++ .../anuke/mindustry/world/blocks/defense/Wall.java | 1 + 6 files changed, 27 insertions(+), 3 deletions(-) diff --git a/core/src/io/anuke/mindustry/graphics/BlockRenderer.java b/core/src/io/anuke/mindustry/graphics/BlockRenderer.java index 3b8306a353..1b9f821e92 100644 --- a/core/src/io/anuke/mindustry/graphics/BlockRenderer.java +++ b/core/src/io/anuke/mindustry/graphics/BlockRenderer.java @@ -9,7 +9,6 @@ import io.anuke.arc.graphics.glutils.*; import io.anuke.arc.math.*; import io.anuke.arc.util.*; import io.anuke.mindustry.content.*; -import io.anuke.mindustry.entities.type.base.*; import io.anuke.mindustry.game.*; import io.anuke.mindustry.game.EventType.*; import io.anuke.mindustry.game.Teams.*; @@ -29,6 +28,7 @@ public class BlockRenderer implements Disposable{ private int lastCamX, lastCamY, lastRangeX, lastRangeY; private int requestidx = 0; private int iterateidx = 0; + private float brokenFade = 0f; private FrameBuffer shadows = new FrameBuffer(2, 2); private FrameBuffer fog = new FrameBuffer(2, 2); private Array outArray = new Array<>(); @@ -124,12 +124,18 @@ public class BlockRenderer implements Disposable{ } public void drawBroken(){ - if(unitGroups[player.getTeam().ordinal()].all().contains(p -> p instanceof BuilderDrone)){ + if(control.input.isPlacing() || control.input.isBreaking()){ + brokenFade = Mathf.lerpDelta(brokenFade, 1f, 0.1f); + }else{ + brokenFade = Mathf.lerpDelta(brokenFade, 0f, 0.1f); + } + + if(brokenFade > 0.001f){ for(BrokenBlock block : state.teams.get(player.getTeam()).brokenBlocks){ Block b = content.block(block.block); if(!camera.bounds(Tmp.r1).grow(tilesize * 2f).overlaps(Tmp.r2.setSize(b.size * tilesize).setCenter(block.x * tilesize + b.offset(), block.y * tilesize + b.offset()))) continue; - Draw.alpha(0.5f); + Draw.alpha(0.53f * brokenFade); Draw.mixcol(Color.white, 0.2f + Mathf.absin(Time.globalTime(), 6f, 0.2f)); Draw.rect(b.icon(Cicon.full), block.x * tilesize + b.offset(), block.y * tilesize + b.offset(), b.rotate ? block.rotation * 90 : 0f); } diff --git a/core/src/io/anuke/mindustry/input/DesktopInput.java b/core/src/io/anuke/mindustry/input/DesktopInput.java index 127d674ea4..575ee5c134 100644 --- a/core/src/io/anuke/mindustry/input/DesktopInput.java +++ b/core/src/io/anuke/mindustry/input/DesktopInput.java @@ -190,6 +190,11 @@ public class DesktopInput extends InputHandler{ cursorType = SystemCursor.arrow; } + @Override + public boolean isBreaking(){ + return mode == breaking; + } + void pollInput(){ Tile selected = tileAt(Core.input.mouseX(), Core.input.mouseY()); int cursorX = tileX(Core.input.mouseX()); diff --git a/core/src/io/anuke/mindustry/input/InputHandler.java b/core/src/io/anuke/mindustry/input/InputHandler.java index 84c0c8799f..4e7650e8ca 100644 --- a/core/src/io/anuke/mindustry/input/InputHandler.java +++ b/core/src/io/anuke/mindustry/input/InputHandler.java @@ -523,6 +523,10 @@ public abstract class InputHandler implements InputProcessor, GestureListener{ return block != null; } + public boolean isBreaking(){ + return false; + } + public float mouseAngle(float x, float y){ return Core.input.mouseWorld(getMouseX(), getMouseY()).sub(x, y).angle(); } diff --git a/core/src/io/anuke/mindustry/input/MobileInput.java b/core/src/io/anuke/mindustry/input/MobileInput.java index 7cc5159b55..30872343a9 100644 --- a/core/src/io/anuke/mindustry/input/MobileInput.java +++ b/core/src/io/anuke/mindustry/input/MobileInput.java @@ -348,6 +348,11 @@ public class MobileInput extends InputHandler implements GestureListener{ //endregion //region input events + @Override + public boolean isBreaking(){ + return mode == breaking; + } + @Override public boolean touchDown(int screenX, int screenY, int pointer, KeyCode button){ if(state.is(State.menu) || player.isDead()) return false; diff --git a/core/src/io/anuke/mindustry/world/Block.java b/core/src/io/anuke/mindustry/world/Block.java index 2d505333bb..e7c6f0a230 100644 --- a/core/src/io/anuke/mindustry/world/Block.java +++ b/core/src/io/anuke/mindustry/world/Block.java @@ -125,6 +125,8 @@ public class Block extends BlockStorage{ public float buildCost; /** Whether this block is visible and can currently be built. */ public BooleanProvider buildVisibility = invisible; + /** Multiplier for speed of building this block. */ + public float buildCostMultiplier = 1f; /** Whether this block has instant transfer.*/ public boolean instantTransfer = false; public boolean alwaysUnlocked = false; @@ -388,6 +390,7 @@ public class Block extends BlockStorage{ for(ItemStack stack : requirements){ buildCost += stack.amount * stack.item.cost; } + buildCost *= buildCostMultiplier; if(consumes.has(ConsumeType.power)) hasPower = true; if(consumes.has(ConsumeType.item)) hasItems = true; diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/Wall.java b/core/src/io/anuke/mindustry/world/blocks/defense/Wall.java index 3062883588..66972be035 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/Wall.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/Wall.java @@ -16,6 +16,7 @@ public class Wall extends Block{ solid = true; destructible = true; group = BlockGroup.walls; + buildCostMultiplier = 5f; } @Override From b1e99f07a293b54157ee60b8973e19f047eb69c1 Mon Sep 17 00:00:00 2001 From: Maxwelllondon92 <48402058+Maxwelllondon92@users.noreply.github.com> Date: Tue, 15 Oct 2019 05:45:35 +0200 Subject: [PATCH 06/11] Create achievements.vdf (#727) --- .../metadata/steam/italian/achievements.vdf | 109 ++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 fastlane/metadata/steam/italian/achievements.vdf diff --git a/fastlane/metadata/steam/italian/achievements.vdf b/fastlane/metadata/steam/italian/achievements.vdf new file mode 100644 index 0000000000..a000858b27 --- /dev/null +++ b/fastlane/metadata/steam/italian/achievements.vdf @@ -0,0 +1,109 @@ +"lang" +{ + "Language" "italian" + "Tokens" + { + "NEW_ACHIEVEMENT_20_0_NAME" "Utente abilitato" + "NEW_ACHIEVEMENT_20_0_DESC" "Completa il tutorial." + "NEW_ACHIEVEMENT_20_1_NAME" "Attaccabrighe" + "NEW_ACHIEVEMENT_20_1_DESC" "Distruggi 1000 unità nemiche." + "NEW_ACHIEVEMENT_20_2_NAME" "Epurazione" + "NEW_ACHIEVEMENT_20_2_DESC" "Distruggi 100,000 unità nemiche." + "NEW_ACHIEVEMENT_20_3_NAME" "Trasporto Atmosferico" + "NEW_ACHIEVEMENT_20_3_DESC" "Lancia 10,000 oggetti." + "NEW_ACHIEVEMENT_20_5_NAME" "Spedizioni senza fine" + "NEW_ACHIEVEMENT_20_5_DESC" "Lancia 1,000,000 di oggetti." + "NEW_ACHIEVEMENT_20_6_NAME" "Conquistatore" + "NEW_ACHIEVEMENT_20_6_DESC" "Vinci 10 partite in modalità attacco." + "NEW_ACHIEVEMENT_20_7_NAME" "Campione" + "NEW_ACHIEVEMENT_20_7_DESC" "Vinci 10 partite multigiocatore PvP." + "NEW_ACHIEVEMENT_20_8_NAME" "Blitz" + "NEW_ACHIEVEMENT_20_8_DESC" "Distruggi il nucleo nemico in una zona d'attacco in 5 ondate o meno." + "NEW_ACHIEVEMENT_20_9_NAME" "Pioggia di Nuclei" + "NEW_ACHIEVEMENT_20_9_DESC" "Lancia il tuo nucleo in una zona 30 volte" + "NEW_ACHIEVEMENT_20_10_NAME" "Tenace" + "NEW_ACHIEVEMENT_20_10_DESC" "Sopravvivi a 100 ondate." + "NEW_ACHIEVEMENT_20_11_NAME" "Imbattuto" + "NEW_ACHIEVEMENT_20_11_DESC" "Sopravvivi a 500 ondate." + "NEW_ACHIEVEMENT_20_12_NAME" "Ricercatore" + "NEW_ACHIEVEMENT_20_12_DESC" "Ricerca tutto." + "NEW_ACHIEVEMENT_20_13_NAME" "Mutaforma" + "NEW_ACHIEVEMENT_20_13_DESC" "Sblocca tutti i mech e trasformati in ogniuno di essi." + "NEW_ACHIEVEMENT_20_14_NAME" "Sovraccarico" + "NEW_ACHIEVEMENT_20_14_DESC" "Colpisci un nemico ricoperto d'acqua con l'elettricità." + "NEW_ACHIEVEMENT_20_15_NAME" "Deviazione" + "NEW_ACHIEVEMENT_20_15_DESC" "Distruggi un nemico con un suo colpo riflesso." + "NEW_ACHIEVEMENT_20_17_NAME" "Un grave errore" + "NEW_ACHIEVEMENT_20_17_DESC" "Ricerca il distributore." + "NEW_ACHIEVEMENT_20_18_NAME" "Costruttore" + "NEW_ACHIEVEMENT_20_18_DESC" "Piazza 10,000 blocchi." + "NEW_ACHIEVEMENT_20_19_NAME" "Razziatore" + "NEW_ACHIEVEMENT_20_19_DESC" "Distruggi 1,000 blocchi nemici." + "NEW_ACHIEVEMENT_20_20_NAME" "Un disastro memorabile" + "NEW_ACHIEVEMENT_20_20_DESC" "Causa il surriscaldamento e l'esplosione di un Reattore al Torio." + "NEW_ACHIEVEMENT_20_21_NAME" "Cartografo" + "NEW_ACHIEVEMENT_20_21_DESC" "Crea 10 nuove mappe." + "NEW_ACHIEVEMENT_20_22_NAME" "Navigatore" + "NEW_ACHIEVEMENT_20_22_DESC" "Scarica una mappa dal Workshop." + "NEW_ACHIEVEMENT_20_23_NAME" "Creatore" + "NEW_ACHIEVEMENT_20_23_DESC" "Pubblica una mappa nel Workshop." + "NEW_ACHIEVEMENT_20_24_NAME" "Mietitore" + "NEW_ACHIEVEMENT_20_24_DESC" "Sconfiggi un boss." + "NEW_ACHIEVEMENT_20_25_NAME" "Esploratore" + "NEW_ACHIEVEMENT_20_25_DESC" "Sblocca tutte le zone della campagna." + "NEW_ACHIEVEMENT_20_26_NAME" "Completista" + "NEW_ACHIEVEMENT_20_26_DESC" "Sblocca l'equipaggiamento personalizzato in tutte le zone." + "NEW_ACHIEVEMENT_20_29_NAME" "Materiale II" + "NEW_ACHIEVEMENT_20_29_DESC" "Sblocca il Torio." + "NEW_ACHIEVEMENT_20_31_NAME" "Materiale I" + "NEW_ACHIEVEMENT_20_31_DESC" "Sblocca il Titanio." + "NEW_ACHIEVEMENT_21_0_NAME" "Kamikaze" + "NEW_ACHIEVEMENT_21_0_DESC" "Riempi il tuo mech di esplosivi e muori, creando un esplosione." + "NEW_ACHIEVEMENT_21_1_NAME" "Ha inizio" + "NEW_ACHIEVEMENT_21_1_DESC" "Costruisci una fabbrica di droni pugnalatori." + "NEW_ACHIEVEMENT_21_2_NAME" "Assalto Diretto" + "NEW_ACHIEVEMENT_21_2_DESC" "Emetti un ordine di attacco usando il centro di comando." + "NEW_ACHIEVEMENT_21_3_NAME" "Orda" + "NEW_ACHIEVEMENT_21_3_DESC" "Possiedi 100 unità attive contemporaneamente." + "NEW_ACHIEVEMENT_21_4_NAME" "Stormo" + "NEW_ACHIEVEMENT_21_4_DESC" "Possiedi 10 Droni Fantasma attivi contemporaneamente." + "NEW_ACHIEVEMENT_21_5_NAME" "Esercito Esplosivo" + "NEW_ACHIEVEMENT_21_5_DESC" "Possiedi 50 Strisciatori attivi contemporaneamente." + "NEW_ACHIEVEMENT_21_6_NAME" "Legione" + "NEW_ACHIEVEMENT_21_6_DESC" "Costruisci 1000 unità." + "NEW_ACHIEVEMENT_21_7_NAME" "Super" + "NEW_ACHIEVEMENT_21_7_DESC" "Ottieni la valutazione S in una zona qualsiasi." + "NEW_ACHIEVEMENT_21_8_NAME" "Super Super" + "NEW_ACHIEVEMENT_21_8_DESC" "Ottieni la valutazione SS in una zona qualsiasi." + "NEW_ACHIEVEMENT_21_9_NAME" "Avresti dovusto ascoltare" + "NEW_ACHIEVEMENT_21_9_DESC" "Muori nella zona di esclusione dell'atterraggio nemico." + "NEW_ACHIEVEMENT_21_10_NAME" "Premi Shift" + "NEW_ACHIEVEMENT_21_10_DESC" "Annega, in qualche modo." + "NEW_ACHIEVEMENT_21_11_NAME" "Collezionista" + "NEW_ACHIEVEMENT_21_11_DESC" "Riempi il nucleo alla capacità massima con ogni tipo di materiale." + "NEW_ACHIEVEMENT_21_12_NAME" "Folla" + "NEW_ACHIEVEMENT_21_12_DESC" "Ospita un server con 10 giocatori." + "NEW_ACHIEVEMENT_21_13_NAME" "Invincibile" + "NEW_ACHIEVEMENT_21_13_DESC" "Costruisci le torrette Fusione e Spettro." + "NEW_ACHIEVEMENT_21_14_NAME" "Ascesa" + "NEW_ACHIEVEMENT_21_14_DESC" "Usa l'ascensore spaziale." + "NEW_ACHIEVEMENT_21_15_NAME" "Autocompiacimento" + "NEW_ACHIEVEMENT_21_15_DESC" "Salta il decollo due volte e perdi il nucleo per mano nemica." + "NEW_ACHIEVEMENT_21_16_NAME" "Eresia" + "NEW_ACHIEVEMENT_21_16_DESC" "Costruisci due distributori uno affianco all'altro." + "NEW_ACHIEVEMENT_21_17_NAME" "Guardiano dell'amore" + "NEW_ACHIEVEMENT_21_17_DESC" "Sopravvivi a 10 ondate in qualsiasi zona senza piazzare blocchi." + "NEW_ACHIEVEMENT_21_18_NAME" "Incenerimento" + "NEW_ACHIEVEMENT_21_18_DESC" "Usa la Pirite in una torretta qualsiasi." + "NEW_ACHIEVEMENT_21_19_NAME" "Efficenza" + "NEW_ACHIEVEMENT_21_19_DESC" "Raffredda una torretta con dell'acqua o del criofluido." + "NEW_ACHIEVEMENT_21_20_NAME" "Modalità Classica" + "NEW_ACHIEVEMENT_21_20_DESC" "Abilita la pixelazione." + "NEW_ACHIEVEMENT_21_21_NAME" "Alunno" + "NEW_ACHIEVEMENT_21_21_DESC" "Apri la wiki dal gioco." + "NEW_ACHIEVEMENT_21_22_NAME" "Vantaggio" + "NEW_ACHIEVEMENT_21_22_DESC" "Lanciati in una zona con 10,000 o più oggetti nell'equipaggiamento." + "NEW_ACHIEVEMENT_21_23_NAME" "Avviamento" + "NEW_ACHIEVEMENT_21_23_DESC" "Avvia un Reattore ad Impatto." + } +} From a4b6b88b76d91ea67231545a988b8c70b39e01da Mon Sep 17 00:00:00 2001 From: Maxwelllondon92 <48402058+Maxwelllondon92@users.noreply.github.com> Date: Tue, 15 Oct 2019 05:46:11 +0200 Subject: [PATCH 07/11] Update bundle_it.properties (#730) * Update bundle_it.properties Minor corrections and mistypes. added translation to armored conveyor, rally command added Editor translation added UI translation Adjustment made to the tutorial instruction * Update bundle_it.properties correction for wrong name and description of pixelation setting * Update bundle_it.properties Minor corrections to keybind menu settings * Update bundle_it.properties Corrections: some mech pads were mistakenly translated as ship pads --- core/assets/bundles/bundle_it.properties | 190 +++++++++++------------ 1 file changed, 95 insertions(+), 95 deletions(-) diff --git a/core/assets/bundles/bundle_it.properties b/core/assets/bundles/bundle_it.properties index beecd93a3b..149728b313 100644 --- a/core/assets/bundles/bundle_it.properties +++ b/core/assets/bundles/bundle_it.properties @@ -1,4 +1,4 @@ -credits.text = Creato da [ROYAL]Anuken[] - [SKY]anukendev@gmail.com[]\n\n[GRAY](Nel caso non te ne sia accorto, la traduzione del gioco non è completa.\n Chi di dovere sta lavorando più velocemente possibile per completarla! Un aiutino non sarebbe male!) +credits.text = Creato da [ROYAL]Anuken[] - [SKY]anukendev@gmail.com[] credits = Crediti contributors = Traduttori e Contributori discord = Entra nel server discord di mindustry! @@ -10,7 +10,7 @@ link.trello.description = Scheda ufficiale trello per funzionalità pianificate link.itch.io.description = pagina di itch.io con download per PC e versione web link.google-play.description = Elenco di Google Play Store link.wiki.description = wiki ufficiale di Mindustry -linkfail = Impossibile aprire il link! L'URL è stato copiato nella tua bacheca. +linkfail = Impossibile aprire il link! L'URL è stato copiato. screenshot = Screenshot salvato a {0} screenshot.invalid = Mappa troppo grossa, probabilmente non c'è abbastanza memoria libera. gameover = Il nucleo è stato distrutto. @@ -25,7 +25,7 @@ stat.wave = Ondate sconfitte:[accent] {0} stat.enemiesDestroyed = Nemici distrutti:[accent] {0} stat.built = Costruzioni erette:[accent] {0} stat.destroyed = Costruzioni distrutte:[accent] {0} -stat.deconstructed = Costruzioni smontate:[accent] {0} +stat.deconstructed = Costruzioni smantellate:[accent] {0} stat.delivered = Riorse lanciate: stat.rank = Livello finale: [accent]{0} launcheditems = [accent]Oggetti lanciati @@ -48,18 +48,18 @@ minimap = Minimappa close = Chiuso website = Website quit = Esci -save.quit = Save & Quit +save.quit = Salva ed esci maps = Mappe -maps.browse = Browse Maps +maps.browse = Consulta Mappe continue = Continua maps.none = [LIGHT_GRAY]Nessuna mappa trovata! -invalid = Invalid -preparingconfig = Preparing Config -preparingcontent = Preparing Content -uploadingcontent = Uploading Content -uploadingpreviewfile = Uploading Preview File -committingchanges = Comitting Changes -done = Done +invalid = Invalido +preparingconfig = Preparo la configurazione +preparingcontent = Preparo il contenuto +uploadingcontent = Carico il contenuto +uploadingpreviewfile = Carico file di anteprima +committingchanges = Applico le modifiche +done = Fatto about.button = Info name = Nome: noname = Scegli un [accent] nome[] prima di unirti. @@ -74,31 +74,31 @@ players = {0} giocatori online players.single = {0} giocatori online server.closing = [accent]Chiusura server ... server.kicked.kick = Sei stato cacciato dal server! -server.kicked.whitelist = You are not whitelisted here. +server.kicked.whitelist = Non sei presente in questa whitelist. server.kicked.serverClose = Server chiuso. -server.kicked.vote = You have been vote-kicked. Goodbye. +server.kicked.vote = Sei stato cacciato su richiesta dei giocatori. Buona giornata. server.kicked.clientOutdated = Versione del client obsoleta! Aggiorna il tuo gioco! server.kicked.serverOutdated = Server obsoleto! Chiedi all'host di aggiornare! server.kicked.banned = Sei bannato da questo server. -server.kicked.typeMismatch = This server is not compatible with your build type. -server.kicked.playerLimit = This server is full. Wait for an empty slot. +server.kicked.typeMismatch = Questo server non è comparibile con la tua build. +server.kicked.playerLimit = Questo server è pieno. Attendi che si liberi un posto. server.kicked.recentKick = Sei stato cacciato di recente.\nAspetta prima di riconnetterti. -server.kicked.nameInUse = C'è già qualcuno con il tuo nome\nsu questo server. +server.kicked.nameInUse = C'è già qualcuno con il tuo nome su questo server. server.kicked.nameEmpty = Il tuo nome deve contenere almeno un carattere. server.kicked.idInUse = Sei già su questo server! Non è permesso connettersi con due account. server.kicked.customClient = Questo server non supporta le build personalizzate. Scarica la versione ufficiale dal sito. server.kicked.gameover = Game over! server.versions = Your version:[accent] {0}[]\nServer version:[accent] {1}[] -host.info = Il pulsante [accent]hos [] ospita un server sulle porte [scarlet]6567[] e [scarlet]656.[] Chiunque sulla stessa [LIGHT_GRAY]connessione wifi o rete locale[] dovrebbe essere in grado di vedere il proprio server nel proprio elenco server.\n\n Se vuoi che le persone siano in grado di connettersi ovunque tramite IP, è richiesto il [accent]port forwarding[]. \n\n[LIGHT_GRAY]Nota: se qualcuno sta riscontrando problemi durante la connessione al gioco LAN, assicurati di aver consentito a Mindustry di accedere alla rete locale nelle impostazioni del firewall. +host.info = Il pulsante [accent]host [] ospita un server sulla porte [scarlet]6567[].[] Chiunque sulla stessa [LIGHT_GRAY]connessione wifi o rete locale[] dovrebbe essere in grado di vedere il proprio server nel proprio elenco server.\n\n Se vuoi che le persone siano in grado di connettersi ovunque tramite IP, è richiesto il [accent]port forwarding[]. \n\n[LIGHT_GRAY]Nota: se qualcuno sta riscontrando problemi durante la connessione al gioco LAN, assicurati di aver consentito a Mindustry di accedere alla rete locale nelle impostazioni del firewall. join.info = Qui è possibile inserire un [accent]IP del server[] a cui connettersi, o scoprire [accent]un server sulla rete locale[] disponibile.\n Sono supportati sia il multiplayer LAN che WAN. \n\n[LIGHT_GRAY]Nota: non esiste un elenco di server globali automatici; se si desidera connettersi a qualcuno tramite IP, è necessario chiedere all'host il proprio IP. -hostserver = Host Server -invitefriends = Invite Friends -hostserver.mobile = Host\nServer +hostserver = Ospita Server +invitefriends = Invita amici +hostserver.mobile = Ospita\nServer host = Host hosting = [accent] Apertura del server ... hosts.refresh = Aggiorna hosts.discovering = Ricerca partite LAN -hosts.discovering.any = Discovering games +hosts.discovering.any = Ricerca partite server.refreshing = Aggiornamento del server hosts.none = [lightgray]Nessuna partita LAN trovata! host.invalid = [scarlet]Impossibile connettersi all'host. @@ -122,7 +122,7 @@ server.version = [lightgray]Versione: {0} server.custombuild = [yellow] Costruzione personalizzata confirmban = Sei sicuro di voler bandire questo giocatore? confirmkick = Sei sicuro di voler espellere questo giocatore? -confirmvotekick = Are you sure you want to vote-kick this player? +confirmvotekick = Sei sicuro di voler votare per l'espulsione di questo giocatore? confirmunban = Sei sicuro di voler riammettere questo giocatore? confirmadmin = Sei sicuro di voler rendere questo giocatore un amministratore? confirmunadmin = Sei sicuro di voler rimuovere lo stato di amministratore da questo giocatore? @@ -133,7 +133,7 @@ disconnect.error = Connection error. disconnect.closed = Connection closed. disconnect.timeout = Timed out. disconnect.data = Il mondo non si vuole caricare, mi dispiace! -cantconnect = Unable to join game ([accent]{0}[]). +cantconnect = Impossibile unirsi al server ([accent]{0}[]). connecting = [accent]Connessione in corso ... connecting.data = [accent]Caricamento dei dati del mondo ... server.port = Porta: @@ -145,7 +145,7 @@ save.new = Nuovo Salvataggio save.overwrite = Sei sicuro di voler sovrascrivere questo salvataggio? overwrite = Sovrascrivi save.none = Nessun salvataggio trovato! -saveload = [Accent]Salvataggio ... +saveload = [accent]Salvataggio ... savefail = [crimson]Salvataggio del gioco NON riuscito! save.delete.confirm = Sei sicuro di voler eliminare questo salvataggio? save.delete = Elimina @@ -159,7 +159,7 @@ save.rename = Rinomina save.rename.text = Nuovo nome: selectslot = Seleziona un salvataggio. slot = [accent]Slot {0} -editmessage = Edit Message +editmessage = Modifica messaggio save.corrupted = [orang]Salvataggio corrotto o non valido! empty = on = On @@ -173,7 +173,7 @@ save.playtime = Tempo di gioco: {0} warning = Attenzione confirm = Conferma delete = Elimina -view.workshop = View In Workshop +view.workshop = Vedi nel Workshop ok = OK open = Apri customize = Personalizza @@ -183,13 +183,13 @@ copylink = Copia link back = Indietro data.export = Esporta Salvataggio data.import = Importa Salvataggio -data.exported = Data exported. -data.invalid = This isn't valid game data. -data.import.confirm = Importing external data will erase[scarlet] all[] your current game data.\n[accent]This cannot be undone![]\n\nOnce the data is imported, your game will exit immediately. +data.exported = Dati esportati. +data.invalid = Questi non sono dati di gioco validi. +data.import.confirm = Importare dati di gioco esterni eliminerà[scarlet] tutti[] i tuoi progressi attuali.\n[accent]L'operazione è irreversibile![]\n\nUna volta importati i dati, il gioco si chiuderà immediatamente. classic.export = Esporta dati classici classic.export.text = [accent]Mindustry[] ha appena rilasciato un aggiornamento importante.\nSalvataggio Classic (v3.5 build 40) o dati delle mappe è stato ritrovato. Vorresti esportare questi salvatagggi sul tuo telefono per usarli nella Mindustry Classic app? quit.confirm = Sei sicuro di voler uscire? -quit.confirm.tutorial = Sei sicuro di sapere cosa stai facendo? Il tutorial può essere ripetuto in[accent] Impostazioni->Gioco->Ripeti il tutorial.[] +quit.confirm.tutorial = Sei sicuro di sapere cosa stai facendo? Il tutorial può essere ripetuto in[accent] Gioca > Tutorial.[] loading = [accent]Caricamento in corso ... saving = [accent]Salvando ... wave = [accent]Ondata {0} @@ -210,11 +210,11 @@ map.nospawn = Questa mappa non possiede un nucleo in cui spawnare! Aggiungine un map.nospawn.pvp = Questa mappa non ha un nucleo nemico! Aggiungi un [SCARLET]nucleo rosso[] nell'editor per poter giocare. map.nospawn.attack = Questa mappa non ha un nucleo nemico! Aggiungi un [SCARLET]nucleo rosso[] nell'editor per poter giocare. map.invalid = Errore nel caricamento della mappa: file mappa corrotto o non valido. -map.publish.error = Error publishing map: {0} -map.publish.confirm = Are you sure you want to publish this map?\n\n[lightgray]Make sure you agree to the Workshop EULA first, or your maps will not show up! +map.publish.error = Errore durante la pubblicazione della mappa:\n{0} +map.publish.confirm = Vuoi pubblicare questa mappa?\n\n[lightgray]Assicurati di aver accettato il Workshop EULA, o le tue mappe non saranno visibili! eula = Steam EULA -map.publish = Map published. -map.publishing = [accent]Publishing map... +map.publish = Mappa pubblicata. +map.publishing = [accent]Pubblico la mappa... editor.brush = Pennello editor.openin = Apri nell'editor editor.oregen = Generazione dei minerali @@ -222,12 +222,12 @@ editor.oregen.info = Generazione dei minerali: editor.mapinfo = Informazioni mappa editor.author = Autore: editor.description = Descrizione: -editor.nodescription = A map must have a description of at least 4 characters before being published. +editor.nodescription = Una mappa deve avere una descrizione di almeno 4 caratteri per poter essere pubblicata. editor.waves = Ondate: editor.rules = Regole: editor.generation = Generazione: editor.ingame = Modifica in gioco -editor.publish.workshop = Publish On Workshop +editor.publish.workshop = Pubblica sul Workshop editor.newmap = Nuova mappa workshop = Workshop waves.title = Ondate @@ -246,7 +246,7 @@ waves.invalid = Onde dagli appunti non valide. waves.copied = Onde copiate. waves.none = Nessun nemico definiti.\n Nota che le disposizioni di ondate vuote verranno automaticamente rimpiazzate con la disposizione predefinita. editor.default = [LIGHT_GRAY] -details = Details... +details = Dettagli... edit = Modifica... editor.name = Nome: editor.spawn = Piazza un'unità @@ -256,7 +256,7 @@ editor.errorload = Errore nel caricamento di:\n[accent]{0} editor.errorsave = Errore nel salvataggio di:\n[accent]{0} editor.errorimage = Quella è un'immagine, non una mappa. Non cambiare estensioni sperando che funzioni.\n\n Se vuoi importare una mappa vecchia clicca su "importa una mappa vecchia" nell'editor. editor.errorlegacy = La mappa è troppo vecchia ed usa un formato che non è più supportato. -editor.errornot = This is not a map file. +editor.errornot = Questo file non è una mappa. editor.errorheader = Questo file della mappa è invalido o corrotto. editor.errorname = Questa mappa è senza nome. editor.update = Aggiorna @@ -280,7 +280,7 @@ editor.importimage.description = Importa immagine esterna terreno editor.export = Esportazione... editor.exportfile = Esporta file editor.exportfile.description = Esporta file mappa -editor.exportimage = Esporta immagine terreno +editor.exportimage = Esporta immagine editor.exportimage.description = Esporta file immagine mappa editor.loadimage = Carica\nimmagine editor.saveimage = Salva\nImmagine @@ -289,7 +289,7 @@ editor.resizemap = Ridimensiona la mappa editor.mapname = Nome Mappa: editor.overwrite = [Accent]Attenzione!\nQuesto sovrascrive una mappa esistente. editor.overwrite.confirm = [scarlet]Attenzione![] Una mappa con questo nome esiste già. Sei sicuro di volerla sovrascrivere? -editor.exists = A map with this name already exists. +editor.exists = Esiste già una mappa con questo nome. editor.selectmap = Seleziona una mappa da caricare: toolmode.replace = Rimpiazzare toolmode.replace.description = Disegna solo su blocchi solidi. @@ -369,7 +369,7 @@ launch.skip.confirm = Se salti adesso non riuscirai a decollare fino alle ondate uncover = Svelare configure = Configura l'equipaggiamento configure.locked = [LIGHT_GRAY]Arriva all'ondata {0}\nper configurare l'equipaggiamento. -configure.invalid = Amount must be a number between 0 and {0}. +configure.invalid = Il valore dev'essere un numero compresto tra 0 e {0}. zone.unlocked = [LIGHT_GRAY]{0} sbloccata. zone.requirement.complete = Ondata {0} raggiunta:\n{1} requisiti di zona soddisfatti. zone.config.complete = Ondata {0} raggiunta:\nEquipaggiamento personalizzato sbloccato. @@ -420,7 +420,7 @@ zone.crags.description = settings.language = Lingua settings.data = Importa/Esporta salvataggio settings.reset = Resetta Alle Impostazioni Predefinite -settings.rebind = Reimposta +settings.rebind = Modifica settings.controls = Controlli settings.game = Gioco settings.sound = Suoni @@ -490,10 +490,10 @@ bullet.splashdamage = [stat]{0}[lightgray] danno ad area ~[stat] {1}[lightgray] bullet.incendiary = [stat]incendiario bullet.homing = [stat]autoguidato bullet.shock = [stat]stordente -bullet.frag = [stat]frammentazione +bullet.frag = [stat]a frammentazione bullet.knockback = [stat]{0}[lightgray] contraccolpo -bullet.freezing = [stat]congelamento -bullet.tarred = [stat]asfaltata +bullet.freezing = [stat]congelante +bullet.tarred = [stat]viscoso bullet.multiplier = [stat]{0}[lightgray]x moltiplicatore munizioni bullet.reload = [stat]{0}[lightgray]x ricarica unit.blocks = blocchi @@ -523,18 +523,18 @@ setting.animatedshields.name = Scudi animati setting.antialias.name = Antialias[LIGHT_GRAY] (richiede riapertura gioco)[] setting.indicators.name = Indicatori Alleati setting.autotarget.name = Mira automatica -setting.keyboard.name = Controlli Mouse+Tastiera +setting.keyboard.name = Tastiera setting.touchscreen.name = Touchscreen Controls setting.fpscap.name = Limite FPS setting.fpscap.none = Niente setting.fpscap.text = {0} FPS setting.uiscale.name = Ridimensionamento dell'interfaccia utente[lightgray] (richiede riapertura gioco)[] setting.swapdiagonal.name = Posizionamento sempre diagonale -setting.difficulty.training = formazione -setting.difficulty.easy = facile -setting.difficulty.normal = medio -setting.difficulty.hard = difficile -setting.difficulty.insane = impossibile +setting.difficulty.training = Allenamento +setting.difficulty.easy = Facile +setting.difficulty.normal = Medio +setting.difficulty.hard = Difficile +setting.difficulty.insane = Impossibile setting.difficulty.name = Difficoltà: setting.screenshake.name = Movimento dello schermo setting.effects.name = Visualizza effetti @@ -553,8 +553,8 @@ setting.mutemusic.name = Silenzia musica setting.sfxvol.name = Volume Effetti setting.mutesound.name = Togli suoni setting.crashreport.name = Invia rapporti sugli arresti anomali anonimamente -setting.savecreate.name = Auto-Create Saves -setting.publichost.name = Public Game Visibility +setting.savecreate.name = Autosalvataggio +setting.publichost.name = Gioco visibile pubblicamente setting.chatopacity.name = Opacità chat setting.lasersopacity.name = Power Laser Opacity setting.playerchat.name = Mostra Chat in-game @@ -567,33 +567,33 @@ category.general.name = Generale category.view.name = Visualizzazione category.multiplayer.name = Multigiocatore command.attack = Attacca -command.rally = Rally -command.retreat = Torna indietro +command.rally = Guardia +command.retreat = Ritirata keybind.gridMode.name = Seleziona blocco keybind.gridModeShift.name = Seleziona categoria keybind.press = Premi un tasto... keybind.press.axis = Premi un'asse o un tasto... keybind.screenshot.name = Screenshot della mappa -keybind.move_x.name = Sposta_x -keybind.move_y.name = Sposta_y -keybind.fullscreen.name = Toggle Fullscreen -keybind.select.name = seleziona +keybind.move_x.name = Muovi orizzontale +keybind.move_y.name = Muovi verticale +keybind.fullscreen.name = Schermo Intero +keybind.select.name = Seleziona keybind.diagonal_placement.name = Posizionamento diagonale keybind.pick.name = Scegli Blocco keybind.break_block.name = Rompi blocco keybind.deselect.name = Deseleziona -keybind.shoot.name = spara -keybind.zoom_hold.name = attiva zoom -keybind.zoom.name = esegui zoom -keybind.menu.name = menu -keybind.pause.name = pausa +keybind.shoot.name = Spara +keybind.zoom_hold.name = Attiva zoom +keybind.zoom.name = Esegui zoom +keybind.menu.name = Apri Menu +keybind.pause.name = Pausa keybind.minimap.name = Minimappa keybind.dash.name = Scatto keybind.chat.name = Chat -keybind.player_list.name = lista_giocatori -keybind.console.name = console +keybind.player_list.name = Lista dei Giocatori +keybind.console.name = Console keybind.rotate.name = Ruotare -keybind.toggle_menus.name = Abilita menù +keybind.toggle_menus.name = Mostra/Nascondi HUD keybind.chat_history_prev.name = Scorri chat vero l'alto keybind.chat_history_next.name = Scorri chatt verso il basso keybind.chat_scroll.name = Scorri chat @@ -606,7 +606,7 @@ mode.sandbox.name = Creativa mode.sandbox.description = Risorse infinite e nessun timer per le ondate. mode.pvp.name = PvP mode.pvp.description = Lotta contro altri giocatori. -mode.attack.name = Attacco +mode.attack.name = Schermaglia mode.attack.description = Obiettivo: Distruggere la base nemica, non ci sono ondate mode.custom = Regole personalizzate rules.infiniteresources = Risorse infinite @@ -614,7 +614,7 @@ rules.wavetimer = Timer ondate rules.waves = Ondate rules.attack = Modalità attacco rules.enemyCheat = Infinite Risorse AI -rules.unitdrops = Drops Unità +rules.unitdrops = Generazione Unità rules.unitbuildspeedmultiplier = Moltiplicatore velocità costruzione unità rules.unithealthmultiplier = Moltiplicatore vita unità rules.playerhealthmultiplier = Moltiplicatore vita giocatore @@ -626,7 +626,7 @@ rules.wavespacing = Tempo fra ondate:[LIGHT_GRAY] (secondi) rules.buildcostmultiplier = Moltiplicatore costo costruzione rules.buildspeedmultiplier = Moltiplicatore velocità costruzione rules.waitForWaveToEnd = Ondate aspettano fino a quando l'ondata precedente finisce -rules.dropzoneradius = Raggio di drop:[LIGHT_GRAY] (blocchi) +rules.dropzoneradius = Raggio di generazione:[LIGHT_GRAY] (blocchi) rules.respawns = Massimo di rigenerazioni per ondata rules.limitedRespawns = Limite rigenerazioni rules.title.waves = Ondate @@ -764,8 +764,8 @@ block.dark-panel-5.name = Pannello scuro 5 block.dark-panel-6.name = Pannello scuro 6 block.dark-metal.name = Metallo Scuro block.ignarock.name = Roccia Ignea -block.hotrock.name = Roccia bollente -block.magmarock.name = Roccia magmatica +block.hotrock.name = Roccia Bollente +block.magmarock.name = Roccia Magmatica block.cliffs.name = Scogliere block.copper-wall.name = Muro di rame block.copper-wall-large.name = Muro grande di rame @@ -783,9 +783,9 @@ block.scatter.name = Cannone a dispersione block.hail.name = Bombardiere block.lancer.name = Lanciere block.conveyor.name = Nastro trasportatore -block.titanium-conveyor.name = Nastro trasportatore avanzato -block.armored-conveyor.name = Armored Conveyor -block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors. +block.titanium-conveyor.name = Nastro avanzato +block.armored-conveyor.name = Nastro corazzato +block.armored-conveyor.description = Trasporta gli oggetti alla stessa velocità del nastro avanzato, ma è più resistente. Accetta input dai lati solo da altri nastri. block.junction.name = Incrocio block.router.name = Distributore block.distributor.name = Distributore Grande @@ -820,8 +820,8 @@ block.delta-mech-pad.name = Piattaforma del Mech Delta block.javelin-ship-pad.name = Piattaforma della Nave Giavellotto block.trident-ship-pad.name = Piattaforma della Nave Tridente block.glaive-ship-pad.name = Piattaforma della Nave Glaive -block.omega-mech-pad.name = Piattaforma della Nave Omega -block.tau-mech-pad.name = Piattaforma della Nave Tau +block.omega-mech-pad.name = Piattaforma del Mech Omega +block.tau-mech-pad.name = Piattaforma del Mech Tau block.conduit.name = Condotta block.mechanical-pump.name = Pompa meccanica block.item-source.name = Fonte infinita (oggetti) @@ -875,10 +875,10 @@ block.surge-wall-large.name = Muro di Sovratensione Grande block.cyclone.name = Ciclone block.fuse.name = Frantume block.shock-mine.name = Mina Stordente -block.overdrive-projector.name = Generatore di Campo di Overclock +block.overdrive-projector.name = Generatore di Campo di Overdrive block.force-projector.name = Generatore di Campo di Forza block.arc.name = Arco Elettrico -block.rtg-generator.name = Generatore Termico ai Radioisotopi +block.rtg-generator.name = Generatore RTG block.spectre.name = Spettro block.meltdown.name = Fusione block.container.name = Contenitore @@ -907,25 +907,25 @@ unit.eradicator.name = Estirpatore unit.lich.name = Lich unit.reaper.name = Mietitore tutorial.next = [lightgray] -tutorial.intro = Sei entrato nel[scarlet] Tutorial di Mindustry.[]\nInizia [accent] scavando rame[]. Clicca un minerale di rame vicino al tuo nucleo per farlo.\n\n[accent]{0}/{1} rame -tutorial.drill = Minare manualmente.\n[accent]Le trivelle []possono scavare automaticamente\nPiazzane una su un minerale di rame. -tutorial.drill.mobile = L'estrazione manuale è inefficiente. \n[accent] Le trivelle [] possono estrarre automaticamente. \n Toccare la scheda della trivella in basso a destra. \n Selezionare la trivella meccanica [accent] []. \n Posizionarlo su una vena di rame toccando, quindi premere il segno di spunta [accent] [] in basso per confermare la selezione. \n Premere il tasto X [accent] [] per annullare il posizionamento. -tutorial.blockinfo = Ogni blocco ha statistiche diverse. Ogni trivella può estrarre solo determinati minerali. \n Per controllare le informazioni e le statistiche di un blocco, [accent] tocca "?" mentre lo selezioni nel menu di creazione. []\n\n[accent] Accedi ora alle statistiche della trivella meccanica. [] -tutorial.conveyor = [accent] I nastri trasportatori [] sono usati per trasportare oggetti al nocciolo. \n Crea una linea di nastri dalla trivella al nocciolo. +tutorial.intro = Sei entrato nel[scarlet] Tutorial di Mindustry.[]\nInizia[accent] scavando rame[]. Clicca un minerale di rame vicino al tuo nucleo per farlo.\n\n[accent]{0}/{1} rame +tutorial.drill = Ora crea una trivella.\n[accent]Le trivelle []scavano da sole e sono più efficienti. Piazzane una su un minerale di rame. +tutorial.drill.mobile = Ora crea una trivella. \n[accent] Le trivelle []scavano da sole e sono più efficienti. \n Toccare la scheda della trivella in basso a destra. \n Selezionare la trivella meccanica [accent] []. \n Posizionarlo su una vena di rame toccando, quindi premere il segno di spunta [accent] [] in basso per confermare la selezione. \n Premere il tasto X [accent] [] per annullare il posizionamento. +tutorial.blockinfo = Ogni blocco ha statistiche diverse. Alcuni minerali richiedono trivelle specifiche.\nPer controllare le informazioni e le statistiche di un blocco, [accent] tocca "?" mentre lo selezioni nel database. []\n\n[accent]Accedi ora alle statistiche della trivella meccanica. [] +tutorial.conveyor = [accent]I nastri trasportatori []sono usati per trasportare oggetti al nucleo. \nCrea una linea di nastri dalla trivella al nucleo. tutorial.conveyor.mobile = [accent] I nastri trasportatori [] sono usati per trasportare oggetti nel nocciolo. \nCrea una linea di nastri trasportatori dalla trivella al nocciolo. \n[accent] Posizionati in una linea tenendo premuto il dito per alcuni secondi [] e trascinando in una direzione. \n\n [accent] {0} / {1} nastri trasportatori disposti in linea \n [accent] 0/1 oggetti consegnati -tutorial.turret = Strutture difensive devono essere costruite per respingere il nemico [LIGHT_GRAY] []. \nCostruisci una torretta a due vicino alla tua base. -tutorial.drillturret = Torrette a due richiedono[accent] munizioni di rame[] per sparare.\n Duo turrets require[accent] copper ammo []to shoot.\nPosiziona una trivella vicino alla torretta per rifornirlo di rame estratto. -tutorial.pause = Durante la battaglia, puoi mettere in pausa il gioco [accent]. []\nPuoi disporre gli edifici mentre sei in pausa. \n\n[accent] Premi spazio per mettere in pausa. +tutorial.turret = Costruisci delle torrette per respingere il nemico [LIGHT_GRAY] []. \nCostruisci una torretta Duo vicino alla tua base. +tutorial.drillturret = La Torretta Duo richiede[accent] munizioni di rame[] per sparare.\nPosiziona una trivella e collega un nastro alla torretta per rifornirla di munizioni con il rame estratto. +tutorial.pause = Durante la battaglia, puoi mettere in pausa il gioco [accent]. []\nPuoi disporre gli edifici mentre sei in pausa. \n\n[accent]Premi spazio per mettere in pausa. tutorial.pause.mobile = Durante la battaglia, puoi mettere in pausa il gioco [accent]. []\nPuoi disporre gli edifici mentre sei in pausa. \n\n[accent] Premi questo pulsante in alto a sinistra per mettere in pausa. tutorial.unpause = Ora premi di nuovo spazio per annullare la pausa. tutorial.unpause.mobile = Ora premilo di nuovo per annullare la pausa. -tutorial.breaking = I blocchi spesso devono essere distrutti. \n [accent] Tieni premuto il tasto destro del mouse [] per distruggere tutti i blocchi in una selezione. []\n\n[accent] Distruggi tutti i blocchi di scarto a sinistra del tuo core usando la selezione dell'area . -tutorial.breaking.mobile = I blocchi spesso devono essere distrutti. \n [accent] Seleziona la modalità di decostruzione [], quindi tocca un blocco per iniziare a romperlo. \n Distruggi un'area tenendo premuto il dito per alcuni secondi [] e trascinando in una direzione.\n Premi il pulsante con il segno di spunta per confermare la rottura. \n\n [accent] Distruggi tutti i blocchi di scarto a sinistra del tuo nucleo usando la selezione dell'area. -tutorial.withdraw = In alcune situazioni, è necessario prendere gli oggetti direttamente dai blocchi. \n Per fare ciò, [accent] tocca un blocco [] con oggetti al suo interno, quindi [accent] tocca l'oggetto [] nell'inventario. \nPosti multipli possono essere ritirati da [accent] toccando e tenendo premuto []. \n\n[accent] Prelevare un po' di rame dal nucleo. [] -tutorial.deposit = Deposita gli oggetti in blocchi trascinandoli dalla tua nave al blocco di destinazione. \n\n[accent] Riporta il rame nel nucleo. [] -tutorial.waves = Il nemico [LIGHT_GRAY] si avvicina. \n\n Difendi il tuo nucleo per 2 ondate. Costruisci più torrette. -tutorial.waves.mobile = Il [lightgray] nemico si avvicina.\n\n Difendi il nucleo per due ondate. La tua nave sparerà automaticamente contro i nemici.\nCostruisci più torrette e trivelle. Scava più rame -tutorial.launch = Una volta raggiunta un'onda specifica, sei in grado di [accent] decollare con il nucleo [], lasciando indietro le tue difese ed [accent] ottenendo tutte le risorse nel tuo nucleo. [] \n Queste risorse possono quindi essere utilizzate per ricercare nuove tecnologie.\n\n [accent] Premi il pulsante di avvio. +tutorial.breaking = I blocchi spesso devono essere distrutti. \n [accent]Tieni premuto il tasto destro del mouse [] per distruggere tutti i blocchi in una selezione. []\n[accent]Distruggi tutti i blocchi di scarto a sinistra del tuo core usando la selezione dell'area . +tutorial.breaking.mobile = I blocchi spesso devono essere distrutti. \n [accent] Seleziona la modalità di decostruzione [], quindi tocca un blocco per iniziare a smantellarlo. \n Distruggi un'area tenendo premuto il dito per alcuni secondi [] e trascinando in una direzione.\nPremi il pulsante con il segno di spunta per confermare la rimozione. \n\n [accent] Distruggi tutti i blocchi di scarto a sinistra del tuo nucleo usando la selezione dell'area. +tutorial.withdraw = In alcune situazioni, è necessario prendere gli oggetti direttamente dai blocchi.\nPer fare ciò, [accent] tocca un blocco []con oggetti al suo interno, quindi [accent] tocca l'oggetto [] nell'inventario. \nPuoi prelevare più oggetti insieme[accent]tenendo premuto il tasto sinistro del mouse[].\n[accent]Preleva un po' di rame dal nucleo. [] +tutorial.deposit = Deposita tutti gli oggetti che trasporti trascinandoli dalla tua nave al blocco di destinazione. \n[accent]Rimetti il rame nel nucleo. [] +tutorial.waves = Il nemico [LIGHT_GRAY] si avvicina.\nDifendi il tuo nucleo per 2 ondate. Costruisci più torrette. Puoi sparare tenendo premuto il tasto sinistro del mouse. +tutorial.waves.mobile = Il [lightgray] nemico si avvicina.\n\n Difendi il nucleo per 2 ondate. La tua nave sparerà automaticamente contro i nemici.\nCostruisci più torrette. +tutorial.launch = Una volta raggiunta un'ondata specifica, sarai in grado di [accent] decollare con il nucleo [], lasciando la zona e abbandonando le tue difese e le tue strutture\nOtterrai [accent]tutte le risorse nel tuo nucleo[] e potrai quindi usarle per ricercare nuove tecnologie.\n\n [accent]Decolla e conferma per terminare il tutorial. item.copper.description = Un utile materiale, usato dappertutto item.lead.description = Un materiale di base, molto usato nei blocchi di trasporto. item.metaglass.description = Un durissimo composto di vetro. Estensivamente usato per trasporto di liquidi ed immagazzinamento. From fab3fcb1121eff9798e910bd61828858e0c266ac Mon Sep 17 00:00:00 2001 From: Charlie Karniol <20506773+karniol@users.noreply.github.com> Date: Tue, 15 Oct 2019 06:48:25 +0300 Subject: [PATCH 08/11] Vastly improved Estonian translation bundle (#737) * Minor user interface tweaks * Vastly improved Estonian translation bundle --- core/assets/bundles/bundle_et.properties | 1924 +++++++++-------- .../mindustry/editor/MapResizeDialog.java | 2 +- core/src/io/anuke/mindustry/ui/Links.java | 6 +- .../mindustry/ui/dialogs/AboutDialog.java | 2 +- .../ui/dialogs/CustomRulesDialog.java | 4 +- .../mindustry/ui/dialogs/ZoneInfoDialog.java | 2 +- 6 files changed, 984 insertions(+), 956 deletions(-) diff --git a/core/assets/bundles/bundle_et.properties b/core/assets/bundles/bundle_et.properties index 7b15c1fb47..d8550c1f38 100644 --- a/core/assets/bundles/bundle_et.properties +++ b/core/assets/bundles/bundle_et.properties @@ -1,1088 +1,1112 @@ -credits.text = [ROYAL]Anuken[] - [SKY]anukendev@gmail.com[] poolt loodud +credits.text = Autor: [ROYAL]Anuken[] - [SKY]anukendev@gmail.com[] credits = Tegijad contributors = Tõlkijad ja panustajad -discord = Liituge Mindustry Discordi serveriga! -link.discord.description = Mindustry ametlik Discordi server -link.github.description = Github mängu koodiga -link.changelog.description = List of update changes -link.dev-builds.description = Selle mängu pooleli olevad versioonid -link.trello.description = Ametlik Trello leht plaanitud funktsioonide listiga -link.itch.io.description = itch.io leht selle mängu arvuti versioonidega -link.google-play.description = Mindustry Google play's -link.wiki.description = Ametlik Mindustry wiki -linkfail = Linki ebaõnnestus avada!\nAadress kopeeriti -screenshot = Kuvatõmme salvestati {0} -screenshot.invalid = Maailm liiga suur, tõenäoliselt pole piisavalt mälu salvestamiseks -gameover = Mäng Läbi -gameover.pvp = [accent] {0}[] tiim võitis! +discord = Liitu Mindustry Discordi serveriga! +link.discord.description = Ametlik Discordi server +link.github.description = Mängu lähtekood +link.changelog.title = Versioonid +link.changelog.description = Uuenduste nimekiri versioonide kaupa +link.dev-builds.title = Arendusversioonid +link.dev-builds.description = Arendusversioonide ajalugu +link.trello.description = Plaanitud uuenduste nimekiri +link.itch.io.description = Kõik PC-platvormide versioonid +link.google-play.title = Google Play +link.google-play.description = Androidi versioon Google Play poes +link.wiki.title = Viki +link.wiki.description = Mängu ametlik viki +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.pvp = Võistkond[accent] {0}[] võitis! highscore = [accent]Uus rekord! -load.sound = Sounds -load.map = Maps -load.image = Images -load.content = Content -load.system = System -stat.wave = Raund:[accent] {0} + +load.sound = Helid +load.map = Maailmad +load.image = Pildid +load.content = Sisu +load.system = Süsteem + +stat.wave = Lahingulaineid läbitud:[accent] {0} stat.enemiesDestroyed = Vaenlasi hävitatud:[accent] {0} -stat.built = Ehitisi ehitatud:[accent] {0} -stat.destroyed = Ehitisi hävitatud:[accent] {0} -stat.deconstructed = Ehitisi lahtivõetud:[accent] {0} -stat.delivered = Materjale kaasa võetud: -stat.rank = Lõplik Hinne: [accent]{0} -launcheditems = [accent]Kaasa võetud materjalid -map.delete = Kas oled kindel, et soovid kustutada "[accent]{0}[]". +stat.built = Ehitisi konstrueeritud:[accent] {0} +stat.destroyed = Ehitisi hävinenud:[accent] {0} +stat.deconstructed = Ehitisi dekonstrueeritud:[accent] {0} +stat.delivered = Kaasavõetud ressursid: +stat.rank = Hinne:[accent] {0} + +launcheditems = [accent]Kaasavõetud ressursid +map.delete = Kas oled kindel, et soovid kustutada\nmaailma "[accent]{0}[]"? level.highscore = Rekord: [accent]{0} -level.select = Taseme valik -level.mode = Mänguviisi valik: -showagain = Ära näita järgmine kord -coreattack = < TUUMA RÜNNATAKSE! >\nMAYDAY MAYDAY -nearpoint = [[ [scarlet]LAHKU VAENLASTE LANGEMISE ALALT VIIVITAMATA[] ]\npeatselt hävinemine -database = Tuuma Andmebaas -savegame = Salvesta -loadgame = Lae Mäng -joingame = Liitu -addplayers = Lisa/Eemalda Mängijaid -customgame = Kohandatud Mäng -newgame = Uus Mäng +level.select = Taseme valimine +level.mode = Mänguviis: +showagain = Ära järgmine kord näita +coreattack = < Tuumik on rünnaku all! > +nearpoint = [[ [scarlet]LAHKU VAENLASTE MAANDUMISE ALALT[] ]\nVaenlaste maandumisel hävib siin kõik. +database = Andmebaas +savegame = Salvesta mäng +loadgame = Lae mäng +joingame = Liitu mänguga +addplayers = Lisa/Eemalda mängijaid +customgame = Kohandatud mäng +newgame = Uus mäng none = minimap = Kaart -close = Sule -website = Website -quit = Lahku -save.quit = Save & Quit +close = Sulge +website = Veebileht +quit = Välju +save.quit = Salvesta ja välju maps = Maailmad -maps.browse = Browse Maps +maps.browse = Sirvi maailmu continue = Jätka -maps.none = [LIGHT_GRAY]Ühtegi maailma ei leitud! -invalid = Invalid -preparingconfig = Preparing Config -preparingcontent = Preparing Content -uploadingcontent = Uploading Content -uploadingpreviewfile = Uploading Preview File -committingchanges = Comitting Changes -done = Done +maps.none = [lightgray]Ühtegi maailma ei leitud! +invalid = Kehtetu +preparingconfig = Konfiguratsiooni ettevalmistamine +preparingcontent = Sisu ettevalmistamine +uploadingcontent = Sisu üleslaadimine +uploadingpreviewfile = Eelvaate faili üleslaadimine +committingchanges = Muudatuste teostamine +done = Valmis + about.button = Info name = Nimi: -noname = Valige[accent] nimi[] kõigepealt. -filename = Faili Nimi: -unlocked = Said lahti uue sisu! -completed = [accent]Tehtud -techtree = Uurimuspuu -research.list = [LIGHT_GRAY]Uuring: +noname = Valige kõigepealt [accent]nimi[]. +filename = Failinimi: +unlocked = Uus sisu! +completed = [accent]Olemas +techtree = Uurimispuu +research.list = [lightgray]Vajalikud uuringud: research = Uuri -researched = [LIGHT_GRAY]{0} uuritud. -players = {0} mängijat mängus -players.single = {0} mängija mängus +researched = [lightgray]{0} uuritud. +players = {0} mängijat +players.single = {0} mängija server.closing = [accent]Serveri sulgemine... server.kicked.kick = Sind visati serverist välja! -server.kicked.whitelist = You are not whitelisted here. -server.kicked.serverClose = Server suletud. -server.kicked.vote = You have been vote-kicked. Goodbye. -server.kicked.clientOutdated = Aegunud versioon! Uuenda oma mängu! -server.kicked.serverOutdated = Aegunud server! Palu omanikul serverit uuendada! -server.kicked.banned = Sul on keeld seal mängida. -server.kicked.typeMismatch = This server is not compatible with your build type. -server.kicked.playerLimit = This server is full. Wait for an empty slot. -server.kicked.recentKick = Sind visati hiljuti välja.\nOota natuke enne uuesti proovimist. -server.kicked.nameInUse = Keegi sellise nimega\non juba seal serveris. +server.kicked.whitelist = Sa ei ole selle serveri lubatud mängijate nimekirjas. +server.kicked.serverClose = Server suleti. +server.kicked.vote = Sind hääletati mängust välja. Hüvasti! +server.kicked.clientOutdated = Aegunud versioon. Uuenda mängu! +server.kicked.serverOutdated = Aegunud server. Palu omanikul serverit uuendada! +server.kicked.banned = Sulle on keelatud selles serveris mängida. +server.kicked.typeMismatch = See server ei ühildu sinu platvormiga. +server.kicked.playerLimit = Selle serveri mängijate limiit on täis. Oota, kuni koht vabaneb. +server.kicked.recentKick = Sind visati hiljuti mängust välja.\nOota enne uuesti proovimist. +server.kicked.nameInUse = Sama nimega mängija on juba selles serveris.\nVali uus nimi. server.kicked.nameEmpty = Sinu valitud nimi ei sobi. -server.kicked.idInUse = Sa juba oled selles serveris! Kahe kasutajaga liitumine on keelatud. +server.kicked.idInUse = Sa juba mängid selles serveris! Teist korda liitumine on keelatud. server.kicked.customClient = See server ei luba modifitseeritud mängu versioone. Lae alla ametlik versioon. server.kicked.gameover = Mäng läbi! -server.versions = Your version:[accent] {0}[]\nServer version:[accent] {1}[] -host.info = [accent]Hosti[] nupp avab serveri pordil [scarlet]6567[]. \nIgaüks samas [LIGHT_GRAY]wifis või kohtvõrgus[] peaks nägema sinu serverit enda serverite nimekirjas.\n\nKui sa tahad, et inimesed saaksid kõikjalt IP aadressi abil liituda, [accent]portide edasisuunamine[] on vajalik.\n\n[LIGHT_GRAY]Märkus: Kui kellelgi on probleeme sinu LAN-mänguga liitumisel, siis tee kindlaks, et sul on Mindustry lubatud oma kohtvõrgus tulemüüri seadetes. -join.info = Siin saad lisada [accent]serveri IP aadressi[] millega liituda, või leida [accent]kohtvõrgu[] servereid millega liituda.\nNii LAN kui ka WAN mitmikmängu toetatakse.\n\n[LIGHT_GRAY]Märkus: Ei ole olemas automaatset üldist serverite listi; kui sa tahad kellegagi liituda IP-aadressiga on sul vaja omaniku IP-aadressi. -hostserver = Hosti Mäng -invitefriends = Invite Friends -hostserver.mobile = Hosti\nMäng +server.versions = Sinu versioon:[accent] {0}[]\nServeri versioon:[accent] {1}[] +host.info = [accent]Hosti[] nupp avab serveri,\nkasutades porti [scarlet]6567[]. \nSamas [lightgray]kohtvõrgus[] olevad mängijad peaksid nägema sinu serverit enda serverite nimekirjas.\n\nKui sa tahad, et ka väljaspool kohtvõrku olevad mängijad saaksid serveriga ühineda, siis on vajalik\n[accent]portide edasisuunamine[].\n\n[lightgray]Märkus: Kui kellelgi on probleeme sinu kohtvõrgus avatud serveriga liitumisel, siis tee kindlaks, et tulemüüri sätetes on Mindustry'l lubatud pääseda ligi kohtvõrgule. +join.info = Siin saad lisada [accent]IP-aadressi serverile[], millega soovid liituda, või leida [accent]kohtvõrgus[] olevaid servereid.\nMäng toetab nii LAN- kui ka WAN-mitmikmängu.\n\n[lightgray]Märkus: Ei ole olemas automaatset serverite nimekirja. Kui sa soovid liituda mänguga IP kaudu, on sul vaja teada serveri IP-aadressi. +hostserver = Hosti mitmikmäng +invitefriends = Kutsu sõpru +hostserver.mobile = Hosti\nmäng host = Hosti hosting = [accent]Serveri avamine... hosts.refresh = Värskenda -hosts.discovering = LAN mängude otsimine -hosts.discovering.any = Discovering games +hosts.discovering = Kohtvõrgu mängude otsimine +hosts.discovering.any = Mängude otsimine server.refreshing = Serveri värskendamine -hosts.none = [lightgray]Kohalikke mänge ei leitud! +hosts.none = [lightgray]Kohtvõrgus mänge ei leitud. host.invalid = [scarlet]Serveriga ei saa ühendust. trace = Jälita mängijat trace.playername = Mängija nimi: [accent]{0} trace.ip = IP: [accent]{0} -trace.id = Isiklik ID: [accent]{0} -trace.mobile = Telefoni Versioon: [accent]{0} -trace.modclient = Modifitseeritud: [accent]{0} -invalidid = Kehtetu kasutaja ID! Saada veateade. +trace.id = Mängija ID: [accent]{0} +trace.mobile = Mobiilne versioon: [accent]{0} +trace.modclient = Modifitseeritud versioon: [accent]{0} +invalidid = Kehtetu mängija ID! Saada veateade! server.bans = Keelatud mängijad server.bans.none = Keelatud mängijaid ei leitud! server.admins = Administraatorid server.admins.none = Administraatoreid ei leitud! -server.add = Lisa Server -server.delete = Oled kindel, et soovid serveri kustutada? -server.edit = Kohanda Serverit -server.outdated = [crimson]Aegunud Server![] -server.outdated.client = [crimson]Aegunud Versioon[] -server.version = [lightgray]Versioon: {0} {1} -server.custombuild = [yellow]Kohandatud Versioon -confirmban = Oled kindel, et soovid mängjale anda keelu siin mängida? -confirmkick = Oled kindel, et soovid mängijat välja visata? -confirmvotekick = Are you sure you want to vote-kick this player? -confirmunban = Oled kindel, et soovid sellel mängijal siin uuesti lubada mängida? -confirmadmin = Oled kindel, et soovid mängijale adminstraatori õigused anda? -confirmunadmin = Oled kindel, et soovid mängijalt adminstraatori õigused ära võtta? -joingame.title = Liitu Mänguga +server.add = Lisa server +server.delete = Oled kindel, et soovid serveri\nnimekirjast kustutada? +server.edit = Kohanda serverit +server.outdated = [crimson]Aegunud server![] +server.outdated.client = [crimson]Aegunud versioon![] +server.version = [lightgray]v{0} {1} +server.custombuild = [yellow]Kohandatud versioon +confirmban = Oled kindel, et soovid keelata sellel mängjal siin mängida? +confirmkick = Oled kindel, et soovid selle mängija välja visata? +confirmvotekick = Oled kindel, et soovid selle mängija mängust välja hääletada? +confirmunban = Oled kindel, et soovid lubada sellel mängijal siin uuesti mängida? +confirmadmin = Oled kindel, et soovid anda sellele mängijale adminstraatori õigused? +confirmunadmin = Oled kindel, et soovid sellelt mängijalt adminstraatori õigused ära võtta? +joingame.title = Liitu mänguga joingame.ip = Aadress: -disconnect = Lahti ühendatud. -disconnect.error = Connection error. -disconnect.closed = Connection closed. -disconnect.timeout = Timed out. -disconnect.data = Ebaõnnestus maailma andmeid alla laadida! -cantconnect = Unable to join game ([accent]{0}[]). +disconnect = Ühendus katkestatud. +disconnect.error = Ühenduse viga. +disconnect.closed = Ühendus on suletud. +disconnect.timeout = Ühendus aegus. +disconnect.data = Maailma andmete allalaadimine ebaõnnestus! +cantconnect = Mänguga ei saanud liituda ([accent]{0}[]). connecting = [accent]Ühendamine... -connecting.data = [accent]Laen maailma andmeid alla... +connecting.data = [accent]Maailma andmete allalaadimine... server.port = Port: -server.addressinuse = Aadress on juba kasutuses! -server.invalidport = Kehtetu pordi number! -server.error = [crimson]Viga serverit käivitades: [accent]{0} -save.old = See salvestus on mõeldud mängu vanemale versioonile.\n\n[LIGHT_GRAY]Vanemate salvestuste kasutamist lisatakse kui mängu versioon täielik 4.0 välja tuleb. -save.new = Uus Salvestus -save.overwrite = Oled kindel, et soovid selle salvestuse asendada? +server.addressinuse = Aadress on juba kasutusel! +server.invalidport = Ebasobiv pordi number! +server.error = [crimson]Viga serveri hostimisel. +save.old = See salvestis on mängu vanemast versioonist ning seda ei saa enam kasutada.\n\n[lightgray]Vanemate salvestuste kasutamise toetus lisatakse mängu täisversioonis 4.0. +save.new = Uus salvestis +save.overwrite = Oled kindel, et soovid selle salvestise asendada? overwrite = Asenda save.none = Salvestisi ei leitud! saveload = [accent]Salvestamine... savefail = Salvestamine ebaõnnestus! -save.delete.confirm = Oled kindel, et seda kustutada soovid?? +save.delete.confirm = Oled kindel, et soovid selle salvestise kustutada? save.delete = Kustuta save.export = Ekspordi -save.import.invalid = [accent]See salvestus on kehtetu! -save.import.fail = [crimson]Ebaõnnestus salvestust importida: [accent]{0} -save.export.fail = [crimson]Ebaõnnestus salvestust eksportida: [accent]{0} -save.import = Impordi Salvestus -save.newslot = Salvestuse Nimi: +save.import.invalid = [accent]See salvestis on kehtetu! +save.import.fail = [crimson]Salvestise importimine ebaõnnestus: [accent]{0} +save.export.fail = [crimson]Salvestise eksportimine ebaõnnestus: [accent]{0} +save.import = Impordi +save.newslot = Salvestise nimi: save.rename = Nimeta ümber save.rename.text = Uus nimi: -selectslot = Vali salvestus. -slot = [accent]Koht {0} -editmessage = Edit Message -save.corrupted = [accent]See salvestus on ära rikutud!\nKui sa just uuendasid mängu, siis on probleem tõenäoliselt kasutatavate salvestuste formaadi muutus ja [scarlet]mitte[] koodi viga. +selectslot = Vali salvestis. +slot = [accent]Pesa {0} +editmessage = Redigeeri sõnumit +save.corrupted = [accent]See salvestis on rikutud või ebasobiv!\nKui sa uuendasid mängu, siis on probleem tõenäoliselt salvestiste formaadi muutuses ja tegemist [scarlet]ei ole[] veaga mängu koodis. empty = on = Sees off = Väljas -save.autosave = Automaatne salvestamine: {0} +save.autosave = Automaatsalvestus: {0} save.map = Maailm: {0} -save.wave = Raund {0} -save.mode = Gamemode: {0} -save.date = Viimati Salvestatud: {0} +save.wave = Lahingulaine {0} +save.mode = Mänguviis: {0} +save.date = Viimati salvestatud: {0} save.playtime = Mänguaeg: {0} -warning = Hoiatus. +warning = Hoiatus confirm = Kinnita delete = Kustuta -view.workshop = View In Workshop +view.workshop = Vaata Workshop'is ok = OK open = Ava -customize = Kohanda +customize = Kohanda reegleid cancel = Tühista -openlink = Ava Link -copylink = Kopeeri Link +openlink = Ava link +copylink = Kopeeri link back = Tagasi -data.export = Export Data -data.import = Import Data -data.exported = Data exported. -data.invalid = This isn't valid game data. -data.import.confirm = Importing external data will erase[scarlet] all[] your current game data.\n[accent]This cannot be undone![]\n\nOnce the data is imported, your game will exit immediately. -classic.export = Export Classic Data -classic.export.text = [accent]Mindustry[] has just had a major update.\nClassic (v3.5 build 40) save or map data has been detected. Would you like to export these saves to your phone's home folder, for use in the Mindustry Classic app? -quit.confirm = Oled kindel, et soovid lahkuda? -quit.confirm.tutorial = Are you sure you know what you're doing?\nThe tutorial can be re-taken in[accent] Settings->Game->Re-Take Tutorial.[] +data.export = Ekspordi mänguandmed +data.import = Impordi mänguandmed +data.exported = Mänguandmed eksporditud. +data.invalid = Need ei ole sobivad mänguandmed. +data.import.confirm = Mänguandmete importimine kustutab\n[scarlet] kõik[] sinu praegused mänguandmed.\n[accent]Seda ei saa tagasi võtta![]\n\nKui mänguandmed on imporditud,\nsiis mäng sulgub kohe. +classic.export = Ekspordi Classic-mänguandmed +classic.export.text = [accent]Mindustry[] on äsja saanud suure uuenduse.\nTuvastatud on Classic- (v3.5 build 40) mänguandmed. Kas sa tahaksid need mänguandmed oma seadme kodukausta kopeerida, et neid Mindustry Classic rakenduses kasutada? +quit.confirm = Oled kindel, et soovid väljuda? +quit.confirm.tutorial = Oled kindel, et soovid õpetuse lõpetada?\nÕpetust saab uuesti läbida:\n[accent]Mängi -> Õpetus[]. loading = [accent]Laadimine... saving = [accent]Salvestamine... -wave = [accent]Raund {0} -wave.waiting = [LIGHT_GRAY]Raund {0} sekundi pärast -wave.waveInProgress = [LIGHT_GRAY]Raund käib -waiting = [LIGHT_GRAY]Ootan... +wave = [accent]Lahingulaine {0} +wave.waiting = [lightgray]Järgmine laine\nalgab: {0} +wave.waveInProgress = [lightgray]Toimub lahingulaine +waiting = [lightgray]Ootan... waiting.players = Ootan mängijaid... -wave.enemies = [LIGHT_GRAY]{0} Vastast Alles -wave.enemy = [LIGHT_GRAY]{0} Vastane Alles -loadimage = Lae Pilt -saveimage = Salvesta Pilt -unknown = Tundmatu -custom = Custom -builtin = Sisseehitatud -map.delete.confirm = Are you sure you want to delete this map? This action cannot be undone! -map.random = [accent]Random Map -map.nospawn = This map does not have any cores for the player to spawn in! Add a[ROYAL] blue[] core to this map in the editor. -map.nospawn.pvp = This map does not have any enemy cores for player to spawn into! Add[SCARLET] non-blue[] cores to this map in the editor. -map.nospawn.attack = This map does not have any enemy cores for player to attack! Add[SCARLET] red[] cores to this map in the editor. -map.invalid = Error loading map: corrupted or invalid map file. -map.publish.error = Error publishing map: {0} -map.publish.confirm = Are you sure you want to publish this map?\n\n[lightgray]Make sure you agree to the Workshop EULA first, or your maps will not show up! -eula = Steam EULA -map.publish = Map published. -map.publishing = [accent]Publishing map... -editor.brush = Brush -editor.openin = Open In Editor -editor.oregen = Ore Generation -editor.oregen.info = Ore Generation: -editor.mapinfo = Maailma Info +wave.enemies = [lightgray]{0} vaenlast alles +wave.enemy = [lightgray]{0} vaenlane alles +loadimage = Lae pilt +saveimage = Salvesta pilt +unknown = +custom = Mängija loodud +builtin = Sisse-ehitatud +map.delete.confirm = Oled kindel, et soovid maailma kustutada? Seda ei saa tagasi võtta! +map.random = [accent]Suvaline maailm +map.nospawn = Selles maailmas ei ole mängijate tuumikuid!\nLisa redaktoris sellele maailmale[accent] oranž[] tuumik. +map.nospawn.pvp = Selles maailmas ei ole piisavalt mängijate tuumikuid!\nLisa redaktoris sellele maailmale[SCARLET] mitte-oranže[] tuumikuid. +map.nospawn.attack = Selles maailmas ei ole mängijate poolt rünnatavaid vaenlaste tuumikuid!\nLisa redaktoris sellele maailmale[SCARLET] punaseid[] tuumikuid. +map.invalid = Viga maailma laadimisel: ebasobiv või riknenud fail. +map.publish.error = Viga maailma avaldamisel: {0} +map.publish.confirm = Oled kindel, et soovid selle maailma üles laadida?\n\n[lightgray]Veendu, et oled nõustunud Workshop'i kasutustingimustega. Vastasel juhul ei saa sinu maailma üles laadida. +eula = Steam'i kasutustingimused +map.publish = Maailm on üles laaditud. +map.publishing = [accent]Maailma üleslaadimine... +editor.brush = Pintsel +editor.openin = Ava redaktoris +editor.oregen = Maakide genereerimine +editor.oregen.info = Maakide genereerimine: +editor.mapinfo = Üldinfo editor.author = Autor: editor.description = Kirjeldus: -editor.nodescription = A map must have a description of at least 4 characters before being published. -editor.waves = Raundid: -editor.rules = Rules: -editor.generation = Generation: -editor.ingame = Edit In-Game -editor.publish.workshop = Publish On Workshop -editor.newmap = New Map +editor.nodescription = Maailmal peab enne avaldamist olema vähemalt 4 tähemärgi pikkune kirjeldus. +editor.waves = Lahingulained: +editor.rules = Reeglid: +editor.generation = Genereerimine: +editor.ingame = Redigeeri mängus +editor.publish.workshop = Avalda Workshop'is +editor.newmap = Uus maailm workshop = Workshop -waves.title = Raundid +waves.title = Lahingulained waves.remove = Eemalda -waves.never = +waves.never = -- waves.every = iga -waves.waves = Raund(id) -waves.perspawn = per spawn +waves.waves = laine järel +waves.perspawn = laine kohta waves.to = kuni waves.boss = Boss -waves.preview = Preview +waves.preview = Eelvaade waves.edit = Muuda... -waves.copy = Copy to Clipboard -waves.load = Load from Clipboard -waves.invalid = Invalid waves in clipboard. -waves.copied = Raundid kopeeritud. -waves.none = No enemies defined.\nNote that empty wave layouts will automatically be replaced with the default layout. -editor.default = [LIGHT_GRAY] -details = Details... +waves.copy = Kopeeri puhvrisse +waves.load = Lae puhvrist +waves.invalid = Puhvrist laeti vigane lahingulainete informatsioon. +waves.copied = Lahingulainete informatsioon kopeeriti puhvrisse. +waves.none = Vaenlased on täpsustamata.\n[accent]Märkus: Tühjad lahingulained asendatakse automaatselt[]\n[accent]vaikimisi lahingulainetega. +editor.default = [lightgray] +details = Üksikasjad... edit = Muuda... editor.name = Nimi: -editor.spawn = Spawn Unit -editor.removeunit = Remove Unit -editor.teams = Tiimid -editor.errorload = Error loading file:\n[accent]{0} -editor.errorsave = Error saving file:\n[accent]{0} -editor.errorimage = That's an image, not a map. Don't go around changing extensions expecting it to work.\n\nIf you want to import a legacy map, use the 'import legacy map' button in the editor. -editor.errorlegacy = This map is too old, and uses a legacy map format that is no longer supported. -editor.errornot = This is not a map file. -editor.errorheader = This map file is either not valid or corrupt. +editor.spawn = Tekita väeüksus +editor.removeunit = Eemalda väeüksus +editor.teams = Võistkonnad +editor.errorload = Viga faili laadimisel. +editor.errorsave = Viga faili salvestamisel. +editor.errorimage = See on pildifail, mitte maailmafail.\n\nKui soovid importida Classic- (3.5/build 40) maailma, vajuta redaktoris nupule 'Impordi Classic-maailm'. +editor.errorlegacy = See maailmafail on liiga vana ja kasutab iganenud formaati, mida enam ei toetata. +editor.errornot = See ei ole maailmafail. +editor.errorheader = See maailmafail on ebasobiv või riknenud. editor.errorname = Maailma nime pole täpsustatud. editor.update = Uuenda -editor.randomize = Randomize -editor.apply = Apply +editor.randomize = Juhuslikusta +editor.apply = Kinnita editor.generate = Genereeri -editor.resize = Resize -editor.loadmap = Lae Maailm -editor.savemap = Salvesta maailm +editor.resize = Suurus +editor.loadmap = Lae maailm +editor.savemap = Salvesta editor.saved = Salvestatud! -editor.save.noname = Your map does not have a name! Set one in the 'map info' menu. -editor.save.overwrite = Your map overwrites a built-in map! Pick a different name in the 'map info' menu. -editor.import.exists = [scarlet]Unable to import:[] a built-in map named '{0}' already exists! +editor.save.noname = Su maailmal ei ole nime! Anna maailmale nimi, vajutades menüüs nupule "Üldinfo". +editor.save.overwrite = Sinu maailm kirjutaks üle sisse-ehitatud maailma! Anna maailmale teistsugune nimi, vajutades menüüs nupule "Üldinfo". +editor.import.exists = [scarlet]Importimine ebaõnnestus:[] sisse-ehitatud maailm nimega "{0}" on juba olemas! editor.import = Impordi... -editor.importmap = Impordi Maailm -editor.importmap.description = Import an already existing map -editor.importfile = Impordi Fail -editor.importfile.description = Import an external map file -editor.importimage = Import Legacy Image -editor.importimage.description = Import an external map image file +editor.importmap = Impordi maailm +editor.importmap.description = Impordi olemasolev maailm +editor.importfile = Impordi fail +editor.importfile.description = Impordi maailmafail +editor.importimage = Impordi Classic-maailm +editor.importimage.description = Impordi piltformaadis maailmafail editor.export = Ekspordi... -editor.exportfile = Ekspordi Fail -editor.exportfile.description = Ekspordi maailma fail -editor.exportimage = Export Terrain Image -editor.exportimage.description = Export a map image file -editor.loadimage = Import Terrain -editor.saveimage = Export Terrain -editor.unsaved = [scarlet]You have unsaved changes![]\nAre you sure you want to exit? -editor.resizemap = Resize Map -editor.mapname = Map Name: -editor.overwrite = [accent]Warning!\nThis overwrites an existing map. -editor.overwrite.confirm = [scarlet]Warning![] A map with this name already exists. Are you sure you want to overwrite it? -editor.exists = A map with this name already exists. -editor.selectmap = Select a map to load: -toolmode.replace = Replace -toolmode.replace.description = Draws only on solid blocks. -toolmode.replaceall = Replace All -toolmode.replaceall.description = Replace all blocks in map. -toolmode.orthogonal = Orthogonal -toolmode.orthogonal.description = Draws only orthogonal lines. -toolmode.square = Square -toolmode.square.description = Square brush. -toolmode.eraseores = Erase Ores -toolmode.eraseores.description = Erase only ores. -toolmode.fillteams = Fill Teams -toolmode.fillteams.description = Fill teams instead of blocks. -toolmode.drawteams = Draw Teams -toolmode.drawteams.description = Draw teams instead of blocks. -filters.empty = [LIGHT_GRAY]No filters! Add one with the button below. -filter.distort = Distort -filter.noise = Noise -filter.median = Median -filter.oremedian = Ore Median -filter.blend = Blend -filter.defaultores = Default Ores +editor.exportfile = Ekspordi fail +editor.exportfile.description = Ekspordi maailmafail +editor.exportimage = Ekspordi maastik +editor.exportimage.description = Ekspordi piltformaadis maailmafail +editor.loadimage = Impordi maastik +editor.saveimage = Ekspordi maastik +editor.unsaved = [scarlet]Sul on salvestamata muudatusi![]\nOled kindel, et soovid väljuda? +editor.resizemap = Muuda maailma suurust +editor.mapname = Maailma nimi: +editor.overwrite = [accent]Hoiatus!\nSee asendab olemasoleva maailma. +editor.overwrite.confirm = [scarlet]Hoiatus![] Sellise nimega maailm on juba olemas. Oled kindel, et soovid selle asendada? +editor.exists = Sellise nimega maailm on juba olemas. +editor.selectmap = Vali laetav maailm: + +toolmode.replace = Asenda +toolmode.replace.description = Joonista ainult tahkete blokkide peale. +toolmode.replaceall = Asenda kõik +toolmode.replaceall.description = Asenda kõik blokid selles maailmas. +toolmode.orthogonal = Ortogonaalne +toolmode.orthogonal.description = Joonista ainult täisnurkselt ristuvaid jooni. +toolmode.square = Ruudukujuline +toolmode.square.description = Joonista ruudukujulise pintsliga. +toolmode.eraseores = Kustuta maake +toolmode.eraseores.description = Kustuta ainult maake. +toolmode.fillteams = Täida võistkondi +toolmode.fillteams.description = Täida blokkide asemel võistkondi. +toolmode.drawteams = Joonista võistkondi +toolmode.drawteams.description = Joonista blokkide asemel võistkondi. + +filters.empty = [lightgray]Filtrid puuduvad! Lisa filtreid alloleva nupuga. +filter.distort = Moonutamine +filter.noise = Müra +filter.median = Mediaan +filter.oremedian = Maakide mediaan +filter.blend = Segustamine +filter.defaultores = Vaikimisi maagid filter.ore = Maak -filter.rivernoise = River Noise -filter.mirror = Mirror -filter.clear = Clear -filter.option.ignore = Ignore -filter.scatter = Scatter -filter.terrain = Terrain -filter.option.scale = Scale -filter.option.chance = Chance -filter.option.mag = Magnitude -filter.option.threshold = Threshold -filter.option.circle-scale = Circle Scale -filter.option.octaves = Octaves -filter.option.falloff = Falloff -filter.option.angle = Angle -filter.option.block = Plokk +filter.rivernoise = Jõed +filter.mirror = Peegeldamine +filter.clear = Kustutamine +filter.option.ignore = Eira +filter.scatter = Puistamine +filter.terrain = Maastik +filter.option.scale = Ulatus +filter.option.chance = Tõenäosus +filter.option.mag = Suurusjärk +filter.option.threshold = Lävi +filter.option.circle-scale = Ringjoone ulatus +filter.option.octaves = Oktaav +filter.option.falloff = Filter +filter.option.angle = Nurk +filter.option.block = Blokk filter.option.floor = Põrand -filter.option.flooronto = Target Floor +filter.option.flooronto = Asendatav põrand filter.option.wall = Sein filter.option.ore = Maak -filter.option.floor2 = Teine Korrus -filter.option.threshold2 = Secondary Threshold -filter.option.radius = Radius -filter.option.percentile = Percentile +filter.option.floor2 = Teine põrand +filter.option.threshold2 = Teine lävi +filter.option.radius = Raadius +filter.option.percentile = Protsentiil + width = Laius: height = Kõrgus: menu = Menüü play = Mängi -campaign = Campaign +campaign = Kampaania load = Lae save = Salvesta fps = FPS: {0} tps = TPS: {0} ping = Ping: {0}ms -language.restart = Please restart your game for the language settings to take effect. +language.restart = Keelesätete muudatuste jõustumiseks [accent]taaskäivita[] mäng. settings = Sätted tutorial = Õpetus -tutorial.retake = Re-Take Tutorial -editor = Editor -mapeditor = Map Editor +tutorial.retake = Korda õpetust +editor = Redaktor +mapeditor = Maailmaredaktor donate = Anneta -abandon = Abandon -abandon.text = This zone and all its resources will be lost to the enemy. -locked = Locked -complete = [LIGHT_GRAY]Reach: -zone.requirement = Wave {0} in zone {1} -resume = Resume Zone:\n[LIGHT_GRAY]{0} -bestwave = [LIGHT_GRAY]Best Wave: {0} -launch = < LAUNCH > -launch.title = Launch Successful -launch.next = [LIGHT_GRAY]next opportunity at wave {0} -launch.unable2 = [scarlet]Unable to LAUNCH.[] -launch.confirm = This will launch all resources in your core.\nYou will not be able to return to this base. -launch.skip.confirm = If you skip now, you will not be able to launch until later waves. -uncover = Uncover -configure = Configure Loadout -configure.locked = [LIGHT_GRAY]Unlock configuring loadout: Wave {0}. -configure.invalid = Amount must be a number between 0 and {0}. -zone.unlocked = [LIGHT_GRAY]{0} unlocked. -zone.requirement.complete = Wave {0} reached:\n{1} zone requirements met. -zone.config.complete = Wave {0} reached:\nLoadout config unlocked. -zone.resources = Resources Detected: -zone.objective = [lightgray]Objective: [accent]{0} -zone.objective.survival = Survive -zone.objective.attack = Destroy Enemy Core + +abandon = Loobu +abandon.text = See piirkond koos kõigi ressurssidega loovutatakse vaenlasele. +locked = Lukus +complete = [lightgray]Eesmärgid: +zone.requirement = {0} lahingulainet piirkonnas "{1}" +resume = Jätka piirkonnas:\n[lightgray]{0} +bestwave = [lightgray]Parim lahingulaine: {0} +launch = < LENDUTÕUS > +launch.title = Lendutõus +launch.next = [lightgray]Järgmine võimalus on {0}. laine järel +launch.unable2 = [scarlet]Ei saa LENDU TÕUSTA.[] +launch.confirm = Lendu tõusmisel võetakse kaasa\nkõik tuumikus olevad ressursid.\n[accent]Sellesse baasi ei ole võimalik tagasi tulla. +launch.skip.confirm = Kui jätad praegu lendu tõusmata, siis saad seda teha alles hilisemate lahingulainete järel. +uncover = Ava +configure = Muuda varustust +configure.locked = [lightgray]Varustuse muutmine avaneb\n {0}. lahingulaine järel. +configure.invalid = Arv peab olema 0 ja {0} vahel. +zone.unlocked = [lightgray]{0} avatud. +zone.requirement.complete = Jõudsid lahingulaineni {0}:\nPiirkonna "{1}" nõuded täidetud. +zone.config.complete = Jõudsid lahingulaineni {0}:\nVarustuse muutmine avatud. +zone.resources = Ressursid: +zone.objective = [lightgray]Eesmärk: [accent]{0} +zone.objective.survival = Ellujäämine +zone.objective.attack = Hävita vaenlaste tuumik add = Lisa... -boss.health = Bossi Elud -connectfail = [crimson]Failed to connect to server:\n\n[accent]{0} -error.unreachable = Server unreachable.\nIs the address spelled correctly? -error.invalidaddress = Invalid address. -error.timedout = Timed out!\nMake sure the host has port forwarding set up, and that the address is correct! -error.mismatch = Packet error:\npossible client/server version mismatch.\nMake sure you and the host have the latest version of Mindustry! -error.alreadyconnected = Already connected. -error.mapnotfound = Map file not found! -error.io = Network I/O error. -error.any = Unknown network error. -error.bloom = Failed to initialize bloom.\nYour device may not support it. -zone.groundZero.name = Ground Zero -zone.desertWastes.name = Desert Wastes -zone.craters.name = The Craters -zone.frozenForest.name = Frozen Forest -zone.ruinousShores.name = Ruinous Shores -zone.stainedMountains.name = Stained Mountains -zone.desolateRift.name = Desolate Rift -zone.nuclearComplex.name = Nuclear Production Complex -zone.overgrowth.name = Overgrowth -zone.tarFields.name = Tar Fields -zone.saltFlats.name = Salt Flats -zone.impact0078.name = Impact 0078 -zone.crags.name = Crags -zone.fungalPass.name = Fungal Pass -zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. -zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. -zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed. -zone.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. -zone.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. -zone.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. -zone.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. -zone.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. -zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. -zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. -zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. -zone.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. +boss.health = Bossi elud + +connectfail = [crimson]Ühenduse viga:\n\n[accent]{0} +error.unreachable = Server ei ole kättesaadav.\nKas serveri aadress on õigesti sisestatud? +error.invalidaddress = Vale aadress. +error.timedout = Ühendus aegus!\nVeendu, et host on pordid edasi suunanud ja et serveri aadress on õigesti sisestatud! +error.mismatch = Andmepaketi viga!\nVõimalik, et kliendi ja serveri versioonid on erinevad.\nVeendu, et nii sinul kui ka hostil on Mindustry uusim versioon! +error.alreadyconnected = Ühendus on juba loodud. +error.mapnotfound = Maailmafaili ei leitud! +error.io = Võrgu sisend-väljundi viga. +error.any = Teadmata viga võrgus. +error.bloom = Bloom-efekti lähtestamine ebaõnnestus.\nSinu seade ei pruugi seda efekti toetada. + +zone.groundZero.name = Nullpunkt +zone.desertWastes.name = Kõrbestunud tühermaa +zone.craters.name = Kraatrid +zone.frozenForest.name = Jäätunud mets +zone.ruinousShores.name = Rüüstatud kaldad +zone.stainedMountains.name = Rikutud mägismaa +zone.desolateRift.name = Mahajäetud rift +zone.nuclearComplex.name = Tuumajõujaam +zone.overgrowth.name = Kinnikasvanud võsa +zone.tarFields.name = Tõrvaväljad +zone.saltFlats.name = Soolaväljad +zone.impact0078.name = Kokkupõrge 0078 +zone.crags.name = Kaljurünkad +zone.fungalPass.name = Seenekuru + +zone.groundZero.description = Optimaalne asukoht alustamiseks.\nMadal ohutase. Vähesel määral ressursse.\nKogu kokku nii palju vaske ja pliid kui võimalik. +zone.frozenForest.description = Spoorid on levinud isegi mägede lähedale. Jäised temperatuurid ei suuda neid igavesti eemal hoida.\n\nAlusta esimeste katsetustega energia tootmises. Ehita põlemisgeneraatoreid.\nÕpi oma ehitisi parandama. +zone.desertWastes.description = Need tühermaad on üüratud ja ettearvamatud. Siin-seal leidub mahajäetud ja räsitud tööstushooneid.\n\nSelles piirkonnas leidub sütt. Töötle seda grafiidiks või põleta energia saamiseks.\n\n[lightgray]Maandumispaik ei ole kindlaks määratud. +zone.saltFlats.description = Kõrbe äärealadel laiuvad soolaväljad. Sellel alal leidub üksikuid ressursse.\n\nVaenlased on ehitanud siia ressursside hoidla. Hävita nende tuumik. Tee kõik maatasa. +zone.craters.description = Kunagiste sõdade käigus tekkinud kraatrisse on nüüdseks kogunenud vesi. Taasta see piirkond. Kogu liiva. Sulata see metaklaasiks. Kahurite ja puuride jahutamiseks pumpa vett. +zone.ruinousShores.description = Peale tühermaad algab rannajoon. Kunagi asus siin rannakaitsekompleks. Sellest ei ole palju alles. Kõigest põhilisemad kaitseehitised on jäänud puutumata. Teistest hoonetest on alles vaid varemed.\nJätka kaugemale arenemist. Taasavasta tehnoloogiaid. +zone.stainedMountains.description = Kaugemal sisemaal laiuvad mäed, mis on veel spooridest puutumata.\nKaevanda selles piirkonnas külluslikult leiduvat titaani. Õpi seda kasutama.\n\nVaenlasi on siin üpris palju. Ära anna neile aega oma tugevaimate väeüksuste teele saatmiseks. +zone.overgrowth.description = See ala on võsastunud ja asub spooride allika lähedal.\nVaenlased on siin eelpostil. Hävita see. Ehita kalevite väeüksuseid. Taasta see, mis läks kunagi kaduma. +zone.tarFields.description = Mägede ja kõrbe vahel asuvad naftatootmistsooni äärealad. Üks väheseid tõrvavarude piirkondi.\nEhkki see koht on mahajäetud, leidub selle läheduses ohtlikke vaenlasi. Ära alahinda neid.\n\n[lightgray]Võimaluse korral uuri nafta töötlemise tehnoloogiaid. +zone.desolateRift.description = Äärmiselt ohtlik piirkond. Külluslikult ressursse, kuid vähe ruumi. Suur hävinemisoht. Lahku võimalikult kiiresti. Vaenlaste rünnakute vaheline pikk aeg on petlik! +zone.nuclearComplex.description = Endine tooriumi tootmise ja töötlemise rajatis, millest on nüüdseks alles vaid varemed.\n[lightgray]Uuri tooriumit ja selle laialdaseid kasutusvõimalusi.\n\nVaenlaseid on siin palju ning nad jälgivad pidevalt sissetungijaid. +zone.fungalPass.description = Üleminekuala kõrgete mägede ja madalamate, spooridega ülekülvatud maade vahel. Siin asub väike vaenlaste luurebaas.\nHävita see.\nKasuta soldatite ja plahvatajate väeüksuseid. Hävita kaks vaenlaste tuumikut. zone.impact0078.description = zone.crags.description = + settings.language = Keel -settings.data = Game Data -settings.reset = Reset to Defaults -settings.rebind = Rebind -settings.controls = Controls +settings.data = Mänguandmed +settings.reset = Vaikimisi sätted +settings.rebind = Muuda +settings.controls = Juhtnupud settings.game = Mäng settings.sound = Heli -settings.graphics = Graphics -settings.cleardata = Clear Game Data... -settings.clear.confirm = Are you sure you want to clear this data?\nWhat is done cannot be undone! -settings.clearall.confirm = [scarlet]WARNING![]\nThis will clear all data, including saves, maps, unlocks and keybinds.\nOnce you press 'ok' the game will wipe all data and automatically exit. -settings.clearunlocks = Clear Unlocks -settings.clearall = Clear All -paused = [accent]< Paused > +settings.graphics = Graafika +settings.cleardata = Kustuta mänguandmed... +settings.clear.confirm = Oled kindel, et soovid olemasolevad\nsätted kustutada?\n[accent]Seda ei saa tagasi võtta! +settings.clearall.confirm = [scarlet]HOIATUS![]\nKustutatakse kõik andmed, sealhulgas salvestised, maailmad, kampaania saavutused\nja juhtnuppude sätted.\n[accent]Vajutades nupule "OK", kustutatakse\nkõik andmed ja seejärel mäng sulgub.[] +settings.clearunlocks = Kustuta kampaania saavutused +settings.clearall = Kustuta kõik +paused = [accent]< Paus > yes = Jah no = Ei info.title = Info -error.title = [crimson]An error has occured -error.crashtitle = An error has occured -attackpvponly = [scarlet]Only available in Attack/PvP modes +error.title = [crimson]Viga +error.crashtitle = Viga +attackpvponly = [scarlet]Saadaval ainult mänguviisidega "Rünnak" ja "Versus" blocks.input = Sisend blocks.output = Väljund -blocks.booster = Booster -block.unknown = [LIGHT_GRAY]??? -blocks.powercapacity = Power Capacity -blocks.powershot = Power/Shot -blocks.damage = Damage -blocks.targetsair = Targets Air -blocks.targetsground = Targets Ground -blocks.itemsmoved = Move Speed -blocks.launchtime = Time Between Launches -blocks.shootrange = Range +blocks.booster = Kiirendaja +block.unknown = [lightgray]??? +blocks.powercapacity = Energiamahtuvus +blocks.powershot = Energia ühikut/lasu kohta +blocks.damage = Hävituspunkte +blocks.targetsair = Sihib õhku +blocks.targetsground = Sihib maapinnale +blocks.itemsmoved = Transportimise kiirus +blocks.launchtime = Aeg lendutõusude vahel +blocks.shootrange = Ulatus blocks.size = Suurus -blocks.liquidcapacity = Liquid Capacity -blocks.powerrange = Energia Ulatus -blocks.poweruse = Energia Kasutus -blocks.powerdamage = Power/Damage -blocks.itemcapacity = Item Capacity -blocks.basepowergeneration = Base Power Generation -blocks.productiontime = Production Time -blocks.repairtime = Block Full Repair Time -blocks.speedincrease = Speed Increase +blocks.liquidcapacity = Vedelike mahutavus +blocks.powerrange = Energia ulatus +blocks.poweruse = Energiatarve +blocks.powerdamage = Energiatarve hävituspunkti kohta +blocks.itemcapacity = Ressursside mahutavus +blocks.basepowergeneration = Energiatootlus +blocks.productiontime = Tootmisaeg +blocks.repairtime = Täieliku parandamise aeg +blocks.speedincrease = Kiiruse suurenemine blocks.range = Ulatus -blocks.drilltier = Drillables -blocks.drillspeed = Base Drill Speed -blocks.boosteffect = Boost Effect -blocks.maxunits = Max Active Units -blocks.health = Health -blocks.buildtime = Build Time -blocks.buildcost = Build Cost -blocks.inaccuracy = Inaccuracy -blocks.shots = Shots -blocks.reload = Shots/Second +blocks.drilltier = Kaevandatav +blocks.drillspeed = Puurimise kiirus +blocks.boosteffect = Kiirendaja mõju +blocks.maxunits = Maks. aktiivseid väeüksuseid +blocks.health = Elud +blocks.buildtime = Ehitamise aeg +blocks.buildcost = Ehitamise maksumus +blocks.inaccuracy = Ebatäpsus +blocks.shots = Laske +blocks.reload = Lasku/s blocks.ammo = Laskemoon -bar.drilltierreq = Better Drill Required -bar.drillspeed = Drill Speed: {0}/s -bar.efficiency = Efficiency: {0}% -bar.powerbalance = Power: {0}/s -bar.powerstored = Stored: {0}/{1} -bar.poweramount = Power: {0} -bar.poweroutput = Power Output: {0} -bar.items = Items: {0} -bar.capacity = Capacity: {0} + +bar.drilltierreq = Nõuab paremat puuri +bar.drillspeed = Puurimise kiirus: {0}/s +bar.efficiency = Kasutegur: {0}% +bar.powerbalance = Bilanss: {0}/s +bar.powerstored = Puhver: {0}/{1} +bar.poweramount = Laeng: {0} +bar.poweroutput = Tootlus: {0} +bar.items = Ressursse: {0} +bar.capacity = Mahutavus: {0} bar.liquid = Vedelik bar.heat = Kuumus bar.power = Energia -bar.progress = Build Progress -bar.spawned = Units: {0}/{1} -bullet.damage = [stat]{0}[lightgray] damage -bullet.splashdamage = [stat]{0}[lightgray] area dmg ~[stat] {1}[lightgray] tiles -bullet.incendiary = [stat]incendiary -bullet.homing = [stat]homing -bullet.shock = [stat]shock -bullet.frag = [stat]frag -bullet.knockback = [stat]{0}[lightgray] knockback -bullet.freezing = [stat]freezing -bullet.tarred = [stat]tarred -bullet.multiplier = [stat]{0}[lightgray]x ammo multiplier -bullet.reload = [stat]{0}[lightgray]x fire rate -unit.blocks = blocks -unit.powersecond = power units/second -unit.liquidsecond = liquid units/second -unit.itemssecond = items/second -unit.liquidunits = liquid units -unit.powerunits = power units -unit.degrees = degrees -unit.seconds = sek +bar.progress = Edenemine +bar.spawned = Väeüksuseid: {0}/{1} + +bullet.damage = [stat]{0}[lightgray] hävituspunkti +bullet.splashdamage = [stat]{0}[lightgray] hävituspunkti ~[stat] {1}[lightgray] blokki +bullet.incendiary = [stat]süttiv +bullet.homing = [stat]isesihtiv +bullet.shock = [stat]elektriseeriv +bullet.frag = [stat]kildpomm +bullet.knockback = [stat]{0}[lightgray]x tagasilöögi kordaja +bullet.freezing = [stat]jäätav +bullet.tarred = [stat]leekisüütav +bullet.multiplier = [stat]{0}[lightgray]x laskemoona kordaja +bullet.reload = [stat]{0}[lightgray]x tulistamise kiirus + +unit.blocks = blokki +unit.powersecond = energiaühikut/s +unit.liquidsecond = vedelikuühikut/s +unit.itemssecond = ressursiühikut/s +unit.liquidunits = vedelikuühikut +unit.powerunits = energiaühikut +unit.degrees = kraadi +unit.seconds = s unit.persecond = /s unit.timesspeed = x kiirus unit.percent = % -unit.items = asjad -category.general = Üldine +unit.items = ressursiühikut +category.general = Üldinfo category.power = Energia category.liquids = Vedelikud -category.items = Asjad +category.items = Ressursid category.crafting = Sisend/Väljund category.shooting = Tulistamine -category.optional = Optional Enhancements -setting.landscape.name = Lock Landscape +category.optional = Valikulised täiustused +setting.landscape.name = Lukusta horisontaalpaigutus setting.shadows.name = Varjud -setting.linear.name = Linear Filtering -setting.animatedwater.name = Animeeritud Vesi -setting.animatedshields.name = Animeeritud Kilbid -setting.antialias.name = Antialias[LIGHT_GRAY] (requires restart)[] -setting.indicators.name = Enemy/Ally Indicators -setting.autotarget.name = Auto-Target -setting.keyboard.name = Mouse+Keyboard Controls -setting.touchscreen.name = Touchscreen Controls -setting.fpscap.name = Max FPS -setting.fpscap.none = None -setting.fpscap.text = {0} FPS -setting.uiscale.name = UI Scaling[lightgray] (require restart)[] -setting.swapdiagonal.name = Always Diagonal Placement +setting.linear.name = Lineaarne tekstuurivastendus +setting.animatedwater.name = Animeeritud vesi +setting.animatedshields.name = Animeeritud kilbid +setting.antialias.name = Sakitõrje[lightgray] (vajab mängu taaskäivitamist)[] +setting.indicators.name = Vaenlaste/Liitlaste osutid +setting.autotarget.name = Automaatne sihtimine +setting.keyboard.name = Hiire ja klaviatuuri juhtnupud +setting.touchscreen.name = Puuteekraani juhtimine +setting.fpscap.name = Maks. arv kaadreid/s +setting.fpscap.none = Puudub +setting.fpscap.text = {0} kaadrit/s +setting.uiscale.name = Kasutajaliidese suurus[lightgray] (vajab mängu taaskäivitamist)[] +setting.swapdiagonal.name = Paiguta alati diagonaalselt setting.difficulty.training = Treening setting.difficulty.easy = Lihtne -setting.difficulty.normal = Normaalne +setting.difficulty.normal = Keskmine setting.difficulty.hard = Raske -setting.difficulty.insane = Insane -setting.difficulty.name = Difficulty: -setting.screenshake.name = Screen Shake -setting.effects.name = Display Effects -setting.sensitivity.name = Controller Sensitivity -setting.saveinterval.name = Save Interval -setting.seconds = {0} Sekundit +setting.difficulty.insane = Hullumeelne +setting.difficulty.name = Raskusaste: +setting.screenshake.name = Ekraani värisemine +setting.effects.name = Näita visuaalefekte +setting.sensitivity.name = Kontrolleri tundlikkus +setting.saveinterval.name = Salvestamise intervall +setting.seconds = {0} sekundit setting.fullscreen.name = Täisekraan -setting.borderlesswindow.name = Borderless Window[LIGHT_GRAY] (may require restart) -setting.fps.name = Show FPS -setting.vsync.name = VSync -setting.pixelate.name = Pixelate[LIGHT_GRAY] (disables animations) -setting.minimap.name = Näita Kaarti -setting.musicvol.name = Heli tase -setting.ambientvol.name = Ambient Volume +setting.borderlesswindow.name = Äärteta ekraan[lightgray] (võib vajada mängu taaskäivitamist) +setting.fps.name = Näita kaadrite arvu sekundis +setting.vsync.name = Vertikaalne sünkroonimine +setting.lasers.name = Näita energiasõlmede vahelisi ühendusi +setting.pixelate.name = Piksel-efekt[lightgray] (lülitab animatsioonid välja) +setting.minimap.name = Näita kaarti +setting.musicvol.name = Muusika helitugevus +setting.ambientvol.name = Taustahelide tugevus setting.mutemusic.name = Vaigista muusika -setting.sfxvol.name = SFX Volume -setting.mutesound.name = Mute Sound -setting.crashreport.name = Send Anonymous Crash Reports -setting.savecreate.name = Auto-Create Saves -setting.publichost.name = Public Game Visibility -setting.chatopacity.name = Chat Opacity -setting.lasersopacity.name = Power Laser Opacity -setting.playerchat.name = Display In-Game Chat -uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] seconds... -uiscale.cancel = Cancel & Exit -setting.bloom.name = Bloom -keybind.title = Rebind Keys -keybinds.mobile = [scarlet]Most keybinds here are not functional on mobile. Only basic movement is supported. -category.general.name = General -category.view.name = View -category.multiplayer.name = Multiplayer +setting.sfxvol.name = Heliefektide tugevus +setting.mutesound.name = Vaigista heli +setting.crashreport.name = Saada automaatseid veateateid +setting.savecreate.name = Loo automaatseid salvestisi +setting.publichost.name = Avaliku mängu nähtavus +setting.chatopacity.name = Vestlusakna läbipaistmatus +setting.playerchat.name = Näita mängusisest vestlusakent +uiscale.reset = Kasutajaliidese suurust on muudetud.\nVajuta nupule "OK", et uus suurus kinnitada.\n[scarlet]Esialgne suurus taastatakse[accent] {0}[] sekundi pärast... +uiscale.cancel = Tühista ja välju +setting.bloom.name = Bloom-efekt +keybind.title = Muuda juhtnuppe +keybinds.mobile = [scarlet]Enamik kuvatud juhtnuppudest ei ole kasutusel mobiilsetel seadmetel. Toetatakse vaid lihtsaid liikumisega seotud juhtnuppe. +category.general.name = Mäng +category.view.name = Kaamera ja kasutajaliides +category.multiplayer.name = Mitmikmäng command.attack = Ründa -command.rally = Rally command.retreat = Põgene -keybind.gridMode.name = Block Select -keybind.gridModeShift.name = Category Select +command.rally = Patrulli +keybind.gridMode.name = Bloki kiirvalimine +keybind.gridModeShift.name = Kategooria kiirvalimine keybind.press = Vajuta klahvi... -keybind.press.axis = Press an axis or key... -keybind.screenshot.name = Map Screenshot -keybind.move_x.name = Move x -keybind.move_y.name = Move y -keybind.fullscreen.name = Toggle Fullscreen -keybind.select.name = Select/Shoot -keybind.diagonal_placement.name = Diagonal Placement -keybind.pick.name = Pick Block -keybind.break_block.name = Break Block -keybind.deselect.name = Deselect -keybind.shoot.name = Shoot -keybind.zoom_hold.name = Zoom Hold -keybind.zoom.name = Zoom +keybind.press.axis = Liiguta juhtkangi või vajuta klahvi... +keybind.screenshot.name = Kuvatõmmis +keybind.move_x.name = Liigu X-teljel +keybind.move_y.name = Liigu Y-teljel +keybind.fullscreen.name = Täisekraan +keybind.select.name = Vali/Tulista +keybind.diagonal_placement.name = Diagonaalne paigutamine +keybind.pick.name = Vali blokk +keybind.break_block.name = Hävita blokk +keybind.deselect.name = Tühista valik +keybind.shoot.name = Tulista +keybind.zoom_hold.name = Suumimise režiim +keybind.zoom.name = Muuda suumi keybind.menu.name = Menüü keybind.pause.name = Paus -keybind.minimap.name = Minimap -keybind.dash.name = Dash -keybind.chat.name = Chat -keybind.player_list.name = Player list -keybind.console.name = Console -keybind.rotate.name = Rotate -keybind.toggle_menus.name = Toggle menus -keybind.chat_history_prev.name = Chat history prev -keybind.chat_history_next.name = Chat history next -keybind.chat_scroll.name = Chat scroll -keybind.drop_unit.name = Drop Unit -keybind.zoom_minimap.name = Zoom minimap -mode.help.title = Description of modes -mode.survival.name = Survival -mode.survival.description = The normal mode. Limited resources and automatic incoming waves. +keybind.minimap.name = Kaart +keybind.dash.name = Söösta +keybind.chat.name = Vestle +keybind.player_list.name = Mängijate nimekiri +keybind.console.name = Konsool +keybind.rotate.name = Pööra blokki +keybind.toggle_menus.name = Näita/Peida menüüd +keybind.chat_history_prev.name = Vestlusaken: eelmine +keybind.chat_history_next.name = Vestlusaken: järgmine +keybind.chat_scroll.name = Vestlusaken: kerimine +keybind.drop_unit.name = Heida väeüksus +keybind.zoom_minimap.name = Suumi kaarti +mode.help.title = Mänguviiside kirjeldused +mode.survival.name = Ellujäämine +mode.survival.description = Tavaline mänguviis. Piiratud ressursid. Lahingulainetena lähenevad vaenlased. mode.sandbox.name = Liivakast -mode.sandbox.description = Infinite resources and no timer for waves. -mode.pvp.name = PvP -mode.pvp.description = Fight against other players locally. -mode.attack.name = Attack -mode.attack.description = Destroy the enemy's base. No waves. -mode.custom = Kohandatud Reeglid -rules.infiniteresources = Infinite Resources -rules.wavetimer = Wave Timer -rules.waves = Raundi -rules.attack = Attack Mode -rules.enemyCheat = Infinite AI (Red Team) Resources -rules.unitdrops = Unit Drops -rules.unitbuildspeedmultiplier = Unit Production Speed Multiplier -rules.unithealthmultiplier = Unit Health Multiplier -rules.playerhealthmultiplier = Player Health Multiplier -rules.playerdamagemultiplier = Player Damage Multiplier -rules.unitdamagemultiplier = Unit Damage Multiplier -rules.enemycorebuildradius = Enemy Core No-Build Radius:[LIGHT_GRAY] (tiles) -rules.respawntime = Respawn Time:[LIGHT_GRAY] (sec) -rules.wavespacing = Wave Spacing:[LIGHT_GRAY] (sec) -rules.buildcostmultiplier = Build Cost Multiplier -rules.buildspeedmultiplier = Build Speed Multiplier -rules.waitForWaveToEnd = Waves wait for enemies -rules.dropzoneradius = Drop Zone Radius:[LIGHT_GRAY] (tiles) -rules.respawns = Max respawns per wave -rules.limitedRespawns = Limit Respawns -rules.title.waves = Raundid -rules.title.respawns = Respawns -rules.title.resourcesbuilding = Resources & Building +mode.sandbox.description = Lõputult ressursse. Lahingulainetel puudub taimer. +mode.editor.name = Redaktor +mode.pvp.name = Versus +mode.pvp.description = Võitle teiste mängijate vastu. +mode.attack.name = Rünnak +mode.attack.description = Hävita vaenlaste baas. Lahingulaineid ei ole. +mode.custom = Reeglid + +rules.infiniteresources = Lõputult ressursse +rules.wavetimer = Kasuta taimerit +rules.waves = Kasuta lahingulaineid +rules.attack = Mänguviis "Rünnak" +rules.enemyCheat = [scarlet]Vaenlastel[] on lõputult ressursse +rules.unitdrops = Väeüksuste heitmine lubatud +rules.unitbuildspeedmultiplier = Väeüksuste tootmiskiiruse kordaja +rules.unithealthmultiplier = Väeüksuste elude kordaja +rules.playerhealthmultiplier = Mängija elude kordaja +rules.playerdamagemultiplier = Mängija hävitusvõime kordaja +rules.unitdamagemultiplier = Väeüksuste hävitusvõime kordaja +rules.enemycorebuildradius = Vaenlaste tuumiku ehitistevaba ala raadius:[lightgray] (ühik) +rules.respawntime = Elluärkamise aeg:[lightgray] (sekund) +rules.wavespacing = Aeg lainete vahel:[lightgray] (sekund) +rules.buildcostmultiplier = Ehitamise maksumuse kordaja +rules.buildspeedmultiplier = Ehitamise kiiruse kordaja +rules.waitForWaveToEnd = Järgmine laine ootab eelmise laine lõpuni +rules.dropzoneradius = Maandumisala raadius:[lightgray] (ühik) +rules.respawns = Maks. arv elluärkamisi laine kohta +rules.limitedRespawns = Piira elluärkamisi +rules.title.waves = Lahingulained +rules.title.respawns = Elluärkamised +rules.title.resourcesbuilding = Ressursid ja ehitamine rules.title.player = Mängijad -rules.title.enemy = Vastased -rules.title.unit = Units -content.item.name = Asjad +rules.title.enemy = Vaenlased +rules.title.unit = Väeüksused + +content.item.name = Ressursid content.liquid.name = Vedelikud -content.unit.name = Units -content.block.name = Plokid -content.mech.name = Mechs +content.unit.name = Väeüksused +content.block.name = Konstruktsioonid +content.mech.name = Mehhaanid item.copper.name = Vask item.lead.name = Plii item.coal.name = Süsi item.graphite.name = Grafiit -item.titanium.name = Titaanium +item.titanium.name = Titaan item.thorium.name = Toorium -item.silicon.name = Silikoon -item.plastanium.name = Plastaanium -item.phase-fabric.name = Faasriie -item.surge-alloy.name = Surge Alloy -item.spore-pod.name = Spore Pod +item.silicon.name = Räni +item.plastanium.name = Plastium +item.phase-fabric.name = Faaskangas +item.surge-alloy.name = Voogsulam +item.spore-pod.name = Spoorikobar item.sand.name = Liiv -item.blast-compound.name = Blast Compound -item.pyratite.name = Pyratite -item.metaglass.name = Metaglass -item.scrap.name = Scrap +item.blast-compound.name = Lõhkeaine +item.pyratite.name = Püratiit +item.metaglass.name = Metaklaas +item.scrap.name = Vanametall liquid.water.name = Vesi -liquid.slag.name = Slag +liquid.slag.name = Räbu liquid.oil.name = Nafta -liquid.cryofluid.name = Cryofluid -mech.alpha-mech.name = Alpha -mech.alpha-mech.weapon = Heavy Repeater -mech.alpha-mech.ability = Regeneration +liquid.cryofluid.name = Krüovedelik +mech.alpha-mech.name = Alfa +mech.alpha-mech.weapon = Raskekahur +mech.alpha-mech.ability = Isetaastumine mech.delta-mech.name = Delta -mech.delta-mech.weapon = Arc Generator -mech.delta-mech.ability = Discharge +mech.delta-mech.weapon = Elektrikahur +mech.delta-mech.ability = Laviinläbilöök mech.tau-mech.name = Tau -mech.tau-mech.weapon = Restruct Laser -mech.tau-mech.ability = Repair Burst -mech.omega-mech.name = Omega -mech.omega-mech.weapon = Swarm Missiles -mech.omega-mech.ability = Armored Configuration -mech.dart-ship.name = Dart -mech.dart-ship.weapon = Repeater -mech.javelin-ship.name = Javelin -mech.javelin-ship.weapon = Burst Missiles -mech.javelin-ship.ability = Discharge Booster -mech.trident-ship.name = Trident -mech.trident-ship.weapon = Bomb Bay -mech.glaive-ship.name = Glaive -mech.glaive-ship.weapon = Flame Repeater -item.explosiveness = [LIGHT_GRAY]Explosiveness: {0}% -item.flammability = [LIGHT_GRAY]Flammability: {0}% -item.radioactivity = [LIGHT_GRAY]Radioactivity: {0}% -unit.health = [LIGHT_GRAY]Health: {0} -unit.speed = [LIGHT_GRAY]Speed: {0} -mech.weapon = [LIGHT_GRAY]Weapon: {0} -mech.health = [LIGHT_GRAY]Health: {0} -mech.itemcapacity = [LIGHT_GRAY]Item Capacity: {0} -mech.minespeed = [LIGHT_GRAY]Mining Speed: {0}% -mech.minepower = [LIGHT_GRAY]Mining Power: {0} -mech.ability = [LIGHT_GRAY]Ability: {0} -mech.buildspeed = [LIGHT_GRAY]Building Speed: {0}% -liquid.heatcapacity = [LIGHT_GRAY]Heat Capacity: {0} -liquid.viscosity = [LIGHT_GRAY]Viscosity: {0} -liquid.temperature = [LIGHT_GRAY]Temperature: {0} -block.sand-boulder.name = Sand Boulder -block.grass.name = Grass -block.salt.name = Salt -block.saltrocks.name = Salt Rocks -block.pebbles.name = Pebbles -block.tendrils.name = Tendrils -block.sandrocks.name = Sand Rocks -block.spore-pine.name = Spore Pine -block.sporerocks.name = Spore Rocks -block.rock.name = Kivi -block.snowrock.name = Lumekivi -block.snow-pine.name = Snow Pine -block.shale.name = Shale -block.shale-boulder.name = Shale Boulder -block.moss.name = Moss -block.shrubs.name = Shrubs -block.spore-moss.name = Spore Moss -block.shalerocks.name = Shale Rocks -block.scrap-wall.name = Scrap Wall -block.scrap-wall-large.name = Large Scrap Wall -block.scrap-wall-huge.name = Huge Scrap Wall -block.scrap-wall-gigantic.name = Gigantic Scrap Wall -block.thruster.name = Thruster -block.kiln.name = Kiln -block.graphite-press.name = Graphite Press -block.multi-press.name = Multi-Press -block.constructing = {0} [LIGHT_GRAY](Constructing) -block.spawn.name = Enemy Spawn -block.core-shard.name = Core: Shard -block.core-foundation.name = Core: Foundation -block.core-nucleus.name = Core: Nucleus -block.deepwater.name = Deep Water -block.water.name = Water -block.tainted-water.name = Tainted Water -block.darksand-tainted-water.name = Dark Sand Tainted Water -block.tar.name = Tar -block.stone.name = Stone -block.sand.name = Sand -block.darksand.name = Dark Sand -block.ice.name = Ice -block.snow.name = Snow -block.craters.name = Craters -block.sand-water.name = Sand water -block.darksand-water.name = Dark Sand Water -block.char.name = Char -block.holostone.name = Holo stone -block.ice-snow.name = Ice Snow -block.rocks.name = Rocks -block.icerocks.name = Ice rocks -block.snowrocks.name = Snow Rocks -block.dunerocks.name = Dune Rocks -block.pine.name = Pine -block.white-tree-dead.name = White Tree Dead -block.white-tree.name = White Tree -block.spore-cluster.name = Spore Cluster -block.metal-floor.name = Metal Floor 1 -block.metal-floor-2.name = Metal Floor 2 -block.metal-floor-3.name = Metal Floor 3 -block.metal-floor-5.name = Metal Floor 4 -block.metal-floor-damaged.name = Metal Floor Damaged -block.dark-panel-1.name = Dark Panel 1 -block.dark-panel-2.name = Dark Panel 2 -block.dark-panel-3.name = Dark Panel 3 -block.dark-panel-4.name = Dark Panel 4 -block.dark-panel-5.name = Dark Panel 5 -block.dark-panel-6.name = Dark Panel 6 -block.dark-metal.name = Dark Metal -block.ignarock.name = Igna Rock -block.hotrock.name = Hot Rock -block.magmarock.name = Magma Rock -block.cliffs.name = Cliffs -block.copper-wall.name = Copper Wall -block.copper-wall-large.name = Large Copper Wall -block.titanium-wall.name = Titanium Wall -block.titanium-wall-large.name = Large Titanium Wall -block.phase-wall.name = Phase Wall -block.phase-wall-large.name = Large Phase Wall -block.thorium-wall.name = Thorium Wall -block.thorium-wall-large.name = Large Thorium Wall -block.door.name = Door -block.door-large.name = Large Door -block.duo.name = Duo -block.scorch.name = Scorch -block.scatter.name = Scatter -block.hail.name = Hail -block.lancer.name = Lancer -block.conveyor.name = Conveyor -block.titanium-conveyor.name = Titanium Conveyor -block.armored-conveyor.name = Armored Conveyor -block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyors. -block.junction.name = Junction -block.router.name = Router -block.distributor.name = Distributor -block.sorter.name = Sorter -block.message.name = Message -block.overflow-gate.name = Overflow Gate -block.silicon-smelter.name = Silicon Smelter -block.phase-weaver.name = Phase Weaver -block.pulverizer.name = Pulverizer -block.cryofluidmixer.name = Cryofluid Mixer -block.melter.name = Melter -block.incinerator.name = Incinerator -block.spore-press.name = Spore Press -block.separator.name = Separator -block.coal-centrifuge.name = Coal Centrifuge -block.power-node.name = Power Node -block.power-node-large.name = Large Power Node -block.surge-tower.name = Surge Tower -block.battery.name = Battery -block.battery-large.name = Large Battery -block.combustion-generator.name = Combustion Generator -block.turbine-generator.name = Turbine Generator -block.differential-generator.name = Differential Generator -block.impact-reactor.name = Impact Reactor -block.mechanical-drill.name = Mechanical Drill -block.pneumatic-drill.name = Pneumatic Drill -block.laser-drill.name = Laser Drill -block.water-extractor.name = Water Extractor -block.cultivator.name = Cultivator -block.dart-mech-pad.name = Alpha Mech Pad -block.delta-mech-pad.name = Delta Mech Pad -block.javelin-ship-pad.name = Javelin Ship Pad -block.trident-ship-pad.name = Trident Ship Pad -block.glaive-ship-pad.name = Glaive Ship Pad -block.omega-mech-pad.name = Omega Mech Pad -block.tau-mech-pad.name = Tau Mech Pad -block.conduit.name = Conduit -block.mechanical-pump.name = Mechanical Pump -block.item-source.name = Item Source -block.item-void.name = Item Void -block.liquid-source.name = Liquid Source -block.power-void.name = Power Void -block.power-source.name = Power Infinite -block.unloader.name = Unloader -block.vault.name = Vault -block.wave.name = Laine -block.swarmer.name = Swarmer -block.salvo.name = Salvo -block.ripple.name = Ripple -block.phase-conveyor.name = Phase Conveyor -block.bridge-conveyor.name = Bridge Conveyor -block.plastanium-compressor.name = Plastanium Compressor -block.pyratite-mixer.name = Pyratite Mixer -block.blast-mixer.name = Blast Mixer -block.solar-panel.name = Solar Panel -block.solar-panel-large.name = Large Solar Panel -block.oil-extractor.name = Oil Extractor -block.command-center.name = Command Center -block.draug-factory.name = Draug Miner Drone Factory -block.spirit-factory.name = Spirit Drone Factory -block.phantom-factory.name = Phantom Drone Factory -block.wraith-factory.name = Wraith Fighter Factory -block.ghoul-factory.name = Ghoul Bomber Factory -block.dagger-factory.name = Dagger Mech Factory -block.crawler-factory.name = Crawler Mech Factory -block.titan-factory.name = Titan Mech Factory -block.fortress-factory.name = Fortress Mech Factory -block.revenant-factory.name = Revenant Fighter Factory -block.repair-point.name = Repair Point -block.pulse-conduit.name = Pulse Conduit -block.phase-conduit.name = Phase Conduit -block.liquid-router.name = Liquid Router -block.liquid-tank.name = Liquid Tank -block.liquid-junction.name = Liquid Junction -block.bridge-conduit.name = Bridge Conduit -block.rotary-pump.name = Rotary Pump -block.thorium-reactor.name = Thorium Reactor -block.mass-driver.name = Mass Driver -block.blast-drill.name = Airblast Drill -block.thermal-pump.name = Thermal Pump -block.thermal-generator.name = Thermal Generator -block.alloy-smelter.name = Alloy Smelter -block.mender.name = Mender -block.mend-projector.name = Mend Projector -block.surge-wall.name = Surge Wall -block.surge-wall-large.name = Large Surge Wall -block.cyclone.name = Cyclone -block.fuse.name = Fuse -block.shock-mine.name = Shock Mine -block.overdrive-projector.name = Overdrive Projector -block.force-projector.name = Force Projector -block.arc.name = Arc -block.rtg-generator.name = RTG Generator -block.spectre.name = Spectre -block.meltdown.name = Meltdown -block.container.name = Container -block.launch-pad.name = Launch Pad -block.launch-pad-large.name = Large Launch Pad +mech.tau-mech.weapon = Paranduslaser +mech.tau-mech.ability = Parandusimpulss +mech.omega-mech.name = Oomega +mech.omega-mech.weapon = Raketiparv +mech.omega-mech.ability = Soomuskate +mech.dart-ship.name = Ahti +mech.dart-ship.weapon = Automaatkahur +mech.javelin-ship.name = Sulev +mech.javelin-ship.weapon = Raketiheitja +mech.javelin-ship.ability = Elekterkiirendus +mech.trident-ship.name = Lembitu +mech.trident-ship.weapon = Pommiheitja +mech.glaive-ship.name = Vambola +mech.glaive-ship.weapon = Kuulipildur +item.explosiveness = [lightgray]Plahvatusohtlikkus: {0}% +item.flammability = [lightgray]Tuleohtlikkus: {0}% +item.radioactivity = [lightgray]Radioaktiivsus: {0}% +unit.health = [lightgray]Elud: {0} +unit.speed = [lightgray]Kiirus: {0} +mech.weapon = [lightgray]Relv: {0} +mech.health = [lightgray]Elud: {0} +mech.itemcapacity = [lightgray]Ressursside mahutavus: {0} +mech.minespeed = [lightgray]Kaevandamise kiirus: {0}% +mech.minepower = [lightgray]Kaevandamise võimsus: {0}x +mech.ability = [lightgray]Lisavõime: {0} +mech.buildspeed = [lightgray]Ehitamise kiirus: {0}% +liquid.heatcapacity = [lightgray]Soojusmahtuvus: {0} +liquid.viscosity = [lightgray]Viskoossus: {0} +liquid.temperature = [lightgray]Temperatuur: {0} + +block.sand-boulder.name = Liivakamakas +block.grass.name = Rohi +block.salt.name = Sool +block.saltrocks.name = Kristallsool +block.pebbles.name = Kruus +block.tendrils.name = Kombitsad +block.sandrocks.name = Liivakivid +block.spore-pine.name = Spoorine puu +block.sporerocks.name = Spoorkivid +block.rock.name = Kivikamakas +block.snowrock.name = Lumine kivikamakas +block.snow-pine.name = Lumine puu +block.shale.name = Savikilt +block.shale-boulder.name = Kivikamakas +block.moss.name = Sammal +block.shrubs.name = Põõsad +block.spore-moss.name = Spoorsammal +block.shalerocks.name = Savikildad +block.scrap-wall.name = Vanametallist sein +block.scrap-wall-large.name = Suur vanametallist sein +block.scrap-wall-huge.name = Tohutu vanametallist sein +block.scrap-wall-gigantic.name = Hiiglaslik vanametallist sein +block.thruster.name = Põtkur +block.kiln.name = Klaasisulatusahi +block.graphite-press.name = Grafiidipress +block.multi-press.name = Multipress +block.constructing = {0} [lightgray](Ehitamine) +block.spawn.name = Vaenlaste maandumisala +block.core-shard.name = Tuumik: Osake +block.core-foundation.name = Tuumik: Arenenud +block.core-nucleus.name = Tuumik: Täielik +block.deepwater.name = Sügav vesi +block.water.name = Vesi +block.tainted-water.name = Riknenud vesi +block.darksand-tainted-water.name = Riknenud vesi tumedal liival +block.tar.name = Tõrv +block.stone.name = Kivi +block.sand.name = Liiv +block.darksand.name = Tume liiv +block.ice.name = Jää +block.snow.name = Lumi +block.craters.name = Kraatrid +block.sand-water.name = Vesi liival +block.darksand-water.name = Vesi tumedal liival +block.char.name = Puusüsi +block.holostone.name = Helendav kivi +block.ice-snow.name = Jäine lumi +block.rocks.name = Kivid +block.icerocks.name = Jäised kivid +block.snowrocks.name = Lumised kivid +block.dunerocks.name = Luitekivid +block.pine.name = Puu +block.white-tree-dead.name = Surnud valgepuu +block.white-tree.name = Valgepuu +block.spore-cluster.name = Spoorikobarad +block.metal-floor.name = Metallpõrand 1 +block.metal-floor-2.name = Metallpõrand 2 +block.metal-floor-3.name = Metallpõrand 3 +block.metal-floor-5.name = Metallpõrand 4 +block.metal-floor-damaged.name = Kahjustunud metallpõrand +block.dark-panel-1.name = Tume paneel 1 +block.dark-panel-2.name = Tume paneel 2 +block.dark-panel-3.name = Tume paneel 3 +block.dark-panel-4.name = Tume paneel 4 +block.dark-panel-5.name = Tume paneel 5 +block.dark-panel-6.name = Tume paneel 6 +block.dark-metal.name = Tume metall +block.ignarock.name = Tardkivim +block.hotrock.name = Kuumad kivid +block.magmarock.name = Magmakivim +block.cliffs.name = Rahnud +block.copper-wall.name = Vasksein +block.copper-wall-large.name = Suur vasksein +block.titanium-wall.name = Titaansein +block.titanium-wall-large.name = Suur titaansein +block.phase-wall.name = Faassein +block.phase-wall-large.name = Suur faassein +block.thorium-wall.name = Tooriumsein +block.thorium-wall-large.name = Suur tooriumsein +block.door.name = Uks +block.door-large.name = Suur uks +block.duo.name = Kaksikkahur +block.scorch.name = Leegiheitja +block.scatter.name = Turmtuli +block.hail.name = Kauglaskur +block.lancer.name = Kvantlaser +block.conveyor.name = Konveier +block.titanium-conveyor.name = Titaankonveier +block.armored-conveyor.name = Soomuskonveier +block.armored-conveyor.description = Transpordib ressursse sama kiiresti kui titaankonveier, kuid on soomuskattega ja vastupidavam. Võtab külgedelt sisendina vastu ainult konveierite väljundeid. +block.junction.name = Ristmik +block.router.name = Jaotur +block.distributor.name = Suur jaotur +block.sorter.name = Sorteerija +block.message.name = Sõnum +block.overflow-gate.name = Ülevooluvärav +block.silicon-smelter.name = Ränisulatusahi +block.phase-weaver.name = Faaskangakuduja +block.pulverizer.name = Metallijahvataja +block.cryofluidmixer.name = Krüosegisti +block.melter.name = Metallisulataja +block.incinerator.name = Tuhastusahi +block.spore-press.name = Spooripress +block.separator.name = Räbueraldaja +block.coal-centrifuge.name = Söetsentrifuug +block.power-node.name = Energiasõlm +block.power-node-large.name = Suur energiasõlm +block.surge-tower.name = Energiatorn +block.battery.name = Aku +block.battery-large.name = Suur aku +block.combustion-generator.name = Põlemisgeneraator +block.turbine-generator.name = Aurugeneraator +block.differential-generator.name = Diferentseeriv generaator +block.impact-reactor.name = Impulssreaktor +block.mechanical-drill.name = Harilik puur +block.pneumatic-drill.name = Pneumaatiline puur +block.laser-drill.name = Laserpuur +block.water-extractor.name = Puurkaev +block.cultivator.name = Inkubaator +block.dart-mech-pad.name = Alfa morfoosjaam +block.delta-mech-pad.name = Delta morfoosjaam +block.javelin-ship-pad.name = Sulevi morfoosjaam +block.trident-ship-pad.name = Lembitu morfoosjaam +block.glaive-ship-pad.name = Vambola morfoosjaam +block.omega-mech-pad.name = Oomega morfoosjaam +block.tau-mech-pad.name = Tau morfoosjaam +block.conduit.name = Toru +block.mechanical-pump.name = Harilik pump +block.item-source.name = Ressursiallikas +block.item-void.name = Ressursisuue +block.liquid-source.name = Vedelikuallikas +block.power-void.name = Maandaja +block.power-source.name = Energiaallikas +block.unloader.name = Mahalaadija +block.vault.name = Suur hoidla +block.wave.name = Prits +block.swarmer.name = Parvpildur +block.salvo.name = Krempelpaugutaja +block.ripple.name = Tähesadu +block.phase-conveyor.name = Faaskonveier +block.bridge-conveyor.name = Sildkonveier +block.plastanium-compressor.name = Plastiumipress +block.pyratite-mixer.name = Püratiidisegisti +block.blast-mixer.name = Lõhkeainete segisti +block.solar-panel.name = Päikesepaneel +block.solar-panel-large.name = Suur päikesepaneel +block.oil-extractor.name = Naftapuur +block.command-center.name = Juhtimiskeskus +block.draug-factory.name = Kaevandusdroonide tehas +block.spirit-factory.name = Parandusdroonide tehas +block.phantom-factory.name = Ehitusdroonide tehas +block.wraith-factory.name = Hävitajate tehas +block.ghoul-factory.name = Pommitajate tehas +block.dagger-factory.name = Soldatite tehas +block.crawler-factory.name = Plahvatajate tehas +block.titan-factory.name = Kalevite tehas +block.fortress-factory.name = Koljatite tehas +block.revenant-factory.name = Ülestõusnute tehas +block.repair-point.name = Parandusjaam +block.pulse-conduit.name = Titaantoru +block.phase-conduit.name = Faastoru +block.liquid-router.name = Torujaotur +block.liquid-tank.name = Mahuti +block.liquid-junction.name = Toruristmik +block.bridge-conduit.name = Torusild +block.rotary-pump.name = Labapump +block.thorium-reactor.name = Tooriumreaktor +block.mass-driver.name = EM-katapult +block.blast-drill.name = Plahvatuspuur +block.thermal-pump.name = Termopump +block.thermal-generator.name = Termogeneraator +block.alloy-smelter.name = Voogsulatusahi +block.mender.name = Parandaja +block.mend-projector.name = Parandusväli +block.surge-wall.name = Voogsein +block.surge-wall-large.name = Suur voogsein +block.cyclone.name = Tuulispask +block.fuse.name = Välkkahur +block.shock-mine.name = Miin +block.overdrive-projector.name = Kiirkäiguväli +block.force-projector.name = Kaitseväli +block.arc.name = Elektrikahur +block.rtg-generator.name = RT-generaator +block.spectre.name = Kõmmutaja +block.meltdown.name = Valguskiir +block.container.name = Hoidla +block.launch-pad.name = Stardiplatvorm +block.launch-pad-large.name = Suur stardiplatvorm team.blue.name = sinine -team.crux.name = red -team.sharded.name = orange +team.crux.name = punane +team.sharded.name = killustunud team.orange.name = oranž -team.derelict.name = derelict +team.derelict.name = unustatud team.green.name = roheline team.purple.name = lilla -unit.spirit.name = Spirit Drone -unit.draug.name = Draug Miner Drone -unit.phantom.name = Phantom Drone -unit.dagger.name = Dagger -unit.crawler.name = Crawler -unit.titan.name = Titan -unit.ghoul.name = Ghoul Bomber -unit.wraith.name = Wraith Fighter -unit.fortress.name = Fortress -unit.revenant.name = Revenant -unit.eruptor.name = Eruptor -unit.chaos-array.name = Chaos Array -unit.eradicator.name = Eradicator -unit.lich.name = Lich -unit.reaper.name = Reaper -tutorial.next = [lightgray] -tutorial.intro = You have entered the[scarlet] Mindustry Tutorial.[]\nBegin by[accent] mining copper[]. Tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper -tutorial.drill = Mining manually is inefficient.\n[accent]Drills []can mine automatically.\nPlace one on a copper vein. -tutorial.drill.mobile = Mining manually is inefficient.\n[accent]Drills []can mine automatically.\nTap the drill tab in the bottom right.\nSelect the[accent] mechanical drill[].\nPlace it on a copper vein by tapping, then press the[accent] checkmark[] below to confirm your selection.\nPress the[accent] X button[] to cancel placement. -tutorial.blockinfo = Each block has different stats. Each drill can only mine certain ores.\nTo check a block's info and stats,[accent] tap the "?" button while selecting it in the build menu.[]\n\n[accent]Access the Mechanical Drill's stats now.[] -tutorial.conveyor = [accent]Conveyors[] are used to transport items to the core.\nMake a line of conveyors from the drill to the core. -tutorial.conveyor.mobile = [accent]Conveyors[] are used to transport items to the core.\nMake a line of conveyors from the drill to the core.\n[accent] Place in a line by holding down your finger for a few seconds[] and dragging in a direction.\n\n[accent]{0}/{1} conveyors placed in line\n[accent]0/1 items delivered -tutorial.turret = Defensive structures must be built to repel the[LIGHT_GRAY] enemy[].\nBuild a duo turret near your base. -tutorial.drillturret = Duo turrets require[accent] copper ammo []to shoot.\nPlace a drill next to the turret to supply it with mined copper. -tutorial.pause = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press space to pause. -tutorial.pause.mobile = During battle, you are able to[accent] pause the game.[]\nYou may queue buildings while paused.\n\n[accent]Press this button in the top left to pause. -tutorial.unpause = Now press space again to unpause. -tutorial.unpause.mobile = Now press it again to unpause. -tutorial.breaking = Blocks frequently need to be destroyed.\n[accent]Hold down right-click[] to destroy all blocks in a selection.[]\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection. -tutorial.breaking.mobile = Blocks frequently need to be destroyed.\n[accent]Select deconstruction mode[], then tap a block to begin breaking it.\nDestroy an area by holding down your finger for a few seconds[] and dragging in a direction.\nPress the checkmark button to confirm breaking.\n\n[accent]Destroy all the scrap blocks to the left of your core using area selection. -tutorial.withdraw = In some situations, taking items directly from blocks is necessary.\nTo do this, [accent]tap a block[] with items in it, then [accent]tap the item[] in the inventory.\nMultiple items can be withdrawn by [accent]tapping and holding[].\n\n[accent]Withdraw some copper from the core.[] -tutorial.deposit = Deposit items into blocks by dragging from your ship to the destination block.\n\n[accent]Deposit your copper back into the core.[] -tutorial.waves = The[LIGHT_GRAY] enemy[] approaches.\n\nDefend your core for 2 waves. Build more turrets. -tutorial.waves.mobile = The[lightgray] enemy[] approaches.\n\nDefend the core for 2 waves. Your ship will automatically fire at enemies.\nBuild more turrets and drills. Mine more copper. -tutorial.launch = Once you reach a specific wave, you are able to[accent] launch the core[], leaving your defenses behind and[accent] obtaining all the resources in your core.[]\nThese resources can then be used to research new technology.\n\n[accent]Press the launch button. -item.copper.description = A useful structure material. Used extensively in all types of blocks. -item.lead.description = A basic starter material. Used extensively in electronics and liquid transportation blocks. -item.metaglass.description = A super-tough glass compound. Extensively used for liquid distribution and storage. -item.graphite.description = Mineralized carbon, used for ammunition and electrical insulation. -item.sand.description = A common material that is used extensively in smelting, both in alloying and as a flux. -item.coal.description = A common and readily available fuel. -item.titanium.description = A rare super-light metal used extensively in liquid transportation, drills and aircraft. -item.thorium.description = A dense, radioactive metal used as structural support and nuclear fuel. -item.scrap.description = Leftover remnants of old structures and units. Contains trace amounts of many different metals. -item.silicon.description = An extremely useful semiconductor, with applications in solar panels and many complex electronics. -item.plastanium.description = A light, ductile material used in advanced aircraft and fragmentation ammunition. -item.phase-fabric.description = A near-weightless substance used in advanced electronics and self-repairing technology. -item.surge-alloy.description = An advanced alloy with unique electrical properties. -item.spore-pod.description = Used for conversion into oil, explosives and fuel. -item.blast-compound.description = A volatile compound used in bombs and explosives. While it can burned as fuel, this is not advised. -item.pyratite.description = An extremely flammable substance used in incendiary weapons. -liquid.water.description = Sageli kasutatud jahutamiseks ja jäätme töötluseks. -liquid.slag.description = Various different types of molten metal mixed together. Can be separated into its constituent minerals, or sprayed at enemy units as a weapon. -liquid.oil.description = Seda saab põleteda, õhku lasta või kasutada jahutamiseks. -liquid.cryofluid.description = Kõige efektiivsem vedelik asjade maha jahutamiseks. -mech.alpha-mech.description = The standard mech. Has decent speed and damage output. -mech.delta-mech.description = A fast, lightly-armored mech made for hit-and-run attacks. Does little damage against structures, but can kill large groups of enemy units very quickly with its arc lightning weapons. -mech.tau-mech.description = The support mech. Heals allied blocks by shooting at them. Can heal allies in a radius with its repair ability. -mech.omega-mech.description = A bulky and well-armored mech, made for front-line assaults. Its armor ability can block up to 90% of incoming damage. -mech.dart-ship.description = The standard ship. Reasonably fast and light, but has little offensive capability and low mining speed. -mech.javelin-ship.description = A hit-and-run strike ship. While initially slow, it can accelerate to great speeds and fly by enemy outposts, dealing large amounts of damage with its lightning ability and missiles. -mech.trident-ship.description = A heavy bomber. Reasonably well armored. -mech.glaive-ship.description = A large, well-armored gunship. Equipped with an incendiary repeater. Good acceleration and maximum speed. -unit.draug.description = A primitive mining drone. Cheap to produce. Expendable. Automatically mines copper and lead in the vicinity. Delivers mined resources to the closest core. -unit.spirit.description = The starter drone unit. Spawns in the core by default. Automatically mines ores and repairs blocks. -unit.phantom.description = An advanced drone unit. Automatically mines ores and repairs blocks. Significantly more effective than a spirit drone. -unit.dagger.description = A basic ground unit. Useful in swarms. -unit.crawler.description = A ground unit consisting of a stripped-down frame with high explosives strapped on top. Not particular durable. Explodes on contact with enemies. -unit.titan.description = An advanced, armored ground unit. Attacks both ground and air targets. -unit.fortress.description = A heavy artillery ground unit. -unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire. -unit.wraith.description = A fast, hit-and-run interceptor unit. -unit.ghoul.description = A heavy carpet bomber. -unit.revenant.description = A heavy, hovering missile array. -block.message.description = Stores a message. Used for communication between allies. -block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite. -block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently. -block.silicon-smelter.description = Reduces sand with highly pure coal in order to produce silicon. -block.kiln.description = Smelts sand and lead into metaglass. Requires small amounts of power. -block.plastanium-compressor.description = Produces plastanium from oil and titanium. -block.phase-weaver.description = Produces phase fabric from radioactive thorium and high amounts of sand. -block.alloy-smelter.description = Produces surge alloy from titanium, lead, silicon and copper. -block.cryofluidmixer.description = Combines water and titanium into cryofluid which is much more efficient for cooling. -block.blast-mixer.description = Uses oil for transforming pyratite into the less flammable but more explosive blast compound. -block.pyratite-mixer.description = Mixes coal, lead and sand into highly flammable pyratite. -block.melter.description = Melts down scrap into slag for further processing or usage in turrets. -block.separator.description = Extracts useful minerals from slag. -block.spore-press.description = Compresses spore pods into oil. -block.pulverizer.description = Crushes scrap into sand. Useful when there is a lack of natural sand. -block.coal-centrifuge.description = Solidifes oil into chunks of coal. -block.incinerator.description = Gets rid of any excess item or liquid. -block.power-void.description = Hävitab kõik materjalid, mis sinna lähevad. Ainult liivakastis. -block.power-source.description = Annab välja lõpmatult elektrit. Ainult liivakastis. -block.item-source.description = Annab välja lõpmatult materjale. Ainult liivakastis. -block.item-void.description = Hävitab kõik materjalid, mis sinna lähevad elektrit kasutamata. Ainult liivakastis. -block.liquid-source.description = Annab välja lõpmatult vedelikke. Ainult liivakastis. -block.copper-wall.description = A cheap defensive block.\nUseful for protecting the core and turrets in the first few waves. -block.copper-wall-large.description = A cheap defensive block.\nUseful for protecting the core and turrets in the first few waves.\nSpans multiple tiles. -block.titanium-wall.description = A moderately strong defensive block.\nProvides moderate protection from enemies. -block.titanium-wall-large.description = A moderately strong defensive block.\nProvides moderate protection from enemies.\nSpans multiple tiles. -block.thorium-wall.description = A strong defensive block.\nGood protection from enemies. -block.thorium-wall-large.description = A strong defensive block.\nGood protection from enemies.\nSpans multiple tiles. -block.phase-wall.description = Not as strong as a thorium wall but will deflect bullets unless they are too powerful. -block.phase-wall-large.description = Not as strong as a thorium wall but will deflect bullets unless they are too powerful.\nSpans multiple tiles. -block.surge-wall.description = The strongest defensive block.\nHas a small chance of triggering lightning towards the attacker. -block.surge-wall-large.description = The strongest defensive block.\nHas a small chance of triggering lightning towards the attacker.\nSpans multiple tiles. -block.door.description = A small door that can be opened and closed by tapping on it.\nIf opened, enemies can shoot and move through. -block.door-large.description = A large door that can be opened and closed by tapping on it.\nIf opened, enemies can shoot and move through.\nSpans multiple tiles. -block.mender.description = Periodically repairs blocks in its vicinity. Keeps defenses repaired in-between waves.\nOptionally uses silicon to boost range and efficiency. -block.mend-projector.description = Periodically heals blocks in its vicinity. -block.overdrive-projector.description = Increases the speed of nearby buildings like drills and conveyors. -block.force-projector.description = Creates a hexagonal force field around itself, protecting buildings and units inside from damage through bullets. -block.shock-mine.description = Damages enemies stepping on the mine. Nearly invisible to the enemy. -block.conveyor.description = Basic item transport block. Moves items forward and automatically deposits them into turrets or crafters. Rotatable. -block.titanium-conveyor.description = Advanced item transport block. Moves items faster than standard conveyors. -block.junction.description = Acts as a bridge for two crossing conveyor belts. Useful in situations with two different conveyors carrying different materials to different locations. -block.bridge-conveyor.description = Arenenud transpordi ehitis. Lubab transportida materjale üle iga pinnase ja ehitise 3 ruudu kaugusele. -block.phase-conveyor.description = Advanced item transport block. Uses power to teleport items to a connected phase conveyor over several tiles. -block.sorter.description = Sorts items. If an item matches the selection, it is allowed to pass. Otherwise, the item is outputted to the left and right. -block.router.description = Võtab vastu materjale ühest suunast ja annab neid võrdselt välja kolmes suunas. Kasulik ühest allikast tulevate materjalide jagamisel mitmeks. -block.distributor.description = Arenenud jagaja, mis jagab materjale kuni 7 suunas. -block.overflow-gate.description = A combination splitter and router that only outputs to the left and right if the front path is blocked. -block.mass-driver.description = Ultimate item transport block. Collects several items and then shoots them to another mass driver over a long range. -block.mechanical-pump.description = Odav ja aeglane pump, mis ei vaja elektrit. -block.rotary-pump.description = Kahekordistab kiiruse kasutades elektrit. -block.thermal-pump.description = Ülim pump. -block.conduit.description = Basic liquid transport block. Works like a conveyor, but with liquids. Best used with extractors, pumps or other conduits. -block.pulse-conduit.description = Advanced liquid transport block. Transports liquids faster and stores more than standard conduits. -block.liquid-router.description = Accepts liquids from one direction and outputs them to up to 3 other directions equally. Can also store a certain amount of liquid. Useful for splitting the liquids from one source to multiple targets. -block.liquid-tank.description = Hoiustab suure hulga vedelikke. Use it for creating buffers when there is a non-constant demand of materials or as a safeguard for cooling vital blocks. -block.liquid-junction.description = Töötab kui sild kahele ristuvale torule. Kasulik situatsioonides kui kaks erinevat toru viivad kahte erinevat vedelikku eri kohtadesse. -block.bridge-conduit.description = Arenenud vedeliku transport. Lubab transportida vedelikke üle iga pinnase ja ehitise 3 ruudu kaugusele. -block.phase-conduit.description = Advanced liquid transport block. Uses power to teleport liquids to a connected phase conduit over several tiles. -block.power-node.description = Transmits power to connected nodes. Up to four power sources, sinks or nodes can be connected. The node will receive power from or supply power to any adjacent blocks. -block.power-node-large.description = Has a larger radius than the power node and connects to up to six power sources, sinks or nodes. -block.surge-tower.description = An extremely long-range power node with fewer available connections. -block.battery.description = Stores power whenever there is an abundance and provides power whenever there is a shortage, as long as there is capacity left. -block.battery-large.description = Stores much more power than a regular battery. -block.combustion-generator.description = Generates power by burning oil or flammable materials. -block.thermal-generator.description = Generates power when placed in hot locations. -block.turbine-generator.description = More efficient than a combustion generator, but requires additional water. -block.differential-generator.description = Generates large amounts of energy. Utilizes the temperature difference between cryofluid and burning pyratite. -block.rtg-generator.description = A radioisotope thermoelectric generator which does not require cooling but provides less power than a thorium reactor. -block.solar-panel.description = Provides a small amount of power from the sun. -block.solar-panel-large.description = Provides much better power supply than a standard solar panel, but is also much more expensive to build. -block.thorium-reactor.description = Generates huge amounts of power from highly radioactive thorium. Requires constant cooling. Will explode violently if insufficient amounts of coolant are supplied. Power output depends on fullness, with base power generated at full capacity. -block.impact-reactor.description = An advanced generator, capable of creating massive amounts of power at peak efficiency. Requires a significant power input to kickstart the process. -block.mechanical-drill.description = A cheap drill. When placed on appropriate tiles, outputs items at a slow pace indefinitely. -block.pneumatic-drill.description = An improved drill which is faster and able to process harder materials by making use of air pressure. -block.laser-drill.description = Allows drilling even faster through laser technology, but requires power. Additionally, radioactive thorium can be retrieved with this drill. -block.blast-drill.description = The ultimate drill. Requires large amounts of power. -block.water-extractor.description = Extracts water from the ground. Use it when there is no lake nearby. -block.cultivator.description = Cultivates tiny concentrations of spores into industry-ready pods. -block.oil-extractor.description = Uses large amounts of power in order to extract oil from sand. Use it when there is no direct source of oil nearby. -block.core-shard.description = The first iteration of the core capsule. Once destroyed, all contact to the region is lost. Do not let this happen. -block.core-foundation.description = The second version of the core. Better armored. Stores more resources. -block.core-nucleus.description = The third and final iteration of the core capsule. Extremely well armored. Stores massive amounts of resources. -block.vault.description = Stores a large amount of items of each type. An[LIGHT_GRAY] unloader[] can be used to retrieve items from the vault. -block.container.description = Stores a small amount of items of each type. An[LIGHT_GRAY] unloader[] can be used to retrieve items from the container. -block.unloader.description = Unloads items from a container, vault or core onto a conveyor or directly into an adjacent block. The type of item to be unloaded can be changed by tapping on the unloader. -block.launch-pad.description = Launches batches of items without any need for a core launch. Unfinished. -block.launch-pad-large.description = An improved version of the launch pad. Stores more items. Launches more frequently. -block.duo.description = A small, cheap turret. Useful against ground units. -block.scatter.description = A medium-sized anti-air turret. Sprays clumps of lead or scrap flak at enemy units. -block.scorch.description = Burns any ground enemies close to it. Highly effective at close range. -block.hail.description = A small artillery turret. -block.wave.description = A medium-sized rapid-fire turret which shoots liquid bubbles. -block.lancer.description = A medium-sized turret which shoots charged electricity beams. -block.arc.description = A small close-range turret which shoots electricity in a random arc towards the enemy. -block.swarmer.description = A medium-sized turret which shoots burst missiles. -block.salvo.description = A medium-sized turret which fires shots in salvos. -block.fuse.description = A large turret which shoots powerful short-range beams. -block.ripple.description = A large artillery turret which fires several shots simultaneously. -block.cyclone.description = A large rapid fire turret. -block.spectre.description = A large turret which shoots two powerful bullets at once. -block.meltdown.description = A large turret which shoots powerful long-range beams. -block.command-center.description = Issues movement commands to allied units across the map.\nCauses units to patrol, attack an enemy core or retreat to the core/factory. When no enemy core is present, units will default to patrolling under the attack command. -block.draug-factory.description = Produces Draug mining drones. -block.spirit-factory.description = Produces light drones which mine ore and repair blocks. -block.phantom-factory.description = Produces advanced drone units which are significantly more effective than a spirit drone. -block.wraith-factory.description = Produces fast, hit-and-run interceptor units. -block.ghoul-factory.description = Produces heavy carpet bombers. -block.revenant-factory.description = Produces heavy laser air units. -block.dagger-factory.description = Produces basic ground units. -block.crawler-factory.description = Produces fast self-destructing swarm units. -block.titan-factory.description = Produces advanced, armored ground units. -block.fortress-factory.description = Produces heavy artillery ground units. -block.repair-point.description = Continuously heals the closest damaged unit in its vicinity. -block.dart-mech-pad.description = Provides transformation into a basic attack mech.\nUse by tapping while standing on it. -block.delta-mech-pad.description = Leave your current vessel and change into a fast, lightly-armored mech made for hit-and-run attacks.\nUse the pad by double tapping while standing on it. -block.tau-mech-pad.description = Leave your current vessel and change into a support mech which can heal friendly buildings and units.\nUse the pad by double tapping while standing on it. -block.omega-mech-pad.description = Leave your current vessel and change into a bulky and well-armored mech, made for front-line assaults.\nUse the pad by double tapping while standing on it. -block.javelin-ship-pad.description = Leave your current vessel and change into a strong and fast interceptor with lightning weapons.\nUse the pad by double tapping while standing on it. -block.trident-ship-pad.description = Leave your current vessel and change into a reasonably well armored heavy bomber.\nUse the pad by double tapping while standing on it. -block.glaive-ship-pad.description = Leave your current vessel and change into a large, well-armored gunship.\nUse the pad by double tapping while standing on it. +unit.spirit.name = Parandusdroon +unit.draug.name = Kaevandusdroon +unit.phantom.name = Ehitusdroon +unit.dagger.name = Soldat +unit.crawler.name = Plahvataja +unit.titan.name = Kalev +unit.ghoul.name = Pommitaja +unit.wraith.name = Hävitaja +unit.fortress.name = Koljat +unit.revenant.name = Ülestõusnu +unit.eruptor.name = Tulesülgaja +unit.chaos-array.name = Peninukk +unit.eradicator.name = Luupainaja +unit.lich.name = Tulihänd +unit.reaper.name = Vanapagan +tutorial.next = [lightgray] +tutorial.intro = Alustasid[accent] Mindustry mänguõpetusega[].\n[accent]Tuumikust[] väljub sinu [accent]lendmehhaan Ahti[]. Alusta[accent] vase kaevandamisest[]. Selleks liigu tuumiku lähedal asuva vasemaagi juurde ja vajuta sellele.\n\n[accent]{0}/{1} vaske kaevandatud +tutorial.drill = Käsitsi kaevandamine ei ole tõhus.\n[accent]Puurid []kaevandavad automaatselt.\nVajuta all paremas nurgas asuvale puuride nupule.\nVali[accent] harilik puur[]. Aseta üks puur vasemaagile, kasutades [accent]vasakut hiireklikki[].\n[accent]Parem hiireklikk[] peatab ehitamise. [accent]Hoia Ctrl-klahvi ja libista rullikut[], et suumida sisse ja välja. +tutorial.drill.mobile = Käsitsi kaevandamine ei ole tõhus.\n[accent]Puurid []kaevandavad automaatselt.\nVajuta all paremas nurgas asuvale puuride nupule.\nVali[accent] harilik puur[].\nAseta üks puur vasemaagile, , vajutades sellele, ning seejärel vajuta allpool olevale[accent] linnukesele[] valiku kinnitamiseks.\nPaigutuse tühistamiseks vajuta [accent]"X"-nupule[]. +tutorial.blockinfo = Igal konstruktsioonil on erinevad omadused. Iga puuriga on võimalik kaevandada vaid kindlaid maake.\nBloki teabe ja omaduste kuvamiseks vali see menüüst ning vajuta seejärel [accent]"?"-nupule.[]\n\n[accent]Vaata hariliku puuri omadusi.[] +tutorial.conveyor = [accent]Konveiereid[] kasutatakse ressursside vedamiseks tuumikusse.\nMoodusta konveieritest rada puurist tuumikuni.\nRaja moodustamiseks [accent]vajuta vasak hiireklikk alla ja lohista soovitud suunas.[]\nHoia all[accent] Ctrl-klahvi[], et paigutada rada diagonaalselt.\n\n[accent]Aseta paar konveierit ja transpordi ressursid tuumikusse. +tutorial.conveyor.mobile = [accent]Konveiereid[] kasutatakse ressursside vedamiseks tuumikusse.\nMoodusta konveieritest rada puurist tuumikuni.\n[accent] Raja moodustamiseks hoia sõrme mõni sekund all[] ning lohista soovitud suunas.\n\n[accent]Aseta paar konveierit ja transpordi ressursid tuumikusse. +tutorial.turret = Tuumikusse veetud ressursse saab kasutada ehitamiseks.\nPea meeles, et mitte kõiki ressursse ei saa kasutada ehitamiseks.\nRessursse, mida ehitamiseks kasutada ei saa, näiteks[accent] süsi[] või[accent] vanametall[], ei saa ka tuumikusse hoiule panna.\n[scarlet]Vaenlaste tõrjumiseks[] tuleb ehitada kaitsvaid konstruktsioone.\n[accent]Ehita oma baasi lähedale kaksikkahur. +tutorial.drillturret = Kaksikkahurid vajavad tulistamiseks[accent] vasest laskemoona[].\nAseta kaksikkahuri kõrvale puur ja suuna konveierid kahurini, et varustada seda kaevandatud vasega.\n\n[accent]Laskemoona tarnitud: 0/1 +tutorial.pause = Lahingu ajal on võimalik[accent] mängu käik peatada.[]\nPausi ajal on võimalik ehitustööd ootele valmis panna. Pausilt naastes täidetakse need tööd kohe.\n\nMängu peatamiseks vajuta [accent]tühikut. +tutorial.pause.mobile = Lahingu ajal on võimalik[accent] mängu käik peatada.[]\nPausi ajal on võimalik ehitustööd ootele valmis panna. Pausilt naastes täidetakse need tööd kohe.\n\n[accent]Mängu peatamiseks vajuta üleval vasakus nurgas olevale pausinupule. +tutorial.unpause = Nüüd vajuta uuesti tühikut, et mängu naasta. +tutorial.unpause.mobile = Nüüd vajuta seda nuppu uuesti, et mängu naasta. +tutorial.breaking = Sageli on vaja blokke hävitada.\n[accent]Hoia all paremat hiireklahvi[], et hävitada kõik valitud blokid.[]\n\n[accent]Hävita kõik tuumikust vasakule jäävad vanametalli blokid, valides need korraga. +tutorial.breaking.mobile = Sageli on vaja blokke hävitada.\n[accent]Vali alt paremast nurgast blokkide hävitamise režiim[] ning seejärel vajuta blokile, mida soovid hävitada.\nMitme bloki hävitamiseks hoia sõrme mõni sekund all ning lohista üle blokkide.\nVajuta linnukesele, et kinnitada hävitusprotsess.\n\n[accent]Hävita kõik tuumikust vasakule jäävad vanametalli blokid, valides need korraga. +tutorial.withdraw = Mõnikord on vaja ressursse otse mehhaanile kaasa võtta.\nSelleks [accent]vajuta blokile[], milles on ressursid, ja seejärel[accent] vajuta inventaris kuvatud ressursile[].\n[accent]Vajutades ja hoides[] on võimalik ressursse kaasa võtta hulgi.\n\n[accent]Võta tuumikust kaasa vaske.[] +tutorial.deposit = Ressursside mahalaadimiseks lohista ressursid oma mehhaanilt sihtblokini.\n\n[accent]Pane vask tagasi tuumikusse.[] +tutorial.waves = [scarlet]Vaenlane[] läheneb.\n\nKaitse oma tuumikut kahe lahingulaine vältel.[accent] Kliki hiirega[], et oma mehhaanist tulistada.\n[accent]Kaevanda juurde vaske. Ehita uusi puure ja kahureid. +tutorial.waves.mobile = [scarlet]Vaenlane[] läheneb.\n\nKaitse oma tuumikut kahe lahingulaine vältel. Sinu mehhaan tulistab vaenlaseid automaatselt.\n[accent]Kaevanda juurde vaske. Ehita uusi puure ja kahureid. +tutorial.launch = Kui oled kindla arvu lahingulaineid vastu pidanud, on sul võimalik[accent] tuumikuga lendu tõusta[], jättes maha kõik muud ehitised ja[accent] võttes kaasa kõik tuumikus olevad ressursid.[]\nNeid ressursse saab kasutada uute [accent]tehnoloogiate uurimiseks[].\n\n[accent]Vajuta lendu tõusmise nuppu. + +item.copper.description = Peamine materjal, mida kasutatakse igat tüüpi konstruktsioonide ehitamiseks. +item.lead.description = Peamine materjal, mida kasutatakse vedelike transportimise konstruktsioonide ja elektroonikaga seotud konstruktsioonide ehitamiseks. +item.metaglass.description = Ülitugev klaasiühend, mida kasutatakse vedelike transportimise ja hoiustamise konstruktsioonide ehitamiseks. +item.graphite.description = Töödeldud süsinik, mida kasutatakse laskemoona tootmisel ja elektrilise isoleerainena. +item.sand.description = Levinud materjal, mida kasutatakse metallurgias toorainena ja sulamite koostisena. +item.coal.description = Kivistunud taimne mass, mis tekkis ammu enne spooride levimist. Kasutatakse kütusena ja teiste materjalide tootmisel. +item.titanium.description = Haruldane ja imekerge metall, mida kasutatakse puuride, mehhaanide ja vedelike transportimise konstruktsioonide ehitamiseks. +item.thorium.description = Tihke radioaktiivne metall, mida kasutatakse tuumkütusena ja tugevate konstruktsioonide ehitamisel. +item.scrap.description = Vanaaegsete ehitiste ja mahajäetud väeüksuste jäänused, mis sisaldavad väheses koguses erinevaid metalle. +item.silicon.description = Pooljuht, mida kasutatakse päikesepaneelides, keerukates elektroonikaseadmetes ja isejuhtivates rakketides. +item.plastanium.description = Kerge plastiline materjal, mida kasutatakse täiustatud lendmehhaanide ja kildpommide valmistamiseks. +item.phase-fabric.description = Peaaegu kaalutu materjal, mida kasutatakse keerukates elektroonikaseadmetes ja isetaastuvates tehnoloogiates. +item.surge-alloy.description = Täiustatud sulam, millel on ainulaadsed elektrilised omadused. +item.spore-pod.description = Sünteetiline spooride kogum, mis on toodetud atmosfääris leiduvatest kontsentratsioonidest tööstustlikel eesmärkidel. Kasutatakse kütusena, tehisnafta tootmiseks ja lõhkeainete koostisosana. +item.blast-compound.description = Pommides kasutatav ebastabiilne komponent, mis on sünteesitud spoorikobaratest ja teistest lenduvatest ühenditest. Kütusena kasutamine pole soovitatav. +item.pyratite.description = Süüterelvades kasutatav eriti tuleohtlik aine. +liquid.water.description = Kõige kasulikum vedelik, mida kasutatakse masinate jahutamiseks ja tööstuslike jäätmete töötlemisel. +liquid.slag.description = Erinevate sulametallide segu. Võimalik eraldada koostisesse kuuluvateks mineraalideks või kasutada relvana, pihustades seda vaenlase väeüksustele. +liquid.oil.description = Keerukate materjalide tootmisel kasutatav vedelik. Võimalik muundada söeks või kasutada relvana, pihustades seda vaenlase väeüksustele. +liquid.cryofluid.description = Inertne mittesöövitav vedelik, mis saadakse veest ja titaanist. Suure soojusmahtuvusega. Kasutatakse masinate jahutamiseks. +mech.alpha-mech.description = Standardne maapealne mehhaan. Põhineb soldatite väeüksusel, millel on täiustatud soomuskate ja suurem ehitusvõimekus. Suurema kahjuvõimega kui standardne lendmehhaan. +mech.delta-mech.description = Kiire ja kergelt soomustatud maapealne mehhaan, mis on loodud äkkrünnakuteks. Konstruktsioone kahjustab vähe, kuid on oma elektrirelvadega suuteline kiiresti hävitama suuremaid vaenlaste väeüksusi. +mech.tau-mech.description = Tugifunktsioonidega maapealne mehhaan. Parandab liitlaste ehitisi, tulistades neid. Parandab liitlaste mehhaane teatud raadiuses enda ümber. +mech.omega-mech.description = Tugev ja hästi soomustatud maapealne mehhaan frontaalrünnakuteks. Soomuskate kaitseb mehhaani kuni 90% ulatuses. +mech.dart-ship.description = Standardne lendmehhaan. Võrdlemisi kiire ja kerge, kuid madala kahjuvõimega ja madala kaevandamise kiirusega. +mech.javelin-ship.description = Äkkrünnakuteks loodud lendmehhaan. Kuigi hoovõtt on aeglane, saavutab see suure kiiruse ja teeb vaenlastele suuresti kahju, kasutades elektrirelvi\nja rakette. +mech.trident-ship.description = Pommitajast lendmehhaan, millega on võimalik paremini ehitisi konstrueerida ja samas vaenlase kaitserajatisi hävitada. Küllaltki hästi soomustatud. +mech.glaive-ship.description = Tugev ja hästi soomustatud lendmehhaan. Relvastatud leegitseva kuulipilduriga. Väga manööverdusvõimeline. +unit.draug.description = Algeline droon, mis on mõeldud kaevandamiseks. Odav toota, kuid kulukas ülal pidada. Kaevandab automaatselt vaske ja pliid ning transpordib ressursse lähimasse tuumikusse. +unit.spirit.description = Modifitseeritud kaevandusdroon, mis on mõeldud ehitiste automaatseks parandamiseks. +unit.phantom.description = Täiustatud droon, mis järgneb oma liitlastele ja abistab konstruktsioonide ehitamisel. +unit.dagger.description = Kõige elementaarsem maapealne väeüksus, mida on odav toota. Suured parved käivad vaenlastele üle jõu. +unit.crawler.description = Maapealne väeüksus, mis koosneb lihtsast kerest, millele on kinnitatud lõhkeained. Pole eriti vastupidav. Plahvatab kokkupuutel vaenlasega. +unit.titan.description = Täiustatud ja soomustatud maapealne väeüksus. Ründab nii maapealseid kui ka õhus olevaid sihtmärke. Varustatud kahe miniatuurse leegiheitjaga. +unit.fortress.description = Tugev maapealne väeüksus, mis on relvastatud kahe modifitseeritud kauglaskuriga. Need võimaldavad hõlpsasti rünnata kaugel asuvaid vaenlasi ja nende väeüksusi. +unit.eruptor.description = Tugev maapealne väeüksus, mis on loodud konstruktsioonide hävitamiseks. Pritsib vaenlase ehitisi kuuma räbuga, mis sulatab need ning süütab ümbritsevad lenduvad osakesed. +unit.wraith.description = Kiiresti lendav väeüksus, mis sihib generaatoreid. +unit.ghoul.description = Tugev ja lendav lauspommitav väeüksus. Sööstab vaenlaste ja nende ehitiste kohal, sihtides infrastruktuuri kõige olulisemaid osi. +unit.revenant.description = Vastupidav ja lendav väeüksus raketimassiiviga. +block.message.description = Hoiab endas liitlastele olulist sõnumit. +block.graphite-press.description = Surub söekamakaid õhukesteks grafiidilehtedeks. +block.multi-press.description = Grafiidipressi täiustatud versioon, mis kasutab vett ja energiat kiiremaks ja tõhusamaks töötlemiseks. +block.silicon-smelter.description = Toodab räni, redutseerides liiva puhta söega. +block.kiln.description = Sulatab liiva ja plii metaklaasiks. Väike energiatarve. +block.plastanium-compressor.description = Toodab naftast ja titaanist plastiumit. +block.phase-weaver.description = Sünteesib faaskangast radioaktiivsest tooriumist ja liivast. Tohutu energiatarve. +block.alloy-smelter.description = Kombineerib titaaniumi, plii, räni ja vase voogsulamiks. +block.cryofluidmixer.description = Toodab krüovedelikku, segades kokku vee ja peene titaanpulbri. Hädavajalik tooriumreaktori toimimiseks. +block.blast-mixer.description = Purustab spoorikobaraid ja segab neid püratiidiga, et toota lõhkeainet. +block.pyratite-mixer.description = Segab söe, plii ja liiva tuleohtlikuks püratiidiks. +block.melter.description = Sulatab vanametalli räbuks, mida saab kas edasi töödelda või kasutada pritskahurites. +block.separator.description = Eraldab räbu selle koostisesse kuuluvateks mineraalideks. Väljastab jahenenud saadused. +block.spore-press.description = Sünteesib naftat, surudes spoorikobaraid suure rõhu all. +block.pulverizer.description = Purustab vanametalli peeneks liivaks. +block.coal-centrifuge.description = Tahkestab nafta söeks. +block.incinerator.description = Hävitab iga sellesse siseneva ressursi ja vedeliku. +block.power-void.description = Nullib kogu energia. Olemas ainult mänguviisis "Liivakast". +block.power-source.description = Väljastab piiramatult energiat. Olemas ainult mänguviisis "Liivakast". +block.item-source.description = Väljastab piiramatult ressursse. Olemas ainult mänguviisis "Liivakast". +block.item-void.description = Hävitab kõik ressursid. Olemas ainult mänguviisis "Liivakast". +block.liquid-source.description = Väljastab piiramatult vedelikke. Olemas ainult mänguviisis "Liivakast". +block.copper-wall.description = Odav kaitsekonstruktsioon.\nKasulik tuumiku ja kahurite kaitsmiseks esimeste lahingulainete ajal. +block.copper-wall-large.description = Odav kaitsekonstruktsioon.\nKasulik tuumiku ja kahurite kaitsmiseks esimeste lahingulainete ajal.\nUlatub üle mitme bloki. +block.titanium-wall.description = Mõõdukalt tugev kaitsekonstruktsioon.\nPakub keskmist kaitset vaenlaste eest. +block.titanium-wall-large.description = Mõõdukalt tugev kaitsekonstruktsioon.\nPakub keskmist kaitset vaenlaste eest.\nUlatub üle mitme bloki. +block.thorium-wall.description = Tugev kaitsekonstruktsioon.\nPakub head kaitset vaenlaste eest. +block.thorium-wall-large.description = Tugev kaitsekonstruktsioon.\nPakub head kaitset vaenlaste eest.\nUlatub üle mitme bloki. +block.phase-wall.description = Tugev kaitsekonstruktsioon, mis on kaetud erilise faaskangapõhise peegeldava ühendiga. Pakub kaitset peaaegu kõiki tüüpi kuulide ja mürskude eest. +block.phase-wall-large.description = Tugev kaitsekonstruktsioon, mis on kaetud erilise faaskangapõhise peegeldava ühendiga. Pakub kaitset peaaegu kõiki tüüpi kuulide ja mürskude eest.\nUlatub üle mitme bloki. +block.surge-wall.description = Äärmiselt tugev kaitsekonstruktsioon.\nKuulidega kokkupõrkel neelab energiat, vabastades seda suvalistel hetkedel. +block.surge-wall-large.description = Äärmiselt tugev kaitsekonstruktsioon.\nKuulidega kokkupõrkel neelab energiat, vabastades seda suvalistel hetkedel.\nUlatub üle mitme bloki. +block.door.description = Väike uks, mida saab avada ja sulgeda sellele vajutades. +block.door-large.description = Suur uks, mida saab avada ja sulgeda sellele vajutades.\nUlatub üle mitme bloki. +block.mender.description = Parandab perioodiliselt enda ümber olevaid konstruktsioone, hoides neid lahingulainete järel töökorras ja tervena. Ulatuse ja efektiivsuse parendamiseks on võimalik kasutada räni. +block.mend-projector.description = Parandaja täiustatud versioon, mille mõjuala on suurem. Parandab enda ümber olevaid konstruktsioone. Ulatuse ja efektiivsuse parendamiseks on võimalik kasutada faaskangast. +block.overdrive-projector.description = Suurendab enda ümber olevate konstruktsioonide kiirust. Ulatuse ja efektiivsuse parendamiseks on võimalik kasutada faaskangast. +block.force-projector.description = Tekitab enda ümber kuusnurkse energiavälja, mis kaitseb ehitisi ja väeüksuseid. Liigse koormuse korral kuumeneb üle. Ülekuumenemise korral on võimalik kasutada jahutusvedelikke. Mõjuala suurendamiseks on võimalik kasutada faaskangast. +block.shock-mine.description = Peaaegu nähtamatu miin, mis lõhkeb, kui vaenlane sellele astub. +block.conveyor.description = Peamine vahend ressursside transportimiseks. Liigutab ressursse edasi ja hoiustab neid sobilikesse ehitistesse automaatselt. Pööratav. +block.titanium-conveyor.description = Täiustatud konveier, mis liigutab ressursse kiiremini kui tavaline konveier. +block.junction.description = Toimib kui sild samal tasapinnal ristuvate konveierite vahel. Kasulik olukordades, kus kaks konveierit kannavad erinevaid ressursse erinevatesse kohtadesse. +block.bridge-conveyor.description = Spetsiaalne konveier, mis liigutab ressursse üle maastiku ja ehitiste kuni 3 bloki ulatuses. +block.phase-conveyor.description = Täiustatud konveier, mis kasutab energiat ressursside teleportimiseks järgmise samasuguse konveierini üle mitme bloki. +block.sorter.description = Sorteerib ressursse. Kui sisenev ressurss vastab valitud ressursile, siis liigub see otse edasi. Vastasel juhul väljastatakse ressurss vasakule või paremale. +block.router.description = Jaotab ressursse kuni kolmes väljuvas suunas võrdselt. Kasulik olukordades, kus ressursse on vaja korraga saata mitmesse kohta.\n\n[scarlet]Ära kasuta neid tootmismasinate sisendite kõrval, kuna väljund ummistab sisendi.[] +block.distributor.description = Täiustatud jaotur, mis suunab ressursse kuni seitsmes väljuvas suunas võrdselt. +block.overflow-gate.description = Eriline jaotur, mis väljastab vasakule ja paremale ainult siis, kui selle ees olev rada on blokeeritud. +block.mass-driver.description = Ülim ressursside transportimise vahend. Tulistab ressursse pika vahemaa taga asuva vastuvõtva katapuldini. Vajab töötamiseks energiat. +block.mechanical-pump.description = Odav ja aeglane pump, mis ei vaja töötamiseks energiat. +block.rotary-pump.description = Täiustatud pump, mis pumpab paremini kui harilik pump, kuid vajab töötamiseks energiat. +block.thermal-pump.description = Ülim pump, mis vajab töötamiseks palju energiat. +block.conduit.description = Vedelike transportimise vahend, mis liigutab vedelikke edasi. Kasutatakse koos pumpade ja teiste torudega. +block.pulse-conduit.description = Täiustatud toru, mis transpordib ja hoiustab vedelikke kiiremini kui algeline toru. +block.liquid-router.description = Jaotab vedelikke kuni kolmes väljuvas suunas võrdselt. Selle jaoturiga on võimalik teatud koguses ka vedelikku hoiustada. Kasulik olukordades, kus vedelikke on vaja korraga saata mitmesse kohta. +block.liquid-tank.description = Hoiustab suures koguses vedelikke. Kasuta puhvrite loomiseks juhul, kui ressursside nõudlus pole püsiv, või ettevaatusabinõuna tähtsate konstruktsioonide jahutussüsteemides. +block.liquid-junction.description = Toimib kui sild samal tasapinnal ristuvate torude vahel. Kasulik olukordades, kus kaks toru kannavad erinevaid vedelikke erinevatesse kohtadesse. +block.bridge-conduit.description = Spetsiaalne toru, mis liigutab vedelikke üle maastiku ja ehitiste kuni 3 bloki ulatuses. +block.phase-conduit.description = Täiustatud toru, mis kasutab energiat vedelike teleportimiseks järgmise samasuguse toruni üle mitme bloki. +block.power-node.description = Edastab energiat ühendatud sõlmpunktidesse. Sõlmed varustavad energiaga kõiki piisavalt lähedal asuvaid ja sõlmega ühenduses olevaid konstruktsioone. +block.power-node-large.description = Täiustatud energiasõlm, mis on suurema ulatuse ja suurema võimalike ühenduste arvuga. +block.surge-tower.description = Kaugeleulatuv energiasõlm, mis on väiksema võimalike ühenduste arvuga. +block.battery.description = Salvestab energiat puhvrina positiivse energiabilansi ehk ülejäägi korral. Negatiivse energiabilansi ehk defitsiidi korral laetakse salvestatud energiat maha. +block.battery-large.description = Salvestab rohkem energiat kui tavaline aku. +block.combustion-generator.description = Toodab energiat süttivate materjalide, näiteks söe, põletamisel. +block.thermal-generator.description = Toodab energiat kuumades piirkondades. +block.turbine-generator.description = Täiustatud põlemisgeneraator. Tõhusam kui põlemisgeneraator, kuid vajab auru tootmiseks lisanduvat vett. +block.differential-generator.description = Tekitab suurel hulgal energiat. Kasutab ära krüovedeliku ja põleva püratiidi temperatuuride erinevust. +block.rtg-generator.description = Töökindel generaator, mis kasutab radioaktiivsete ühendite lagunemisel eralduvat soojust, et toota sellest aeglasel kiirusel energiat. +block.solar-panel.description = Toodab vähesel määral energiat päikesekiirgusest. +block.solar-panel-large.description = Tavalise päikesepaneeli märkimisväärselt tõhusam versioon. +block.thorium-reactor.description = Toodab tooriumist märkimisväärsel hulgal elektrit. Vajab pidevat jahutamist. Plahvatab ägedalt, kui jahutusvedelikku tarnitakse liiga vähe. +block.impact-reactor.description = Täiustatud generaator, mis on võimeline tootma tohutul hulgal energiat maksimaalse efektiivsusega. Protsessi käivitamiseks on vaja märkimisväärset energiaimpulssi. +block.mechanical-drill.description = Odav puur, mis kaevab ressursse aeglasel kiirusel kuitahes kaua. Ainult põhiressursside kaevandamiseks. +block.pneumatic-drill.description = Täiustatud puur, mis suudab kaevandada titaani. Kaevandab kiiremini kui harilik puur. +block.laser-drill.description = Lasertehnoloogia võimaldab puurida veelgi kiiremini kui pneumaatiline puur. Puur vajab energiat. Võimaldab kaevandada tooriumi. +block.blast-drill.description = Ülim puur, mis vajab töötamiseks suurel hulgal energiat. +block.water-extractor.description = Puurib sügavale ja pumpab põhjavett. Kasutatakse kohtades, kus pinnavett ei leidu. +block.cultivator.description = Kultiveerib atmosfääris madalas kontsentratsioonis leiduvaid spoore tööstuses kasutatavateks spoorikobarateks. +block.oil-extractor.description = Kasutab suures koguses energiat, liiva ja vett nafta puurimiseks. +block.core-shard.description = Tuumiku esimene versioon. Tuumiku hävides kaob ühendus piirkonnaga. +block.core-foundation.description = Tuumiku teine versioon. Tugevam. Hoiustab rohkem ressursse. +block.core-nucleus.description = Tuumiku kolmas ja viimane versioon. Ülimalt tugev. Hoiustab massiivsel hulgal ressursse. +block.vault.description = Hoiustab suurt hulka igat tüüpi ressursse. Hoidlast ressursside kättesaamiseks kasutatakse mahalaadijat. +block.container.description = Hoiustab väikest hulka igat tüüpi ressursse. Hoidlast ressursside kättesaamiseks kasutatakse mahalaadijat. +block.unloader.description = Transpordib ressursse tuumikust ja hoidlatest konveieritele või külgnevatesse ehitistesse. Mahalaetava ressursi tüüpi saab valida mahalaadijale vajutades. +block.launch-pad.description = Saadab ressursse tagasi emalaeva, ilma et oleks vaja tuumikuga lendu tõusta. +block.launch-pad-large.description = Täiustatud stardiplatvorm, mis hoiustab rohkem ressursse ja millelt saadetakse ressursse sagedamini emalaeva. +block.duo.description = Väike ja odav kahur, mis on kasulik maapealsete väeüksuste tõrjumiseks. +block.scatter.description = Õhutõrjekahur, mis tulistab pliid või vanametalli lendavate väeüksuste pihta. +block.scorch.description = Heidab tuld maapealsetele väeüksustele. Eriti efektiivne lähedal asuvate väeüksuste tõrjumiseks. +block.hail.description = Väike ja kaugele sihtiv kahur. +block.wave.description = Keskmise suurusega kahur, mis pritsib vedelikke. Veega varustades kustutab leeke. +block.lancer.description = Keskmise suurusega maapealsete väeüksuste vastane laserkahur, mis tulistab võimsaid energiakiiri. +block.arc.description = Väike kahur, mis tulistab elektriga. +block.swarmer.description = Keskmise suurusega raketikahur, mis ründab nii lendavaid kui ka maapealseid üksuseid. Raketid on isesihtivad. +block.salvo.description = Täiustatud versioon kaksikkahurist, mis tulistab korraga rohkem kuule. +block.fuse.description = Suur lähedale sihtiv energiakahur, mis tulistab kolm läbilõikavat energiakiirt. +block.ripple.description = Äärmiselt võimas kahur, mis tulistab mürske kobaratena kaugete vahemaade taha. +block.cyclone.description = Suur lendavate ja maapealsete väeüksuste vastane kahur, mis tulistab plahvatavaid mürske. +block.spectre.description = Massiivne kaheraudne kahur, mis tulistab soomuskatteid läbistavaid mürske nii lendavate kui ka maapealsete väeüksuste pihta. +block.meltdown.description = Massiivne laserkahur, mis tekitab püsiva energiakiire. Vajab töötamiseks jahutusvedelikku. +block.command-center.description = Jagab liitlaste väeüksustele käske. Kohustab väeüksusi vaenlase tuumikut ründama, põgenema või patrullima. Kui vaenlaste tuumikut ei ole, siis vaikimisi antakse väeüksustele käsk oodata vaenlaste väeüksuste lähenemist ja rünnata. +block.draug-factory.description = Toodab kaevandusdroone. Kaevandusdroonid on mõeldud baasressursside automaatseks kaevandamiseks. +block.spirit-factory.description = Toodab parandusdroone. Parandusdroonid on mõeldud ehitiste automaatseks parandamiseks. +block.phantom-factory.description = Toodab ehitusdroone. Ehitusdroonid järgnevad oma liitlastele ja abistavad konstruktsioonide ehitamisel. +block.wraith-factory.description = Toodab hävitajate väeüksuseid. Hävitajad on kiiresti lendavad väeüksused. +block.ghoul-factory.description = Toodab pommitajate väeüksuseid. Pommitajad on tugevad ja lendavad lauspommitavad väeüksused. +block.revenant-factory.description = Toodab ülestõusnute väeüksuseid. Ülestõusnud on vastupidavad ja lendavad väeüksused raketimassiiviga. +block.dagger-factory.description = Toodab soldatite väeüksuseid. Soldatid on kõige elementaarsemad maapealsed väeüksused. +block.crawler-factory.description = Toodab plahvatajate väeüksuseid. Plahvatajad on maapealsed väeüksused, mis koosnevad lihtsast kerest, millele on kinnitatud lõhkeained. +block.titan-factory.description = Toodab kalevite väeüksuseid. Kalevid on maapealsed väeüksused, mis on relvastatud kahe miniatuurse leegiheitjaga. +block.fortress-factory.description = Toodab koljatite väeüksuseid. Koljatid on tugevad maapealsed väeüksused, mis on relvastatud kahe modifitseeritud kauglaskuriga. +block.repair-point.description = Parandab kõige lähemal asuvat liitlaste väeüksust. +block.dart-mech-pad.description = Võimaldab läbida metamorfoosi standardseks maapealseks mehhaaniks.\nSelleks seisa jaama kohal ja vajuta jaamale. +block.delta-mech-pad.description = Võimaldab läbida metamorfoosi kiireks ja kergelt soomustatud maapealseks mehhaaniks.\nSelleks seisa jaama kohal ja vajuta jaamale. +block.tau-mech-pad.description = Võimaldab läbida metamorfoosi tugifunktsioonidega maapealseks mehhaaniks.\nSelleks seisa jaama kohal ja vajuta jaamale. +block.omega-mech-pad.description = Võimaldab läbida metamorfoosi tugevaks ja hästi soomustatud maapealseks mehhaaniks.\nSelleks seisa jaama kohal ja vajuta jaamale. +block.javelin-ship-pad.description = Võimaldab läbida metamorfoosi äkkrünnakuteks loodud lendmehhaaniks.\nSelleks seisa jaama kohal ja vajuta jaamale. +block.trident-ship-pad.description = Võimaldab läbida metamorfoosi pommitajast lendmehhaaniks, millega on võimalik paremini ehitisi konstrueerida.\nSelleks seisa jaama kohal ja vajuta jaamale. +block.glaive-ship-pad.description = Võimaldab läbida metamorfoosi tugevaks ja hästi soomustatud lendmehhaaniks.\nSelleks seisa jaama kohal ja vajuta jaamale. \ No newline at end of file diff --git a/core/src/io/anuke/mindustry/editor/MapResizeDialog.java b/core/src/io/anuke/mindustry/editor/MapResizeDialog.java index 4639faf878..3284feda19 100644 --- a/core/src/io/anuke/mindustry/editor/MapResizeDialog.java +++ b/core/src/io/anuke/mindustry/editor/MapResizeDialog.java @@ -46,7 +46,7 @@ public class MapResizeDialog extends FloatingDialog{ buttons.defaults().size(200f, 50f); buttons.addButton("$cancel", this::hide); - buttons.addButton("$editor.resize", () -> { + buttons.addButton("$ok", () -> { cons.accept(width, height); hide(); }); diff --git a/core/src/io/anuke/mindustry/ui/Links.java b/core/src/io/anuke/mindustry/ui/Links.java index cdb91c8655..9f0fec6e86 100644 --- a/core/src/io/anuke/mindustry/ui/Links.java +++ b/core/src/io/anuke/mindustry/ui/Links.java @@ -1,6 +1,7 @@ package io.anuke.mindustry.ui; import io.anuke.arc.Core; +import io.anuke.arc.util.Strings; import io.anuke.arc.graphics.Color; import io.anuke.mindustry.graphics.Pal; @@ -29,7 +30,7 @@ public class Links{ } public static class LinkEntry{ - public final String name, description, link; + public final String name, title, description, link; public final Color color; public LinkEntry(String name, String link, Color color){ @@ -37,6 +38,9 @@ public class Links{ this.color = color; this.description = Core.bundle.getNotNull("link." + name + ".description"); this.link = link; + + String title = Core.bundle.getOrNull("link." + name + ".title"); + this.title = title != null ? title : Strings.capitalize(name.replace("-", " ")); } } } diff --git a/core/src/io/anuke/mindustry/ui/dialogs/AboutDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/AboutDialog.java index 00c0ac0835..a8e5212307 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/AboutDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/AboutDialog.java @@ -59,7 +59,7 @@ public class AboutDialog extends FloatingDialog{ }).size(h - 5, h); table.table(inset -> { - inset.add("[accent]" + Strings.capitalize(link.name.replace("-", " "))).growX().left(); + inset.add("[accent]" + link.title).growX().left(); inset.row(); inset.labelWrap(link.description).width(w - 100f).color(Color.lightGray).growX(); }).padLeft(8); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/CustomRulesDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/CustomRulesDialog.java index 00d9db0cd0..dc5b208123 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/CustomRulesDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/CustomRulesDialog.java @@ -157,14 +157,14 @@ public class CustomRulesDialog extends FloatingDialog{ main.row(); title("$rules.title.player"); - number("$rules.playerdamagemultiplier", f -> rules.playerDamageMultiplier = f, () -> rules.playerDamageMultiplier); number("$rules.playerhealthmultiplier", f -> rules.playerHealthMultiplier = f, () -> rules.playerHealthMultiplier); + number("$rules.playerdamagemultiplier", f -> rules.playerDamageMultiplier = f, () -> rules.playerDamageMultiplier); title("$rules.title.unit"); check("$rules.unitdrops", b -> rules.unitDrops = b, () -> rules.unitDrops, () -> true); - number("$rules.unitbuildspeedmultiplier", f -> rules.unitBuildSpeedMultiplier = f, () -> rules.unitBuildSpeedMultiplier); number("$rules.unithealthmultiplier", f -> rules.unitHealthMultiplier = f, () -> rules.unitHealthMultiplier); number("$rules.unitdamagemultiplier", f -> rules.unitDamageMultiplier = f, () -> rules.unitDamageMultiplier); + number("$rules.unitbuildspeedmultiplier", f -> rules.unitBuildSpeedMultiplier = f, () -> rules.unitBuildSpeedMultiplier); title("$rules.title.enemy"); check("$rules.attack", b -> rules.attackMode = b, () -> rules.attackMode); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/ZoneInfoDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/ZoneInfoDialog.java index 7a7d716294..9e0441a412 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/ZoneInfoDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/ZoneInfoDialog.java @@ -157,7 +157,7 @@ public class ZoneInfoDialog extends FloatingDialog{ hide(); control.playZone(zone); } - }).minWidth(150f).margin(13f).padTop(5).disabled(b -> zone.locked() ? !zone.canUnlock() : !data.hasItems(zone.getLaunchCost())).uniformY().get(); + }).minWidth(200f).margin(13f).padTop(5).disabled(b -> zone.locked() ? !zone.canUnlock() : !data.hasItems(zone.getLaunchCost())).uniformY().get(); button.row(); button.add(iteminfo); From 8e9b84f4f909431c7ea550917f650a84600ef0e8 Mon Sep 17 00:00:00 2001 From: Anuken Date: Mon, 14 Oct 2019 23:50:07 -0400 Subject: [PATCH 09/11] Minor position tweak --- core/src/io/anuke/mindustry/ui/fragments/HudFragment.java | 8 +++----- gradle.properties | 2 +- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java b/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java index 1011fe6324..7250099b78 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java @@ -16,19 +16,17 @@ import io.anuke.arc.scene.ui.*; import io.anuke.arc.scene.ui.ImageButton.*; import io.anuke.arc.scene.ui.layout.*; import io.anuke.arc.util.*; -import io.anuke.mindustry.Vars; import io.anuke.mindustry.core.GameState.*; import io.anuke.mindustry.entities.*; import io.anuke.mindustry.entities.type.*; -import io.anuke.mindustry.game.EventType.*; import io.anuke.mindustry.game.*; +import io.anuke.mindustry.game.EventType.*; import io.anuke.mindustry.gen.*; import io.anuke.mindustry.graphics.*; import io.anuke.mindustry.input.*; import io.anuke.mindustry.net.Packets.*; import io.anuke.mindustry.type.*; import io.anuke.mindustry.ui.*; -import io.anuke.mindustry.ui.Styles; import io.anuke.mindustry.ui.dialogs.*; import static io.anuke.mindustry.Vars.*; @@ -256,8 +254,8 @@ public class HudFragment extends Fragment{ t.add(new Minimap().visible(() -> Core.settings.getBool("minimap") && !state.rules.tutorial)); t.row(); //position - t.label(() -> (int)player.x + "," + (int)player.y).visible( - () -> Core.settings.getBool("position") && !state.rules.tutorial); + t.label(() -> world.toTile(player.x) + "," + world.toTile(player.y)) + .visible(() -> Core.settings.getBool("position") && !state.rules.tutorial); t.top().right(); }); diff --git a/gradle.properties b/gradle.properties index 4863d8326d..8bf072ca24 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,3 +1,3 @@ org.gradle.daemon=true org.gradle.jvmargs=-Xms256m -Xmx1024m -archash=737a74af85af88ee003a6e5a5c4cbc6f0f375a44 +archash=9b1c3dc5f7690d67aaa399c9f7950953b00d7648 From 8556b7eef74c8c9f01cbe659b5212196fb83dad2 Mon Sep 17 00:00:00 2001 From: Anuken Date: Tue, 15 Oct 2019 00:23:38 -0400 Subject: [PATCH 10/11] Block build visibility --- .../io/anuke/mindustry/content/Blocks.java | 32 +++++++++---------- .../io/anuke/mindustry/mod/ContentParser.java | 7 ++-- core/src/io/anuke/mindustry/world/Block.java | 18 +++++------ .../mindustry/world/meta/BuildVisibility.java | 22 +++++++++++++ 4 files changed, 49 insertions(+), 30 deletions(-) create mode 100644 core/src/io/anuke/mindustry/world/meta/BuildVisibility.java diff --git a/core/src/io/anuke/mindustry/content/Blocks.java b/core/src/io/anuke/mindustry/content/Blocks.java index c3890b1874..130d56d369 100644 --- a/core/src/io/anuke/mindustry/content/Blocks.java +++ b/core/src/io/anuke/mindustry/content/Blocks.java @@ -9,7 +9,7 @@ import io.anuke.arc.util.*; import io.anuke.mindustry.*; import io.anuke.mindustry.entities.*; import io.anuke.mindustry.entities.bullet.*; -import io.anuke.mindustry.entities.type.Bullet; +import io.anuke.mindustry.entities.type.*; import io.anuke.mindustry.game.*; import io.anuke.mindustry.gen.*; import io.anuke.mindustry.graphics.*; @@ -29,8 +29,6 @@ import io.anuke.mindustry.world.consumers.*; import io.anuke.mindustry.world.meta.*; import io.anuke.mindustry.world.modules.*; -import static io.anuke.mindustry.Vars.*; - public class Blocks implements ContentList{ public static Block @@ -716,23 +714,23 @@ public class Blocks implements ContentList{ //region sandbox powerVoid = new PowerVoid("power-void"){{ - requirements(Category.power, () -> state.rules.infiniteResources, ItemStack.with()); + requirements(Category.power, BuildVisibility.sandboxOnly, ItemStack.with()); alwaysUnlocked = true; }}; powerSource = new PowerSource("power-source"){{ - requirements(Category.power, () -> state.rules.infiniteResources, ItemStack.with()); + requirements(Category.power, BuildVisibility.sandboxOnly, ItemStack.with()); alwaysUnlocked = true; }}; itemSource = new ItemSource("item-source"){{ - requirements(Category.distribution, () -> state.rules.infiniteResources, ItemStack.with()); + requirements(Category.distribution, BuildVisibility.sandboxOnly, ItemStack.with()); alwaysUnlocked = true; }}; itemVoid = new ItemVoid("item-void"){{ - requirements(Category.distribution, () -> state.rules.infiniteResources, ItemStack.with()); + requirements(Category.distribution, BuildVisibility.sandboxOnly, ItemStack.with()); alwaysUnlocked = true; }}; liquidSource = new LiquidSource("liquid-source"){{ - requirements(Category.liquid, () -> state.rules.infiniteResources, ItemStack.with()); + requirements(Category.liquid, BuildVisibility.sandboxOnly, ItemStack.with()); alwaysUnlocked = true; }}; message = new MessageBlock("message"){{ @@ -745,27 +743,27 @@ public class Blocks implements ContentList{ int wallHealthMultiplier = 4; scrapWall = new Wall("scrap-wall"){{ - requirements(Category.defense, () -> state.rules.infiniteResources, ItemStack.with()); + requirements(Category.defense, BuildVisibility.sandboxOnly, ItemStack.with()); health = 60 * wallHealthMultiplier; variants = 5; }}; scrapWallLarge = new Wall("scrap-wall-large"){{ - requirements(Category.defense, () -> state.rules.infiniteResources, ItemStack.with()); + requirements(Category.defense, BuildVisibility.sandboxOnly, ItemStack.with()); health = 60 * 4 * wallHealthMultiplier; size = 2; variants = 4; }}; scrapWallHuge = new Wall("scrap-wall-huge"){{ - requirements(Category.defense, () -> state.rules.infiniteResources, ItemStack.with()); + requirements(Category.defense, BuildVisibility.sandboxOnly, ItemStack.with()); health = 60 * 9 * wallHealthMultiplier; size = 3; variants = 3; }}; scrapWallGigantic = new Wall("scrap-wall-gigantic"){{ - requirements(Category.defense, () -> state.rules.infiniteResources, ItemStack.with()); + requirements(Category.defense, BuildVisibility.sandboxOnly, ItemStack.with()); health = 60 * 16 * wallHealthMultiplier; size = 4; }}; @@ -1235,7 +1233,7 @@ public class Blocks implements ContentList{ //region storage coreShard = new CoreBlock("core-shard"){{ - requirements(Category.effect, () -> false, ItemStack.with(Items.titanium, 1000)); + requirements(Category.effect, BuildVisibility.debugOnly, ItemStack.with(Items.titanium, 4000)); alwaysUnlocked = true; health = 1100; @@ -1244,7 +1242,7 @@ public class Blocks implements ContentList{ }}; coreFoundation = new CoreBlock("core-foundation"){{ - requirements(Category.effect, () -> false, ItemStack.with(Items.titanium, 1500, Items.silicon, 1000)); + requirements(Category.effect, BuildVisibility.debugOnly, ItemStack.with(Items.titanium, 400, Items.silicon, 3000)); health = 2000; itemCapacity = 9000; @@ -1252,7 +1250,7 @@ public class Blocks implements ContentList{ }}; coreNucleus = new CoreBlock("core-nucleus"){{ - requirements(Category.effect, () -> false, ItemStack.with(Items.titanium, 4000, Items.silicon, 2000, Items.surgealloy, 1000)); + requirements(Category.effect, BuildVisibility.debugOnly, ItemStack.with(Items.titanium, 4000, Items.silicon, 2000, Items.surgealloy, 3000)); health = 4000; itemCapacity = 13000; @@ -1277,7 +1275,7 @@ public class Blocks implements ContentList{ }}; launchPad = new LaunchPad("launch-pad"){{ - requirements(Category.effect, () -> world.isZone(), ItemStack.with(Items.copper, 250, Items.silicon, 75, Items.lead, 100)); + requirements(Category.effect, BuildVisibility.campaignOnly, ItemStack.with(Items.copper, 250, Items.silicon, 75, Items.lead, 100)); size = 3; itemCapacity = 100; launchTime = 60f * 16; @@ -1286,7 +1284,7 @@ public class Blocks implements ContentList{ }}; launchPadLarge = new LaunchPad("launch-pad-large"){{ - requirements(Category.effect, () -> world.isZone(), ItemStack.with(Items.titanium, 200, Items.silicon, 150, Items.lead, 250, Items.plastanium, 75)); + requirements(Category.effect, BuildVisibility.campaignOnly, ItemStack.with(Items.titanium, 200, Items.silicon, 150, Items.lead, 250, Items.plastanium, 75)); size = 4; itemCapacity = 250; launchTime = 60f * 14; diff --git a/core/src/io/anuke/mindustry/mod/ContentParser.java b/core/src/io/anuke/mindustry/mod/ContentParser.java index d49dfec7dd..929ed83ad1 100644 --- a/core/src/io/anuke/mindustry/mod/ContentParser.java +++ b/core/src/io/anuke/mindustry/mod/ContentParser.java @@ -25,6 +25,7 @@ import io.anuke.mindustry.mod.Mods.*; import io.anuke.mindustry.type.*; import io.anuke.mindustry.world.*; import io.anuke.mindustry.world.consumers.*; +import io.anuke.mindustry.world.meta.*; import java.lang.reflect.*; @@ -173,9 +174,9 @@ public class ContentParser{ TechTree.create(find(ContentType.block, value.get("research").asString()), block); } - //make block visible - if(value.has("requirements")){ - block.buildVisibility = () -> true; + //make block visible by default if there are requirements and no visibility set + if(value.has("requirements") && block.buildVisibility == BuildVisibility.hidden){ + block.buildVisibility = BuildVisibility.shown; } }); diff --git a/core/src/io/anuke/mindustry/world/Block.java b/core/src/io/anuke/mindustry/world/Block.java index e7c6f0a230..83b367e10d 100644 --- a/core/src/io/anuke/mindustry/world/Block.java +++ b/core/src/io/anuke/mindustry/world/Block.java @@ -39,8 +39,6 @@ import static io.anuke.mindustry.Vars.*; public class Block extends BlockStorage{ public static final int crackRegions = 8, maxCrackSize = 5; - private static final BooleanProvider invisible = () -> false; - /** whether this block has a tile entity that updates */ public boolean update; /** whether this block has health and can be destroyed */ @@ -124,7 +122,7 @@ public class Block extends BlockStorage{ /** Cost of building this block; do not modify directly! */ public float buildCost; /** Whether this block is visible and can currently be built. */ - public BooleanProvider buildVisibility = invisible; + public BuildVisibility buildVisibility = BuildVisibility.hidden; /** Multiplier for speed of building this block. */ public float buildCostMultiplier = 1f; /** Whether this block has instant transfer.*/ @@ -157,7 +155,7 @@ public class Block extends BlockStorage{ } public boolean isBuildable(){ - return buildVisibility != invisible; + return buildVisibility != BuildVisibility.hidden && buildVisibility != BuildVisibility.debugOnly; } public boolean isStatic(){ @@ -808,7 +806,7 @@ public class Block extends BlockStorage{ } public boolean isVisible(){ - return buildVisibility.get() && !isHidden(); + return buildVisibility.visible() && !isHidden(); } public boolean isFloor(){ @@ -825,7 +823,7 @@ public class Block extends BlockStorage{ @Override public boolean isHidden(){ - return !buildVisibility.get(); + return !buildVisibility.visible(); } @Override @@ -834,21 +832,21 @@ public class Block extends BlockStorage{ } protected void requirements(Category cat, ItemStack[] stacks, boolean unlocked){ - requirements(cat, () -> true, stacks); + requirements(cat, BuildVisibility.shown, stacks); this.alwaysUnlocked = unlocked; } protected void requirements(Category cat, ItemStack[] stacks){ - requirements(cat, () -> true, stacks); + requirements(cat, BuildVisibility.shown, stacks); } /** Sets up requirements. Use only this method to set up requirements. */ - protected void requirements(Category cat, BooleanProvider visible, ItemStack[] stacks){ + protected void requirements(Category cat, BuildVisibility visible, ItemStack[] stacks){ this.category = cat; this.requirements = stacks; this.buildVisibility = visible; - Arrays.sort(requirements, (a, b) -> Integer.compare(a.item.id, b.item.id)); + Arrays.sort(requirements, Structs.comparingInt(i -> i.item.id)); } } diff --git a/core/src/io/anuke/mindustry/world/meta/BuildVisibility.java b/core/src/io/anuke/mindustry/world/meta/BuildVisibility.java new file mode 100644 index 0000000000..38c98aeaa2 --- /dev/null +++ b/core/src/io/anuke/mindustry/world/meta/BuildVisibility.java @@ -0,0 +1,22 @@ +package io.anuke.mindustry.world.meta; + +import io.anuke.arc.function.*; +import io.anuke.mindustry.*; + +public enum BuildVisibility{ + hidden(() -> false), + shown(() -> true), + debugOnly(() -> false), + sandboxOnly(() -> Vars.state.rules.infiniteResources), + campaignOnly(() -> Vars.world.isZone()); + + private final BooleanProvider visible; + + public boolean visible(){ + return visible.get(); + } + + BuildVisibility(BooleanProvider visible){ + this.visible = visible; + } +} From f17766c8cecfb9f064f2fdf982f0b449ee014f03 Mon Sep 17 00:00:00 2001 From: Anuken Date: Tue, 15 Oct 2019 08:51:48 -0400 Subject: [PATCH 11/11] Fixed tests --- tests/src/test/java/ApplicationTests.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/src/test/java/ApplicationTests.java b/tests/src/test/java/ApplicationTests.java index 23f5f876b0..dff351c59c 100644 --- a/tests/src/test/java/ApplicationTests.java +++ b/tests/src/test/java/ApplicationTests.java @@ -341,7 +341,7 @@ public class ApplicationTests{ for(int x = 5; x < tiles.length && i < content.blocks().size; ){ Block block = content.block(i++); - if(block.buildVisibility.get()){ + if(block.isBuildable()){ x += block.size; tiles[x][5].setBlock(block); x += block.size;