diff --git a/core/assets-raw/sprites/blocks/defense/shockwave-tower-heat.png b/core/assets-raw/sprites/blocks/defense/shockwave-tower-heat.png new file mode 100644 index 0000000000..f949af1f2d Binary files /dev/null and b/core/assets-raw/sprites/blocks/defense/shockwave-tower-heat.png differ diff --git a/core/assets-raw/sprites/blocks/defense/shockwave-tower.png b/core/assets-raw/sprites/blocks/defense/shockwave-tower.png new file mode 100644 index 0000000000..dff1d43118 Binary files /dev/null and b/core/assets-raw/sprites/blocks/defense/shockwave-tower.png differ diff --git a/core/assets-raw/sprites/blocks/turrets/malign/malign-back-heat.png b/core/assets-raw/sprites/blocks/turrets/malign/malign-back-heat.png new file mode 100644 index 0000000000..8ecca1720d Binary files /dev/null and b/core/assets-raw/sprites/blocks/turrets/malign/malign-back-heat.png differ diff --git a/core/assets-raw/sprites/blocks/turrets/malign/malign-back-l.png b/core/assets-raw/sprites/blocks/turrets/malign/malign-back-l.png new file mode 100644 index 0000000000..f211c20d8c Binary files /dev/null and b/core/assets-raw/sprites/blocks/turrets/malign/malign-back-l.png differ diff --git a/core/assets-raw/sprites/blocks/turrets/malign/malign-back-r.png b/core/assets-raw/sprites/blocks/turrets/malign/malign-back-r.png new file mode 100644 index 0000000000..431edae31b Binary files /dev/null and b/core/assets-raw/sprites/blocks/turrets/malign/malign-back-r.png differ diff --git a/core/assets-raw/sprites/blocks/turrets/malign/malign-end.png b/core/assets-raw/sprites/blocks/turrets/malign/malign-end.png new file mode 100644 index 0000000000..1424d302e7 Binary files /dev/null and b/core/assets-raw/sprites/blocks/turrets/malign/malign-end.png differ diff --git a/core/assets-raw/sprites/blocks/turrets/malign/malign-front-heat.png b/core/assets-raw/sprites/blocks/turrets/malign/malign-front-heat.png new file mode 100644 index 0000000000..0edde283f4 Binary files /dev/null and b/core/assets-raw/sprites/blocks/turrets/malign/malign-front-heat.png differ diff --git a/core/assets-raw/sprites/blocks/turrets/malign/malign-front-l.png b/core/assets-raw/sprites/blocks/turrets/malign/malign-front-l.png new file mode 100644 index 0000000000..bb11c63592 Binary files /dev/null and b/core/assets-raw/sprites/blocks/turrets/malign/malign-front-l.png differ diff --git a/core/assets-raw/sprites/blocks/turrets/malign/malign-front-r.png b/core/assets-raw/sprites/blocks/turrets/malign/malign-front-r.png new file mode 100644 index 0000000000..f316b39ab5 Binary files /dev/null and b/core/assets-raw/sprites/blocks/turrets/malign/malign-front-r.png differ diff --git a/core/assets-raw/sprites/blocks/turrets/malign/malign-main.png b/core/assets-raw/sprites/blocks/turrets/malign/malign-main.png new file mode 100644 index 0000000000..1deb5458de Binary files /dev/null and b/core/assets-raw/sprites/blocks/turrets/malign/malign-main.png differ diff --git a/core/assets-raw/sprites/blocks/turrets/malign/malign-mid-heat.png b/core/assets-raw/sprites/blocks/turrets/malign/malign-mid-heat.png new file mode 100644 index 0000000000..026ec951a1 Binary files /dev/null and b/core/assets-raw/sprites/blocks/turrets/malign/malign-mid-heat.png differ diff --git a/core/assets-raw/sprites/blocks/turrets/malign/malign-mid.png b/core/assets-raw/sprites/blocks/turrets/malign/malign-mid.png new file mode 100644 index 0000000000..95c99e66e6 Binary files /dev/null and b/core/assets-raw/sprites/blocks/turrets/malign/malign-mid.png differ diff --git a/core/assets-raw/sprites/blocks/turrets/malign/malign-mouth-heat.png b/core/assets-raw/sprites/blocks/turrets/malign/malign-mouth-heat.png new file mode 100644 index 0000000000..aa7b11d00c Binary files /dev/null and b/core/assets-raw/sprites/blocks/turrets/malign/malign-mouth-heat.png differ diff --git a/core/assets-raw/sprites/blocks/turrets/malign/malign-mouth.png b/core/assets-raw/sprites/blocks/turrets/malign/malign-mouth.png new file mode 100644 index 0000000000..914f81d81e Binary files /dev/null and b/core/assets-raw/sprites/blocks/turrets/malign/malign-mouth.png differ diff --git a/core/assets-raw/sprites/blocks/turrets/malign/malign-preview.png b/core/assets-raw/sprites/blocks/turrets/malign/malign-preview.png new file mode 100644 index 0000000000..865f7d8653 Binary files /dev/null and b/core/assets-raw/sprites/blocks/turrets/malign/malign-preview.png differ diff --git a/core/assets-raw/sprites/blocks/turrets/malign/malign-spine-heat.png b/core/assets-raw/sprites/blocks/turrets/malign/malign-spine-heat.png new file mode 100644 index 0000000000..e10bf85567 Binary files /dev/null and b/core/assets-raw/sprites/blocks/turrets/malign/malign-spine-heat.png differ diff --git a/core/assets-raw/sprites/blocks/turrets/malign/malign-spine-l.png b/core/assets-raw/sprites/blocks/turrets/malign/malign-spine-l.png new file mode 100644 index 0000000000..226f75928c Binary files /dev/null and b/core/assets-raw/sprites/blocks/turrets/malign/malign-spine-l.png differ diff --git a/core/assets-raw/sprites/blocks/turrets/malign/malign-spine-r.png b/core/assets-raw/sprites/blocks/turrets/malign/malign-spine-r.png new file mode 100644 index 0000000000..226f75928c Binary files /dev/null and b/core/assets-raw/sprites/blocks/turrets/malign/malign-spine-r.png differ diff --git a/core/assets-raw/sprites/blocks/turrets/ravage/ravage-back-l.png b/core/assets-raw/sprites/blocks/turrets/smite/smite-back-l.png similarity index 100% rename from core/assets-raw/sprites/blocks/turrets/ravage/ravage-back-l.png rename to core/assets-raw/sprites/blocks/turrets/smite/smite-back-l.png diff --git a/core/assets-raw/sprites/blocks/turrets/ravage/ravage-back-r.png b/core/assets-raw/sprites/blocks/turrets/smite/smite-back-r.png similarity index 100% rename from core/assets-raw/sprites/blocks/turrets/ravage/ravage-back-r.png rename to core/assets-raw/sprites/blocks/turrets/smite/smite-back-r.png diff --git a/core/assets-raw/sprites/blocks/turrets/ravage/ravage-blade-bar-heat.png b/core/assets-raw/sprites/blocks/turrets/smite/smite-blade-bar-heat.png similarity index 100% rename from core/assets-raw/sprites/blocks/turrets/ravage/ravage-blade-bar-heat.png rename to core/assets-raw/sprites/blocks/turrets/smite/smite-blade-bar-heat.png diff --git a/core/assets-raw/sprites/blocks/turrets/ravage/ravage-blade-bar-l.png b/core/assets-raw/sprites/blocks/turrets/smite/smite-blade-bar-l.png similarity index 100% rename from core/assets-raw/sprites/blocks/turrets/ravage/ravage-blade-bar-l.png rename to core/assets-raw/sprites/blocks/turrets/smite/smite-blade-bar-l.png diff --git a/core/assets-raw/sprites/blocks/turrets/ravage/ravage-blade-bar-r.png b/core/assets-raw/sprites/blocks/turrets/smite/smite-blade-bar-r.png similarity index 100% rename from core/assets-raw/sprites/blocks/turrets/ravage/ravage-blade-bar-r.png rename to core/assets-raw/sprites/blocks/turrets/smite/smite-blade-bar-r.png diff --git a/core/assets-raw/sprites/blocks/turrets/ravage/ravage-blade-heat.png b/core/assets-raw/sprites/blocks/turrets/smite/smite-blade-heat.png similarity index 100% rename from core/assets-raw/sprites/blocks/turrets/ravage/ravage-blade-heat.png rename to core/assets-raw/sprites/blocks/turrets/smite/smite-blade-heat.png diff --git a/core/assets-raw/sprites/blocks/turrets/ravage/ravage-blade-l.png b/core/assets-raw/sprites/blocks/turrets/smite/smite-blade-l.png similarity index 100% rename from core/assets-raw/sprites/blocks/turrets/ravage/ravage-blade-l.png rename to core/assets-raw/sprites/blocks/turrets/smite/smite-blade-l.png diff --git a/core/assets-raw/sprites/blocks/turrets/ravage/ravage-blade-r.png b/core/assets-raw/sprites/blocks/turrets/smite/smite-blade-r.png similarity index 100% rename from core/assets-raw/sprites/blocks/turrets/ravage/ravage-blade-r.png rename to core/assets-raw/sprites/blocks/turrets/smite/smite-blade-r.png diff --git a/core/assets-raw/sprites/blocks/turrets/ravage/ravage-front-l.png b/core/assets-raw/sprites/blocks/turrets/smite/smite-front-l.png similarity index 100% rename from core/assets-raw/sprites/blocks/turrets/ravage/ravage-front-l.png rename to core/assets-raw/sprites/blocks/turrets/smite/smite-front-l.png diff --git a/core/assets-raw/sprites/blocks/turrets/ravage/ravage-front-r.png b/core/assets-raw/sprites/blocks/turrets/smite/smite-front-r.png similarity index 100% rename from core/assets-raw/sprites/blocks/turrets/ravage/ravage-front-r.png rename to core/assets-raw/sprites/blocks/turrets/smite/smite-front-r.png diff --git a/core/assets-raw/sprites/blocks/turrets/ravage/ravage-mid-heat.png b/core/assets-raw/sprites/blocks/turrets/smite/smite-mid-heat.png similarity index 100% rename from core/assets-raw/sprites/blocks/turrets/ravage/ravage-mid-heat.png rename to core/assets-raw/sprites/blocks/turrets/smite/smite-mid-heat.png diff --git a/core/assets-raw/sprites/blocks/turrets/ravage/ravage-mid.png b/core/assets-raw/sprites/blocks/turrets/smite/smite-mid.png similarity index 100% rename from core/assets-raw/sprites/blocks/turrets/ravage/ravage-mid.png rename to core/assets-raw/sprites/blocks/turrets/smite/smite-mid.png diff --git a/core/assets-raw/sprites/blocks/turrets/ravage/ravage-preview.png b/core/assets-raw/sprites/blocks/turrets/smite/smite-preview.png similarity index 100% rename from core/assets-raw/sprites/blocks/turrets/ravage/ravage-preview.png rename to core/assets-raw/sprites/blocks/turrets/smite/smite-preview.png diff --git a/core/assets-raw/sprites/blocks/turrets/ravage/ravage-spine-heat.png b/core/assets-raw/sprites/blocks/turrets/smite/smite-spine-heat.png similarity index 100% rename from core/assets-raw/sprites/blocks/turrets/ravage/ravage-spine-heat.png rename to core/assets-raw/sprites/blocks/turrets/smite/smite-spine-heat.png diff --git a/core/assets-raw/sprites/blocks/turrets/ravage/ravage-spine-l.png b/core/assets-raw/sprites/blocks/turrets/smite/smite-spine-l.png similarity index 100% rename from core/assets-raw/sprites/blocks/turrets/ravage/ravage-spine-l.png rename to core/assets-raw/sprites/blocks/turrets/smite/smite-spine-l.png diff --git a/core/assets-raw/sprites/blocks/turrets/ravage/ravage-spine-r.png b/core/assets-raw/sprites/blocks/turrets/smite/smite-spine-r.png similarity index 100% rename from core/assets-raw/sprites/blocks/turrets/ravage/ravage-spine-r.png rename to core/assets-raw/sprites/blocks/turrets/smite/smite-spine-r.png diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index 32fdbec85f..c381f9618e 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -1565,6 +1565,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1628,7 +1629,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Switch block.micro-processor.name = Micro Processor diff --git a/core/assets/bundles/bundle_be.properties b/core/assets/bundles/bundle_be.properties index 43a797c32b..d9c7777403 100644 --- a/core/assets/bundles/bundle_be.properties +++ b/core/assets/bundles/bundle_be.properties @@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1606,7 +1607,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Пераключальнік block.micro-processor.name = Мікропрацэсар diff --git a/core/assets/bundles/bundle_bg.properties b/core/assets/bundles/bundle_bg.properties index dc1caeab3e..b857efcb58 100644 --- a/core/assets/bundles/bundle_bg.properties +++ b/core/assets/bundles/bundle_bg.properties @@ -1553,6 +1553,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1616,7 +1617,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Превключвател block.micro-processor.name = Микропроцесор diff --git a/core/assets/bundles/bundle_cs.properties b/core/assets/bundles/bundle_cs.properties index 2adfe8c464..54beb1f344 100644 --- a/core/assets/bundles/bundle_cs.properties +++ b/core/assets/bundles/bundle_cs.properties @@ -1557,6 +1557,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1620,7 +1621,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Přepínač block.micro-processor.name = Mikroprocesor diff --git a/core/assets/bundles/bundle_da.properties b/core/assets/bundles/bundle_da.properties index 3336c3a797..4e17f12895 100644 --- a/core/assets/bundles/bundle_da.properties +++ b/core/assets/bundles/bundle_da.properties @@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1606,7 +1607,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Kontakt block.micro-processor.name = Datamat diff --git a/core/assets/bundles/bundle_de.properties b/core/assets/bundles/bundle_de.properties index 031f1e2329..347b295ea9 100644 --- a/core/assets/bundles/bundle_de.properties +++ b/core/assets/bundles/bundle_de.properties @@ -1556,6 +1556,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Schildprojektor block.large-shield-projector.name = Großer Schildprojektor block.armored-duct.name = Armored Duct @@ -1619,7 +1620,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Schalter block.micro-processor.name = Mikroprozessor diff --git a/core/assets/bundles/bundle_es.properties b/core/assets/bundles/bundle_es.properties index c031c491a7..511c218293 100644 --- a/core/assets/bundles/bundle_es.properties +++ b/core/assets/bundles/bundle_es.properties @@ -1565,6 +1565,7 @@ block.shielded-wall.name = Muro blindado block.radar.name = Radar block.build-tower.name = Torre de construcción block.regen-projector.name = Proyector de regeneración +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Proyector de escudo block.large-shield-projector.name = Proyector de escudo grande block.armored-duct.name = Túnel acorazado @@ -1628,7 +1629,8 @@ block.prime-refabricator.name = Refabricador Prime block.unit-repair-tower.name = Torre de reparación de unidades block.diffuse.name = Diffuse block.basic-assembler-module.name = Módulo ensamblador básico -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Interruptor block.micro-processor.name = Microprocesador diff --git a/core/assets/bundles/bundle_et.properties b/core/assets/bundles/bundle_et.properties index 0a069c0b7b..1f7618d1e3 100644 --- a/core/assets/bundles/bundle_et.properties +++ b/core/assets/bundles/bundle_et.properties @@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1606,7 +1607,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Switch block.micro-processor.name = Micro Processor diff --git a/core/assets/bundles/bundle_eu.properties b/core/assets/bundles/bundle_eu.properties index 187bba9271..eb5a3e190c 100644 --- a/core/assets/bundles/bundle_eu.properties +++ b/core/assets/bundles/bundle_eu.properties @@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1606,7 +1607,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Switch block.micro-processor.name = Micro Processor diff --git a/core/assets/bundles/bundle_fi.properties b/core/assets/bundles/bundle_fi.properties index c9861c5f3f..b558902d0f 100644 --- a/core/assets/bundles/bundle_fi.properties +++ b/core/assets/bundles/bundle_fi.properties @@ -3,22 +3,22 @@ credits = Tekijät contributors = Kääntäjät ja avustajat discord = Liity Mindustryn Discordiin! link.discord.description = Mindustryn virallinen Discord-keskusteluhuone -link.reddit.description = Mindustryn reddit sivu +link.reddit.description = Mindustryn Reddit-sivu link.github.description = Pelin lähdekoodi link.changelog.description = Lista päivityksien muutoksista link.dev-builds.description = Epävakaat kehitysversiot link.trello.description = Virallinen Trello-taulu suunnitelluille ominaisuuksille. link.itch.io.description = itch.io -sivu tietokoneversion latausten kanssa link.google-play.description = Google Play Kauppa -sivu -link.f-droid.description = F-Droid catalogue listing +link.f-droid.description = F-Droid katalogilistaus link.wiki.description = Virallinen Mindustry wiki link.suggestions.description = Ehdota uusia ominaisuuksia -link.bug.description = Found one? Report it here +link.bug.description = Löysitkö bugin? Ilmoita se täällä linkfail = Linkin avaaminen epäonnistui!\nOsoite on kopioitu leikepöydällesi. screenshot = Kuvankaappaus tallennettu sijaintiin {0} screenshot.invalid = Kartta liian laaja, levytila voi olla liian vähissä kuvankaappausta varten. gameover = Peli ohi -gameover.disconnect = Katkaise Yhteys +gameover.disconnect = Katkaise yhteys gameover.pvp = [accent] {0}[] joukkue voittaa! gameover.waiting = [accent]Odotetaan seuraavaa karttaa... highscore = [accent]Uusi ennätys! @@ -39,18 +39,18 @@ be.updating = Päivitetään... be.ignore = Sivuuta be.noupdates = Ei päivityksiä saatavilla. be.check = Tarkista päivityksiä -mods.browser = Mod Browser -mods.browser.selected = Selected mod -mods.browser.add = Install -mods.browser.reinstall = Reinstall -mods.browser.view-releases = View Releases -mods.browser.noreleases = [scarlet]No Releases Found\n[accent]Couldn't find any releases for this mod. Check if the mod's repository has any releases published. -mods.browser.latest = -mods.browser.releases = Releases -mods.github.open = Repo -mods.github.open-release = Release Page -mods.browser.sortdate = Sort by recent -mods.browser.sortstars = Sort by stars +mods.browser = Lisäosaselain +mods.browser.selected = Valittu lisäosa +mods.browser.add = Asenna +mods.browser.reinstall = Uudelleenasenna +mods.browser.view-releases = Näytä julkaistut versiot +mods.browser.noreleases = [scarlet]Julkaistuja versioita ei löytynyt\n[accent]Tästä lisäosasta ei löytynyt julkaistuja versioita. Tarkista, onko lisäosan repositoriossa julkaistuja versioita. +mods.browser.latest = +mods.browser.releases = Julkaistut versiot +mods.github.open = Repositorio +mods.github.open-release = Julkaisusivu +mods.browser.sortdate = Järjestä laskevaan aikajärjestykseen +mods.browser.sortstars = Järjestä tähtien määrän perusteella schematic = Kaavio schematic.add = Tallenna kaavio... @@ -70,22 +70,22 @@ schematic.delete.confirm = Tämä kaavio poistetaan. schematic.rename = Nimeä kaavio uudelleen schematic.info = {0}x{1}, {2} palikkaa schematic.disabled = [scarlet]Kaaviot poistettu käytöstä[]\nEt pysty käyttämään kaavioita tällä [accent]kartalla[] tai [accent]palvelimella. -schematic.tags = Tags: -schematic.edittags = Edit Tags -schematic.addtag = Add Tag -schematic.texttag = Text Tag -schematic.icontag = Icon Tag -schematic.renametag = Rename Tag -schematic.tagdelconfirm = Delete this tag completely? -schematic.tagexists = That tag already exists. -stats = Stats +schematic.tags = Tunnisteet: +schematic.edittags = Muokkaa tunnisteita +schematic.addtag = Lisää tunniste +schematic.texttag = Tekstitunniste +schematic.icontag = Kuvatunniste +schematic.renametag = Nimeä tunniste uudelleen +schematic.tagdelconfirm = Poista tunniste pysyvästi? +schematic.tagexists = Samanlainen tunniste on jo olemassa. +stats = Tilastot stats.wave = Aaltoja voitettu -stats.unitsCreated = Units Created +stats.unitsCreated = Rakennetut joukot stats.enemiesDestroyed = Vastustajia tuhottu -stats.built = Buildings Built -stats.destroyed = Buildings Destroyed -stats.deconstructed = Buildings Deconstructed -stats.playtime = Time Played +stats.built = Rakennetut rakennukset +stats.destroyed = Tuhotut rakennukset +stats.deconstructed = Puretut rakennukset +stats.playtime = Pelattu aika globalitems = [accent]Yhteiset tavarat map.delete = Oletko varma että haluat poistaa kartan: "[accent]{0}[]"? @@ -95,15 +95,15 @@ level.mode = Pelimuoto: coreattack = < Ytimeen hyökätään! > nearpoint = [[ [scarlet]POISTU VIHOLLISEN PUDOTUSPISTEELTÄ VÄLITTÖMÄSTI[]\nvälitön tuhoutuminen database = Ytimen tietokanta -database.button = Database +database.button = Tietokanta savegame = Tallenna peli loadgame = Lataa peli joingame = Liity peliin customgame = Mukautettu peli newgame = Uusi peli none = -none.found = [lightgray] -none.inmap = [lightgray] +none.found = [lightgray] +none.inmap = [lightgray] minimap = Pienoiskartta position = Sijainti close = Sulje @@ -123,43 +123,43 @@ uploadingpreviewfile = Julkaistaan esikatseltavaa tiedostoa committingchanges = Varmistetaan muutokset done = Valmis feature.unsupported = Laitteesi ei tue tätä toimintoa. -mods.initfailed = [red]⚠[] The previous Mindustry instance failed to initialize. This was likely caused by misbehaving mods.\n\nTo prevent a crash loop, [red]all mods have been disabled.[] +mods.initfailed = [red]⚠[] Edellisen Mindustryn instanssin initialisointi epäonnistui. Tämä aiheutui todennäköisesti virheistä lisäosissa.\n\nJatkuvien kaatumisten estämiseksi [red]kaikki lisäosat on poistettu käytöstä.[] mods = Modit mods.none = [lightgray]Modeja ei löytynyt! mods.guide = Modaamisopas mods.report = Raportoi ohjelmistovirhe mods.openfolder = Avaa modikansio -mods.viewcontent = View Content -mods.reload = Reload -mods.reloadexit = The game will now exit, to reload mods. -mod.installed = [[Installed] +mods.viewcontent = Näytä sisältö +mods.reload = Lataa uudelleen +mods.reloadexit = Peli tulee sulkeutumaan lisäosien uudelleenlataamiseksi. +mod.installed = [[Asennettu] mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Käytössä mod.disabled = [scarlet]Pois käytöstä -mod.multiplayer.compatible = [gray]Multiplayer Compatible +mod.multiplayer.compatible = [gray]Moninpelaajayhteensopiva mod.disable = Poista käytössä mod.content = Sisältö: mod.delete.error = Modia ei pystytty poistamaan. Tiedosto voi olla käytössä. mod.requiresversion = [scarlet]Tarvitsee vähintään pelin version: [accent]{0} -mod.outdatedv7 = [scarlet]Incompatible with V7 (no minGameVersion: 136) +mod.outdatedv7 = [scarlet]Yhteensopimaton V7:n kanssa (minGameVersion on pienempi kuin 136) mod.missingdependencies = [scarlet]Tarvitsee nämä modit: {0} mod.erroredcontent = [scarlet]Sisältövirheet mod.errors = Virheitä on tapahtunut pelin ladatessa. mod.noerrorplay = [scarlet]Sinulla on virheellisiä modeja.[] Joko poista ne käytöstä tai korjaa virheet. -mod.nowdisabled = [scarlet]Mod '{0}' is missing dependencies:[accent] {1}\n[lightgray]These mods need to be downloaded first.\nThis mod will be automatically disabled. +mod.nowdisabled = [scarlet]Lisäosa '{0}' tarvitsee muita lisäosia toimiakseen:[accent] {1}\n[lightgray]Nämä lisäosat täytyy asentaa ensin.\nTämä lisäosa poistetaan automaattisesti käytöstä. mod.enable = Käytä mod.requiresrestart = Peli suljetaan jotta muutokset voisivat toteutua. mod.reloadrequired = [scarlet]Vaatii Uudelleenkäynnistystä mod.import = Tuo modi mod.import.file = Tuo tiedosto mod.import.github = Tuo GitHub Modi -mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! +mod.jarwarn = [scarlet]JAR-lisäosat ovat luonteeltaan turvattomia.[]\nVarmista, että olet tuomassa tätä lisäosaa luotettavasta lähteestä! mod.item.remove = Tämä esine on osa[accent] '{0}'[] modia. Poistaaksesi sen, sinun tulee poistaa tuon modin vasennus mod.remove.confirm = Tämä modi poistetaan. mod.author = [lightgray]Tekijä:[] {0} -mod.missing = This save contains mods that you have recently updated or no longer have installed. Save corruption may occur. Are you sure you want to load it?\n[lightgray]Mods:\n{0} -mod.preview.missing = Before publishing this mod in the workshop, you must add an image preview.\nPlace an image named[accent] preview.png[] into the mod's folder and try again. -mod.folder.missing = Only mods in folder form can be published on the workshop.\nTo convert any mod into a folder, simply unzip its file into a folder and delete the old zip, then restart your game or reload your mods. +mod.missing = Tämä tallennus on tallennettu sellaisen lisäosan kanssa, jonka olet äskettäin päivittänyt tai jota ei enää ole asennettuna. Tallennus voi vioittua. Oletko varma, että haluat ladata sen?\n[lightgray]Lisäosat:\n{0} +mod.preview.missing = Ennen kuin julkaiset tämän lisäosan Workshopissa, sinun täytyy lisätä kuvake.\nLisää kuva, joka on nimetty tiedostonimellä [accent] preview.png[] lisäosan kansioon ja yritä uudestaan. +mod.folder.missing = Vain kansion muodossa olevia lisäosia voi julkaista Workshopissa.\nMuuttaaksesi pakatun lisäosan kansioksi, pura se kansioon ja poista vanha arkisto.\nKäynnistä sen jälkeen peli uudelleen tai lataa uudelleen lisäosasi. mod.scripts.disable = Laitteesi ei tue modeja skripteillä. Sinun on sammutettava nämä modit pelataksesi peliä. about.button = Tietoa @@ -169,15 +169,15 @@ planetmap = Avaruuskartta launchcore = Laukaise tukikohta filename = Tiedostonimi: unlocked = Uutta sisältöä avattu! -available = New research available! -unlock.incampaign = < Unlock in campaign for details > +available = Uusia tutkimuksia saatavilla! +unlock.incampaign = < Avaa polussa saadaksesi yksityiskohtia > completed = [accent]Suoritettu techtree = Edistyspuu -techtree.select = Tech Tree Selection +techtree.select = Edistyspuun valinta techtree.serpulo = Serpulo techtree.erekir = Erekir -research.load = Load -research.discard = Discard +research.load = Lataa +research.discard = Hylkää research.list = [lightgray]Tutki: research = Tutki researched = [lightgray]{0} tutkittu. @@ -194,7 +194,7 @@ server.kicked.vote = Sinut on äänestetty pois. Hyvästi. server.kicked.clientOutdated = Pelisi on vanhentunut! Päivitä se! server.kicked.serverOutdated = Vanhentunut palvelin! Pyydä isäntää päivittämään! server.kicked.banned = Sinulla on portikielto tälle palvelimelle. -server.kicked.typeMismatch = This server is not compatible with your build type. +server.kicked.typeMismatch = Tämä palvelin ei ole yhteensopiva koontiversiosi kanssa. server.kicked.playerLimit = Tämä palvelin on täynnä. Odota vapaata tilaa. server.kicked.recentKick = Sinut on potkittu äskettäin.\nOdota ennen kuin yhdistät uudestaan. server.kicked.nameInUse = Joku tuon niminen\non jo tällä palvelimella. @@ -204,8 +204,8 @@ server.kicked.customClient = Tämä palvelin ei tue muokattuja versioita. Lataa server.kicked.gameover = Peli ohi! server.kicked.serverRestarting = Tämä palvelin on uudelleenkäynnistymässä. server.versions = Versiosi:[accent] {0}[]\nPalvelimen versio:[accent] {1}[] -host.info = The [accent]host[] button hosts a server on port [scarlet]6567[]. \nAnybody on the same [lightgray]wifi or local network[] should be able to see your server in their server list.\n\nIf you want people to be able to connect from anywhere by IP, [accent]port forwarding[] is required.\n\n[lightgray]Note: If someone is experiencing trouble connecting to your LAN game, make sure you have allowed Mindustry access to your local network in your firewall settings. Note that public networks sometimes do not allow server discovery. -join.info = 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[lightgray]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. +host.info = [accent]Isännöi[] -nappi luo palvelimen portille [scarlet]6567[]. \nKenen tahansa samassa [lightgray]wifi-yhteydessä tai paikallisessa verkossa[] pitäisi voida nähdä palvelimesi heidän palvelinlistassaan.\n\nJos haluat muiden voivan yhdistää kaikkialta IP:n perusteella, [accent]port forwardingia[] vaaditaan.\n\n[lightgray]Huomio: Jos jollakulla on ongelmia LAN-palvelimeesi yhdistämisessä, varmista palomuurisi asetuksista, että olet sallinut Mindustrylle oikeuden paikalliseen verkkoosi. Huomaa, että julkiset verkot eivät joskus salli havaita itseään. +join.info = Tässä voit syöttää [accent]palvelimen IP-osoitteen[] johon yhdistää, tai etsiä [accent]paikallisesta verkosta[] palvelimia, joille littyä.\nSekä LAN- että WAN-moninpeluuta tuetaan.\n\n[lightgray]Huomio: Automaattista globaalia palvelinlistaa ei ole; jos haluat yhdistää jonnekin IP-osoitteella, sinun on selvitettävä palvelimen IP-osoite. hostserver = Pidä yllä monipelaaja peliä invitefriends = Pyydä Ystäviä hostserver.mobile = Isäntä\nPeli @@ -219,23 +219,23 @@ hosts.none = [lightgray]Paikallisia pelejä ei löytynyt! host.invalid = [scarlet]Isäntään ei voitu yhdistää. servers.local = Paikalliset palvelimet -servers.local.steam = Open Games & Local Servers +servers.local.steam = Avaa pelejä ja paikallisia palvelimia servers.remote = Etäpalvelimet servers.global = Yhteisön palvelimet -servers.disclaimer = Community servers are [accent]not[] owned or controlled by the developer.\n\nServers may contain user-generated content that is not appropriate for all ages. -servers.showhidden = Show Hidden Servers -server.shown = Shown -server.hidden = Hidden +servers.disclaimer = Yhteisön palvelimet [accent]eivät ole[] kehittäjän omistuksessa tai hallinnassa.\n\nPalvelimet voivat sisältää käyttäjien luomaa sisältöä, joka ei sovellu kaikille ikäluokille. +servers.showhidden = Näytä piilotetut palvelimet +server.shown = Näytetty +server.hidden = Piilotettu trace = Seuraa pelaajaa trace.playername = Pelaajanimi: [accent]{0} trace.ip = IP-osoite: [accent]{0} trace.id = Pelaajakohtainen tunniste: [accent]{0} trace.mobile = Mobiililaite: [accent]{0} -trace.modclient = Custom Client: [accent]{0} -trace.times.joined = Times Joined: [accent]{0} -trace.times.kicked = Times Kicked: [accent]{0} -invalidid = Invalid client ID! Submit a bug report. +trace.modclient = Muokattu asiakasohjelma: [accent]{0} +trace.times.joined = Kuinka monta kertaa olet liittynyt: [accent]{0} +trace.times.kicked = Kuinka monta kertaa sinut on potkittu ulos: [accent]{0} +invalidid = Kelvoton asiakasohjelman ID! Lähetä bugiraportti. server.bans = Porttikiellot server.bans.none = Porttikieltoja saaneita pelaajia ei löytynyt! server.admins = Ylläpitäjät @@ -246,7 +246,7 @@ server.edit = Muokkaa palvelinta server.outdated = [crimson]Vanhentunut palvelin![] server.outdated.client = [crimson]Vanhentunut asiakasohjelma![] server.version = [gray]v{0} {1} -server.custombuild = [accent]Custom Build +server.custombuild = [accent]Muokattu koontiversio confirmban = Oletko varma että haluat antaa porttikiellon tälle pelaajalle? confirmkick = Oletko varma että haluat potkia tämän pelaajan? confirmvotekick = Oletko varma että haluat äänestää tämän pelaajan potkituksi? @@ -262,12 +262,12 @@ disconnect.timeout = Yhteys aikakatkaistiin. disconnect.data = Maailman tietojen lataaminen epäonnistui! cantconnect = Peliin ei voitu liittyä ([accent]{0}[]). connecting = [accent]Yhdistetään... -reconnecting = [accent]Reconnecting... +reconnecting = [accent]Yhdistetään uudelleen... connecting.data = [accent]Ladataan maailman tietoja... server.port = Portti: server.addressinuse = Osoite on jo käytössä! server.invalidport = Tällä portilla ei löytynyt peliä! -server.error = [crimson]Error hosting server: [accent]{0} +server.error = [crimson]Virhe palvelimen hostaamisessa: [accent]{0} save.new = Uusi tallennus save.overwrite = Haluatko varmasti korvata \ntämän tallennuspaikan?? overwrite = Korvata @@ -276,7 +276,7 @@ savefail = Pelin tallentaminen epäonnistui! save.delete.confirm = Oletko varma että haluat poistaa tämän tallennuksen? save.delete = Poista save.export = Vie tallennus -save.import.invalid = [accent]This save is invalid! +save.import.invalid = [accent]Tämä tallennus on kelvoton! save.import.fail = [crimson]Tallennuksen tuominen epäonnistui: [accent]{0} save.export.fail = [crimson]Tallennuksen vieminen epäonnistui: [accent]{0} save.import = Tuo tallennus @@ -300,30 +300,30 @@ save.playtime = Peliaika: {0} warning = Varoitus. confirm = Vahvista delete = Poista -view.workshop = View In Workshop -workshop.listing = Edit Workshop Listing +view.workshop = Näytä Workshopissa +workshop.listing = Muokkaa Workshop-listausta ok = Ok open = Avaa customize = Muokkaa sääntöjä cancel = Peruuta -command = Command +command = Komento openlink = Avaa linkki copylink = Kopioi linkki back = Takaisin max = Max -objective = Map Objective -crash.export = Export Crash Logs -crash.none = No crash logs found. -crash.exported = Crash logs exported. +objective = Maailman tehtävä +crash.export = Vie kaatumislokit +crash.none = Kaatumislokeja ei löytynyt. +crash.exported = Kaatumislokit on viety. data.export = Vie dataa data.import = Tuo dataa data.openfolder = Avaa datakansio data.exported = Dataa on viety. -data.invalid = This isn't valid game data. -data.import.confirm = Importing external data will overwrite[scarlet] all[] your current game data.\n[accent]This cannot be undone![]\n\nOnce the data is imported, your game will exit immediately. +data.invalid = Tämä ei ole kelvollista pelidataa. +data.import.confirm = Ulkopuolisen datan tuominen ylikirjoittaa[scarlet] kaiken[] nykyisen pelidatasi.\n[accent]Tätä ei voi peruuttaa![]\n\nKun data on tuotu, peli sulkeutuu välittömästi. quit.confirm = Oletko varma että haluat poistua? loading = [accent]Ladataan... -downloading = [accent]Downloading... +downloading = [accent]Ladataan alas... saving = [accent]Tallennetaan... respawn = [accent][[{0}][] uudelleensyntymiseen ytimessä cancelbuilding = [accent][[{0}][] tyhjentääksesi suunnitelman @@ -331,16 +331,16 @@ selectschematic = [accent][[{0}][] jotta voisit kopioida ja liittää pausebuilding = [accent][[{0}][] pysäyttääksesi rakentamisen resumebuilding = [scarlet][[{0}][] jatkaaksesi rakentamista enablebuilding = [scarlet][[{0}][] to enable building -showui = UI hidden.\nPress [accent][[{0}][] to show UI. +showui = UI on piilotettu.\nPaina [accent][[{0}][] näyttääksesi UI:n. wave = [accent]Taso {0} -wave.cap = [accent]Wave {0}/{1} +wave.cap = [accent]Taso {0}/{1} wave.waiting = [lightgray]Seuraava taso {0} wave.waveInProgress = [lightgray]Taso käynnissä waiting = [lightgray]Odotetaan... waiting.players = Odotetaan pelaajia... wave.enemies = [lightgray]{0} vihollista jäljellä -wave.enemycores = [accent]{0}[lightgray] Enemy Cores -wave.enemycore = [accent]{0}[lightgray] Enemy Core +wave.enemycores = [accent]{0}[lightgray] Vihollisydintä +wave.enemycore = [accent]{0}[lightgray] Vihollisydin wave.enemy = [lightgray]{0} vihollinen jäljellä wave.guardianwarn = Suojelija tulossa [accent]{0}[] tason päästä. wave.guardianwarn.one = Suojelija tulee rökittämään sinut [accent]{0}[] tasolla. @@ -352,26 +352,26 @@ builtin = Sisäänrakennettu map.delete.confirm = Oletko varma että haluat poistaa tämän kartan? Poistoa ei voi peruuttaa! map.random = [accent]Satunnainen kartta map.nospawn = Tässä kartassa ei ole ytimiä joihin syntyä! Lisää[accent] oranssi[] ydin karttaan editorissa. -map.nospawn.pvp = This map does not have any enemy cores for player to spawn into! Add[scarlet] non-orange[] 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.nospawn.pvp = Tässä kartassa ei ole vihollisytimiä, joihin pelaaja voisi syntyä! Lisää karttaan[scarlet] ei-oransseja[] ytimiä editorissa. +map.nospawn.attack = Tässä kartassa ei ole vihollisytimiä, joihin pelaaja voisi hyökätä! Lisää karttaan[scarlet] punaisia[] ytimiä editorissa. map.invalid = Virhe ladatessa karttaa: korruptoitunut tai väärä karttatiedosto. -workshop.update = Update Item -workshop.error = Error fetching workshop details: {0} +workshop.update = Päivitä tavara +workshop.error = Virhe Workshopin tietoja noudettaessa: {0} map.publish.confirm = Oletko varma että haluat julkaista tämän kartan?\n\n[lightgray]Hyväksy Workshopin EULA ehdot, muuten karttasi ei tule näkyviin! workshop.menu = Mitä haluat tehdä tälle asialle? workshop.info = Kohteen Tiedot changelog = Loki (valinnainen): -updatedesc = Overwrite Title & Description -eula = Steam EULA -missing = This item has been deleted or moved.\n[lightgray]The workshop listing has now been automatically un-linked. -publishing = [accent]Publishing... -publish.confirm = Are you sure you want to publish this?\n\n[lightgray]Make sure you agree to the Workshop EULA first, or your items will not show up! +updatedesc = Korvaa otsikko ja kuvaus +eula = Steamin EULA +missing = Tämä tavara on poistettu tai siirretty.\n[lightgray]Workshop-listauksen linkki on nyt poistettu automaattisesti. +publishing = [accent]Julkaistaan... +publish.confirm = Oletko varma, että haluat julkaista tämän?\n\n[lightgray]Varmista, että hyväksyt Workshopin EULAN ensin, tai tavarasi eivät mene perille! publish.error = Virhe julkaisussa: {0} -steam.error = Failed to initialize Steam services.\nError: {0} -editor.planet = Planet: -editor.sector = Sector: -editor.seed = Seed: -editor.cliffs = Walls To Cliffs +steam.error = Steam-palveluiden initialisointi epäonnistui.\nVirhe: {0} +editor.planet = Planeetta: +editor.sector = Sektori: +editor.seed = Siemen: +editor.cliffs = Muuta seinät kallioiksi editor.brush = Sivellin editor.openin = Avaa editorissa @@ -384,104 +384,104 @@ editor.nodescription = Kartan kuvaksessa täytyy olla vähintään neljä kirjai editor.waves = Tasot: editor.rules = Säännöt: editor.generation = Generaatio: -editor.objectives = Objectives +editor.objectives = Tehtävät editor.ingame = Muokka pelin sisällä -editor.playtest = Playtest +editor.playtest = Testaa pelin sisällä editor.publish.workshop = Julkaise Workshoppiin editor.newmap = Uusi kartta -editor.center = Center -editor.search = Search maps... -editor.filters = Filter Maps -editor.filters.mode = Gamemodes: -editor.filters.type = Map Type: -editor.filters.search = Search In: -editor.filters.author = Author -editor.filters.description = Description -editor.shiftx = Shift X -editor.shifty = Shift Y +editor.center = Keskitä +editor.search = Hae karttoja... +editor.filters = Rajaa karttoja +editor.filters.mode = Pelitilat: +editor.filters.type = Kartan tyyppi: +editor.filters.search = Search in: +editor.filters.author = Tekijä +editor.filters.description = Kuvaus +editor.shiftx = Siirrä X-akselin suunnassa +editor.shifty = Siirrä Y-akselin suunnassa workshop = Työpaja waves.title = Tasot waves.remove = Poista waves.every = jokainen waves.waves = tasot -waves.health = health: {0}% +waves.health = elämäpisteet: {0}% waves.perspawn = per syntymispiste -waves.shields = shields/wave +waves.shields = kilpiä/taso waves.to = jotta -waves.spawn = spawn: -waves.spawn.all = -waves.spawn.select = Spawn Select -waves.spawn.none = [scarlet]no spawns found in map -waves.max = max units -waves.guardian = Guardian +waves.spawn = syntypiste: +waves.spawn.all = +waves.spawn.select = Syntypisteen valinta +waves.spawn.none = [scarlet]kartasta ei löytynyt syntypisteitä +waves.max = max joukot +waves.guardian = Vartija waves.preview = Esikatselu waves.edit = Muokkaa... waves.copy = Kopioi leikepöydälle waves.load = Lataa leikepöydältä -waves.invalid = Invalid waves in clipboard. +waves.invalid = Kelvottomia tasoja leikepöydällä. waves.copied = Tasot kopioitu. -waves.none = No enemies defined.\nNote that empty wave layouts will automatically be replaced with the default layout. -waves.sort = Sort By -waves.sort.reverse = Reverse Sort -waves.sort.begin = Begin -waves.sort.health = Health -waves.sort.type = Type -waves.units.hide = Hide All -waves.units.show = Show All +waves.none = Ei määriteltyjä vihollisia.\nHuomaa, että tyhjät tasopohjat korvataan automaattisesti oletuspohjalla. +waves.sort = Järjestä +waves.sort.reverse = Järjestä käänteisesti +waves.sort.begin = Alkutaso +waves.sort.health = Elämäpisteet +waves.sort.type = Tyyppi +waves.units.hide = Piilota kaikki +waves.units.show = Näytä kaikki -wavemode.counts = counts -wavemode.totals = totals -wavemode.health = health +wavemode.counts = lukumäärä +wavemode.totals = yhteismäärä +wavemode.health = elämäpisteet -editor.default = [lightgray] +editor.default = [lightgray] details = Yksityiskohdat... edit = Muokkaa... -variables = Vars +variables = Muuttujat editor.name = Nimi: editor.spawn = Luo yksikkö editor.removeunit = Poista yksikkö editor.teams = Joukkueet editor.errorload = Virhe ladattaessa tiedostoa:\n[accent]{0} editor.errorsave = Virhe tallennettaessa tiedostoa:\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.errorimage = Tuo on kuva, ei kartta. Älä yritä muuttaa tiedostopäätteitä olettaen sen toimivan.\n\nJos haluat tuoda vanhentuneen kartan, käytä 'Tuo vanhentunut kartta' -painiketta editorissa. +editor.errorlegacy = Tämä kartta on liian vanha, ja se käyttää vanhentunutta karttaformaattia, jota ei enää tueta. editor.errornot = Tämä ei ole karttatiedosto. -editor.errorheader = This map file is either not valid or corrupt. -editor.errorname = Map has no name defined. Are you trying to load a save file? +editor.errorheader = Tämä karttatiedosto on joko kelvoton tai turmeltunut. +editor.errorname = Kartalla ei ole määritettyä nimeä. Yritätkö ladata tallennusta? editor.update = Päivitä editor.randomize = Satunnaista -editor.moveup = Move Up -editor.movedown = Move Down +editor.moveup = Liiku yläkansioon +editor.movedown = Siirry alakansioon editor.copy = Kopioi editor.apply = Käytä editor.generate = Generoi -editor.sectorgenerate = Sector Generate +editor.sectorgenerate = Sektorigeneraatio editor.resize = Säädä kokoa editor.loadmap = Lataa kartta editor.savemap = Tallenna kartta editor.saved = Tallennettu! editor.save.noname = Kartallasi ei ole nimeä! Aseta sellainen 'Kartan tiedot' valikossa. -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:[] sisäänrakennettu kartta nimellä '{0}' on jo olemassa! +editor.save.overwrite = Karttasi on ylikirjoittamassa sisäänrakennettua karttaa! Valitse toinen nimi 'Kartan tiedot' -valikossa. +editor.import.exists = [scarlet]Tuominen epäonnistui:[] sisäänrakennettu kartta nimellä '{0}' on jo olemassa! editor.import = Tuo... editor.importmap = Tuo kartta -editor.importmap.description = Import an already existing map +editor.importmap.description = Tuo jo olemassa oleva kartta editor.importfile = Tuo tiedosto editor.importfile.description = Tuo ulkoinen karttatiedosto -editor.importimage = Import Legacy Image -editor.importimage.description = Import an external map image file +editor.importimage = Tuo vanhentunut kartta +editor.importimage.description = Tuo ulkoinen kartta kuvatiedostona editor.export = Vie... editor.exportfile = Vie tiedosto -editor.exportfile.description = Export a map file -editor.exportimage = Export Terrain Image -editor.exportimage.description = Export a map image file +editor.exportfile.description = Vie karttatiedosto +editor.exportimage = Vie maastokuva +editor.exportimage.description = Vie kartta kuvatiedostona editor.loadimage = Tuoda Maasto editor.saveimage = Vie Maasto editor.unsaved = [scarlet]Sinulla on tallentamattomia muutoksia![]\nOletko varma että haluat poistua? -editor.resizemap = Resize Map +editor.resizemap = Säädä kartan kokoa editor.mapname = Kartan nimi: -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.overwrite = [accent]Varoitus!\nTämä korvaa olemassa olevan kartan. +editor.overwrite.confirm = [scarlet]Varoitus![] Tämän niminen kartta on jo olemassa. Oletko varma, että haluat korvata sen? editor.exists = Kartta tällä nimellä on jo olemassa. editor.selectmap = Valitse kartta ladattavaksi: @@ -489,24 +489,24 @@ toolmode.replace = Korvaa toolmode.replace.description = Piirtää vain kiinteille objekteille. toolmode.replaceall = Korvaa kaikki toolmode.replaceall.description = Korvaa kaikki palikat kartassa. -toolmode.orthogonal = Orthogonal -toolmode.orthogonal.description = Draws only orthogonal lines. +toolmode.orthogonal = Ortogonaalinen tila +toolmode.orthogonal.description = Piirtää vain koordinaattiakselien suuntaisia viivoja. toolmode.square = Neliö toolmode.square.description = Neliösivelllin. toolmode.eraseores = Poista malmit toolmode.eraseores.description = Poista vain malmit. toolmode.fillteams = Täytä tiimit -toolmode.fillteams.description = Fill teams instead of blocks. -toolmode.drawteams = Draw Teams -toolmode.drawteams.description = Draw teams instead of blocks. -toolmode.underliquid = Under Liquids -toolmode.underliquid.description = Draw floors under liquid tiles. +toolmode.fillteams.description = Täytä joukkueita palikkojen sijaan. +toolmode.drawteams = Piirrä joukkueita +toolmode.drawteams.description = Piirrä joukkueita palikkojen sijaan. +toolmode.underliquid = Pinnanalainen tila +toolmode.underliquid.description = Piirrä lattioita nestelaattojen alle. -filters.empty = [lightgray]No filters! Add one with the button below. +filters.empty = [lightgray]Ei filttereitä! Lisää yksi alla olevasta napista. filter.distort = Vääristää filter.noise = Melu -filter.enemyspawn = Enemy Spawn Select -filter.spawnpath = Path To Spawn +filter.enemyspawn = Vihollissyntypisteen valinta +filter.spawnpath = Polku syntypisteelle filter.corespawn = Valitse Ydin filter.median = Mediaani filter.oremedian = Malmin keskiarvo @@ -523,22 +523,22 @@ filter.option.scale = Mittakaava filter.option.chance = Mahdollisuus filter.option.mag = Suuruus filter.option.threshold = Raja -filter.option.circle-scale = Circle Scale +filter.option.circle-scale = Ympyrän kaava filter.option.octaves = Oktaavi -filter.option.falloff = Falloff +filter.option.falloff = Karsiutuminen filter.option.angle = Kulma -filter.option.tilt = Tilt -filter.option.rotate = Rotate +filter.option.tilt = Kallistus +filter.option.rotate = Käännä filter.option.amount = Määrä filter.option.block = Estää filter.option.floor = Lattia -filter.option.flooronto = Target Floor -filter.option.target = Target -filter.option.replacement = Replacement +filter.option.flooronto = Kohdelattia +filter.option.target = Kohde +filter.option.replacement = Korvaus filter.option.wall = Seinä filter.option.ore = Malmi filter.option.floor2 = Toinen lattia -filter.option.threshold2 = Secondary Threshold +filter.option.threshold2 = Toissijainen raja-arvo filter.option.radius = Säde filter.option.percentile = Prosentti @@ -552,8 +552,8 @@ save = Tallenna fps = FPS: {0} ping = Ping: {0}ms tps = TPS: {0} -memory = Mem: {0}mb -memory2 = Mem:\n {0}mb +\n {1}mb +memory = Muisti: {0}mb +memory2 = Muisti:\n {0}mb +\n {1}mb language.restart = Käynnista peli uudelleen, jotta saat kieliasetukset toimimaan. settings = Asetukset tutorial = Perehdytys @@ -564,164 +564,162 @@ mapeditor = Kartan Editori abandon = Hylkää abandon.text = Tämä alue ja kaikki sen resurssit menetetään viholliselle. locked = Lukittu -complete = [lightgray]Reach: +complete = [lightgray]Saavuta: requirement.wave = Pääse Tasolle {0} kartassa {1} requirement.core = Tuhoa vihollisen ydin kartassa {0} -requirement.research = Research {0} -requirement.produce = Produce {0} -requirement.capture = Capture {0} -requirement.onplanet = Control Sector On {0} -requirement.onsector = Land On Sector: {0} -launch.text = Launch -research.multiplayer = Only the host can research items. -map.multiplayer = Only the host can view sectors. +requirement.research = Tutki {0} +requirement.produce = Tuota {0} +requirement.capture = Valtaa {0} +requirement.onplanet = Hallitse sektoria planeetalla {0} +requirement.onsector = Laskeudu sektorille: {0} +launch.text = Laukaise +research.multiplayer = Vain ylläpitäjä voi tutkia tavaroita. +map.multiplayer = Vain ylläpitäjä voi katsella sektoreita. uncover = Paljasta -configure = Configure Loadout -objective.research = [accent]Research:\n[]{0}[lightgray]{1} -objective.produce = [accent]Obtain:\n[]{0}[lightgray]{1} -objective.destroyblock = [accent]Destroy:\n[]{0}[lightgray]{1} -objective.destroyblocks = [accent]Destroy: [lightgray]{0}[white]/{1}\n{2}[lightgray]{3} -objective.item = [accent]Obtain: [][lightgray]{0}[]/{1}\n{2}[lightgray]{3} -objective.coreitem = [accent]Move into Core:\n[][lightgray]{0}[]/{1}\n{2}[lightgray]{3} -objective.build = [accent]Build: [][lightgray]{0}[]x\n{1}[lightgray]{2} -objective.buildunit = [accent]Build Unit: [][lightgray]{0}[]x\n{1}[lightgray]{2} -objective.destroyunits = [accent]Destroy: [][lightgray]{0}[]x Units -objective.enemiesapproaching = [accent]Enemies approaching in [lightgray]{0}[] -objective.destroycore = [accent]Destroy Enemy Core -objective.command = [accent]Command Units -objective.nuclearlaunch = [accent]⚠ Nuclear launch detected: [lightgray]{0} -announce.nuclearstrike = [red]⚠ NUCLEAR STRIKE INBOUND ⚠ -loadout = Loadout +configure = Muokkaa lastia +objective.research = [accent]Tutki:\n[]{0}[lightgray]{1} +objective.produce = [accent]Hanki:\n[]{0}[lightgray]{1} +objective.destroyblock = [accent]Tuhoa:\n[]{0}[lightgray]{1} +objective.destroyblocks = [accent]Tuhoa: [lightgray]{0}[white]/{1}\n{2}[lightgray]{3} +objective.item = [accent]Hanki: [][lightgray]{0}[]/{1}\n{2}[lightgray]{3} +objective.coreitem = [accent]Siirrä ytimeen:\n[][lightgray]{0}[]/{1}\n{2}[lightgray]{3} +objective.build = [accent]Rakenna: [][lightgray]{0}[]x\n{1}[lightgray]{2} +objective.buildunit = [accent]Rakenna yksikkö: [][lightgray]{0}[]x\n{1}[lightgray]{2} +objective.destroyunits = [accent]Tuhoa: [][lightgray]{0}[]x yksikköä +objective.enemiesapproaching = [accent]Vihollinen lähestyy ajassa [lightgray]{0}[] +objective.destroycore = [accent]Tuhoa vihollisydin +objective.command = [accent]Komenna yksikköjä +objective.nuclearlaunch = [accent]⚠ Ydinaseen laukaisu havaittu: [lightgray]{0} +announce.nuclearstrike = [red]⚠ YDINASEISKU TAPAHTUMASSA ⚠ +loadout = Lasti resources = Resurssit resources.max = Max bannedblocks = Kielletyt Palikat -objectives = Objectives -bannedunits = Banned Units +objectives = Tehtävät +bannedunits = Kielletyt yksiköt addall = Lisää kaikki -launch.from = Launching From: [accent]{0} -launch.capacity = Launching Item Capacity: [accent]{0} -launch.destination = Destination: {0} -configure.invalid = Amount must be a number between 0 and {0}. +launch.from = Laukaistaan kohteesta: [accent]{0} +launch.capacity = Tavaratila laukaistaessa: [accent]{0} +launch.destination = Määränpää: {0} +configure.invalid = Lukumäärän täytyy olla numero väliltä 0 ja {0}. add = Lisää... -guardian = Guardian +guardian = Vartija -connectfail = [crimson]Connection error:\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. +connectfail = [crimson]Yhdistysvirhe:\n\n[accent]{0} +error.unreachable = Palvelinta ei voida saavuttaa.\nOnko osoite kirjoitettu oikein? +error.invalidaddress = Kelvoton osoite. +error.timedout = Aikakatkaistu!\nVarmista, että ylläpitäjällä on port-forwarding kunnossa, ja että osoite on oikea! +error.mismatch = Pakettivirhe:\nmahdollinen asiakasohjelman/palvelimen versioiden yhteensopimattomuus.\nVarmista, että sinulla ja ylläpitäjällä on uusin Mindustryn versio! +error.alreadyconnected = Sinut on jo yhdistetty. +error.mapnotfound = Karttatiedostoa ei löydy! +error.io = Verkon I/O-virhe. +error.any = Tuntematon verkon virhe. +error.bloom = Bloomin initialisointi epäonnistui.\nLaitteesi ei ehkä tue sitä. weather.rain.name = Sade weather.snow.name = Lumi weather.sandstorm.name = Hiekkamyrsky weather.sporestorm.name = Sienimyräkkä weather.fog.name = Sumu -sectorlist = Sectors -sectorlist.attacked = {0} under attack +sectorlist = Sektorit +sectorlist.attacked = {0} on hyökkäyksen kohteena -sectors.unexplored = [lightgray]Unexplored +sectors.unexplored = [lightgray]Tutkimaton sectors.resources = Resurssit: sectors.production = Produktio: -sectors.export = Export: -sectors.import = Import: -sectors.time = Time: -sectors.threat = Threat: -sectors.wave = Wave: +sectors.export = Vienti: +sectors.import = Tuonti: +sectors.time = Aika: +sectors.threat = Uhkataso: +sectors.wave = Taso: sectors.stored = Säilötty: sectors.resume = Jatka sectors.launch = Laukaise sectors.select = Valitse sectors.nonelaunch = [lightgray]ei mitään (sun) sectors.rename = Nimeä sektori -sectors.enemybase = [scarlet]Enemy Base -sectors.vulnerable = [scarlet]Vulnerable -sectors.underattack = [scarlet]Under attack! [accent]{0}% damaged -sectors.underattack.nodamage = [scarlet]Uncaptured -sectors.survives = [accent]Survives {0} waves -sectors.go = Go -sector.abandon = Abandon -sector.abandon.confirm = This sector's core(s) will self-destruct.\nContinue? -sector.curcapture = Sector Captured -sector.curlost = Sector Lost +sectors.enemybase = [scarlet]Vihollistukikohta +sectors.vulnerable = [scarlet]Haavoittuvainen +sectors.underattack = [scarlet]Hyökkäyksen kohteena! [accent]{0}% vahingoittunut +sectors.underattack.nodamage = [scarlet]Valtaamaton +sectors.survives = [accent]Selviytyy {0} tasoa +sectors.go = Siirry +sector.abandon = Hylkää +sector.abandon.confirm = Tämän sektorin kaikki ytimet aktivoivat itsetuhon.\nJatka? +sector.curcapture = Sektori vallattu +sector.curlost = Sektori menetetty sector.missingresources = [scarlet]Sinulla ei ole tarpeeksi resursseja. -sector.attacked = Sector [accent]{0}[white] under attack! -sector.lost = Sector [accent]{0}[white] lost! -sector.captured = Sector [accent]{0}[white]captured! -sector.changeicon = Change Icon -sector.noswitch.title = Unable to Switch Sectors -sector.noswitch = You may not switch sectors while an existing sector is under attack.\n\nSector: [accent]{0}[] on [accent]{1}[] -sector.view = View Sector -threat.low = Low -threat.medium = Medium -threat.high = High -threat.extreme = Extreme -threat.eradication = Eradication -planets = Planets +sector.attacked = Sektori [accent]{0}[white] on hyökkäyksen kohteena! +sector.lost = Sektori [accent]{0}[white] menetetty! +sector.captured = Sektori [accent]{0}[white]vallattu! +sector.changeicon = Vaihda kuvaketta +sector.noswitch.title = Sektoria ei voida vaihtaa +sector.noswitch = Et voi vaihtaa sektoria, kun olemassaoleva sektori on hyökkäyksen kohteena.\n\nSektori: [accent]{0}[] planeetalla [accent]{1}[] +sector.view = Näytä sektori +threat.low = Matala +threat.medium = Kohtalainen +threat.high = Korkea +threat.extreme = Äärimmäinen +threat.eradication = Täystuho +planets = Planeetat planet.serpulo.name = Serpulo planet.erekir.name = Erekir planet.sun.name = Aurinko -sector.impact0078.name = Impact 0078 +sector.impact0078.name = Törmäys 0078 sector.groundZero.name = Tapahtumahorisontti sector.craters.name = Kraatterit -sector.frozenForest.name = Jäätyneet Metsät -sector.ruinousShores.name = Taistelujen Ranta +sector.frozenForest.name = Jäätyneet metsät +sector.ruinousShores.name = Taistelujen ranta sector.stainedMountains.name = Kalliovuoret -sector.desolateRift.name = Musta Kanjoni -sector.nuclearComplex.name = Hylätty Ydinvoimalaitos -sector.overgrowth.name = Jätti Viidakko +sector.desolateRift.name = Musta kanjoni +sector.nuclearComplex.name = Hylätty ydinvoimalaitos +sector.overgrowth.name = Jättiviidakko sector.tarFields.name = Tervakentät -sector.saltFlats.name = Suola Autio +sector.saltFlats.name = Suolatasangot sector.fungalPass.name = Sienirihmasto -sector.biomassFacility.name = Biomass Synthesis Facility -sector.windsweptIslands.name = Windswept Islands -sector.extractionOutpost.name = Extraction Outpost -sector.planetaryTerminal.name = Planetary Launch Terminal -sector.coastline.name = Coastline -sector.navalFortress.name = Naval Fortress +sector.biomassFacility.name = Biomassasynteesilaitos +sector.windsweptIslands.name = Tuulenpieksemät saaret +sector.extractionOutpost.name = Kaivostukikohta +sector.planetaryTerminal.name = Planetaarinen laukaisuterminaali +sector.coastline.name = Rantaviiva +sector.navalFortress.name = Laivastolinnoitus -sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. -sector.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. -sector.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. -sector.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. -sector.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. -sector.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. -sector.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. -sector.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. -sector.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. -sector.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. -sector.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. -sector.biomassFacility.description = The origin of spores. This is the facility in which they were researched and initially produced.\nResearch the technology contained within. Cultivate spores for the production of fuel and plastics.\n\n[lightgray]Upon this facility's demise, the spores were released. Nothing in the local ecosystem could compete with such an invasive organism. -sector.windsweptIslands.description = Further past the shoreline is this remote chain of islands. Records show they once had [accent]Plastanium[]-producing structures.\n\nFend off the enemy's naval units. Establish a base on the islands. Research these factories. -sector.extractionOutpost.description = A remote outpost, constructed by the enemy for the purpose of launching resources to other sectors.\n\nCross-sector transport technology is essential for further conquest. Destroy the base. Research their Launch Pads. -sector.impact0078.description = Here lie remnants of the interstellar transport vessel that first entered this system.\n\nSalvage as much as possible from the wreckage. Research any intact technology. -sector.planetaryTerminal.description = The final target.\n\nThis coastal base contains a structure capable of launching Cores to local planets. It is extremely well guarded.\n\nProduce naval units. Eliminate the enemy as quickly as possible. Research the launch structure. -sector.onset.name = The Onset -sector.onset.description = The tutorial sector. This objective has not been created yet. Await further information. -sector.two.description = The enemy is protected by shields. An experimental shield breaker module has been detected in this sector.\nLocate this structure. Supply it with tungsten ammunition and destroy the enemy base. -sector.lake.description = This sector's slag lake greatly limits viable units. A hover unit is the only option.\nResearch the [accent]ship fabricator[] and produce an [accent]elude[] unit as soon as possible. -sector.three.description = Scans suggest that this sector will be attacked from multiple sides soon after landing.\nSet up defenses quickly and expand as soon as possible.\n[accent]Mech[] units will be required for the area's rough terrain. -status.burning.name = Burning -status.freezing.name = Freezing -status.wet.name = Wet -status.muddy.name = Muddy -status.melting.name = Melting -status.sapped.name = Sapped -status.electrified.name = Electrified -status.spore-slowed.name = Spore Slowed -status.tarred.name = Tarred -status.overdrive.name = Overdrive -status.overclock.name = Overclock -status.shocked.name = Shocked -status.blasted.name = Blasted -status.unmoving.name = Unmoving -status.boss.name = Guardian +sector.groundZero.description = Optimaalinen sijainti aloittaa jälleen kerran. Matala vihollisuhka. Vähän resursseja.\nKerää niin paljon kuparia ja lyijyä, kuin mahdollista.\nJatka matkaa. +sector.frozenForest.description = Itiöt ovat levittäytyneet jopa tänne, lähemmäs vuoria. Jäätävät lämpötilat eivät voi torjua niitä ikuisesti.\n\nAloita seikkailusi virtaan. Rakenna polttogeneraattoreita. Opi käyttämään korjaajia. +sector.saltFlats.description = Aavikon reunamilla sijaitsevat suolatasangot. Tässä sijainnissa resurssit ovat vähäisiä.\n\nVihollinen on pystyttänyt tänne varastokompleksin. Hävitä heidän ytimensä. Älä jätä mitään jäljelle. +sector.craters.description = Vesi on kerääntynyt tähän kraatteriin, jäännökseen vanhoista sodista. Kunnosta alue. Kerää hiekkaa. Sulata metalasia. Pumppaa vettä jäähdyttääksesi tykkitorneja ja poria. +sector.ruinousShores.description = Autiomaiden jälkeen seuraa rantaviiva. Kerran tällä alueella oli rannikkopuolustusrivi. Vain vähän siitä on säilynyt. Vain kaikkein yksinkertaisimmat puolustusrakennukset ovat säilyneet vahingoittumattomina, ja kaikki muu on hävitetty romuksi.\nJatka laajenemista ulospäin. Tutki teknologia uudelleen. +sector.stainedMountains.description = Kauempana sisämaassa sijaitsevat vuoret, jotka eivät vielä ole itiöiden saastuttamia.\nKaiva tällä alueella runsasta titaania. Opi, kuinka käyttää sitä.\n\nVihollisen läsnäolo on täällä suurempaa. Älä anna heille aikaa lähettää vahvimpia joukkojaan. +sector.overgrowth.description = Tämä alue on umpeenkasvanut, ja on lähempänä itiöiden lähdettä.\nVihollinen on perustanut tänne vartioaseman. Rakenna Mace-yksikköjä. Tuho se. Ota takaisin se, mikä oli menetettyä. +sector.tarFields.description = Öljyntuotantoalueen ulkolaitama vuorien ja aavikon välissä. Yksi harvoista alueista, joissa on käytettäviä tervavarantoja.\nVaikka se onkin hylätty, lähellä on joitakin vaarallisia vihollisjoukkoja. Älä aliarvioi niitä.\n\n[lightgray]Tutki öljynprosessointiteknologiaa, jos mahdollista. +sector.desolateRift.description = Äärimmäisen vaarallinen alue. Sisältää runsaasti resursseja, mutta vähän tilaa. Suuri tuhoutumisen riski. Lähde niin pian, kuin mahdollista. Älä hämäänny vihollishyökkäysten pitkistä aikaväleistä. +sector.nuclearComplex.description = Entinen laitos, jossa tuotettiin ja prosessoitiin toriumia, nyt hävitettynä raunioiksi.\n[lightgray]Tutki torium ja sen monet käyttökohteet.\n\nVihollinen on täällä läsnä suurina lukumäärinä, alati tiedustelemassa hyökkääjien varalta. +sector.fungalPass.description = Siirtymäalue korkeiden vuorten ja matalampien, itiöiden vaivaamien alueiden välillä. Pieni vihollisen tiedustelutukikohta sijaitsee täällä.\nHävitä se.\nKäytä Tikareita ja Indeksointirobotteja. Tuhoa kaikki kaksi ydintä. +sector.biomassFacility.description = Itiöiden alkupiste. Tämä on se laitos, jossa ne tutkittiin ja alkujaan tuotettiin.\nTutki sen säilömä teknologia. Viljele itiöitä polttoaineen ja muovien tuotantoa varten.\n\n[lightgray]Tämän laitoksen tuhoutuessa itiöt vapautuivat. Mikään paikallisessa ekosysteemissä ei kyennyt kilpailemaan niin tunkeutuvan organismin kanssa. +sector.windsweptIslands.description = Kauempana rantaviivan takana on tämä kaukainen saaristo. Tallenteet kertovat, että siellä oli kerran [accent]plastaniumia[] tuottavia rakennuksia.\n\nTorju vihollisen laivayksiköt. Perusta saarille tukikohta. Tutki nämä tehtaat. +sector.extractionOutpost.description = Kaukainen vartioasema, jonka vihollinen rakensi laukaistakseen resursseja muihin sektoreihin.\n\nSektorien välinen kuljetusteknologia on olennaista myöhemmälle valloitukselle. Tuhoa tämä tukikohta. Tutki heidän laukaisualustansa. +sector.impact0078.description = Täällä lepäävät tähtienvälisen aluksen, joka ensimmäisenä kulki tähän aurinkokuntaan, jäännökset.\n\nPelasta hylystä mahdollisimman paljon. Tutki kaikki säilynyt teknologia. +sector.planetaryTerminal.description = Viimeinen kohde.\n\nTämä rannikkotukikohta sisältää rakennuksen, joka pystyy laukaisemaan ytimiä paikallisille planeetoille. Se on vartioitu äärimmäisen hyvin.\n\nRakenna laivayksiköitä. Eliminoi vihollinen mahdollisimman pian. Tutki laukaisurakennus. +sector.onset.name = Alku +sector.onset.description = Tutoriaalisektori. Tätä tehtävää ei ole vielä luotu. Odota myöhempää tietoa. +sector.two.description = Vihollinen on suojautunut kilvillä. Kokeellinen kilvenrikkiojamoduuli on tunnistettu tässä sektorissa.\nPaikanna tämä rakennus. Varusta se volframiammuksilla ja tuhoa vihollistukikohta. +status.burning.name = Palaminen +status.freezing.name = Jäätyminen +status.wet.name = Märkä +status.muddy.name = Mutainen +status.melting.name = Sulaminen +status.sapped.name = Heikennetty +status.electrified.name = Sähköistetty +status.spore-slowed.name = Itiöiden hidastama +status.tarred.name = Tervattu +status.overdrive.name = Yliajo +status.overclock.name = Ylikellotus +status.shocked.name = Shokki +status.blasted.name = Räjähtänyt +status.unmoving.name = Liikkumaton +status.boss.name = Vartija settings.language = Kieli settings.data = Peli Data @@ -735,35 +733,35 @@ settings.graphics = Grafiikat settings.cleardata = Tyhjennä Pelin Data... settings.clear.confirm = Oletko varma että haluat tyhjentää pelin datan?\nMitä on tehty ei voi peruuttaa! settings.clearall.confirm = [scarlet]WARNING![]\nTämä poistaa kaiken datan, mukaanlukien kesken olevat pelit, kartat, avatut asiat ja kontrolliasetukset.\nKun painat 'ok' kaikki datasi poistetaan ja peli suljetaan. -settings.clearsaves.confirm = Are you sure you want to clear all your saves? -settings.clearsaves = Clear Saves -settings.clearresearch = Clear Research -settings.clearresearch.confirm = Are you sure you want to clear all of your campaign research? -settings.clearcampaignsaves = Clear Campaign Saves -settings.clearcampaignsaves.confirm = Are you sure you want to clear all of your campaign saves? +settings.clearsaves.confirm = Oletko varma, että haluat tyhjentää kaikki tallennuksesi? +settings.clearsaves = Poista tallennukset +settings.clearresearch = Poista tutkimukset +settings.clearresearch.confirm = Oletko varma, että haluat tyhjentää kaikki tutkimuksesi polussa? +settings.clearcampaignsaves = Poista polkutallennukset +settings.clearcampaignsaves.confirm = Oletko varma, että haluat poistaa kaikki polkutallennuksesi? paused = [accent]< Pysäytetty > clear = Tyhjä banned = [scarlet]Kielletty -unsupported.environment = [scarlet]Unsupported Environment +unsupported.environment = [scarlet]Ympäristöä ei tueta yes = Kyllä no = Ei info.title = Informaatio -error.title = [crimson]An error has occured -error.crashtitle = An error has occured -unit.nobuild = [scarlet]Unit can't build -lastaccessed = [lightgray]Last Accessed: {0} -lastcommanded = [lightgray]Last Commanded: {0} +error.title = [crimson]On tapahtunut virhe +error.crashtitle = On tapahtunut virhe +unit.nobuild = [scarlet]Yksikkö ei voi rakentaa +lastaccessed = [lightgray]Viimeiseksi käytetty: {0} +lastcommanded = [lightgray]Viimeiseksi komennettu: {0} block.unknown = [lightgray]??? -stat.showinmap = -stat.description = Purpose +stat.showinmap = +stat.description = Tarkoitus stat.input = Sisääntulo stat.output = Ulostulo -stat.maxefficiency = Max Efficiency +stat.maxefficiency = Maksimitehokkuus stat.booster = Tehostaja -stat.tiles = Required Tiles -stat.affinities = Affinities -stat.opposites = Opposites +stat.tiles = Vaaditut laatat +stat.affinities = Voimistavat tekijät +stat.opposites = Heikentävät tekijät stat.powercapacity = Energiakapasiteetti stat.powershot = Energiaa/Ammus stat.damage = Vahinko @@ -773,23 +771,23 @@ stat.itemsmoved = Liikkumisnopeus stat.launchtime = Aika laukaisujen välillä stat.shootrange = Kantama stat.size = Koko -stat.displaysize = Display Size +stat.displaysize = Näytettävä koko stat.liquidcapacity = Nestekapasiteetti stat.powerrange = Energiakantama -stat.linkrange = Link Range -stat.instructions = Instructions +stat.linkrange = Linkin kantama +stat.instructions = Ohjeet stat.powerconnections = Maksimimäärä yhdistyksiä stat.poweruse = Energian käyttö stat.powerdamage = Energia/Vahinko stat.itemcapacity = Tavarakapasiteetti -stat.memorycapacity = Memory Capacity +stat.memorycapacity = Muistikapasiteetti stat.basepowergeneration = Perus energiantuotto stat.productiontime = Tuotantoaika stat.repairtime = Kokonaisen palikan korjausaika -stat.repairspeed = Repair Speed -stat.weapons = Weapons -stat.bullet = Bullet -stat.moduletier = Module Tier +stat.repairspeed = Korjausnopeus +stat.weapons = Aseet +stat.bullet = Ammus +stat.moduletier = Moduulin taso stat.speedincrease = Nopeuden kasvu stat.range = Etäisyys stat.drilltier = Porattavat @@ -797,62 +795,62 @@ stat.drillspeed = Kanta Poran Nopeus stat.boosteffect = Tehostamisem vaikutus stat.maxunits = Maksimimäärä yksikköjä stat.health = Elämäpisteet -stat.armor = Armor +stat.armor = Haarniska stat.buildtime = Rakentamisaika -stat.maxconsecutive = Max Consecutive +stat.maxconsecutive = Max. peräkkäisiä stat.buildcost = Rakentamishinta stat.inaccuracy = Epätarkkuus stat.shots = Ammusta stat.reload = Ammusta/sekunnissa stat.ammo = Ammus -stat.shieldhealth = Shield Health -stat.cooldowntime = Cooldown Time -stat.explosiveness = Explosiveness -stat.basedeflectchance = Base Deflect Chance -stat.lightningchance = Lightning Chance -stat.lightningdamage = Lightning Damage -stat.flammability = Flammability -stat.radioactivity = Radioactivity -stat.charge = Charge -stat.heatcapacity = HeatCapacity +stat.shieldhealth = Kilven elämäpisteet +stat.cooldowntime = Jäähtymisaika +stat.explosiveness = Räjähdysherkkyys +stat.basedeflectchance = Perustorjuntatodennäköisyys +stat.lightningchance = Salamointitodennäköisyys +stat.lightningdamage = Salaman vahinko +stat.flammability = Syttyvyys +stat.radioactivity = Radioaktiivisuus +stat.charge = Varaus +stat.heatcapacity = Lämpökapasiteetti stat.viscosity = Tahmeus stat.temperature = Lämpötila stat.speed = Nopeus -stat.buildspeed = Build Speed -stat.minespeed = Mine Speed -stat.minetier = Mine Tier -stat.payloadcapacity = Payload Capacity +stat.buildspeed = Rakennusnopeus +stat.minespeed = Kaivuunopeus +stat.minetier = Kaivuutaso +stat.payloadcapacity = Lastikapasiteetti stat.abilities = Erikoisvoimat -stat.canboost = Can Boost -stat.flying = Flying -stat.ammouse = Ammo Use -stat.damagemultiplier = Damage Multiplier -stat.healthmultiplier = Health Multiplier -stat.speedmultiplier = Speed Multiplier -stat.reloadmultiplier = Reload Multiplier -stat.buildspeedmultiplier = Build Speed Multiplier -stat.reactive = Reacts -stat.immunities = Immunities -stat.healing = Healing +stat.canboost = Voi tehostaa +stat.flying = Lentävä +stat.ammouse = Ammusten käyttö +stat.damagemultiplier = Vahinkokerroin +stat.healthmultiplier = Elmäpistekerroin +stat.speedmultiplier = Nopeuskerroin +stat.reloadmultiplier = Uudelleenlatauskerroin +stat.buildspeedmultiplier = Rakennusnopeuskerroin +stat.reactive = Reagoi +stat.immunities = Immuuni +stat.healing = Paranee -ability.forcefield = Force Field -ability.repairfield = Repair Field -ability.statusfield = Status Field -ability.unitspawn = {0} Factory -ability.shieldregenfield = Shield Regen Field -ability.movelightning = Movement Lightning -ability.energyfield = Energy Field: [accent]{0}[] damage ~ [accent]{1}[] blocks / [accent]{2}[] targets -bar.onlycoredeposit = Only Core Depositing Allowed +ability.forcefield = Voimakenttä +ability.repairfield = Korjauskenttä +ability.statusfield = Statuskenttä +ability.unitspawn = {0} Tehdas +ability.shieldregenfield = Kilvenvahvistuskenttä +ability.movelightning = Salamointi liikkuessa +ability.energyfield = Energiakenttä: [accent]{0}[] vahinko ~ [accent]{1}[] palikkaa / [accent]{2}[] kohdetta +bar.onlycoredeposit = Sijoittaminen sallittua vain ytimeen bar.drilltierreq = Parempi pora vaadittu bar.noresources = Resursseja Puuttuu -bar.corereq = Core Base Required -bar.corefloor = Core Zone Tile Required -bar.cargounitcap = Cargo Unit Cap Reached +bar.corereq = Pohjaydin vaadittu +bar.corefloor = 'Ydinpohja'-laatta vaadittu +bar.cargounitcap = Kuljetusyksikköjen enimmäismäärä saavutettu bar.drillspeed = Poran nopeus: {0}/s bar.pumpspeed = Pumpun nopeus: {0}/s bar.efficiency = Tehokkuus: {0}% -bar.boost = Boost: +{0}% +bar.boost = Tehostus: +{0}% bar.powerbalance = Energia: {0}/s bar.powerstored = Säilöttynä: {0}/{1} bar.poweramount = Energia: {0} @@ -867,40 +865,40 @@ bar.heatamount = Lämpö: {0} bar.heatpercent = Lämpö: {0} ({1}%) bar.power = Energia bar.progress = Rakennuksen edistys -bar.loadprogress = Progress -bar.launchcooldown = Launch Cooldown +bar.loadprogress = Edistys +bar.launchcooldown = Laukaisun latausaika bar.input = Sisääntulo bar.output = Ulostulo -bar.strength = [stat]{0}[lightgray]x strength +bar.strength = [stat]{0}[lightgray]x voimakkuus -units.processorcontrol = [lightgray]Processor Controlled +units.processorcontrol = [lightgray]Prosessorin hallitsema bullet.damage = [stat]{0}[lightgray] Vahinko bullet.splashdamage = [stat]{0}[lightgray] Aluevahinko ~[stat] {1}[lightgray] palikkaa bullet.incendiary = [stat]sytyttävä bullet.homing = [stat]itseohjautuva -bullet.armorpierce = [stat]armor piercing -bullet.frags = [stat]{0}[lightgray]x frag bullets: -bullet.lightning = [stat]{0}[lightgray]x lightning ~ [stat]{1}[lightgray] damage -bullet.buildingdamage = [stat]{0}%[lightgray] building damage -bullet.knockback = [stat]{0}[lightgray] knockback -bullet.pierce = [stat]{0}[lightgray]x pierce -bullet.infinitepierce = [stat]pierce -bullet.healpercent = [stat]{0}[lightgray]% healing -bullet.healamount = [stat]{0}[lightgray] direct repair +bullet.armorpierce = [stat]haarniskan läpäisevä +bullet.frags = [stat]{0}[lightgray]x sirpaleammuksia: +bullet.lightning = [stat]{0}[lightgray]x salama ~ [stat]{1}[lightgray] vahinkoa +bullet.buildingdamage = [stat]{0}%[lightgray] vahinko rakennuksiin +bullet.knockback = [stat]{0}[lightgray] tönäisy +bullet.pierce = [stat]{0}[lightgray]x lävistys +bullet.infinitepierce = [stat]lävistys +bullet.healpercent = [stat]{0}[lightgray]% paraneminen +bullet.healamount = [stat]{0}[lightgray] suora korjaus bullet.multiplier = [stat]{0}[lightgray]x ammusmäärän kerroin bullet.reload = [stat]{0}[lightgray]x ampumisnopeus -bullet.range = [stat]{0}[lightgray] tiles range +bullet.range = [stat]{0}[lightgray] laatan kantama unit.blocks = palikat unit.blockssquared = palikat² unit.powersecond = energiayksikköä/sekunti -unit.tilessecond = tiles/second +unit.tilessecond = laattaa/second unit.liquidsecond = nesteyksikköä/sekunti unit.itemssecond = esinettä/sekunti unit.liquidunits = nesteyksikköä unit.powerunits = energiayksikköä -unit.heatunits = heat units +unit.heatunits = lämpöyksikköä unit.degrees = astetta unit.seconds = sekunttia unit.minutes = minuuttia @@ -913,8 +911,8 @@ unit.items = esinettä unit.thousands = t unit.millions = mil unit.billions = b -unit.pershot = /shot -category.purpose = Purpose +unit.pershot = /laukaisu +category.purpose = Tarkoitus category.general = Yleinen category.power = Energia category.liquids = Neste @@ -922,21 +920,21 @@ category.items = Tavarat category.crafting = Ulos/Sisääntulo category.function = Function category.optional = Mahdolliset parannukset -setting.skipcoreanimation.name = Skip Core Launch/Land Animation +setting.skipcoreanimation.name = Ohita ytimen laukaisun/laskeutumisen animaatio setting.landscape.name = Lukitse tasavaakaan setting.shadows.name = Varjot setting.blockreplace.name = Automaattisia Palikka Suosituksia setting.linear.name = Lineaarinen suodatus setting.hints.name = Vihjeet -setting.logichints.name = Logic Hints -setting.backgroundpause.name = Pause In Background +setting.logichints.name = Logiikkavihjeet +setting.backgroundpause.name = Pysäytä taustalla setting.buildautopause.name = Automaattisest Pysäytä Rakentaessa -setting.doubletapmine.name = Double-Tap to Mine -setting.commandmodehold.name = Hold For Command Mode -setting.modcrashdisable.name = Disable Mods On Startup Crash +setting.doubletapmine.name = Kaksoisklikkaa kaivaaksesi +setting.commandmodehold.name = Pidä pohjassa komentotilaa varten +setting.modcrashdisable.name = Poista lisäosat käytöstä käynnistyskaatumisissa setting.animatedwater.name = Animoitu vesi setting.animatedshields.name = Animoidut kilvet -setting.playerindicators.name = Player Indicators +setting.playerindicators.name = Pelaajaindikaattorit setting.indicators.name = Vihollis/Puolulais Indikaattorit setting.autotarget.name = Automaatinen Tähtäys setting.keyboard.name = Hiiri+Näppäimistö -ohjaus @@ -945,7 +943,7 @@ setting.fpscap.name = Maksimi FPS setting.fpscap.none = Ei Mitään setting.fpscap.text = {0} FPS setting.uiscale.name = UI Koko[lightgray] (vaatii uudelleenkäynnistyksen)[] -setting.uiscale.description = Restart required to apply changes. +setting.uiscale.description = Muutosten toteuttaminen vaatii uudelleenkäynnistyksen setting.swapdiagonal.name = Aina vino korvaus setting.difficulty.training = Treenaus setting.difficulty.easy = Huoleton @@ -954,197 +952,197 @@ setting.difficulty.hard = Taidonnäyte setting.difficulty.insane = Hullun Vaikea setting.difficulty.name = Vaikeustaso: setting.screenshake.name = Näytön keikkuminen -setting.bloomintensity.name = Bloom Intensity -setting.bloomblur.name = Bloom Blur +setting.bloomintensity.name = Bloom-intensiteetti +setting.bloomblur.name = Bloom-sumennus setting.effects.name = Naytön Efektit setting.destroyedblocks.name = Näytä tuhoutuneet palikat setting.blockstatus.name = Näytä Palikan Toimintakunto -setting.conveyorpathfinding.name = Conveyor Placement Pathfinding +setting.conveyorpathfinding.name = Liukuhihnan älykäs sijoittaminen setting.sensitivity.name = Ohjauksen herkkyys setting.saveinterval.name = Tallennuksen Aikaväli setting.seconds = {0} Sekuntia setting.milliseconds = {0} millisekuntia setting.fullscreen.name = Täysnäyttö setting.borderlesswindow.name = Reunaton Ikkuna[lightgray] (vaatii uudelleenkäynnistyksen) -setting.borderlesswindow.name.windows = Borderless Fullscreen -setting.borderlesswindow.description = Restart may be required to apply changes. +setting.borderlesswindow.name.windows = Reunaton koko näytön tila +setting.borderlesswindow.description = Uudelleenkäynnistys saatetaan vaatia muutosten toteuttamiseksi. setting.fps.name = Näytä FPS -setting.console.name = Enable Console -setting.smoothcamera.name = Smooth Camera +setting.console.name = Salli konsoli +setting.smoothcamera.name = Pehmeä kamera setting.vsync.name = VSync setting.pixelate.name = Pixeloi[lightgray] (poistaa animaation käytöstä) setting.minimap.name = Näytä pienoiskartta -setting.coreitems.name = Display Core Items (WIP) +setting.coreitems.name = Näytä ytimen tavarat (WIP) setting.position.name = Näytä pelaajan sijainti -setting.mouseposition.name = Show Mouse Position +setting.mouseposition.name = Näytä hiiren sijainti setting.musicvol.name = Musiikin äänenvoimakkuus -setting.atmosphere.name = Show Planet Atmosphere +setting.atmosphere.name = Näytä planeetan ilmakehä setting.ambientvol.name = Taustaäänet setting.mutemusic.name = Mykistä musiikki setting.sfxvol.name = SFX-voimakkuus setting.mutesound.name = Mykistä äänet -setting.crashreport.name = Send Anonymous Crash Reports +setting.crashreport.name = Lähetä anonyymejä kaatumisilmoituksia setting.savecreate.name = Luo tallenuksia automaattisesti -setting.publichost.name = Public Game Visibility -setting.playerlimit.name = Player Limit +setting.publichost.name = Julkisen pelin näkyvyys +setting.playerlimit.name = Pelaajaraja setting.chatopacity.name = Keskustelun läpinäkymättömyys setting.lasersopacity.name = Energia laserin läpinäkymättömyys -setting.bridgeopacity.name = Bridge Opacity +setting.bridgeopacity.name = Siltojen läpinäkyvyys setting.playerchat.name = Näytä pelinsisäinen keskustelu -setting.showweather.name = Show Weather Graphics -setting.hidedisplays.name = Hide Logic Displays -public.confirm = Do you want to make your game public?\n[accent]Anyone will be able to join your games.\n[lightgray]This can be changed later in Settings->Game->Public Game Visibility. -public.confirm.really = If you want to play with friends, use [green]Invite Friend[] instead of a [scarlet]Public server[]!\nAre you sure you want to make your game [scarlet]public[]? -public.beta = Note that beta versions of the game cannot make public lobbies. -uiscale.reset = UI scale has been changed.\nPress "OK" to confirm this scale.\n[scarlet]Reverting and exiting in[accent] {0}[] seconds... +setting.showweather.name = Näytä säägrafiikat +setting.hidedisplays.name = Piilota logiikkanäytöt +public.confirm = Haluatko tehdä pelistäsi julkisen?\n[accent]Kuka tahansa voi liittyä peliisi.\n[lightgray]Tämä voidaan muuttaa myöhemmin: Asetukset->Peli->Julkisen pelin näkyvyys +public.confirm.really = Jos halat pelata kaverien kanssa, käytä [green]Kutsu kaveri[] -toimintoa, älä [scarlet]Julkinen palvelin[] -toimintoa!\nOletko varma, että haluat tehdä pelistäsi [scarlet]julkisen[]? +public.beta = Huomaa, että pelin betaversiot eivät voi luoda julkisia auloja. +uiscale.reset = UI:n skaalaa on muutettu.\nPaina "OK" hyväksyäksesi tämän skaalan.\n[scarlet]Palautetaan ja poistutaan[accent] {0}[] sekunnissa... uiscale.cancel = Peruuta ja poistu setting.bloom.name = Hehkeys keybind.title = Kontrollit -keybinds.mobile = [scarlet]Most keybinds here are not functional on mobile. Only basic movement is supported. -category.general.name = General -category.view.name = View +keybinds.mobile = [scarlet]Useimmat näppäinkontrollit eivät toimi mobiililaitteilla. Vain yksinkertaista liikettä tuetaan. +category.general.name = Yleinen +category.view.name = Näytä category.multiplayer.name = Moninpeli category.blocks.name = Palikan Valinta -placement.blockselectkeys = \n[lightgray]Key: [{0}, +placement.blockselectkeys = \n[lightgray]Näppäin: [{0}, keybind.respawn.name = Synny Uudelleen keybind.control.name = Käytä Yksikköä keybind.clear_building.name = Tyhjennä rakennus keybind.press = Paina Nappia... -keybind.press.axis = Press an axis or key... -keybind.screenshot.name = Map Screenshot -keybind.toggle_power_lines.name = Toggle Power Lasers -keybind.toggle_block_status.name = Toggle Block Statuses +keybind.press.axis = Paina akselia tai näppäintä... +keybind.screenshot.name = Kuvakaappaus kartasta +keybind.toggle_power_lines.name = Vaihda virtalaserit +keybind.toggle_block_status.name = Vaihda palikkastatukset keybind.move_x.name = Liiku x keybind.move_y.name = Liiku y keybind.mouse_move.name = Seuraa Hiirtä -keybind.pan.name = Pan View -keybind.boost.name = Boost +keybind.pan.name = Kelaa näkymää +keybind.boost.name = Tehosta keybind.command_mode.name = Komentotila keybind.schematic_select.name = Valitse alue keybind.schematic_menu.name = Kaavio Valikko -keybind.schematic_flip_x.name = Flip Schematic X -keybind.schematic_flip_y.name = Flip Schematic Y -keybind.category_prev.name = Previous Category +keybind.schematic_flip_x.name = Käännä kaavio X-akselilla +keybind.schematic_flip_y.name = Käännä kaavio Y-akselilla +keybind.category_prev.name = Edellinen kategoria keybind.category_next.name = Seuraava kategoria -keybind.block_select_left.name = Block Select Left -keybind.block_select_right.name = Block Select Right -keybind.block_select_up.name = Block Select Up -keybind.block_select_down.name = Block Select Down -keybind.block_select_01.name = Category/Block Select 1 -keybind.block_select_02.name = Category/Block Select 2 -keybind.block_select_03.name = Category/Block Select 3 -keybind.block_select_04.name = Category/Block Select 4 -keybind.block_select_05.name = Category/Block Select 5 -keybind.block_select_06.name = Category/Block Select 6 -keybind.block_select_07.name = Category/Block Select 7 -keybind.block_select_08.name = Category/Block Select 8 -keybind.block_select_09.name = Category/Block Select 9 -keybind.block_select_10.name = Category/Block Select 10 +keybind.block_select_left.name = Valitse vasen palikka +keybind.block_select_right.name = Valitse oikea palikka +keybind.block_select_up.name = Valitse ylempi palikka +keybind.block_select_down.name = Valitse alempi palikka +keybind.block_select_01.name = Valitse kategoria/palikka 1 +keybind.block_select_02.name = Valitse kategoria/palikka 2 +keybind.block_select_03.name = Valitse kategoria/palikka 3 +keybind.block_select_04.name = Valitse kategoria/palikka 4 +keybind.block_select_05.name = Valitse kategoria/palikka 5 +keybind.block_select_06.name = Valitse kategoria/palikka 6 +keybind.block_select_07.name = Valitse kategoria/palikka 7 +keybind.block_select_08.name = Valitse kategoria/palikka 8 +keybind.block_select_09.name = Valitse kategoria/palikka 9 +keybind.block_select_10.name = Valitse kategoria/palikka 10 keybind.fullscreen.name = Vaihda kokonäyttötilaan -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.pickupCargo.name = Pickup Cargo -keybind.dropCargo.name = Drop Cargo -keybind.shoot.name = Shoot -keybind.zoom.name = Zoom -keybind.menu.name = Menu -keybind.pause.name = Pause -keybind.pause_building.name = Pause/Resume Building +keybind.select.name = Valitse/Ammu +keybind.diagonal_placement.name = Vino sijoitus +keybind.pick.name = Ota palikka +keybind.break_block.name = Riko palikka +keybind.deselect.name = Poista valinta +keybind.pickupCargo.name = Nosta lastia +keybind.dropCargo.name = Pudota lastia +keybind.shoot.name = Ammu +keybind.zoom.name = Zoomaa +keybind.menu.name = Valikko +keybind.pause.name = Pysäytä +keybind.pause_building.name = Pysäytä/Jatka rakennusta keybind.minimap.name = Pienoiskartta -keybind.planet_map.name = Planet Map -keybind.research.name = Research -keybind.block_info.name = Block Info +keybind.planet_map.name = Planeettakartta +keybind.research.name = Tutki +keybind.block_info.name = Palikan tiedot keybind.chat.name = Keskustelu keybind.player_list.name = Pelaaja lista -keybind.console.name = Console -keybind.rotate.name = Rotate -keybind.rotateplaced.name = Rotate Existing (Hold) -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.chat_mode.name = Change Chat Mode -keybind.drop_unit.name = Drop Unit -keybind.zoom_minimap.name = Zoom minimap -mode.help.title = Description of modes +keybind.console.name = Konsoli +keybind.rotate.name = Kierrä +keybind.rotateplaced.name = Kierrä olemassa olevaa (Pidä pohjassa) +keybind.toggle_menus.name = Vaihda valikot +keybind.chat_history_prev.name = Edellinen keskusteluhistoria +keybind.chat_history_next.name = Seuraavakeskusteluhistoria +keybind.chat_scroll.name = Kelaa keskustelua +keybind.chat_mode.name = Vaihda keskustelutilaa +keybind.drop_unit.name = Pudota yksikkö +keybind.zoom_minimap.name = Zoomaa pienoiskarttaa +mode.help.title = Pelitilojen kuvaus mode.survival.name = Selviytyminen mode.survival.description = Normaali tila. Rajoitettu määrä resursseja ja tasoilla on aika.\n[gray]Vaatii vihollisten syntymispisteen kartassa. mode.sandbox.name = Hiekkalaatikko mode.sandbox.description = Ikuisesti resursseja ja tasoja ei ole ajastettu. mode.editor.name = Editori mode.pvp.name = PvP -mode.pvp.description = Fight against other players locally.\n[gray]Requires at least 2 differently-colored cores in the map to play. -mode.attack.name = Attack -mode.attack.description = Destroy the enemy's base. No waves.\n[gray]Requires a red core in the map to play. -mode.custom = Custom Rules +mode.pvp.description = Taistele toisia pelaajia vastaan paikallisesti.\n[gray]Pelaaminen vaatii vähintään kaksi eriväristä ydintä kartassa. +mode.attack.name = Hyökkäys +mode.attack.description = Tuhoa vihollisen tukikohta. Ei tasoja.\n[gray]Pelaaminen vaatii punaisen ytimen kartassa. +mode.custom = Muokkaa sääntöjä rules.infiniteresources = Ikuiset resurssit -rules.onlydepositcore = Only Allow Core Depositing +rules.onlydepositcore = Salli sijoittaminen vain ytimeen rules.reactorexplosions = Reaktorien räjähtäminen -rules.coreincinerates = Core Incinerates Overflow -rules.disableworldprocessors = Disable World Processors -rules.schematic = Schematics Allowed +rules.coreincinerates = Ydin höyrystää ylivuodon +rules.disableworldprocessors = Poista maailmaprosessorit käytöstä +rules.schematic = Salli kaaviot rules.wavetimer = Tasojen aikaraja rules.waves = Tasot rules.attack = Hyökkäystila rules.rtsai = RTS AI -rules.rtsminsquadsize = Min Squad Size -rules.rtsminattackweight = Min Attack Weight -rules.cleanupdeadteams = Clean Up Defeated Team Buildings (PvP) -rules.corecapture = Capture Core On Destruction -rules.polygoncoreprotection = Polygonal Core Protection -rules.placerangecheck = Placement Range Check -rules.enemyCheat = Infinite AI (Red Team) Resources -rules.blockhealthmultiplier = Block Health Multiplier -rules.blockdamagemultiplier = Block Damage Multiplier -rules.unitbuildspeedmultiplier = Unit Production Speed Multiplier -rules.unithealthmultiplier = Unit Health Multiplier -rules.unitdamagemultiplier = Unit Damage Multiplier -rules.solarmultiplier = Solar Power Multiplier -rules.unitcapvariable = Cores Contribute To Unit Cap -rules.unitcap = Base Unit Cap -rules.limitarea = Limit Map Area -rules.enemycorebuildradius = Enemy Core No-Build Radius:[lightgray] (tiles) -rules.wavespacing = Wave Spacing:[lightgray] (sec) -rules.initialwavespacing = Initial Wave Spacing:[lightgray] (sec) -rules.buildcostmultiplier = Build Cost Multiplier -rules.buildspeedmultiplier = Build Speed Multiplier -rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier -rules.waitForWaveToEnd = Waves wait for enemies -rules.dropzoneradius = Drop Zone Radius:[lightgray] (tiles) -rules.unitammo = Units Require Ammo -rules.enemyteam = Enemy Team -rules.playerteam = Player Team -rules.title.waves = Waves -rules.title.resourcesbuilding = Resources & Building -rules.title.enemy = Enemies -rules.title.unit = Units -rules.title.experimental = Experimental -rules.title.environment = Environment -rules.title.teams = Teams -rules.title.planet = Planet +rules.rtsminsquadsize = Min. hyökkäysjoukon koko +rules.rtsminattackweight = Min. hyökkäyksen paino +rules.cleanupdeadteams = Siivoa voitettujen joukkueiden rakennukset (PvP) +rules.corecapture = Valtaa ydin sen tuhoutuessa +rules.polygoncoreprotection = Monikulmainen ytimen suoja-alue +rules.placerangecheck = Tarkista asetuskantama +rules.enemyCheat = Loputtomat AI:n (punaisen joukkueen) resurssit +rules.blockhealthmultiplier = Palikkojen elämäpistekerroin +rules.blockdamagemultiplier = Palikkojen vahinkokerroin +rules.unitbuildspeedmultiplier = Yksikköjen tuotantonopeuskerroin +rules.unithealthmultiplier = Yksikköjen elämäpistekerroin +rules.unitdamagemultiplier = Yksikköjen vahinkokerroin +rules.solarmultiplier = Aurinkovoimakerroin +rules.unitcapvariable = Ytimet vaikuttavat yksikkörajaan +rules.unitcap = Perusyksikköraja +rules.limitarea = Rajoita kartan aluetta +rules.enemycorebuildradius = Vihollisytimen rakennuksenestosäde:[lightgray] (laattoina) +rules.wavespacing = Tasojen väliaika:[lightgray] (sec) +rules.initialwavespacing = Ensimmäinen tason väliaika:[lightgray] (sec) +rules.buildcostmultiplier = Rakentamisen hintakerroin +rules.buildspeedmultiplier = Rakentamisen nopeuskerroin +rules.deconstructrefundmultiplier = Purkamisen palautuskerroin +rules.waitForWaveToEnd = Tasot odottavat edellisen tason loppumista +rules.dropzoneradius = Syntypisteen säde:[lightgray] (laattoina) +rules.unitammo = Yksiköt tarvitsevat ammuksia +rules.enemyteam = Vihollisjoukkue +rules.playerteam = Pelaajan joukkue +rules.title.waves = Tasot +rules.title.resourcesbuilding = Resurssit ja rakentaminen +rules.title.enemy = Viholliset +rules.title.unit = Yksiköt +rules.title.experimental = Kokeellinen +rules.title.environment = Ympäristö +rules.title.teams = Joukkueet +rules.title.planet = Planeetta rules.lighting = Salamointi -rules.fog = Fog of War -rules.fire = Fire -rules.anyenv = -rules.explosions = Block/Unit Explosion Damage -rules.ambientlight = Ambient Light -rules.weather = Weather -rules.weather.frequency = Frequency: -rules.weather.always = Always -rules.weather.duration = Duration: +rules.fog = Sodan sumu (Fog of War) +rules.fire = Tuli +rules.anyenv = +rules.explosions = Palikkojen/Yksikköjen räjähdysvahinko +rules.ambientlight = Ympäristön valaistus +rules.weather = Sää +rules.weather.frequency = Tiheys: +rules.weather.always = Aina +rules.weather.duration = Kesto: content.item.name = Tavarat content.liquid.name = Nesteet content.unit.name = Yksiköt content.block.name = Palikat -content.status.name = Status Effects -content.sector.name = Sectors -content.team.name = Factions -wallore = (Wall) +content.status.name = Statusefektit +content.sector.name = Sektorit +content.team.name = Ryhmittymät +wallore = (Seinä) item.copper.name = Kupari item.lead.name = Lyijy @@ -1155,30 +1153,30 @@ item.thorium.name = Torium item.silicon.name = Pii item.plastanium.name = Plastiikkaseos item.phase-fabric.name = Kiihtokuitu -item.surge-alloy.name = Venttikovete +item.surge-alloy.name = Jänniteseos item.spore-pod.name = Itiöpalko item.sand.name = Hiekka item.blast-compound.name = Erikoisruuti item.pyratite.name = Rikkikiisu item.metaglass.name = Teräslasi item.scrap.name = Romu -item.fissile-matter.name = Fissile Matter +item.fissile-matter.name = Fissiili aines item.beryllium.name = Beryllium -item.tungsten.name = Tungsten -item.oxide.name = Oxide -item.carbide.name = Carbide -item.dormant-cyst.name = Dormant Cyst +item.tungsten.name = Volframi +item.oxide.name = Oksidi +item.carbide.name = Karbidi +item.dormant-cyst.name = Uinuva lepoitiö liquid.water.name = Vesi liquid.slag.name = Kuona liquid.oil.name = Öljy -liquid.cryofluid.name = Kryölitku -liquid.neoplasm.name = Neoplasm -liquid.arkycite.name = Arkycite +liquid.cryofluid.name = Kryoneste +liquid.neoplasm.name = Kasvain +liquid.arkycite.name = Arkysiitti liquid.gallium.name = Gallium -liquid.ozone.name = Otzoni -liquid.hydrogen.name = Hydrogen +liquid.ozone.name = Otsoni +liquid.hydrogen.name = Vety liquid.nitrogen.name = Typpi -liquid.cyanogen.name = Cyanogen +liquid.cyanogen.name = Syanogeeni unit.dagger.name = Tikari unit.mace.name = Mace @@ -1186,7 +1184,7 @@ unit.fortress.name = Linnoitus unit.nova.name = Nova unit.pulsar.name = Pulsar unit.quasar.name = Quasar -unit.crawler.name = Ryömiä +unit.crawler.name = Ryömijä unit.atrax.name = Atrax unit.spiroct.name = Spiroct unit.arkyid.name = Arkyid @@ -1211,7 +1209,7 @@ unit.oxynoe.name = Oxynoe unit.cyerce.name = Cyerce unit.aegires.name = Aegires unit.navanax.name = Navanax -unit.alpha.name = Alpha +unit.alpha.name = Alfa unit.beta.name = Beta unit.gamma.name = Gamma unit.scepter.name = Scepter @@ -1232,42 +1230,44 @@ unit.evoke.name = Evoke unit.incite.name = Incite unit.emanate.name = Emanate unit.manifold.name = Manifold -unit.assembly-drone.name = Assembly Drone +unit.assembly-drone.name = Kokoajadrooni unit.precept.name = Precept unit.merui.name = Merui unit.anthicus.name = Anthicus unit.elude.name = Elude unit.obviate.name = Obviate -block.parallax.name = Parallax -block.cliff.name = Vuoren + +block.parallax.name = Parallaksi +block.cliff.name = Kallio + block.sand-boulder.name = Hiekkalohkare -block.basalt-boulder.name = Basalt Boulder +block.basalt-boulder.name = Basalttilohkare block.grass.name = Ruoho -block.molten-slag.name = Kuono -block.pooled-cryofluid.name = Cryofluid -block.space.name = Space +block.molten-slag.name = Kuona +block.pooled-cryofluid.name = Kryoneste +block.space.name = Avaruus block.salt.name = Suolapitoisuus -block.salt-wall.name = Salt Wall +block.salt-wall.name = Suolaseinä block.pebbles.name = Pikkukivi -block.tendrils.name = Tendrils -block.sand-wall.name = Sand Wall -block.spore-pine.name = Spore Pine -block.spore-wall.name = Spore Wall -block.boulder.name = Boulder -block.snow-boulder.name = Snow Boulder -block.snow-pine.name = Lumimänny +block.tendrils.name = Kärhet +block.sand-wall.name = Hiekkaseinä +block.spore-pine.name = Itiömänty +block.spore-wall.name = Itiöseinä +block.boulder.name = Lohkare +block.snow-boulder.name = Lumilohkare +block.snow-pine.name = Lumimänty block.shale.name = Liuske -block.shale-boulder.name = Shale Boulder +block.shale-boulder.name = Liuskelohkare block.moss.name = Sammal block.shrubs.name = Pensaikko block.spore-moss.name = Itiösammal -block.shale-wall.name = Shale Wall +block.shale-wall.name = Liuskeseinä block.scrap-wall.name = Romuseinä block.scrap-wall-large.name = Suuri romuseinä block.scrap-wall-huge.name = Valtava romuseinä block.scrap-wall-gigantic.name = Jättiläismäinen romuseinä -block.thruster.name = Thruster -block.kiln.name = Kiln +block.thruster.name = Työnnin +block.kiln.name = Polttouuni block.graphite-press.name = Grafiittipuristin block.multi-press.name = Monipuristin block.constructing = {0} [lightgray](Rakentamassa) @@ -1279,7 +1279,7 @@ block.deep-water.name = Syvää vettä block.shallow-water.name = Vettä block.tainted-water.name = Saastevettä block.deep-tainted-water.name = Syvää Saasteista Vettä -block.darksand-tainted-water.name = Dark Sand Tainted Water +block.darksand-tainted-water.name = Saastevesi tummalla hiekalla block.tar.name = Terva block.stone.name = Kivi block.sand.name = Hiekka @@ -1287,30 +1287,30 @@ block.darksand.name = Tumma hiekka block.ice.name = Jää block.snow.name = Lumi block.crater-stone.name = Kraatterit -block.sand-water.name = Sand water -block.darksand-water.name = Dark Sand Water -block.char.name = Char -block.dacite.name = Dacite -block.rhyolite.name = Rhyolite -block.dacite-wall.name = Dacite Wall -block.dacite-boulder.name = Dacite Boulder -block.ice-snow.name = Ice Snow -block.stone-wall.name = Stone Wall -block.ice-wall.name = Ice Wall -block.snow-wall.name = Snow Wall -block.dune-wall.name = Dune Wall +block.sand-water.name = Vesi hiekalla +block.darksand-water.name = Vesi tummalla hiekalla +block.char.name = Hiili +block.dacite.name = Dasiitti +block.rhyolite.name = Ryoliitti +block.dacite-wall.name = Dasiittiseinä +block.dacite-boulder.name = Dasiittilohkare +block.ice-snow.name = Jäinen lumi +block.stone-wall.name = Kiviseinä +block.ice-wall.name = Jääseinä +block.snow-wall.name = Lumiseinä +block.dune-wall.name = Dyyniseinä block.pine.name = Mänty -block.dirt.name = Dirt -block.dirt-wall.name = Dirt Wall -block.mud.name = Mud +block.dirt.name = Multa +block.dirt-wall.name = Multaseinä +block.mud.name = Muta block.white-tree-dead.name = Valkoinen kuollut puu block.white-tree.name = Valkoinen puu -block.spore-cluster.name = Spore Cluster +block.spore-cluster.name = Itiöryhmä block.metal-floor.name = Metallilattia 1 block.metal-floor-2.name = Metallilattia 2 block.metal-floor-3.name = Metallilattia 3 -block.metal-floor-4.name = Metal Floor 4 -block.metal-floor-5.name = Metallilattia 4 +block.metal-floor-4.name = Metallilattia 4 +block.metal-floor-5.name = Metallilattia 5 block.metal-floor-damaged.name = Vaurioitunut metallilattia block.dark-panel-1.name = Tumma paneeli 1 block.dark-panel-2.name = Tumma paneeli 2 @@ -1319,7 +1319,7 @@ block.dark-panel-4.name = Tumma paneeli 4 block.dark-panel-5.name = Tumma paneeli 5 block.dark-panel-6.name = Tumma paneeli 6 block.dark-metal.name = Tumma metalli -block.basalt.name = Basalt +block.basalt.name = Basaltti block.hotrock.name = Kuumakivi block.magmarock.name = Magmakivi block.copper-wall.name = Kupariseinä @@ -1328,24 +1328,24 @@ block.titanium-wall.name = Titaaniseinä block.titanium-wall-large.name = Suuri titaaniseinä block.plastanium-wall.name = Plastaniumiseinä block.plastanium-wall-large.name = Suuri plastaniumiseinä -block.phase-wall.name = Phase Wall -block.phase-wall-large.name = Large Phase Wall +block.phase-wall.name = Kuituseinä +block.phase-wall-large.name = Suuri kuituseinä block.thorium-wall.name = Toriumiseinä block.thorium-wall-large.name = Suuri toriumiseinä block.door.name = Ovi block.door-large.name = Suuri ovi 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 = Titaan Liukuhihna -block.plastanium-conveyor.name = Plastaani Liukuhihna -block.armored-conveyor.name = Panssaroitu Liukuhihna +block.scorch.name = Kärvennys +block.scatter.name = Hajonta +block.hail.name = Rae +block.lancer.name = Peitsi +block.conveyor.name = Liukuhihna +block.titanium-conveyor.name = Titaaniliukuhihna +block.plastanium-conveyor.name = Plastaniumliukuhihna +block.armored-conveyor.name = Panssaroitu liukuhihna block.junction.name = Risteys block.router.name = Reititin -block.distributor.name = Distributor +block.distributor.name = Jakaja block.sorter.name = Lajittelija block.inverted-sorter.name = Käänteinen Lajittelija block.message.name = Viesti @@ -1353,16 +1353,16 @@ block.illuminator.name = Lamppu block.overflow-gate.name = Ylivuotoportti block.underflow-gate.name = Alivuotoportti block.silicon-smelter.name = Piinsulatin -block.phase-weaver.name = Vaihteen Kutoja +block.phase-weaver.name = Kiihtokutoja block.pulverizer.name = Jauhaja -block.cryofluid-mixer.name = Kryolitku sekoittaja +block.cryofluid-mixer.name = Kryonestesekoittaja block.melter.name = Sulattaja block.incinerator.name = Polttaja block.spore-press.name = Itiöpuristin -block.separator.name = Eroittelija -block.coal-centrifuge.name = Hiili Sentrifugi +block.separator.name = Erottelija +block.coal-centrifuge.name = Hiilisentrifugi block.power-node.name = Sähkötolppa -block.power-node-large.name = Iso Sähkötolppa +block.power-node-large.name = Iso sähkötolppa block.surge-tower.name = Korkeajännitetorni block.diode.name = Akkudiodi block.battery.name = Akku @@ -1371,13 +1371,13 @@ block.combustion-generator.name = Aggregaatti block.steam-generator.name = Höyrygeneraattori block.differential-generator.name = Lämpöerogeneraattori block.impact-reactor.name = Törmäysreaktori -block.mechanical-drill.name = Mekaaninen Pora -block.pneumatic-drill.name = Pneumaattinen Pora +block.mechanical-drill.name = Mekaaninen pora +block.pneumatic-drill.name = Pneumaattinen pora block.laser-drill.name = Laserpora block.water-extractor.name = Kaivo block.cultivator.name = Kultivaattori block.conduit.name = Putki -block.mechanical-pump.name = Mekaaninen Pumppu +block.mechanical-pump.name = Mekaaninen pumppu block.item-source.name = Tavaralähde block.item-void.name = Tavaratyhjiö block.liquid-source.name = Nestelähde @@ -1385,657 +1385,661 @@ block.liquid-void.name = Nestetyhjiö block.power-void.name = Virtatyhjiö block.power-source.name = Virtalähde block.unloader.name = Purkaja -block.vault.name = Kassakaappi +block.vault.name = Holvi block.wave.name = Aalto block.tsunami.name = Tsunami block.swarmer.name = Parvi block.salvo.name = Salvo block.ripple.name = Aaltoilija -block.phase-conveyor.name = Vaihde Liukuhihna +block.phase-conveyor.name = Kiihtoliukuhihna block.bridge-conveyor.name = Siltaliukuhihna -block.plastanium-compressor.name = Plastanium Compressor -block.pyratite-mixer.name = Pyratiitinsekoittaja -block.blast-mixer.name = Blast Mixer +block.plastanium-compressor.name = Plastaniumkompressori +block.pyratite-mixer.name = Rikkikiisusekoittaja +block.blast-mixer.name = Räjähdesekoittaja block.solar-panel.name = Aurinkopaneeli block.solar-panel-large.name = Suuri aurinkopaneeli block.oil-extractor.name = Öljykaivo block.repair-point.name = Korjauspiste block.repair-turret.name = Korjaustykki block.pulse-conduit.name = Pulssiputki -block.plated-conduit.name = Päällystetty Putki +block.plated-conduit.name = Päällystetty putki block.phase-conduit.name = Vaihdeputki block.liquid-router.name = Nestereititin -block.liquid-tank.name = Nestesäiliö +block.liquid-tank.name = Nestestankki block.liquid-container.name = Nestesäiliö block.liquid-junction.name = Nesteristeys block.bridge-conduit.name = Siltaputki block.rotary-pump.name = Pyörivä pumppu -block.thorium-reactor.name = Thorium Reaktori +block.thorium-reactor.name = Toriumreaktori block.mass-driver.name = Massalinko -block.blast-drill.name = Ilmaräjäytys Pora +block.blast-drill.name = Ilmapurkauspora block.impulse-pump.name = Lämpöpumppu block.thermal-generator.name = Lämpögeneraattori -block.surge-smelter.name = Surge 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.surge-smelter.name = Jännitesulatusuuni +block.mender.name = Korjaaja +block.mend-projector.name = Korjausprojektori +block.surge-wall.name = Jännitemuuri +block.surge-wall-large.name = Suuri jännitemuuri block.cyclone.name = Sykloni -block.fuse.name = Fuse -block.shock-mine.name = Shock Mine -block.overdrive-projector.name = Overdrive Projector -block.force-projector.name = Force Projector +block.fuse.name = Sulake +block.shock-mine.name = Shokkimiina +block.overdrive-projector.name = Yliajoprojektori +block.force-projector.name = Kilpiprojektori block.arc.name = Kaari -block.rtg-generator.name = RTG Generaattori +block.rtg-generator.name = RTG-generaattori block.spectre.name = Haamu block.meltdown.name = Sulamispiste block.foreshadow.name = Foreshadow -block.container.name = Container -block.launch-pad.name = Launch Pad +block.container.name = Säiliö +block.launch-pad.name = Laukaisualusta block.segment.name = Segmentti block.ground-factory.name = Maatehdas block.air-factory.name = Ilmatehdas -block.naval-factory.name = Naval Factory -block.additive-reconstructor.name = Additive Reconstructor -block.multiplicative-reconstructor.name = Multiplicative Reconstructor -block.exponential-reconstructor.name = Exponential Reconstructor -block.tetrative-reconstructor.name = Tetrative Reconstructor -block.payload-conveyor.name = Mass Conveyor -block.payload-router.name = Payload Router -block.duct.name = Duct -block.duct-router.name = Duct Router -block.duct-bridge.name = Duct Bridge -block.payload-propulsion-tower.name = Payload Propulsion Tower -block.payload-void.name = Payload Void -block.payload-source.name = Payload Source -block.disassembler.name = Disassembler -block.silicon-crucible.name = Silicon Crucible -block.overdrive-dome.name = Overdrive Dome -block.interplanetary-accelerator.name = Interplanetary Accelerator -block.constructor.name = Constructor -block.constructor.description = Fabricates structures up to 2x2 tiles in size. -block.large-constructor.name = Large Constructor -block.large-constructor.description = Fabricates structures up to 4x4 tiles in size. -block.deconstructor.name = Deconstructor -block.deconstructor.description = Deconstructs structures and units. Returns 100% of build cost. -block.payload-loader.name = Payload Loader -block.payload-loader.description = Load liquids and items into blocks. -block.payload-unloader.name = Payload Unloader -block.payload-unloader.description = Unloads liquids and items from blocks. -block.empty.name = Empty -block.rhyolite-crater.name = Rhyolite Crater -block.rough-rhyolite.name = Rough Rhyolite -block.regolith.name = Regolith -block.yellow-stone.name = Yellow Stone -block.carbon-stone.name = Carbon Stone -block.ferric-stone.name = Ferric Stone -block.ferric-craters.name = Ferric Craters -block.beryllic-stone.name = Beryllic Stone -block.crystalline-stone.name = Crystalline Stone -block.crystal-floor.name = Crystal Floor -block.yellow-stone-plates.name = Yellow Stone Plates -block.red-stone.name = Red Stone -block.dense-red-stone.name = Dense Red Stone -block.red-ice.name = Red Ice -block.arkycite-floor.name = Arkycite Floor -block.arkyic-stone.name = Arkyic Stone -block.rhyolite-vent.name = Rhyolite Vent -block.carbon-vent.name = Carbon Vent -block.arkyic-vent.name = Arkyic Vent -block.yellow-stone-vent.name = Yellow Stone Vent -block.red-stone-vent.name = Red Stone Vent -block.redmat.name = Redmat -block.bluemat.name = Bluemat -block.core-zone.name = Core Zone -block.regolith-wall.name = Regolith Wall -block.yellow-stone-wall.name = Yellow Stone Wall -block.rhyolite-wall.name = Rhyolite Wall -block.carbon-wall.name = Carbon Wall -block.ferric-stone-wall.name = Ferric Stone Wall -block.beryllic-stone-wall.name = Beryllic Stone Wall -block.arkyic-wall.name = Arkyic Wall -block.crystalline-stone-wall.name = Crystalline Stone Wall -block.red-ice-wall.name = Red Ice Wall -block.red-stone-wall.name = Red Stone Wall -block.red-diamond-wall.name = Red Diamond Wall -block.redweed.name = Redweed -block.pur-bush.name = Pur Bush -block.yellowcoral.name = Yellowcoral -block.carbon-boulder.name = Carbon Boulder -block.ferric-boulder.name = Ferric Boulder -block.beryllic-boulder.name = Beryllic Boulder -block.yellow-stone-boulder.name = Yellow Stone Boulder -block.arkyic-boulder.name = Arkyic Boulder -block.crystal-cluster.name = Crystal Cluster -block.vibrant-crystal-cluster.name = Vibrant Crystal Cluster -block.crystal-blocks.name = Crystal Blocks -block.crystal-orbs.name = Crystal Orbs -block.crystalline-boulder.name = Crystalline Boulder -block.red-ice-boulder.name = Red Ice Boulder -block.rhyolite-boulder.name = Rhyolite Boulder -block.red-stone-boulder.name = Red Stone Boulder -block.graphitic-wall.name = Graphitic Wall -block.silicon-arc-furnace.name = Silicon Arc Furnace -block.electrolyzer.name = Electrolyzer -block.atmospheric-concentrator.name = Atmospheric Concentrator -block.oxidation-chamber.name = Oxidation Chamber -block.electric-heater.name = Electric Heater -block.slag-heater.name = Slag Heater -block.phase-heater.name = Phase Heater -block.heat-redirector.name = Heat Redirector -block.slag-incinerator.name = Slag Incinerator -block.carbide-crucible.name = Carbide Crucible -block.slag-centrifuge.name = Slag Centrifuge -block.surge-crucible.name = Surge Crucible -block.cyanogen-synthesizer.name = Cyanogen Synthesizer -block.phase-synthesizer.name = Phase Synthesizer -block.heat-reactor.name = Heat Reactor -block.beryllium-wall.name = Beryllium Wall -block.beryllium-wall-large.name = Large Beryllium Wall -block.tungsten-wall.name = Tungsten Wall -block.tungsten-wall-large.name = Large Tungsten Wall -block.blast-door.name = Blast Door -block.carbide-wall.name = Carbide Wall -block.carbide-wall-large.name = Large Carbide Wall -block.reinforced-surge-wall.name = Reinforced Surge Wall -block.reinforced-surge-wall-large.name = Large Reinforced Surge Wall -block.shielded-wall.name = Shielded Wall -block.radar.name = Radar -block.build-tower.name = Build Tower -block.regen-projector.name = Regen Projector -block.shield-projector.name = Shield Projector -block.large-shield-projector.name = Large Shield Projector -block.armored-duct.name = Armored Duct -block.overflow-duct.name = Overflow Duct + +block.naval-factory.name = Laivatehdas +block.additive-reconstructor.name = Additiivinen jälleenrakentaja +block.multiplicative-reconstructor.name = Multiplikatiivinen jälleenrakentaja +block.exponential-reconstructor.name = Eksponentiaalinen jälleenrakentaja +block.tetrative-reconstructor.name = Tetratiivinen jälleenrakentaja +block.payload-conveyor.name = Lastiliukuhihna +block.payload-router.name = Lastireititin +block.duct.name = Putki +block.duct-router.name = Putkireititin +block.duct-bridge.name = Putkisilta +block.payload-propulsion-tower.name = Massakiihdytystorni +block.payload-void.name = Lastityhjiö +block.payload-source.name = Lastilähde +block.disassembler.name = Hajottaja +block.silicon-crucible.name = Piinsulatusuuni +block.overdrive-dome.name = Yliajokupoli +block.interplanetary-accelerator.name = Interplanetaarinen kiihdyttäjä +block.constructor.name = Rakentaja +block.constructor.description = Rakentaa rakennuksia, joiden koko on enintään 2x2 laattaa. +block.large-constructor.name = Suuri rakentaja +block.large-constructor.description = Rakentaa rakennuksia, joiden koko on enintään 2x2 laattaa. +block.deconstructor.name = Lastipurkaja +block.deconstructor.description = Purkaa rakennuksia ja yksikköjä. Palauttaa 100% rakennushinnasta. +block.payload-loader.name = Täyttäjä +block.payload-loader.description = Täyttää palikkoja tavaroilla ja nesteillä. +block.payload-unloader.name = Massapurkaja +block.payload-unloader.description = Purkaa tavaroita ja nesteitä palikoista. +block.empty.name = Tyhjä +block.rhyolite-crater.name = Ryoliittikraatteri +block.rough-rhyolite.name = Karkea ryoliitti +block.regolith.name = Regoliitti +block.yellow-stone.name = Keltakivi +block.carbon-stone.name = Hiilikivi +block.ferric-stone.name = Rautakivi +block.ferric-craters.name = Rautakraatterit +block.beryllic-stone.name = Beryllikivi +block.crystalline-stone.name = Kiteinen kivi +block.crystal-floor.name = Kidelattia +block.yellow-stone-plates.name = Keltakivilaatat +block.red-stone.name = Punakivi +block.dense-red-stone.name = Tiheä punakivi +block.red-ice.name = Punajää +block.arkycite-floor.name = Arkysiittilattia +block.arkyic-stone.name = Arkyinen lattia +block.rhyolite-vent.name = Ryoliittihalkio +block.carbon-vent.name = Hiilihalkio +block.arkyic-vent.name = Arkyinen halkio +block.yellow-stone-vent.name = Keltakivihalkio +block.red-stone-vent.name = Punakivihalkio +block.redmat.name = Punamatto +block.bluemat.name = Sinimatto +block.core-zone.name = Ydinpohja +block.regolith-wall.name = Regoliittiseinä +block.yellow-stone-wall.name = Keltakiviseinä +block.rhyolite-wall.name = Ryoliittiseinä +block.carbon-wall.name = Hiiliseinä +block.ferric-stone-wall.name = Rautakiviseinä +block.beryllic-stone-wall.name = Beryllikiviseinä +block.arkyic-wall.name = Arkyinen seinä +block.crystalline-stone-wall.name = Kiteinen kiviseinä +block.red-ice-wall.name = Punajääseinä +block.red-stone-wall.name = Punakiviseinä +block.red-diamond-wall.name = Punatimanttiseinä +block.redweed.name = Punaruoho +block.pur-bush.name = Purpensas +block.yellowcoral.name = Keltakoralli +block.carbon-boulder.name = Hiililohkare +block.ferric-boulder.name = Rautalohkare +block.beryllic-boulder.name = Beryllilohkare +block.yellow-stone-boulder.name = Keltakivilohkare +block.arkyic-boulder.name = Arkyinen lohkare +block.crystal-cluster.name = Kiderykelmä +block.vibrant-crystal-cluster.name = Energinen kiderykelmä +block.crystal-blocks.name = Kidepalikat +block.crystal-orbs.name = Kidepallot +block.crystalline-boulder.name = Kiteinen lohkare +block.red-ice-boulder.name = Punajäälohkare +block.rhyolite-boulder.name = Ryoliittilohkare +block.red-stone-boulder.name = Punakivilohkare +block.graphitic-wall.name = Grafiittiseinä +block.silicon-arc-furnace.name = Piikaariuuni +block.electrolyzer.name = Elektrolysoija +block.atmospheric-concentrator.name = Ilmantiivistäjä +block.oxidation-chamber.name = Hapetuskammio +block.electric-heater.name = Sähkölämmitin +block.slag-heater.name = Kuonalämmitin +block.phase-heater.name = Kiihtolämmitin +block.heat-redirector.name = Lämmönsiirtäjä +block.slag-incinerator.name = Kuonahöyrystäjä +block.carbide-crucible.name = Karbidivalimo +block.slag-centrifuge.name = Kuonasentrifugi +block.surge-crucible.name = Jännitevalimo +block.cyanogen-synthesizer.name = Syanogeenisyntetisoija +block.phase-synthesizer.name = Kiihtosyntetisoija +block.heat-reactor.name = Lämpöreaktori +block.beryllium-wall.name = Berylliummuuri +block.beryllium-wall-large.name = Suuri berylliummuuri +block.tungsten-wall.name = Volframimuuri +block.tungsten-wall-large.name = Suuri volframimuuri +block.blast-door.name = Räjähdysovi +block.carbide-wall.name = Karbidimuuri +block.carbide-wall-large.name = Suuri karbidimuuri +block.reinforced-surge-wall.name = Vahvistettu jännitemuuri +block.reinforced-surge-wall-large.name = Suuri vahvistettu jännitemuuri +block.shielded-wall.name = Kilpimuuri +block.radar.name = Tutka +block.build-tower.name = Rakennustorni +block.regen-projector.name = Regeneraatioprojektori +block.shockwave-tower.name = Shockwave Tower +block.shield-projector.name = Kenttäprojektori +block.large-shield-projector.name = Suuri kenttäprojektori +block.armored-duct.name = Haarniskoitu putki +block.overflow-duct.name = Ylivuotoputki block.underflow-duct.name = Underflow Duct -block.duct-unloader.name = Duct Unloader -block.surge-conveyor.name = Surge Conveyor -block.surge-router.name = Surge Router -block.unit-cargo-loader.name = Unit Cargo Loader -block.unit-cargo-unload-point.name = Unit Cargo Unload Point -block.reinforced-pump.name = Reinforced Pump -block.reinforced-conduit.name = Reinforced Conduit -block.reinforced-liquid-junction.name = Reinforced Liquid Junction -block.reinforced-bridge-conduit.name = Reinforced Bridge Conduit -block.reinforced-liquid-router.name = Reinforced Liquid Router -block.reinforced-liquid-container.name = Reinforced Liquid Container -block.reinforced-liquid-tank.name = Reinforced Liquid Tank -block.beam-node.name = Beam Node -block.beam-tower.name = Beam Tower -block.beam-link.name = Beam Link -block.turbine-condenser.name = Turbine Condenser -block.chemical-combustion-chamber.name = Chemical Combustion Chamber -block.pyrolysis-generator.name = Pyrolysis Generator -block.vent-condenser.name = Vent Condenser -block.cliff-crusher.name = Cliff Crusher -block.plasma-bore.name = Plasma Bore -block.large-plasma-bore.name = Large Plasma Bore -block.impact-drill.name = Impact Drill -block.eruption-drill.name = Eruption Drill -block.core-bastion.name = Core Bastion -block.core-citadel.name = Core Citadel -block.core-acropolis.name = Core Acropolis -block.reinforced-container.name = Reinforced Container -block.reinforced-vault.name = Reinforced Vault -block.breach.name = Breach -block.sublimate.name = Sublimate -block.titan.name = Titan -block.disperse.name = Disperse -block.afflict.name = Afflict -block.lustre.name = Lustre -block.scathe.name = Scathe -block.fabricator.name = Fabricator -block.tank-refabricator.name = Tank Refabricator -block.mech-refabricator.name = Mech Refabricator -block.ship-refabricator.name = Ship Refabricator -block.tank-assembler.name = Tank Assembler -block.ship-assembler.name = Ship Assembler -block.mech-assembler.name = Mech Assembler -block.reinforced-payload-conveyor.name = Reinforced Payload Conveyor -block.reinforced-payload-router.name = Reinforced Payload Router -block.payload-mass-driver.name = Payload Mass Driver -block.small-deconstructor.name = Small Deconstructor -block.canvas.name = Canvas -block.world-processor.name = World Processor -block.world-cell.name = World Cell -block.shield-breaker.name = Shield Breaker (temp name/sprite) -block.tank-fabricator.name = Tank Fabricator -block.mech-fabricator.name = Mech Fabricator -block.ship-fabricator.name = Ship Fabricator -block.prime-refabricator.name = Prime Refabricator -block.unit-repair-tower.name = Unit Repair Tower -block.diffuse.name = Diffuse -block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.duct-unloader.name = Putkipurkaja +block.surge-conveyor.name = Jänniteliukuhihna +block.surge-router.name = Jännitereititin +block.unit-cargo-loader.name = Rahdinpurkaja +block.unit-cargo-unload-point.name = Lastauspiste +block.reinforced-pump.name = Vahvistettu pumppu +block.reinforced-conduit.name = Vahvistettu johdin +block.reinforced-liquid-junction.name = Vahvistettu nesteristeys +block.reinforced-bridge-conduit.name = Vahvistettu siltajohdin +block.reinforced-liquid-router.name = Vahvistettu nestereititin +block.reinforced-liquid-container.name = Vahvistettu nestesäiliö +block.reinforced-liquid-tank.name = Vahvistettu nestetankki +block.beam-node.name = Sädetolppa +block.beam-tower.name = Sädetorni +block.beam-link.name = Sädelinkki +block.turbine-condenser.name = Turbiinitiivistäjä +block.chemical-combustion-chamber.name = Kemiallinen polttokammio +block.pyrolysis-generator.name = Pyrolyysigeneraattori +block.vent-condenser.name = Halkiotiivistäjä +block.cliff-crusher.name = Kallionmurskaaja +block.plasma-bore.name = Plasmapora +block.large-plasma-bore.name = Suuri plasmapora +block.impact-drill.name = Törmäyspora +block.eruption-drill.name = Purkauspora +block.core-bastion.name = Linnake-ydin +block.core-citadel.name = Linnoitus-ydin +block.core-acropolis.name = Akropolis-ydin +block.reinforced-container.name = Vahvistettu säiliö +block.reinforced-vault.name = Vahvistettu holvi +block.breach.name = Murros +block.sublimate.name = Härme +block.titan.name = Titaani +block.disperse.name = Hälvennys +block.afflict.name = Aiheuttaja +block.lustre.name = Kiilto +block.scathe.name = Vahinko +block.fabricator.name = Valmistaja +block.tank-refabricator.name = Tankkijälleenrakentaja +block.mech-refabricator.name = Robottijälleenrakentaja +block.ship-refabricator.name = Ilma-alusjälleenrakentaja +block.tank-assembler.name = Tankkikokoaja +block.ship-assembler.name = Ilma-aluskokoaja +block.mech-assembler.name = Robottikokoaja +block.reinforced-payload-conveyor.name = Vahvistettu lastiliukuhihna +block.reinforced-payload-router.name = Vahvistettu lastireititin +block.payload-mass-driver.name = Lastimassalinko +block.small-deconstructor.name = Pieni hajottaja +block.canvas.name = Kanvaasi +block.world-processor.name = Maailmaprosessori +block.world-cell.name = Maailmasolu +block.shield-breaker.name = Kilvenrikkoja (väliakainen nimi/kuva) +block.tank-fabricator.name = Tankkirakentaja +block.mech-fabricator.name = Robottirakentaja +block.ship-fabricator.name = Ilma-alusrakentaja +block.prime-refabricator.name = Ensiluokkainen jälleenrakentaja +block.unit-repair-tower.name = Yksikönkorjaustorni +block.diffuse.name = Diffuusi +block.basic-assembler-module.name = Yksinkertainen kokoajamoduuli +block.smite.name = Isku +block.malign.name = Pahantahto block.switch.name = Kytkin -block.micro-processor.name = Mikro Prosessori -block.logic-processor.name = Logiikka Processori -block.hyper-processor.name = Hyper Processori -block.logic-display.name = Logiikka Näyttö -block.large-logic-display.name = Iso Logiikka Näyttö -block.memory-cell.name = Memory Cell +block.micro-processor.name = Mikroprosessori +block.logic-processor.name = Logiikkaprosessori +block.hyper-processor.name = Hyperprosessori +block.logic-display.name = Logiikkanäyttö +block.large-logic-display.name = Iso logiikkanäyttö +block.memory-cell.name = Muistisolu block.memory-bank.name = Muistipankki team.malis.name = Malis team.crux.name = punainen team.sharded.name = orange -team.derelict.name = derelict +team.derelict.name = hylky team.green.name = vihreä team.blue.name = sininen -hint.skip = Skip -hint.desktopMove = Use [accent][[WASD][] to move. -hint.zoom = [accent]Scroll[] to zoom in or out. -hint.mine = Move near the \uf8c4 copper ore and [accent]tap[] it to mine manually. -hint.desktopShoot = [accent][[Left-click][] to shoot. -hint.depositItems = To transfer items, drag from your ship to the core. -hint.respawn = To respawn as a ship, press [accent][[V][]. -hint.respawn.mobile = You have switched control to a unit/structure. To respawn as a ship, [accent]tap the avatar in the top left.[] -hint.desktopPause = Press [accent][[Space][] to pause and unpause the game. -hint.placeDrill = Select the \ue85e [accent]Drill[] tab in the menu at the bottom right, then select a \uf870 [accent]Drill[] and click on a copper patch to place it. -hint.placeDrill.mobile = Select the \ue85e [accent]Drill[] tab in the menu at the bottom right, then select a \uf870 [accent]Drill[] and tap on a copper patch to place it.\n\nPress the \ue800 [accent]checkmark[] at the bottom right to confirm. -hint.placeConveyor = Conveyors move items from drills into other blocks. Select a \uf896 [accent]Conveyor[] from the \ue814 [accent]Distribution[] tab.\n\nClick and drag to place multiple conveyors.\n[accent]Scroll[] to rotate. -hint.placeConveyor.mobile = Conveyors move items from drills into other blocks. Select a \uf896 [accent]Conveyor[] from the \ue814 [accent]Distribution[] tab.\n\nHold down your finger for a second and drag to place multiple conveyors. -hint.placeTurret = Place \uf861 [accent]Turrets[] to defend your base from enemies.\n\nTurrets require ammo - in this case, \uf838copper.\nUse conveyors and drills to supply them. -hint.breaking = [accent]Right-click[] and drag to break blocks. -hint.breaking.mobile = Activate the \ue817 [accent]hammer[] in the bottom right and tap to break blocks.\n\nHold down your finger for a second and drag to break in a selection. -hint.blockInfo = View information of a block by selecting it in the [accent]build menu[], then selecting the [accent][[?][] button at the right. -hint.derelict = [accent]Derelict[] structures are broken remnants of old bases that no longer function.\n\nThese structures can be [accent]deconstructed[] for resources. -hint.research = Use the \ue875 [accent]Research[] button to research new technology. -hint.research.mobile = Use the \ue875 [accent]Research[] button in the \ue88c [accent]Menu[] to research new technology. -hint.unitControl = Hold [accent][[L-ctrl][] and [accent]click[] to control friendly units or turrets. -hint.unitControl.mobile = [accent][[Double-tap][] to control friendly units or turrets. -hint.launch = Once enough resources are collected, you can [accent]Launch[] by selecting nearby sectors from the \ue827 [accent]Map[] in the bottom right. -hint.launch.mobile = Once enough resources are collected, you can [accent]Launch[] by selecting nearby sectors from the \ue827 [accent]Map[] in the \ue88c [accent]Menu[]. -hint.schematicSelect = Hold [accent][[F][] and drag to select blocks to copy and paste.\n\n[accent][[Middle Click][] to copy a single block type. -hint.conveyorPathfind = Hold [accent][[L-Ctrl][] while dragging conveyors to automatically generate a path. -hint.conveyorPathfind.mobile = Enable \ue844 [accent]diagonal mode[] and drag conveyors to automatically generate a path. -hint.boost = Hold [accent][[L-Shift][] to fly over obstacles with your current unit.\n\nOnly a few ground units have boosters. -hint.payloadPickup = Press [accent][[[] to pick up small blocks or units. -hint.payloadPickup.mobile = [accent]Tap and hold[] a small block or unit to pick it up. -hint.payloadDrop = Press [accent]][] to drop a payload. -hint.payloadDrop.mobile = [accent]Tap and hold[] an empty location to drop a payload there. -hint.waveFire = [accent]Wave[] turrets with water as ammunition will automatically put out nearby fires. -hint.generator = \uf879 [accent]Combustion Generators[] burn coal and transmit power to adjacent blocks.\n\nPower transmission range can be extended with \uf87f [accent]Power Nodes[]. -hint.guardian = [accent]Guardian[] units are armored. Weak ammo such as [accent]Copper[] and [accent]Lead[] is [scarlet]not effective[].\n\nUse higher tier turrets or \uf835 [accent]Graphite[] \uf861Duo/\uf859Salvo ammunition to take Guardians down. -hint.coreUpgrade = Cores can be upgraded by [accent]placing higher-tier cores over them[].\n\nPlace a \uf868 [accent]Foundation[] core over the \uf869 [accent]Shard[] core. Make sure it is free from nearby obstructions. -hint.presetLaunch = Gray [accent]landing zone sectors[], such as [accent]Frozen Forest[], can be launched to from anywhere. They do not require capture of nearby territory.\n\n[accent]Numbered sectors[], such as this one, are [accent]optional[]. -hint.presetDifficulty = This sector has a [scarlet]high enemy threat level[].\nLaunching to such sectors is [accent]not recommended[] without proper technology and preparation. -hint.coreIncinerate = After the core is filled to capacity with an item, any extra items of that type it receives will be [accent]incinerated[]. -hint.coopCampaign = When playing the [accent]co-op campaign[], items that are produced in the current map will also be sent [accent]to your local sectors[].\n\nAny new research done by the host also carries over. +hint.skip = Ohita +hint.desktopMove = Käytä [accent][[WASD][] -näppäimiä liikkuaksesi. +hint.zoom = [accent]Scrollaa[] zoomataksesi sisään tai ulos. +hint.mine = Liiku lähelle\uf8c4 kuparimalmia ja [accent]paina[] sitä kaivaaksesi manuaalisesti. +hint.desktopShoot = Paina [accent][[Hiiren vasen][] ampuaksesi. +hint.depositItems = Siirtääksesi tavaroita, vedä aluksestasi ytimeen. +hint.respawn = Uudelleensyntyäksesi aluksena, paina näppäintä [accent][[V][]. +hint.respawn.mobile = Olet siirtynyt hallitsemaan yksikköä/rakennusta. Uudelleensyntyäksesi aluksena, [accent]paina avataria ylhäällä vasemmalla.[] +hint.desktopPause = Paina [accent][[Välilyöntiä][] pysäyttääksesi ja jatkaaksesi peliä. +hint.placeDrill = Valitse \ue85e [accent]Pora[]-välilehti valikossa alhaalla oikealla, valitse sitten \uf870[accent]Pora[] ja klikkaa kupariesiintymää sijoittaaksesi sen. +hint.placeDrill.mobile = Valitse \ue85e [accent]Pora[]-välilehti valikossa alhaalla oikealla, valitse sitten \uf870[accent]Pora[] ja klikkaa kupariesiintymää sijoittaaksesi sen.\n\nPaina \ue800 [accent]oikein-merkkiä[] alhaalla oikealla vahvistaaksesi. +hint.placeConveyor = Liukuhihnat siirtävät tavaroita porista muihin palikkoihin. Valitse \uf896[accent]Liukuhihna[] \ue814[accent]Tavaransiirto[]-välilehdestä.\n\nKlikkaa ja vedä asettaaksesi useita liukuhihnoja. \n[accent]Scrollaa[] kääntääksesi. +hint.placeConveyor.mobile = Liukuhihnat siirtävät tavaroita porista muihin palikkoihin. Valitse \uf896[accent]Liukuhihna[] \ue814[accent]Tavaransiirto[]-välilehdestä.\n\nPidä sormeasi pohjassa hetki ja vedä asettaaksesi useita liukuhihnoja. +hint.placeTurret = Sijoita \uf861[accent]Tykkitorneja[] puolustaaksesi tukikohtaasi vihollisilta.\n\nTykit tarvitsevat ammuksia - tässä tapauksesaa \uf838kuparia.\nKäytä liukuhihnoja ja poria siirtääksesi niille ammuksia. +hint.breaking = Paina [accent]Hiiren oikea[] ja vedä rikkoaksesi palikoita. +hint.breaking.mobile = Aktivoi \ue817 [accent]vasara[] alhaalla oikealla ja kosketa rikkoaksesi palikoita.\n\nPidä sormeasi pohjassa hetki ja vedä poistaaksesi valinnalla. +hint.blockInfo = Näytä tietoa palikasta valitsemalla se [accent]rakennusvalikossa[], ja painamalla sitten [accent][[?][]-nappia oikella. +hint.derelict = [accent]Hylky[]-rakennukset ovat hajonneita jäännöksiä vanhoista tukikohdista, jotka eivät enää toimi.\n\nNämä rakennukset on mahdollista [accent]purkaa[] resurssien saamiseksi. +hint.research = Käytä \ue875 [accent]Tutki[]-nappia tutkiaksesi uutta teknologiaa. +hint.research.mobile = Käytä \ue875 [accent]Tutki[]-nappia \ue88c[accent]Valikossa[] tutkiaksesi uutta teknologiaa. +hint.unitControl = Pidä pohjassa [accent][[Vasen ctrl][] ja [accent]klikkaa[] hallitaksesi ystävällisiä yksikköjä tai rakennuksia. +hint.unitControl.mobile = [accent][[Kaksoisklikkaa][] hallitaksesi ystävällisiä yksikköjä tai rakennuksia. +hint.launch = Kun olet kerännyt riittävästi resursseja, voit [accent]Laukaista[] valitsemalla läheisen sektorin \ue827[accent]Kartasta[] alhaalla oikealla. +hint.launch.mobile = Kun olet kerännyt riittävästi resursseja, voit [accent]Laukaista[] valitsemalla läheisen sektorin \ue827[accent]Kartasta[], joka löytyy \ue88c[accent]Valikosta[]. +hint.schematicSelect = Pidä näppäintä [accent][[F][] pohjassa ja vedä valitaksesi palikoita kopioitavaksi ja liitettäväksi.\n\n[accent] Paina [[Hiiren keskinäppäin][] kopioidaksesi yksittäisen palikan. +hint.conveyorPathfind = Pidä näppäintä [accent][[Vasen ctrl][] pohjassa, kun vedät liukuhihnoja luodaksesi polun automaattisesti. +hint.conveyorPathfind.mobile = Salli \ue844[accent]Viisto tila[] ja vedä liukuhihnoja luodaksesi polun automaattisesti. +hint.boost = Pidä [accent][[Vasen shift][] pohjassa lentääksesi esteiden yli yksikölläsi.\n\nVain harvoilla maajoukoilla on tehostin. +hint.payloadPickup = Paina näppäintä [accent][[[] lastataksesi pieniä palikoita ja joukkoja. +hint.payloadPickup.mobile = [accent]Paina ja pidä pohjassa[] pientä palikkaa tai yksikköä lastataksesi sen. +hint.payloadDrop = Paina [accent]][] pudottaaksesi lastin. +hint.payloadDrop.mobile = [accent]Paina ja pidä pohjassa[] tyhjässä kohdassa pudottaaksesi lastin sinne. +hint.waveFire = [accent]Aalto[]-tykit, jotka on ladattu vedellä, sammuttavat kantamalla olevia tulipaloja automaattisesti. +hint.generator = \uf879 [accent]Aggregaatit[] polttavat hiiltä ja lähettävät energiaa viereisille palikoille.\n\nEnergiansiirtokantamaa voi laajentaa \uf87f[accent]Sähkötolpilla[]. +hint.guardian = [accent]Vartija[]yksiköt ovat haarniskoituja. Heikot ammukset kuten [accent]kupari[] ja [accent]lyijy[][scarlet]eivät ole tehokkaita[].\n\nKäytä korkeamman tason tykkejä tai \uf835[accent]Grafiittia[] \uf861Duon/\uf859Salvon ammuksena voittaaksesi vartijan. +hint.coreUpgrade = Ytimen voi päivittää [accent]sijoittamalla suuremman tason ytimen niiden päälle[].\n\nSijoita \uf868[accent]Pohjaus[]-ydin \uf869[accent]Siru[]-ytimen päälle. Varmista, että tiellä ei ole esteitä. +hint.presetLaunch = Harmaisiin [accent]laskeutumisaluesektoreihin[], kuten [accent]Jäätyneisiin metsiin[], voi laukaista kaikkialta. Ne eivät vaadi valtausta tai läheistä aluetta.\n\n[accent]Numeroidut sektorit[], kuten tämä, ovat [accent]valinnaisia[]. +hint.presetDifficulty = Tässä sektorissa on [scarlet]korkea uhkataso[].\nLaukaiseminen korkean uhkatason sektoreihin [accent]ei ole suositeltua[] ilman asianmukaista teknologiaa ja valmistautumista. +hint.coreIncinerate = Kun ydin on täynnä tiettyä tavaraa, ylimääräinen samanlainen tavara, joa tulee ytimeen, [accent]höyrystetään[]. +hint.coopCampaign = Pelatessa [accent]yhteistyö(co-op)polkua[], tavarat, jotka tuotetaan nykyisessä kartassa lähetetään myös [accent]paikallisille sektoreille[].\n\nYlläpitäjän tekemät uudet tutkimukset siirtyvät myös. -item.copper.description = The most basic structural material. Used extensively in all types of blocks. -item.copper.details = Copper. Abnormally abundant metal on Serpulo. Structurally weak unless reinforced. -item.lead.description = A basic starter material. Used extensively in electronics and liquid transportation blocks. -item.lead.details = Dense. Inert. Extensively used in batteries.\nNote: Likely toxic to biological life forms. Not that there are many left here. -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 = Fossilized plant matter, formed long before the seeding event. Used extensively for fuel and resource production. -item.coal.details = Appears to be fossilized plant matter, formed long before the seeding event. -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.scrap.details = Leftover remnants of old structures and units. -item.silicon.description = An extremely useful semiconductor. Applications in solar panels, complex electronics and homing turret ammunition. -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 = A pod of synthetic spores, synthesized from atmospheric concentrations for industrial purposes. Used for conversion into oil, explosives and fuel. -item.spore-pod.details = Spores. Likely a synthetic life form. Emit gases toxic to other biological life. Extremely invasive. Highly flammable in certain conditions. -item.blast-compound.description = An unstable compound used in bombs and explosives. Synthesized from spore pods and other volatile substances. Use as fuel is not advised. -item.pyratite.description = An extremely flammable substance used in incendiary weapons. -liquid.water.description = The most useful liquid. Commonly used for cooling machines and waste processing. -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 = A liquid used in advanced material production. Can be converted into coal as fuel, or sprayed and set on fire as a weapon. -liquid.cryofluid.description = An inert, non-corrosive liquid created from water and titanium. Has extremely high heat capacity. Extensively used as coolant. -block.derelict = \uf77e [lightgray]Derelict -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 conveyor belts. -block.illuminator.description = A small, compact, configurable light source. Requires power to function. +item.copper.description = Yksinkertaisin rakennemateriaali. Käytetään laajalti kaikenlaisissa palikoissa. +item.copper.details = Kupari. Epänormaalin yleinen metalli Serpulolla. Vahvistamattomana rakenteellisesti heikko. +item.lead.description = Yksinkertainen aloitusmateriaali. Käytetään paljon elektroniikassa ja nesteensiirtopalikoissa. +item.lead.details = Tiheä. Reagoimaton. Laajalti käytetty akuissa.\nHuomio: Todennäköisesti myrkyllistä biologisille elämänmuodoille. Ei sillä, että niitä olisi täällä paljon jäljellä. +item.metaglass.description = Supervahva lasiyhdiste. Laajalti käytetty nesteiden siirtoon ja varastointiin. +item.graphite.description = Mineralisoitunutta hiiltä, jota käytetään ammuksena ja sähköeristeenä. +item.sand.description = Yleinen materiaali, jota käytetään paljon sulatuksessa, sekä seostamisessa, että juoksutteena. +item.coal.description = Fossilisoitunutta kasviainesta, muodostunut kauan ennen kylvötapahtumaa. Käytetään runsaasti polttoaineena ja resurssien tuotannossa. +item.coal.details = Vaikuttaa olevan fossilisoitunutta kasviainesta, muodostunut kauan ennen kylvötapahtumaa. +item.titanium.description = Harvinainen superkevyt metalli, jota käytetään paljolti nesteensiirtoon, poriin ja ilma-aluksiin. +item.thorium.description = Tiheä, radioaktiivinen metalli, käytetty rakenteellisena tukena ja ydinpolttoaineena. +item.scrap.description = Jäljelle jääneitä rippeitä vanhoista rakennuksista ja yksiköistä. Sisältää pieniä määriä monia eri metalleja. +item.scrap.details = Jäljelle jääneitä rippeitä vanhoista rakennuksista ja yksiköistä. +item.silicon.description = Äärimmäisen hyödyllinen puolijohde. Käytetään aurinkopaneeleissa, monimutkaisessa elektroniikassa ja hakeutuvana ammuksena tykeissä. +item.plastanium.description = Kevyt ja taipuisa materiaali, jota käytetään kehittyneissä ilma-aluksissa sirpaleammuksissa. +item.phase-fabric.description = Lähes painoton aine, jota käytetään kehittyneessä elektroniikassa ja itsekorjautuvassa teknologiassa. +item.surge-alloy.description = Kehittynyt seos, jolla on ainutlaatuisia sähköisiä ominaisuuksia. +item.spore-pod.description = Synteettisistä itiöistä koostuva palko, joka on syntetisoitu ilmakehän tiivistymistä teollisuuden tarkoituksiin. Käytetään öljyn valmistamisessa, räjähteissä ja polttoaineissa. +item.spore-pod.details = Itiöt. Todennäköisesti synteettinen elämänmuoto. Tuottavat kaasuja, jotka ovat myrkyllisiä muulle biologiselle elämälle. Extremely invasive. Highly flammable in certain conditions. +item.blast-compound.description = Epävakaa yhdiste, jota käytetään pommeissa ja räjähteissä. Syntetisoitu itiöpaloista ja muista räjähdysherkistä aineista. Käyttöä polttoaineena ei suositella. +item.pyratite.description = Äärimmäisen syttyvä aine, jota käytetään tulipaloja aiheuttavissa aseissa. +liquid.water.description = Hyödyllisin neste. Yleisesti käytetty koneiden viilentämiseen ja jätteiden prosessointiin. +liquid.slag.description = Monia erilaisia sulia metalleja sekoitettuna yhdeksi seokseksi. Voidaan erottaa mineraaliainesosiinsa tai suihkuttaa vihollisyksiköihin aseena. +liquid.oil.description = Kehittyneessä materiaalituotannossa käytetty neste. Voidaan muuttaa hiileksi tai ruiskuttaa ja sytyttää aseena. +liquid.cryofluid.description = Reagoimaton, ruostuttamaton neste, jota valmistetaan vedestä ja titaanista. Omaa äärimmäisen korkean lämpökapasiteetin. Käytetään paljolti jäähdytysnesteenä. +block.derelict = \uf77e [lightgray]Hylky +block.armored-conveyor.description = Siirtää tavaroita samalla nopeudella kuin titaaniliukuhihna, mutta on haarniskoidumpi. Ei hyväksy sisääntuloa sivuilta miltään muulta, kuin toisilta liukuhihnoilta. +block.illuminator.description = Pieni, kompakti ja säädettävä valonlähde. Tarvitsee energiaa toimiakseen. -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 pure coal. Produces silicon. -block.kiln.description = Smelts sand and lead into the compound known as metaglass. Requires small amounts of power to run. -block.plastanium-compressor.description = Produces plastanium from oil and titanium. -block.phase-weaver.description = Synthesizes phase fabric from radioactive thorium and sand. Requires massive amounts of power to function. -block.surge-smelter.description = Combines titanium, lead, silicon and copper to produce surge alloy. -block.cryofluid-mixer.description = Mixes water and fine titanium powder into cryofluid. Essential for thorium reactor usage. -block.blast-mixer.description = Crushes and mixes clusters of spores with pyratite to produce 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 wave turrets. -block.separator.description = Separates slag into its mineral components. Outputs the cooled result. -block.spore-press.description = Compresses spore pods under extreme pressure to synthesize oil. -block.pulverizer.description = Crushes scrap into fine sand. -block.coal-centrifuge.description = Solidifes oil into chunks of coal. -block.incinerator.description = Vaporizes any excess item or liquid it receives. -block.power-void.description = Voids all power inputted into it. Sandbox only. -block.power-source.description = Infinitely outputs power. Sandbox only. -block.item-source.description = Infinitely outputs items. Sandbox only. -block.item-void.description = Destroys any items. Sandbox only. -block.liquid-source.description = Infinitely outputs liquids. Sandbox only. -block.liquid-void.description = Removes any liquids. Sandbox only. -block.payload-source.description = Infinitely outputs payloads. Sandbox only. -block.payload-void.description = Destroys any payloads. Sandbox only. -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.plastanium-wall.description = A special type of wall that absorbs electric arcs and blocks automatic power node connections. -block.plastanium-wall-large.description = A special type of wall that absorbs electric arcs and blocks automatic power node connections.\nSpans multiple tiles. -block.thorium-wall.description = A strong defensive block.\nDecent protection from enemies. -block.thorium-wall-large.description = A strong defensive block.\nDecent protection from enemies.\nSpans multiple tiles. -block.phase-wall.description = A wall coated with special phase-based reflective compound. Deflects most bullets upon impact. -block.phase-wall-large.description = A wall coated with special phase-based reflective compound. Deflects most bullets upon impact.\nSpans multiple tiles. -block.surge-wall.description = An extremely durable defensive block.\nBuilds up charge on bullet contact, releasing it randomly. -block.surge-wall-large.description = An extremely durable defensive block.\nBuilds up charge on bullet contact, releasing it randomly.\nSpans multiple tiles. -block.door.description = A small door. Can be opened or closed by tapping. -block.door-large.description = A large door. Can be opened and closed by tapping.\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 = An upgraded version of the Mender. Repairs blocks in its vicinity.\nOptionally uses phase fabric to boost range and efficiency. -block.overdrive-projector.description = Increases the speed of nearby buildings.\nOptionally uses phase fabric to boost range and efficiency. -block.force-projector.description = Creates a hexagonal force field around itself, protecting buildings and units inside from damage.\nOverheats if too much damage is sustained. Optionally uses coolant to prevent overheating. Phase fabric can be used to increase shield size. -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 blocks. Rotatable. -block.titanium-conveyor.description = Advanced item transport block. Moves items faster than standard conveyors. -block.plastanium-conveyor.description = Moves items in batches.\nAccepts items at the back, and unloads them in three directions at the front. -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 = Advanced item transport block. Allows transporting items over up to 3 tiles of any terrain or building. -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.inverted-sorter.description = Processes items like a standard sorter, but outputs selected items to the sides instead. -block.router.description = Accepts items, then outputs them to up to 3 other directions equally. Useful for splitting the materials from one source to multiple targets.\n\n[scarlet]Never use next to production inputs, as they will get clogged by output.[] -block.router.details = A necessary evil. Using next to production inputs is not advised, as they will get clogged by output. -block.distributor.description = An advanced router. Splits items to up to 7 other directions equally. -block.overflow-gate.description = A combination splitter and router. Only outputs to the left and right if the front path is blocked. -block.underflow-gate.description = The opposite of an overflow gate. Outputs to the front if the left and right paths are blocked. -block.mass-driver.description = The ultimate item transport block. Collects several items and then shoots them to another mass driver over a long range. Requires power to operate. -block.mechanical-pump.description = A cheap pump with slow output, but no power consumption. -block.rotary-pump.description = Kehittuneempi pumppu, pumpaa enemmän vettä mutta vaatii enemmän virtaa. -block.impulse-pump.description = Ultimaattinen pumppu -block.conduit.description = Basic liquid transport block. Moves liquids forward. Used in conjunction with pumps and other conduits. -block.pulse-conduit.description = An advanced liquid transport block. Transports liquids faster and stores more than standard conduits. -block.plated-conduit.description = Moves liquids at the same rate as pulse conduits, but possesses more armor. Does not accept fluids from the sides by anything other than conduits.\nLeaks less. -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-container.description = Stores a sizeable amount of liquid. Outputs to all sides, similarly to a liquid router. -block.liquid-tank.description = Stores a large amount of liquids. Use for creating buffers in situations with non-constant demand of materials or as a safeguard for cooling vital blocks. -block.liquid-junction.description = Acts as a bridge for two crossing conduits. Useful in situations with two different conduits carrying different liquids to different locations. -block.bridge-conduit.description = Advanced liquid transport block. Allows transporting liquids over up to 3 tiles of any terrain or building. -block.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. The node will receive power from or supply power to any adjacent blocks. -block.power-node-large.description = An advanced power node with greater range and more connections. -block.surge-tower.description = An extremely long-range power node with fewer available connections. -block.diode.description = Battery power can flow through this block in only one direction, but only if the other side has less power stored. -block.battery.description = Stores power as a buffer in times of surplus energy. Outputs power in times of deficit. -block.battery-large.description = Stores much more power than a regular battery. -block.combustion-generator.description = Generates power by burning flammable materials, such as coal. -block.thermal-generator.description = Generates power when placed in hot locations. -block.steam-generator.description = An advanced combustion generator. More efficient, but requires additional water for generating steam. -block.differential-generator.description = Generates large amounts of energy. Utilizes the temperature difference between cryofluid and burning pyratite. -block.rtg-generator.description = A simple, reliable generator. Uses the heat of decaying radioactive compounds to produce energy at a slow rate. -block.solar-panel.description = Provides a small amount of power from the sun. -block.solar-panel-large.description = A significantly more efficient version of the standard solar panel. -block.thorium-reactor.description = Generates significant amounts of power from 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. Only capable of mining basic resources. -block.pneumatic-drill.description = An improved drill, capable of mining titanium. Mines at a faster pace than a mechanical drill. -block.laser-drill.description = Allows drilling even faster through laser technology, but requires power. Capable of mining thorium. -block.blast-drill.description = Ultimaattinen Pora, Tarvitsee paljoin sähköä -block.water-extractor.description = Extracts groundwater. Used in locations with no surface water available. -block.cultivator.description = Cultivates tiny concentrations of spores in the atmosphere into industry-ready pods. -block.cultivator.details = Recovered technology. Used to produce massive amounts of biomass as efficiently as possible. Likely the initial incubator of the spores now covering Serpulo. -block.oil-extractor.description = Uses large amounts of power, sand and water to drill for oil. -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-shard.details = The first iteration. Compact. Self-replicating. Equipped with single-use launch thrusters. Not designed for interplanetary travel. -block.core-foundation.description = The second version of the core. Better armored. Stores more resources. -block.core-foundation.details = The second iteration. -block.core-nucleus.description = The third and final iteration of the core capsule. Extremely well armored. Stores massive amounts of resources. -block.core-nucleus.details = The third and final iteration. -block.vault.description = Stores a large amount of items of each type. An unloader block can be used to retrieve items from the vault. -block.container.description = Stores a small amount of items of each type. An unloader block 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. -block.launch-pad.description = Launches batches of items without any need for a core launch. -block.launch-pad.details = Sub-orbital system for point-to-point transportation of resources. Payload pods are fragile and incapable of surviving re-entry. +block.message.description = Varastoi viestin. Käytetään viestintään liittolaisten välillä. +block.graphite-press.description = Kompressoi hiilenpaloja puhtaiksi grafiittilevyiksi. +block.multi-press.description = Päivitetty versio grafiittipuristimesta. Hyödyntää vettä ja energiaa hiilen prosessoimiseen grafiitiksi nopeasti ja tehokkaasti. +block.silicon-smelter.description = Pelkistää hiekkaa puhtaalla hiilellä. Tuottaa piitä. +block.kiln.description = Sulattaa hiekkaa ja lyijyä metalasina tunnetuksi yhdisteeksi. Tarvitsee pieniä määriä energiaa toimiakseen. +block.plastanium-compressor.description = Tuottaa plastaniumia öljystä ja titaanista. +block.phase-weaver.description = Syntetisoi kuitua radioaktiivisesta toriumista ja hiekasta. Tarvitsee massiivisia määriä energiaa toimiakseen. +block.surge-smelter.description = Yhdistää titaania, lyijyä, piitä ja kuparia jänniteseokseksi. +block.cryofluid-mixer.description = Sekoittaa vettä ja hienoa titaanipulveria kryonesteeksi. Olennainen toriumreaktorin käytölle. +block.blast-mixer.description = Murskaa ja sekoittaa itiörykelmiä pyratiitin kanssa räjähdeyhdisteeksi. +block.pyratite-mixer.description = Sekoittaa hiiltä, lyijyä ja hiekkaa hyvin tulenaraksi pyratiitiksi. +block.melter.description = Sulattaa romua kuonaksi jatkojalostusta varten tai käytettäväksi Aalto-tykeissä. +block.separator.description = Jakaa kuonan mineraaliosiinsa. Tuottaa jäähtyneen tuloksen. +block.spore-press.description = Tuottaa öljyä puristamalla itiöpalkoja äärimmäisessä paineessa. +block.pulverizer.description = Murskaa romua hienoksi hiekaksi. +block.coal-centrifuge.description = Kiinteyttää öljyä hiilipaloiksi. +block.incinerator.description = Höyrystää kaiken tavaran ja nesteen, joka sinne syötetään. +block.power-void.description = Tyhjentää kaiken energian, joka siihen syötetään. Vain hiekkalaatikko. +block.power-source.description = Tuottaa äärettömästi energiaa. Vain hiekkalaatikko. +block.item-source.description = Tuottaa äärettömästi tavaroita. Vain hiekkalaatikko. +block.item-void.description = Tuhoaa kaikki syötetyt tavarat. Vain hiekkalaatikko. +block.liquid-source.description = Tuottaa äärettömästi nesteitä. Vain hiekkalaatikko. +block.liquid-void.description = Tuhoaa kaikki syötetyt nesteet. Vain hiekkalaatikko. +block.payload-source.description = Tuottaa äärettömästi lastia. Vain hiekkalaatikko. +block.payload-void.description = Tuhoaa kaiken syötetyn lastin. Vain hiekkalaatikko. +block.copper-wall.description = Halpa puolustuspalikka.\nHyödyllinen ytimen ja tykkien puolustamiseen ensimmäisten muutaman tason aikana. +block.copper-wall-large.description = Halpa puolustuspalikka.\nHyödyllinen ytimen ja tykkien puolustamiseen ensimmäisten muutaman tason aikana.\nKattaa useita laattoja. +block.titanium-wall.description = Kohtalaisen vahva puolustuspalikka.\nAntaa kohtuullisen suojan vihollisilta. +block.titanium-wall-large.description = Kohtalaisen vahva puolustuspalikka.\nAntaa kohtuullisen suojan vihollisilta.\nKattaa useita laattoja. +block.plastanium-wall.description = Omalaatuinen muuri, joka absorboi sähköpurkauksia ja estää automaattiset sähkötolppayhdistykset. +block.plastanium-wall-large.description = Omalaatuinen muuri, joka absorboi sähköpurkauksia ja estää automaattiset sähkötolppayhdistykset.\nKattaa useita laattoja. +block.thorium-wall.description = Vahva puolustuspalikka.\nSuojaa vihollisilta kelvollisesti. +block.thorium-wall-large.description = Vahva puolustuspalikka.\nSuojaa vihollisilta kelvollisesti.\nKattaa useita laattoja. +block.phase-wall.description = Muuri, joka on päällystetty erityisellä kiihtokuitupohjaisella heijastavalla yhdisteellä. Torjuu useimmat ammukset näiden törmätessä. +block.phase-wall-large.description = Muuri, joka on päällystetty erityisellä kiihtokuitupohjaisella heijastavalla yhdisteellä. Torjuu useimmat ammukset näiden törmätessä.\nKattaa useita laattoja. +block.surge-wall.description = Äärimmäisen kestävä puolustava palikka.\nVaraa jännitteen ammusten iskeytyessä, vapauttaen sen satunnaisesti. +block.surge-wall-large.description = Äärimmäisen kestävä puolustava palikka.\nVaraa jännitteen ammusten iskeytyessä, vapauttaen sen satunnaisesti.\nKattaa useita laattoja. +block.door.description = Pieni ovi. Voidaan avata ja sulkea painamalla. +block.door-large.description = Suuri ovi. Voidaan avata ja sulkea painamalla.\nKattaa useita laattoja. +block.mender.description = Korjaa läheisiä palikoita ajoittain. Pitää puolustuksia korjattuna tasojen aikana ja välillä.\nKäyttää valinnaisesti piitä tehostaakseen kantamaa ja tehoa. +block.mend-projector.description = Päivitetty versio korjaajasta. Korjaa palikoita läheisyydessään.\nKäyttää vaihtoehtoisesti kiihtokuitua tehostaakseen kantamaa ja tehoa. +block.overdrive-projector.description = Nostaa läheisten rakennusten toimintanopeutta.\nKäyttää vaihtoehtoisesti kiihtokuitua kantaman ja tehon nostamiseen. +block.force-projector.description = Luo ympärilleen kuusikulmaisen voimakentän suojaten kentän sisällä olevia rakennuksia ja yksiköitä vahingolta.\nYlikuumenee, jos joutuu kestämään liian suurta vahinkoa. Käyttää valinnaisesti jäähdytysnestettä ylikuumenemisen estämiseksi. Kilven kokoa voi kasvattaa käyttämällä kiihtokuitua. +block.shock-mine.description = Vahingoittaa päällensa astuvia vihollisia. Vihollisille lähes näkymätön. +block.conveyor.description = Yksinkertainen tavaransiirtopalikka. Siirtää tavaroita eteenpäin ja syöttää ne automaattisesti rakennuksiin. Käännettävä. +block.titanium-conveyor.description = Kehittynyt tavaransiirtopalikka. Siirtää tavaroita nopeammin kuin perusliukuhihna. +block.plastanium-conveyor.description = Siirtää tavaroita kimppuina.\nOttaa tavaroita takaosasta, ja syöttää ne kolmeen suuntaan etuosasta. +block.junction.description = Toimii kahden leikkaavan liukuhihnan välisenä siltana. Hyödyllinen tilanteissa, joissa kaksi erilaista liukuhihnaa siirtävät eri materiaaleja eri paikkoihin. +block.bridge-conveyor.description = Kehittynyt tavaransiirtopalikka. Mahdollistaa tavaroiden siirtämisen enintäään kolmen laatan päähän minkä tahansa maaston tai rakennuksen yli. +block.phase-conveyor.description = Kehittynyt tavaransiirtopalikka. Käyttää energiaa teleportatakseen tavaroita yhdistettyyn kiihtokuituliukuhihnaan useiden laattojen yli. +block.sorter.description = Lajittelee tavaroita. Jos tavara vastaa valintaa, se siirtyy eteenpäin. Muussa tapauksessa tavara siirtyy vasemmalle tai oikealle. +block.inverted-sorter.description = Käsittelee tavaroita normaalin lajittelijan tavoin, mutta syöttääkin valitut tavarat sivuille. +block.router.description = Ottaa vastaan tavaroita ja syöttää ne tasapuolisesti enintään kolmeen eri suuntaan. Hyödyllinen materiaalien jakamiseen yhdestä lähteestä moneen kohteeseen.\n\n[scarlet]Älä koskaan käytä tehdassyötteiden vieressä, koska tehtaiden ulostulo tulee jumittamaan ne.[] +block.router.details = Välttämätön paha. Tehdassyötteiden vieressä käyttämistä ei suositella, koska tehtaiden ulostulo jumittaa ne. +block.distributor.description = Kehittynyt reititin. Jakaa tavarat tasaisesti enintään seitsemään eri suuntaan. +block.overflow-gate.description = Yhdistetty puolittaja ja reititin. Syöttää sivuille vain, jos etu-ulostulo on estetty. +block.underflow-gate.description = Ylivuotoportin vastakohta. Syöttää eteen, jos ulostulot sivuille ovat estetty. +block.mass-driver.description = Äärimmäinen tavaransiirtopalikka. Kerää useita tavaroita ja ampuu ne sitten suuren matkan yli toiseen massalinkoon. Tarvitsee energiaa toimiakseen. +block.mechanical-pump.description = Halpa pumppu hitaalla ulostulolla, mutta ilman energiantarvetta. +block.rotary-pump.description = Kehittyneempi pumppu, pumppaa enemmän vettä mutta vaatii enemmän virtaa. +block.impulse-pump.description = Ultimaattinen pumppu. +block.conduit.description = Yksinkertainen nesteensiirtopalikka. Siirtää nesteitä eteenpäin. Käytetään pumppujen ja muiden putkien yhteydessä. +block.pulse-conduit.description = Kehittynyt nesteensiirtopalikka. Kuljettaa nesteitä nopeammin ja varastoi enemmän, kuin normaali putki. +block.plated-conduit.description = Siirtää nesteitä samalla nopeudella, kuin pulssiputki, mutta omaa paremman suojauksen. Ei hyväksy syötteitä sivuilta miltään paitsi toisilta putkilta.\nVuotaa vähemmän. +block.liquid-router.description = Ottaa nesteitä vastaan yhdestä suunnasta ja syöttää ne tasaisesti enintään kolmeen toiseen suuntaan. Voi myös varastoida jonkin verran nestettä. Hyödyllinen nesteiden jakamiseen yhdestä lähteestä moneen kohteeseen. +block.liquid-container.description = Varastoi huomattavan määrän nestettä. Syöttää nestettä kaikille sivuille, samaan tapaan, kuin nestereititin. +block.liquid-tank.description = Varastoi suuren määrän nestettä. Käytä puskurien luomiseen tilanteissa, joissa kulutus ei ole vakio, tai varmuusvarana elintärkeiden palikkojen jäähdytyksessä. +block.liquid-junction.description = Toimii siltana kahdelle risteävälle putkelle. Hyödyllinen tilanteissa, joissa kaksi eri putkea kuljettavat eri nesteitä eri paikkoihin. +block.bridge-conduit.description = Kehittynyt nesteensiirtopalikka. Mahdollistaa nesteiden siirtämisen enintäään kolmen laatan päähän minkä tahansa maaston tai rakennuksen yli. +block.phase-conduit.description = Kehittynyt nesteensiirtopalikka. Käyttää energiaa teleportatakseen nesteitä yhdistettyyn kiihtokuituliukuhihnaan useiden laattojen yli. +block.power-node.description = Siirtää energiaa yhdistettyihin tolppiin. Tolppa vastaanottaa tai luovuttaa energiaa mihin tahansa viereiseen palikkaan. +block.power-node-large.description = Kehittynyt sähkötolppa suuremmalla kantamalla ja suuremmalla yhdistysten enimmäismäärällä. +block.surge-tower.description = Erittäin pitkän kantaman sähkötolppa pienemmällä yhdistysten enimmäismäärä. +block.diode.description = Akkuenergia voi virrata tämän palikan läpi vain yhteen suuntaan, mutta vain, jos toisella puolella on vähemmän energiaa varastoituna. +block.battery.description = Varastoi virtaa puskurina, kun energiaa on yli kulutuksen. Luovuttaa virtaa, kun energian kulutus on suurempaa, kuin tuotto. +block.battery-large.description = Varastoi paljon enemmän energiaa, kuin tavallinen paristo. +block.combustion-generator.description = Tuottaa energiaa polttamalla palavia materiaaleja, kuten hiiltä. +block.thermal-generator.description = Tuottaa energiaa, kun asetetaan kuumiin paikkoihin. +block.steam-generator.description = Kehittynyt aggregaatti. Tehokkaampi mutta vaatii lisäksi vettä höyryn tuottamiseen. +block.differential-generator.description = Tuottaa suuria määriä energiaa. Hyödyntää lämpötilaeroa kryonesteen ja palavan rikkikiisun välillä. +block.rtg-generator.description = Yksinkertainenja luotettava generaattori. Käyttää hajoavien radioaktiivisten yhdisteiden tuottamaa lämpöä tuottaakseen energiaa hitaalla tahdilla. +block.solar-panel.description = Tuottaa pieniä määriä energiaa auringosta. +block.solar-panel-large.description = Huomattavasti tehokkaampi versio tavallisesta aurinkopaneelista. +block.thorium-reactor.description = Tuottaa merkittäviä määriä energiaa toriumista. Vaatii jatkuvaa jäähdytystä. Räjähtää voimakkaasti, jos jäähdytysnestettä ei tarjota riittävästi. Energiantuotto riippuu täysinäisyydestä perusenergiantuoton merkitessä täysinäisen reaktorin tuottoa. +block.impact-reactor.description = Kehittynyt generaattori, joka voi tuottaa valtavia määriä energiaa huipputeholla. Tarvitsee huomattavan energiasyötön prosessin käynnistämiseksi. +block.mechanical-drill.description = Halpa pora. Asetettuna oikeille laatoille, se tuottaa tavaroita loputtomasti hitaalla nopeudella. Pystyy kaivamaan vain perusresursseja. +block.pneumatic-drill.description = Paranneltu pora, joka pystyy kaivamaan titaania. Kaivaa nopeammin, kuin mekaaninen pora. +block.laser-drill.description = Mahdollistaa vieläkin nopeamman kaivamisen laserteknologian avulla, mutta tarvitsee energiaa. Kykenee kaivamaan toriumia. +block.blast-drill.description = Ultimaattinen pora, tarvitsee paljon sähköä. +block.water-extractor.description = Kerää pohjavettä. Käytetään tilanteissa, joissa pintavettä ei ole saatavilla. +block.cultivator.description = Kasvattaa ilmakehän pieniä itiötiivistymiä teollisuusvalmiiksi paloiksi. +block.cultivator.details = Pelastettua teknologiaa. Käytetään massiivisten määrien biomassaa tuottamiseen mahdollisimman tehokkaasti. Todennäköisesti nyt Serpuloa peittävien itiöiden alkuperäinen hautomo. +block.oil-extractor.description = Käyttää suuria määriä energiaa, hiekkaa ja vettä öljyn poraamiseen. +block.core-shard.description = Ydinkapselin ensimmäinen iteraatio. Tuhoutuessa kaikki yhteydet alueeseen menetetään. Älä anna tämän tapahtua. +block.core-shard.details = Ensimmäinen iteraatio. Kompakti. Itsejäljentävä. Varustettu kertakäyttöisellä laukaisumoottorilla. Ei ole suunniteltu planeettojenvälistä matkustusta varten. +block.core-foundation.description = Ytimen toinen iteraatio. Paremmin haarniskoitu. Varastoi enemmän resursseja. +block.core-foundation.details = Toinen iteraatio. +block.core-nucleus.description = Ydinkapselin kolmas ja viimeinen iteraatio. Äärimmäisen hyvin panssaroitu. Varastoi massiivisia määriä resursseja. +block.core-nucleus.details = Kolmas ja viimeinen iteraatio. +block.vault.description = Varastoi suuren määrän jokaista tavaratyyppiä. Purkajapalikkaa voi tavaroiden palauttamiseen holvista. +block.container.description = Varastoi pienen määrän jokaista tavaratyyppiä. Purkajapalikkaa voi tavaroiden palauttamiseen säiliöstä. +block.unloader.description = Purkaa tavaroita säiliöstä, holvista tai ytimestä liukuhihnalle tai suoraan viereiseen palikkaan. Purettavan tavaran tyyppi voidaan vaihtaa painamalla. +block.launch-pad.description = Laukaisee tavarajoukkoja ilman tarvetta ytimen laukaisulle. +block.launch-pad.details = Kiertoradan alapuolinen järjestelmä resurssien pisteestä pisteeseen -kuljetukselle . Lastikapselit ovat herkästi särkyviä ja kykenemättömiä selviytymään uudelleensaapumista. block.duo.description = Pieni ja halpa tykki, hyvä maavihollisia vastaan. -block.scatter.description = An essential 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, long-range artillery turret. -block.wave.description = A medium-sized turret. Shoots streams of liquid at enemies. Automatically extinguishes fires when supplied with water. -block.lancer.description = A medium-sized anti-ground laser turret. Charges and fires powerful beams of energy. -block.arc.description = A small close-range electric turret. Fires arcs of electricity at enemies. -block.swarmer.description = A medium-sized missile turret. Attacks both air and ground enemies. Fires homing missiles. -block.salvo.description = A larger, more advanced version of the Duo turret. Fires quick salvos of bullets at the enemy. -block.fuse.description = A large, close-range energy turret. Fires three piercing beams at nearby enemies. -block.ripple.description = An extremely powerful artillery turret. Shoots clusters of shells at enemies over long distances. -block.cyclone.description = A large anti-air and anti-ground turret. Fires explosive clumps of flak at nearby units. -block.spectre.description = A massive dual-barreled cannon. Shoots large armor-piercing bullets at air and ground targets. -block.meltdown.description = Massiivinen laser kanuuna. Lataa ja ampuu pitkäkestoisen lasersäteen lähistöllä olevia vihollisia kohti. Tarvitsee jäähdytystä toimiakseen. -block.foreshadow.description = Fires a large single-target bolt over long distances. Prioritizes enemies with higher max health. -block.repair-point.description = Continuously heals the closest damaged unit in its vicinity. -block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. -block.parallax.description = Fires a tractor beam that pulls in air targets, damaging them in the process. -block.tsunami.description = Fires powerful streams of liquid at enemies. Automatically extinguishes fires when supplied with water. -block.silicon-crucible.description = Refines silicon from sand and coal, using pyratite as an additional heat source. More efficient in hot locations. -block.disassembler.description = Separates slag into trace amounts of exotic mineral components at low efficiency. Can produce thorium. -block.overdrive-dome.description = Increases the speed of nearby buildings. Requires phase fabric and silicon to operate. -block.payload-conveyor.description = Moves large payloads, such as units from factories. -block.payload-router.description = Splits input payloads into 3 output directions. -block.ground-factory.description = Produces ground units. Output units can be used directly, or moved into reconstructors for upgrading. -block.air-factory.description = Produces air units. Output units can be used directly, or moved into reconstructors for upgrading. -block.naval-factory.description = Produces naval units. Output units can be used directly, or moved into reconstructors for upgrading. -block.additive-reconstructor.description = Upgrades inputted units to the second tier. -block.multiplicative-reconstructor.description = Upgrades inputted units to the third tier. -block.exponential-reconstructor.description = Upgrades inputted units to the fourth tier. -block.tetrative-reconstructor.description = Upgrades inputted units to the fifth and final tier. -block.switch.description = A toggleable switch. State can be read and controlled with logic processors. -block.micro-processor.description = Runs a sequence of logic instructions in a loop. Can be used to control units and buildings. -block.logic-processor.description = Runs a sequence of logic instructions in a loop. Can be used to control units and buildings. Faster than the micro processor. -block.hyper-processor.description = Runs a sequence of logic instructions in a loop. Can be used to control units and buildings. Faster than the logic processor. -block.memory-cell.description = Stores information for a logic processor. -block.memory-bank.description = Stores information for a logic processor. High capacity. -block.logic-display.description = Displays arbitrary graphics from a logic processor. -block.large-logic-display.description = Displays arbitrary graphics from a logic processor. -block.interplanetary-accelerator.description = A massive electromagnetic railgun tower. Accelerates cores to escape velocity for interplanetary deployment. -block.repair-turret.description = Continuously repairs the closest damaged unit in its vicinity. Optionally accepts coolant. -block.payload-propulsion-tower.description = Long-range payload transport structure. Shoots payloads to other linked payload propulsion towers. -unit.dagger.description = Fires standard bullets at all nearby enemies. -unit.mace.description = Fires streams of flame at all nearby enemies. -unit.fortress.description = Fires long-range artillery at ground targets. -unit.scepter.description = Fires a barrage of charged bullets at all nearby enemies. -unit.reign.description = Fires a barrage of massive piercing bullets at all nearby enemies. -unit.nova.description = Fires laser bolts that damage enemies and repair allied structures. Capable of flight. -unit.pulsar.description = Fires arcs of electricity that damage enemies and repair allied structures. Capable of flight. -unit.quasar.description = Fires piercing laser beams that damage enemies and repair allied structures. Capable of flight. Shielded. -unit.vela.description = Fires a massive continuous laser beam that damages enemies, causes fires and repairs allied structures. Capable of flight. -unit.corvus.description = Fires a massive laser blast that damages enemies and repairs allied structures. Can step over most terrain. -unit.crawler.description = Runs toward enemies and self-destructs, causing a large explosion. -unit.atrax.description = Fires debilitating orbs of slag at ground targets. Can step over most terrain. -unit.spiroct.description = Fires sapping laser beams at enemies, repairing itself in the process. Can step over most terrain. -unit.arkyid.description = Fires large sapping laser beams at enemies, repairing itself in the process. Can step over most terrain. -unit.toxopid.description = Fires large electric cluster-shells and piercing lasers at enemies. Can step over most terrain. -unit.flare.description = Fires standard bullets at nearby ground targets. -unit.horizon.description = Drops clusters of bombs on ground targets. -unit.zenith.description = Fires salvos of missiles at all nearby enemies. -unit.antumbra.description = Fires a barrage of bullets at all nearby enemies. -unit.eclipse.description = Fires two piercing lasers and a barrage of flak at all nearby enemies. -unit.mono.description = Automatically mines copper and lead, depositing it into the core. -unit.poly.description = Automatically rebuilds destroyed structures and assists other units in construction. -unit.mega.description = Automatically repairs damaged structures. Capable of carrying blocks and small ground units. -unit.quad.description = Drops large bombs on ground targets, repairing allied structures and damaging enemies. Capable of carrying medium-sized ground units. -unit.oct.description = Protects nearby allies with its regenerating shield. Capable of carrying most ground units. -unit.risso.description = Fires a barrage of missiles and bullets at all nearby enemies. -unit.minke.description = Fires shells and standard bullets at nearby ground targets. -unit.bryde.description = Fires long-range artillery shells and missiles at enemies. -unit.sei.description = Fires a barrage of missiles and armor-piercing bullets at enemies. -unit.omura.description = Fires a long-range piercing railgun bolt at enemies. Constructs flare units. -unit.alpha.description = Defends the Shard core from enemies. Builds structures. -unit.beta.description = Defends the Foundation core from enemies. Builds structures. -unit.gamma.description = Defends the Nucleus core from enemies. Builds structures. -unit.retusa.description = Fires homing torpedoes at nearby enemies. Repairs allied units. -unit.oxynoe.description = Fires structure-repairing streams of flame at nearby enemies. Targets nearby enemy projectiles with a point defense turret. -unit.cyerce.description = Fires seeking cluster-missiles at enemies. Repairs allied units. -unit.aegires.description = Shocks all enemy units and structures that enter its energy field. Repairs all allies. -unit.navanax.description = Fires explosive EMP projectiles, dealing significant damage to enemy power networks and repairing allied structures. Melts nearby enemies with 4 autonomous laser turrets. -lst.read = Read a number from a linked memory cell. -lst.write = Write a number to a linked memory cell. -lst.print = Add text to the print buffer.\nDoes not display anything until [accent]Print Flush[] is used. -lst.draw = Add an operation to the drawing buffer.\nDoes not display anything until [accent]Draw Flush[] is used. -lst.drawflush = Flush queued [accent]Draw[] operations to a display. -lst.printflush = Flush queued [accent]Print[] operations to a message block. -lst.getlink = Get a processor link by index. Starts at 0. -lst.control = Control a building. -lst.radar = Locate units around a building with range. -lst.sensor = Get data from a building or unit. -lst.set = Set a variable. -lst.operation = Perform an operation on 1-2 variables. -lst.end = Jump to the top of the instruction stack. -lst.wait = Wait a certain number of seconds. -lst.lookup = Look up an item/liquid/unit/block type by ID.\nTotal counts of each type can be accessed with:\n[accent]@unitCount[] / [accent]@itemCount[] / [accent]@liquidCount[] / [accent]@blockCount[] -lst.jump = Conditionally jump to another statement. -lst.unitbind = Bind to the next unit of a type, and store it in [accent]@unit[]. -lst.unitcontrol = Control the currently bound unit. -lst.unitradar = Locate units around the currently bound unit. -lst.unitlocate = Locate a specific type of position/building anywhere on the map.\nRequires a bound unit. -lst.getblock = Get tile data at any location. -lst.setblock = Set tile data at any location. -lst.spawnunit = Spawn unit at a location. -lst.applystatus = Apply or clear a status effect from a uniut. -lst.spawnwave = Simulate a wave being spawned at a arbitrary location.\nWill not increment the wave counter. -lst.explosion = Create an explosion at a location. -lst.setrate = Set processor execution speed in instructions/tick. -lst.fetch = Lookup units, cores, players or buildings by index.\nIndices start at 0 and end at their returned count. -lst.packcolor = Pack [0, 1] RGBA components into a single number for drawing or rule-setting. -lst.setrule = Set a game rule. -lst.flushmessage = Display a message on the screen from the text buffer.\nWill wait until the previous message finishes. -lst.cutscene = Manipulate the player camera. -lst.setflag = Set a global flag that can be read by all processors. -lst.getflag = Check if a global flag is set. -logic.nounitbuild = [red]Unit building logic is not allowed here. -lenum.type = Type of building/unit.\ne.g. for any router, this will return [accent]@router[].\nNot a string. -lenum.shoot = Shoot at a position. -lenum.shootp = Shoot at a unit/building with velocity prediction. -lenum.config = Building configuration, e.g. sorter item. -lenum.enabled = Whether the block is enabled. -laccess.color = Illuminator color. -laccess.controller = Unit controller. If processor controlled, returns processor.\nIf in a formation, returns leader.\nOtherwise, returns the unit itself. -laccess.dead = Whether a unit/building is dead or no longer valid. -laccess.controlled = Returns:\n[accent]@ctrlProcessor[] if unit controller is processor\n[accent]@ctrlPlayer[] if unit/building controller is player\n[accent]@ctrlFormation[] if unit is in formation\nOtherwise, 0. -laccess.progress = Action progress, 0 to 1.\nReturns production, turret reload or construction progress. -laccess.speed = Top speed of a unit, in tiles/sec. -lcategory.unknown = Unknown -lcategory.unknown.description = Uncategorized instructions. -lcategory.io = Input & Output -lcategory.io.description = Modify contents of memory blocks and processor buffers. -lcategory.block = Block Control -lcategory.block.description = Interact with blocks. -lcategory.operation = Operations -lcategory.operation.description = Logical operations. -lcategory.control = Flow Control -lcategory.control.description = Manage execution order. -lcategory.unit = Unit Control -lcategory.unit.description = Give units commands. -lcategory.world = World -lcategory.world.description = Control how the world behaves. -graphicstype.clear = Fill the display with a color. -graphicstype.color = Set color for next drawing operations. -graphicstype.col = Equivalent to color, but packed.\nPacked colors are written as hex codes with a [accent]%[] prefix.\nExample: [accent]%ff0000[] would be red. -graphicstype.stroke = Set line width. -graphicstype.line = Draw line segment. -graphicstype.rect = Fill a rectangle. -graphicstype.linerect = Draw a rectangle outline. -graphicstype.poly = Fill a regular polygon. -graphicstype.linepoly = Draw a regular polygon outline. -graphicstype.triangle = Fill a triangle. -graphicstype.image = Draw an image of some content.\nex: [accent]@router[] or [accent]@dagger[]. -lenum.always = Always true. -lenum.idiv = Integer division. -lenum.div = Division.\nReturns [accent]null[] on divide-by-zero. -lenum.mod = Modulo. -lenum.equal = Equal. Coerces types.\nNon-null objects compared with numbers become 1, otherwise 0. -lenum.notequal = Not equal. Coerces types. -lenum.strictequal = Strict equality. Does not coerce types.\nCan be used to check for [accent]null[]. -lenum.shl = Bit-shift left. -lenum.shr = Bit-shift right. -lenum.or = Bitwise OR. -lenum.land = Logical AND. -lenum.and = Bitwise AND. -lenum.not = Bitwise flip. -lenum.xor = Bitwise XOR. -lenum.min = Minimum of two numbers. -lenum.max = Maximum of two numbers. -lenum.angle = Angle of vector in degrees. -lenum.len = Length of vector. -lenum.sin = Sine, in degrees. -lenum.cos = Cosine, in degrees. -lenum.tan = Tangent, in degrees. -lenum.asin = Arc sine, in degrees. -lenum.acos = Arc cosine, in degrees. -lenum.atan = Arc tangent, in degrees. -lenum.rand = Random decimal in range [0, value). -lenum.log = Natural logarithm (ln). -lenum.log10 = Base 10 logarithm. -lenum.noise = 2D simplex noise. -lenum.abs = Absolute value. -lenum.sqrt = Square root. -lenum.any = Any unit. -lenum.ally = Ally unit. -lenum.attacker = Unit with a weapon. -lenum.enemy = Enemy unit. -lenum.boss = Guardian unit. -lenum.flying = Flying unit. -lenum.ground = Ground unit. -lenum.player = Unit controlled by a player. -lenum.ore = Ore deposit. -lenum.damaged = Damaged ally building. -lenum.spawn = Enemy spawn point.\nMay be a core or a position. -lenum.building = Building in a specific group. -lenum.core = Any core. -lenum.storage = Storage building, e.g. Vault. -lenum.generator = Buildings that generate power. -lenum.factory = Buildings that transform resources. -lenum.repair = Repair points. -lenum.battery = Any battery. -lenum.resupply = Resupply points.\nOnly relevant when [accent]"Unit Ammo"[] is enabled. -lenum.reactor = Impact/Thorium reactor. -lenum.turret = Any turret. -sensor.in = The building/unit to sense. -radar.from = Building to sense from.\nSensor range is limited by building range. -radar.target = Filter for units to sense. -radar.and = Additional filters. -radar.order = Sorting order. 0 to reverse. -radar.sort = Metric to sort results by. -radar.output = Variable to write output unit to. -unitradar.target = Filter for units to sense. -unitradar.and = Additional filters. -unitradar.order = Sorting order. 0 to reverse. -unitradar.sort = Metric to sort results by. -unitradar.output = Variable to write output unit to. -control.of = Building to control. -control.unit = Unit/building to aim at. -control.shoot = Whether to shoot. -unitlocate.enemy = Whether to locate enemy buildings. -unitlocate.found = Whether the object was found. -unitlocate.building = Output variable for located building. -unitlocate.outx = Output X coordinate. -unitlocate.outy = Output Y coordinate. -unitlocate.group = Building group to look for. -lenum.idle = Don't move, but keep building/mining.\nThe default state. -lenum.stop = Stop moving/mining/building. -lenum.unbind = Completely disable logic control.\nResume standard AI. -lenum.move = Move to exact position. -lenum.approach = Approach a position with a radius. -lenum.pathfind = Pathfind to the enemy spawn. -lenum.target = Shoot a position. -lenum.targetp = Shoot a target with velocity prediction. -lenum.itemdrop = Drop an item. -lenum.itemtake = Take an item from a building. -lenum.paydrop = Drop current payload. -lenum.paytake = Pick up payload at current location. -lenum.payenter = Enter/land on the payload block the unit is on. -lenum.flag = Numeric unit flag. -lenum.mine = Mine at a position. -lenum.build = Build a structure. -lenum.getblock = Fetch a building and type at coordinates.\nUnit must be in range of position.\nSolid non-buildings will have the type [accent]@solid[]. -lenum.within = Check if unit is near a position. -lenum.boost = Start/stop boosting. + +block.scatter.description = Olennainen tykki ilma-aluksia vastaan. Ampuu lyijy- tai romusirpalerykelmiä vihollisjoukkoihin. +block.scorch.description = Polttaa läheisiä vihollisen maayksiköitä. Hyvin tehokas lähikantamalla. +block.hail.description = Pieni pitkän kantaman tykistötorni. +block.wave.description = Keskikokoinen tykki. Ampuu nestesuihkuja vihollisia kohti. Sammuttaa tulipaloja automaattisesti vedellä ladattuna. +block.lancer.description = Keskikokoinen lasertykki maayksiköitä vastaan. Lataa ja ampuu voimakkaita energiasäteitä. +block.arc.description = Pieni lyhyen kantaman sähkötykki. Ampuu valokaaria vihollisiin. +block.swarmer.description = Keskikokoinen ohjustykki. Hyökkää sekä ilma- että maayksiköihin. Ampuu hakeutuvia ohjuksia. +block.salvo.description = Suurempi ja kehittyneempi versio Duo-tykistä. Ampuu nopeita luotisarjoja vihollisiin. +block.fuse.description = Suuri lähikantaman energiatykki. Ampuu kolme lävistävää sädettä läheisiin vihollisiin. +block.ripple.description = Äärimmäisen voimakas tykistötorni. Ampuu kranaattirykelmiä vihollisiin pitkällä etäisyydellä. +block.cyclone.description = Suuri tykki sekä ilma- että maajoukkoja vastaan. Ampuu räjähtäviä sirpaleammuksia läheisiin vihollisiin. +block.spectre.description = Valtava kaksipiippuinen tykki. Ampuu suuria haarniskan läpäiseviä ammuksia ilma- ja maakohteisiin. +block.meltdown.description = Massiivinen laserkanuuna. Lataa ja ampuu pitkäkestoisen lasersäteen lähistöllä olevia vihollisia kohti. Tarvitsee jäähdytystä toimiakseen. +block.foreshadow.description = Ampuu pitkällä kantamalla suuren ammuksen yksittäiskohteeseen. Priorisoi vihollisia korkeimmalla elämäpisteiden enimmäismäärä. +block.repair-point.description = Korjaa jatkuvasti lähintä vahingoittunutta yksikköä lähellään. +block.segment.description = Vahingoittaa ja tuhoaa lähestyviä ammuksia. Ei hyökkää laserammuksiin. +block.parallax.description = Ampuu vetosäteen, vetää ilmakohteita sisäänpäin vahingoittaen niitä samalla. +block.tsunami.description = Ampuu voimakkaita nestesuihkuja vihollisia kohti. Sammuttaa tulipaloja automaattisesti vedellä ladattuna. +block.silicon-crucible.description = Jalostaa piitä hiekasta ja hiilestä käyttäen rikkikiisua ylimääräisenä lämmönlähteenä. Tehokkaampi kuumissa paikoissa. +block.disassembler.description = Erottelee kuonaa pieniksi määriksi harvinaisia mineraaliaineksia matalalla tehokkuudella. Voi tuottaa toriumia. +block.overdrive-dome.description = Nostaa läheisten rakennusten toimintanopeutta. Tarvitsee toimiakseen kiihtokuitua ja piitä. +block.payload-conveyor.description = Siirtää suuria lasteja, kuten joukkoja tehtaista. +block.payload-router.description = Jakaa sisääntulolastin kolmeen ulostulosuuntaan. +block.ground-factory.description = Tuottaa maayksiköitä. Tuotettuja yksiköitä voi käyttää suoraan tai siirtää jälleenrakentajiin paranneltavaksi. +block.air-factory.description = Tuottaa ilmayksiköitä. Tuotettuja yksiköitä voi käyttää suoraan tai siirtää jälleenrakentajiin paranneltavaksi. +block.naval-factory.description = Tuottaa laivayksiköitä. Tuotettuja yksiköitä voi käyttää suoraan tai siirtää jälleenrakentajiin paranneltavaksi. +block.additive-reconstructor.description = Päivittää syötetyt joukot toiselle tasolle. +block.multiplicative-reconstructor.description = Päivittää syötetyt joukot kolmannelle tasolle. +block.exponential-reconstructor.description = Päivittää syötetyt joukot neljännelle tasolle. +block.tetrative-reconstructor.description = Päivittää syötetyt joukot viidennelle ja viimeiselle tasolle. +block.switch.description = Vaihdettava kytkin. Tilaa voi lukea ja hallita prosessoreilla. +block.micro-processor.description = Ajaa sarjan logiikkaohjeita silmukassa. Voidaan käyttä yksiköiden ja rakennusten hallintaan. +block.logic-processor.description = Ajaa sarjan logiikkaohjeita silmukassa. Voidaan käyttä yksiköiden ja rakennusten hallintaan. Nopeampi kuin mikroprosessori. +block.hyper-processor.description = Ajaa sarjan logiikkaohjeita silmukassa. Voidaan käyttä yksiköiden ja rakennusten hallintaan. Nopeampi kuin logiikkaprosessori. +block.memory-cell.description = Varastoi tietoa prosessorille. +block.memory-bank.description = Varastoi tietoa prosessorille. Suuri kapasiteetti. +block.logic-display.description = Näyttää mielivaltaista ggrafiikkaa prosessorista. +block.large-logic-display.description = Näyttää mielivaltaista ggrafiikkaa prosessorista. +block.interplanetary-accelerator.description = Massiivinen sähkömagneettinen raidetykkitorni. Kiihdyttää ytimiä pakonopeuteen interplanetaarista leviämistä varten. +block.repair-turret.description = Korjaa jatkuvasti lähintä vahingoittunutta yksikköä lähellään. Käyttää vaihtoehtoisesti jäähdytysnestettä. +block.payload-propulsion-tower.description = Pitkän kantaman lastinsiirtorakennus. Ampuu lastia muihin yhdistettyihin massakiihdytystorneihin. +unit.dagger.description = Ampuu normaaleja ammuksia kaikkiin läheisiin vihollisiin. +unit.mace.description = Ampuu liekkisuihkuja kaikkiin läheisiin vihollisiin. +unit.fortress.description = Ampuu pitkän kantaman ammuksia maakohteisiin. +unit.scepter.description = Ampuu ryöpyn varattuja ammuksia kaikkiin läheisiin vihollisiin. +unit.reign.description = Ampuu ryöpyn valtavia läpäiseviä ammuksia kaikkiin läheisiin vihollisiin. +unit.nova.description = Ampuu laservasamoita, jotka vahingoittavat vihollisia ja korjaavat liittoutuneita rakennuksia. Kykenee lentämään. +unit.pulsar.description = Ampuu valokaaria, jotka vahingoittavat vihollisia ja korjaavat liittoutuneita rakennuksia. Kykenee lentämään. +unit.quasar.description = Ampuu lävistäviä lasersäteitä, jotka vahingoittavat vihollisia ja korjaavat liittoutuneita rakennuksia. Kykenee lentämään. Suojattu kilvellä. +unit.vela.description = Ampuu suuren jatkuvan lasersäteen, joka vahingoittaa vihollisia, aiheuttaa tulipaloja ja korjaa liittoutuneita rakennuksia. Kykenee lentämään. +unit.corvus.description = Ampuu valtavan laserpurkauksen, joka vahingoittaa vihollisia ja korjaa liittoutuneita rakennuksia. Voi kulkea useimpien maastojen yli. +unit.crawler.description = Juoksee vihollisia päin ja räjähtää aiheuttaen suuren räjähdyksen. +unit.atrax.description = Ampuu heikentäviä kuonapalloja maakohteisiin. Voi kulkea useimpien maastojen yli. +unit.spiroct.description = Ampuu heikentäviä lasersäteitä vihollisiin, korjaten samalla itseään. Voi kulkea useimpien maastojen yli. +unit.arkyid.description = Ampuu suuria heikentäviä lasersäteitä vihollisiin, korjaten samalla itseään. Voi kulkea useimpien maastojen yli. +unit.toxopid.description = Ampuu suuria sähköisiä sirpalekranaatteja ja lävistäviä lasersäteitä vihollisiin. Voi kulkea useimpien maastojen yli. +unit.flare.description = Ampuu tavallisia ammuksia läheisiin maakohteisiin. +unit.horizon.description = Pudottaa pommirykelmiä maakohteisiin. +unit.zenith.description = Ampuu ohjussarjoja kaikkiin läheisiin vihollisiin. +unit.antumbra.description = Ampuu ryöpyn ammuksia kaikkiin läheisiin vihollisiin. +unit.eclipse.description = Ampuu kaksi lävistävää lasersädettä ja ryöpyn räjähtäviä ammuksia läheisiin vihollisiin. +unit.mono.description = Kaivaa automaattisesti kuparia ja lyijyä, ja sijoittaa ne ytimeen. +unit.poly.description = Jälleenrakentaa tuhottuja rakennuksia ja auttaa muita yksiköitä raketamaan automaattisesti. +unit.mega.description = Korjaa vahingoittuneita rakennuksia automaattisesti. Pystyy kantamaan palikoita ja pieniä maayksiköitä. +unit.quad.description = Pudottaa maakohteisiin suuria pommeja, jotka korjaavat liittoutuneita rakennuksia ja vahingoitt vihollisia. Kykenee kantamaan keskikokoisia maayksiköitä. +unit.oct.description = Suojaa läheisiä liittolaisia regeneroituvalla kilvellään. Pystyy kantamaan useimpia maayksiköitä. +unit.risso.description = Ampuu ryöpyn ohjuksia ja ammuksia kaikkiin läheisiin vihollisiin. +unit.minke.description = Ampuu kranaatteja ja normaaleja ammuksia läheisiin maakohteisiin. +unit.bryde.description = Ampuu pitkän kantaman tykistötulta ja ohjuksia vihollisiin. +unit.sei.description = Ampuu ryöpyn ohjuksia ja haarniskan läpäiseviä ammuksia vihollisiin. +unit.omura.description = Ampuu pitkän kantaman lävistävän raidetykin vasaman vihollisiin. Tuottaa Flare-yksiköitä. +unit.alpha.description = Puolustaa Siru-ydintä vihollisilta. Rakentaa rakennuksia. +unit.beta.description = Puolustaa Pohjaus-ydintä vihollisilta. Rakentaa rakennuksia. +unit.gamma.description = Puolustaa Tuma-ydintä vihollisilta. Rakentaa rakennuksia. +unit.retusa.description = Ampuu hakeutuvia torpedoja läheisiin vihollisiin. Korjaa liittoutuneita yksiköitä. +unit.oxynoe.description = Ampuu rakennuksia korjaavia liekkisuihkuja läheisiin vihollisiin. Hyökkää läheisiin vihollisammuksiin paikanpuolustustykillä. +unit.cyerce.description = Ampuu hakeutuvia ohjuskimppuja vihollisiin. Korjaa liittoutuneita yksiköitä. +unit.aegires.description = Antaa sähköiskuja kaikille vihollisyksiköille ja -rakennuksille, jotka ovat sen energiakentän sisällä. Korjaa kaikkia liittolaisia. +unit.navanax.description = Ampuu räjähtäviä EMP-ammuksia tehden huomattavaa vahinkoa vihollisen sähköverkoille ja korjaten liittoutuneita rakennuksia. Sulattaa läheiset viholliset neljällä itsenäisellä lasertykillä. +lst.read = Lue numero yhdistetystä muistisolusta. +lst.write = Kirjoita numero yhdistettyyn muistisoluun. +lst.print = Lisää tekstiä tekstipuskuriin.\nEi näytä mitään, kunnes [accent]Painosyötettä[] käytetään. +lst.draw = Lisää operaation piirtopuskuriin.\nEi näytä mitään, kunnes [accent]Piirtosyötettä[] käytetään. +lst.drawflush = Syöttää jonottavat [accent]Piirto[]-operaatiot näyttöön. +lst.printflush = Syöttää jonottavat [accent]Paino[]-operaatiot viestipalikkaan. +lst.getlink = Selvitä prosessorin linkki numerojärjestyksellä. Alkaa nollasta. +lst.control = Hallitsee rakennusta. +lst.radar = Paikantaa yksiköitä kantamallisen rakennuksen ympärillä. +lst.sensor = Selvitä rakennuksen tai yksikön data. +lst.set = Aseta muuttuja. +lst.operation = Suorita laskutoimitus 1-2 muuttujalla. +lst.end = Hyppää ohjepinon alkuun. +lst.wait = Odota tietty määrä sekunteja. +lst.lookup = Etsi tavaran/nesteen/yksikön/palikan tyyppiä ID:n perusteella.\nKunkin tyypin kokonaislukumäärän voi selvittää argumentilla:\n[accent]@unitCount[] / [accent]@itemCount[] / [accent]@liquidCount[] / [accent]@blockCount[] +lst.jump = Hyppää ehdollisesti toiseen lauseeseen. +lst.unitbind = Sido tietyntyyppiseen yksikköön ja varastoi sen [accent]@unit[]-muuttujaan. +lst.unitcontrol = Hallitse sidottua yksikköä. +lst.unitradar = Paikanna yksikköjä sidotun yksikön ympäriltä. +lst.unitlocate = Paikanna tietyntyyppinen arvo/rakennus missä tahansa kartalla.\nTarvitsee sidotun joukon. +lst.getblock = Selvitä laattadata missä tahansa sijainnissa. +lst.setblock = Aseta laattadata missä tahansa sijainnissa. +lst.spawnunit = Luo joukko tietyssä sijainnissa. +lst.applystatus = Lisää tai poista statusefekti yksiköltä. +lst.spawnwave = Simuloi tason syntymistä mielivaltaisessa sijainnissa.\nEi vaikuta tasolaskuriin. +lst.explosion = Luo räjähdys tietyssä sijainnissa. +lst.setrate = Aseta prosessorin suoritusnopeus ohjeessa/sekunti. +lst.fetch = Etsi yksiköitä, ytimiä, pelaajia tai rakennuksia luettelon perusteella.\nLuettelo alkaa nollasta ja päättyy osiensa lukumäärän. +lst.packcolor = Pakkaa [0, 1] RGBA -komponentteja yhteen numeroon piirtämistä tai sääntöjen asettamista varten. +lst.setrule = Aseta pelisääntö. +lst.flushmessage = Näytä näytöllä viesti tekstipuskurista.\nOdottaa, kunnes edellinen viesti loppuu. +lst.cutscene = Hallitse pelaajan kameraa. +lst.setflag = Aseta globaali tunniste, jonka kaikki prosessorit voivat lukea. +lst.getflag = Tarkista, onko globaali tunniste asetettu. +logic.nounitbuild = [red]Logiikan käyttö ei täällä ole sallittu yksikköjen tuottamisessa. +lenum.type = Rakennuksen/Yksikön tyyppi.\nEsim. jokaisesta reitittimestä tämä palauttaa [accent]@router[].\nEi ole merkkijono. +lenum.shoot = Ammu tiettyä sijaintia. +lenum.shootp = Ammu yksikköä/rakennusta nopeudenennustus päällä. +lenum.config = Rakennuksen säätö, esim. lajittelijan valinta. +lenum.enabled = Selvitä, onko palikka päällä. +laccess.color = Lampun väri. +laccess.controller = Yksikön hallitsija. Jos yksikköä hallitsee prosessori, palauttaa prosessorin.\nJos yksikkö on muodostelmassa, palauttaa johtajan.\nPalauttaa muulloin itse yksikön. +laccess.dead = Selvitä, onko yksikkö/rakennus tuhoutunut tai ei enää kelvollinen. +laccess.controlled = Palauttaa:\n[accent]@ctrlProcessor[], jos yksikön hallitsija on prosessori.\n[accent]@ctrlPlayer[], jos yksikön/rakennuksen hallitsija on pelaaja.\n[accent]@ctrlFormation[], jos yksikkö on muodostelmassa\nMuussa tapauksessa palauttaa 0. +laccess.progress = Toiminnon edistys asteikolla nollasta yhteen.\nPalauttaa tuotannon, tykin latauksen tai rakennuksen edistymisen. +laccess.speed = Yksikön huippunopeus laattoina/sekunti. +lcategory.unknown = Tuntematon +lcategory.unknown.description = Luokittelemattomat ohjeet. +lcategory.io = Sisään- ja ulostulo +lcategory.io.description = Muokkaa muistipalikan ja prosessoripuskureiden sisältöä. +lcategory.block = Palikan hallinta +lcategory.block.description = Vuorovaikuta palikkojen kanssa. +lcategory.operation = Operaatiot +lcategory.operation.description = Loogiset operaatiot. +lcategory.control = Virtauksenhallinta +lcategory.control.description = Hallitse suoritusjärjestystä. +lcategory.unit = Yksikönhallinta +lcategory.unit.description = Anna yksiköille komentoja. +lcategory.world = Maailma +lcategory.world.description = Hallitse maailman käyttäytymistä. +graphicstype.clear = Täytä näyttö tietyllä värillä. +graphicstype.color = Aseta väri seuraaville piirto-operaatioille. +graphicstype.col = Vastaa väriä, mutta on pakattu.\nPakatut värit on kirjoitettu heksakoodina, jossa on [accent]%[]-etuliite.\nEsimerkki: [accent]%ff0000[] vastaa punaista väriä. +graphicstype.stroke = Aseta viivan leveys. +graphicstype.line = Piirrä viivaosio. +graphicstype.rect = Piirrä täytetty suorakulmio. +graphicstype.linerect = Piirrä suorakumion ääriviivat. +graphicstype.poly = Piirrä säännöllinen monikulmio. +graphicstype.linepoly = Piirrä säännöllisen monikulmion ääriviivat. +graphicstype.triangle = Piirrä täytetty kolmio. +graphicstype.image = Piirrä kuva jostain sisällöstä.\nEsim: [accent]@router[] tai [accent]@dagger[]. +lenum.always = Aina tosi. +lenum.idiv = Kokonaislukujen osamäärä. +lenum.div = Osamäärä.\nPalauttaa arvon [accent]null[] jaettaessa nollalla. +lenum.mod = Lukuun ottamatta. +lenum.equal = Yhtä suuri. Pakottaa tyypit.\nMuut kohteet kuin null palauttavat arvon 1 verrattaessa numeroihin, muussa tapauksessa palautus on 0. +lenum.notequal = Erisuuri. Pakottaa tyypit. +lenum.strictequal = Tarkka yhtäsuuruus. Ei pakota tyyppejä.\nVoidaan käyttää tarkistamaan arvon [accent]null[] varalta. +lenum.shl = Siirrä bittejä vasemmalle. +lenum.shr = Siirrä bittejä oikealle. +lenum.or = Binäärinen OR. +lenum.land = Looginen AND. +lenum.and = Binäärinen AND. +lenum.not = Binäärinen flip. +lenum.xor = Binäärinen XOR. +lenum.min = Vägintään kaksi numeroa. +lenum.max = Korkeintaan kaksi numeroa. +lenum.angle = Vektorin kulma asteina. +lenum.len = Vektorin pituus. +lenum.sin = Sini asteina. +lenum.cos = Kosini asteina. +lenum.tan = Tangentti asteina. +lenum.asin = Arkussini asteina. +lenum.acos = Arkuskosini asteina. +lenum.atan = Arkustangentti asteina. +lenum.rand = Satunnainen desimaaliluku väliltä [0, arvo). +lenum.log = Luonnollinen logaritmi (ln). +lenum.log10 = Kymmenkantainen logaritmi. +lenum.noise = Kaksiulotteinen yksisuuntainen melu. +lenum.abs = Absoluuttinen arvo. +lenum.sqrt = Neliöjuuri. +lenum.any = Mikä tahansa yksikkö. +lenum.ally = Liittolaisyksikkö. +lenum.attacker = Aseistettu yksikkö. +lenum.enemy = Vihollisyksikkö. +lenum.boss = Vartijayksikkö. +lenum.flying = Lentävä yksikkö. +lenum.ground = Maayksikkö. +lenum.player = Pelaajan hallitsema yksikkö. +lenum.ore = Malmintalletuspiste. +lenum.damaged = Vahingoittunut liittolaisrakennus. +lenum.spawn = Vihollisen syntypiste.\nVoi olla ydin tai sijainti. +lenum.building = Tiettyyn joukkoon kuuluva rakennus. +lenum.core = Mikä tahansa ydin. +lenum.storage = Varastorakennus, esim. holvi. +lenum.generator = Energiaa tuottavat rakennukset. +lenum.factory = Resursseja muokkaavat rakennukset. +lenum.repair = Korjauspisteet. +lenum.battery = Mikä tahansa akku. +lenum.resupply = Uudelleenvarustuspisteet.\nAiheellinen vain, jos pelisääntö [accent]"Yksiköt tarvitsevat ammuksia"[] on käytöss'. +lenum.reactor = Törmäys- tai toriumreaktori. +lenum.turret = Mikä tahansa tykki. +sensor.in = Rakennus/Yksikkö, jota tarkkailla. +radar.from = Rakennukset, joista tarkkaillaan.\nSensorin kantamaa rajoittaa rakennuksen kantama. +radar.target = Suodatin, jota yksiköt tarkkailevat. +radar.and = Ylimääräiset suodattimet. +radar.order = Suodatusjärjestys. Käännä arvolla 0. +radar.sort = Mittari, jolla tulokset lajitellaan. +radar.output = Muuttuja, johon ulostuloyksikkö tallennetaan. +unitradar.target = Suodatin, jota yksiköt tarkkailevat. +unitradar.and = Ylimääräiset suodattimet. +unitradar.order = Suodatusjärjestys. Käännä arvolla 0. +unitradar.sort = Mittari, jolla tulokset lajitellaan. +unitradar.output = Muuttuja, johon ulostuloyksikkö tallennetaan. +control.of = Hallittava rakennus. +control.unit = Yksikkö/Rakennus, johon tähdätä. +control.shoot = Hallitsee ampuuko yksikkö. +unitlocate.enemy = Hallitse paikantaako yksikkö vihollisrakennuksia. +unitlocate.found = Selvitä löytyikö kohde. +unitlocate.building = Ulostulomuuttuja paikannetulle rakennukselle. +unitlocate.outx = X-koodinaatin ulostulo. +unitlocate.outy = Y-koodinaatin ulostulo. +unitlocate.group = Etsittävä rakennusjoukko. +lenum.idle = Lopeta liikkuminen, mutta jatka rakentamista/kaivamista.\nOletustila. +lenum.stop = Lopeta liikkuminen/kaivaminen/rakentaminen. +lenum.unbind = Poista logiikkahallinta kokonaan.\nAnna hallinta tavalliselle AI:lle. +lenum.move = Liiku tarkkaan sijaintiin. +lenum.approach = Lähesty sijaintia tietylle säteelle. +lenum.pathfind = Etsi polku vihollisen syntypisteelle. +lenum.target = Ammu tiettyä sijaintia. +lenum.targetp = Ammu kohdetta nopeudenennustuksen ollessa päällä. +lenum.itemdrop = Pudota tavaroita. +lenum.itemtake = Ota tavaroita rakennuksesta. +lenum.paydrop = Pudota lasti. +lenum.paytake = Nosta lastia nykyisestä sijainnista. +lenum.payenter = Siirry tai laskeudu lastipalikalle, jonka päällä yksikkö on. +lenum.flag = Numeerinen yksikkötunniste. +lenum.mine = Kaiva tietyssä sijainnissa. +lenum.build = Rakenna tietty rakennus. +lenum.getblock = Selvitä rakennus ja sen tyyppi tietyissä koordinaateissa.\nSijainnin täytyy olla yksikön kantamalla.\nKiinteillä ei-rakennuksilla on tyyppi [accent]@solid[]. +lenum.within = Tarkista, onko joukko tietyn sijainnin lähellä. +lenum.boost = Aloita tai lopeta tehostus. diff --git a/core/assets/bundles/bundle_fil.properties b/core/assets/bundles/bundle_fil.properties index 0e52c6a636..e47d5137b6 100644 --- a/core/assets/bundles/bundle_fil.properties +++ b/core/assets/bundles/bundle_fil.properties @@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1606,7 +1607,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Switch block.micro-processor.name = Micro Processor diff --git a/core/assets/bundles/bundle_fr.properties b/core/assets/bundles/bundle_fr.properties index c6d9537051..f9cba4ba59 100644 --- a/core/assets/bundles/bundle_fr.properties +++ b/core/assets/bundles/bundle_fr.properties @@ -1567,6 +1567,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1630,7 +1631,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Interrupteur block.micro-processor.name = Micro Processeur diff --git a/core/assets/bundles/bundle_hu.properties b/core/assets/bundles/bundle_hu.properties index 3d38758ad8..35d0680dc0 100644 --- a/core/assets/bundles/bundle_hu.properties +++ b/core/assets/bundles/bundle_hu.properties @@ -1552,6 +1552,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1615,7 +1616,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Switch block.micro-processor.name = Micro Processor diff --git a/core/assets/bundles/bundle_id_ID.properties b/core/assets/bundles/bundle_id_ID.properties index c5409e5bfa..c936d14249 100644 --- a/core/assets/bundles/bundle_id_ID.properties +++ b/core/assets/bundles/bundle_id_ID.properties @@ -1565,6 +1565,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Menara Pembangunan block.regen-projector.name = Proyektor Penyembuhan +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Proyektor Pelindung block.large-shield-projector.name = Proyektor Pelindung Besar block.armored-duct.name = Pipa Lapis Baja @@ -1628,7 +1629,8 @@ block.prime-refabricator.name = Refabrikator Perdana block.unit-repair-tower.name = Menara Perbaikan Unit block.diffuse.name = Membaur block.basic-assembler-module.name = Modul Perakitan Dasar -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Saklar block.micro-processor.name = Prosesor Mikro diff --git a/core/assets/bundles/bundle_it.properties b/core/assets/bundles/bundle_it.properties index 4d21bdde49..fe49b64274 100644 --- a/core/assets/bundles/bundle_it.properties +++ b/core/assets/bundles/bundle_it.properties @@ -1550,6 +1550,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1613,7 +1614,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Interruttore block.micro-processor.name = Micro Processore diff --git a/core/assets/bundles/bundle_ja.properties b/core/assets/bundles/bundle_ja.properties index 38bd4af28f..8993c3e976 100644 --- a/core/assets/bundles/bundle_ja.properties +++ b/core/assets/bundles/bundle_ja.properties @@ -1557,6 +1557,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1620,7 +1621,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = スイッチ block.micro-processor.name = マイクロプロセッサー diff --git a/core/assets/bundles/bundle_ko.properties b/core/assets/bundles/bundle_ko.properties index aeb1d457c4..5c60eea251 100644 --- a/core/assets/bundles/bundle_ko.properties +++ b/core/assets/bundles/bundle_ko.properties @@ -1558,6 +1558,7 @@ block.shielded-wall.name = 보호된 벽 block.radar.name = 레이더 block.build-tower.name = 건설 타워 block.regen-projector.name = 재생 프로젝터 +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = 방어막 프로젝터 block.large-shield-projector.name = 대형 방어막 프로젝터 block.armored-duct.name = 장갑 도관 @@ -1621,7 +1622,8 @@ block.prime-refabricator.name = 상급 조립기 block.unit-repair-tower.name = 기체 수리 타워 block.diffuse.name = 디퓨즈 block.basic-assembler-module.name = 기본 조립 모듈 -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = 스위치 block.micro-processor.name = 마이크로 프로세서 diff --git a/core/assets/bundles/bundle_lt.properties b/core/assets/bundles/bundle_lt.properties index 7f02ee0a76..c2cdd05579 100644 --- a/core/assets/bundles/bundle_lt.properties +++ b/core/assets/bundles/bundle_lt.properties @@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1606,7 +1607,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Switch block.micro-processor.name = Micro Processor diff --git a/core/assets/bundles/bundle_nl.properties b/core/assets/bundles/bundle_nl.properties index e49728ff6e..080a77381e 100644 --- a/core/assets/bundles/bundle_nl.properties +++ b/core/assets/bundles/bundle_nl.properties @@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1606,7 +1607,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Switch block.micro-processor.name = Micro Processor diff --git a/core/assets/bundles/bundle_nl_BE.properties b/core/assets/bundles/bundle_nl_BE.properties index 3f775ad48a..954747561b 100644 --- a/core/assets/bundles/bundle_nl_BE.properties +++ b/core/assets/bundles/bundle_nl_BE.properties @@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1606,7 +1607,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Switch block.micro-processor.name = Micro Processor diff --git a/core/assets/bundles/bundle_pl.properties b/core/assets/bundles/bundle_pl.properties index 0b1ff137ba..3a6e12876c 100644 --- a/core/assets/bundles/bundle_pl.properties +++ b/core/assets/bundles/bundle_pl.properties @@ -721,7 +721,7 @@ sector.three.description = Scans suggest that this sector will be attacked from status.burning.name = Podpalenie status.freezing.name = Zamrożenie -status.wet.name = Przemoknięcie +status.wet.name = Przemoczenie status.muddy.name = Zabłocenie status.melting.name = Topnienie status.sapped.name = Osłabienie @@ -1025,7 +1025,7 @@ keybind.press = Naciśnij wybrany klawisz... keybind.press.axis = Naciśnij oś lub klawisz... keybind.screenshot.name = Zrzut ekranu mapy keybind.toggle_power_lines.name = Zmień widoczność linii energetycznych -keybind.toggle_block_status.name = Przełączanie Między Statusami Bloków +keybind.toggle_block_status.name = Przełączanie między statusami bloków keybind.move_x.name = Poruszanie w poziomie keybind.move_y.name = Poruszanie w pionie keybind.mouse_move.name = Podążaj Za Myszą @@ -1177,9 +1177,9 @@ item.scrap.name = Złom item.fissile-matter.name = Materiał Roszczepialny item.beryllium.name = Beryl item.tungsten.name = Wolfram -item.oxide.name = Tlenek +item.oxide.name = Tlenek Berylu item.carbide.name = Węglik -item.dormant-cyst.name = Drzemiąca Cysta +item.dormant-cyst.name = Drzemiąca Torbiel liquid.water.name = Woda liquid.slag.name = Żużel liquid.oil.name = Ropa @@ -1192,15 +1192,15 @@ liquid.hydrogen.name = Wodór liquid.nitrogen.name = Azot liquid.cyanogen.name = Cyjan -unit.dagger.name = Nożyk -unit.mace.name = Maczuga +unit.dagger.name = Nóż +unit.mace.name = Buzdygan unit.fortress.name = Forteca unit.nova.name = Nowa unit.pulsar.name = Pulsar unit.quasar.name = Kwazar -unit.crawler.name = Toczek +unit.crawler.name = Pełzak unit.atrax.name = Atrax unit.spiroct.name = Spiroct unit.arkyid.name = Arkyid @@ -1209,52 +1209,54 @@ unit.toxopid.name = Toxopid unit.flare.name = Flara unit.horizon.name = Horyzont unit.zenith.name = Zenit -unit.antumbra.name = Zacień +unit.antumbra.name = Antumbra unit.eclipse.name = Zaćmienie -unit.mono.name = Kropek -unit.poly.name = Linka +unit.mono.name = Mrówka +unit.poly.name = Duszek unit.mega.name = Mega unit.quad.name = Quad unit.oct.name = Oct -unit.risso.name = Risso +unit.risso.name = Delfin unit.minke.name = Minke -unit.bryde.name = Bryde +unit.bryde.name = Płetwal unit.sei.name = Sejwal unit.omura.name = Omura unit.retusa.name = Retusa unit.oxynoe.name = Oksynoe unit.cyerce.name = Cyerce -unit.aegires.name = Aegires +unit.aegires.name = Aegir unit.navanax.name = Nawanaksa unit.alpha.name = Alfa unit.beta.name = Beta unit.gamma.name = Gamma unit.scepter.name = Kostur -unit.reign.name = Zarządca -unit.vela.name = Welona +unit.reign.name = Imperator +unit.vela.name = Wela unit.corvus.name = Corvus unit.stell.name = Stal unit.locus.name = Lokus -unit.vanquish.name = Rozgramiator +unit.vanquish.name = Pogromca unit.conquer.name = Zdobywca unit.cleroi.name = Kleroi unit.tecta.name = Tekta -unit.collaris.name = Obrożnowiec +unit.collaris.name = Sleipnir unit.avert.name = Awert unit.quell.name = Tłumiciel unit.disrupt.name = Rozrywacz -unit.evoke.name = Ewoker + +unit.evoke.name = Sygnałek unit.incite.name = Nawoływacz -unit.emanate.name = Emanowa -unit.manifold.name = Kolektor +unit.emanate.name = Pochodnia + +unit.manifold.name = Składak unit.assembly-drone.name = Dron Montażowy unit.precept.name = Przestrzegacz -unit.merui.name = Odzyskiwacz -unit.anthicus.name = Nakwiatek +unit.merui.name = Merui +unit.anthicus.name = Dycyrtomina unit.elude.name = Wymykacz unit.obviate.name = Likwidator @@ -1289,7 +1291,7 @@ block.scrap-wall-gigantic.name = Gigantyczny Złomowy Mur block.thruster.name = Silnik block.kiln.name = Wypalarka block.graphite-press.name = Grafitowa Prasa -block.multi-press.name = Wielo-Prasa +block.multi-press.name = Multi-Prasa block.constructing = {0} [lightgray](Budowa) block.spawn.name = Spawn wrogów block.core-shard.name = Rdzeń: Odłamek @@ -1408,9 +1410,9 @@ block.unloader.name = Ekstraktor block.vault.name = Magazyn block.wave.name = Strumień block.tsunami.name = Tsunami -block.swarmer.name = Rojnik -block.salvo.name = Salwo -block.ripple.name = Kropla +block.swarmer.name = Działo Rojowe +block.salvo.name = Działo Salwowe +block.ripple.name = Gradobicie block.phase-conveyor.name = Transporter Fazowy block.bridge-conveyor.name = Most Transportowy block.plastanium-compressor.name = Kompresor Plastanu @@ -1442,14 +1444,14 @@ block.surge-wall.name = Elektrumowy Mur block.surge-wall-large.name = Duży Elektrumowy Mur block.cyclone.name = Cyklon block.fuse.name = Lont -block.shock-mine.name = Mina +block.shock-mine.name = Mina Rażąca block.overdrive-projector.name = Projektor Pola Przyspieszenia block.force-projector.name = Projektor Pola Siłowego block.arc.name = Piorun block.rtg-generator.name = Generator RTG block.spectre.name = Huragan -block.meltdown.name = Rozpad -block.foreshadow.name = Zwiastun +block.meltdown.name = Roztapiacz +block.foreshadow.name = Zeus block.container.name = Kontener block.launch-pad.name = Wyrzutnia block.segment.name = Segment @@ -1500,11 +1502,11 @@ block.dense-red-stone.name = Gęsty Czerwony Kamień block.red-ice.name = Czerwony Lód block.arkycite-floor.name = Arkyiczna Podłoga block.arkyic-stone.name = Arkyiczny Kamień -block.rhyolite-vent.name = Ryolitowe Ujście -block.carbon-vent.name = Węglowe Ujście -block.arkyic-vent.name = Arkyiczne Ujście -block.yellow-stone-vent.name = Żółte Kamienne Ujście -block.red-stone-vent.name = Czerwone Kamienne Ujście +block.rhyolite-vent.name = Ryolitowy Gejzer +block.carbon-vent.name = Węglowy Gejzer +block.arkyic-vent.name = Arkyiczny Gejzer +block.yellow-stone-vent.name = Żółty Kamienny Gejzer +block.red-stone-vent.name = Czerwony Kamienny Gejzer block.redmat.name = Redmat block.bluemat.name = Bluemat block.core-zone.name = Strefa Rdzenia @@ -1564,16 +1566,17 @@ block.shielded-wall.name = Osłonowy Mur block.radar.name = Radar block.build-tower.name = Wieża Budownicza block.regen-projector.name = Projektor Regeneracji +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Projektor Ochronny block.large-shield-projector.name = Duży Projektor Ochronny block.armored-duct.name = Opancerzona Rura Próżniowa block.overflow-duct.name = Przeciwprzepełnieniowa Rura Próżniowa -block.underflow-duct.name = Underflow Duct +block.underflow-duct.name = Próżniowa Rura Niedomiaru block.duct-unloader.name = Próżniowa Rura Rozładowująca block.surge-conveyor.name = Elektrumowy Przenośnik block.surge-router.name = Elektrumowy Rozdzielacz -block.unit-cargo-loader.name = Punkt Załadunku Jednostki -block.unit-cargo-unload-point.name = Punkt Rozładunku Jednostki +block.unit-cargo-loader.name = Punkt Załadunku Jednostki Transportowej +block.unit-cargo-unload-point.name = Punkt Rozładunku Jednostki Transportowej block.reinforced-pump.name = Wzmocniona Pompa block.reinforced-conduit.name = Wzmocniona Rura block.reinforced-liquid-junction.name = Wzmocniony Łącznik Płynów @@ -1584,10 +1587,10 @@ block.reinforced-liquid-tank.name = Wzmocniony Zbiornik Płynów block.beam-node.name = Węzeł Promieni block.beam-tower.name = Wieża Promieni block.beam-link.name = Łącznik Promieni -block.turbine-condenser.name = Skraplacz Turbinowy +block.turbine-condenser.name = Turbina Parowa block.chemical-combustion-chamber.name = Chemiczna Komora Spalania block.pyrolysis-generator.name = Generator Pirolizy -block.vent-condenser.name = Skraplacz Wentylacyjny +block.vent-condenser.name = Skraplacz Pary block.cliff-crusher.name = Rozdrabniacz Klifów block.plasma-bore.name = Plazmowe Wiertło block.large-plasma-bore.name = Duże Plazmowe Wiertło @@ -1599,12 +1602,12 @@ block.core-acropolis.name = Rdzeń: Akropol block.reinforced-container.name = Wzmocniony Kontener block.reinforced-vault.name = Wzmocniony Magazyn block.breach.name = Wyłom -block.sublimate.name = Sublimator +block.sublimate.name = Wyziew block.titan.name = Tytan -block.disperse.name = Rozpraszacz -block.afflict.name = Dotyk +block.disperse.name = Burza +block.afflict.name = Cios block.lustre.name = Błysk -block.scathe.name = Krzywda +block.scathe.name = Zamęt block.fabricator.name = Fabrykator block.tank-refabricator.name = Konstruktor Czołgów block.mech-refabricator.name = Konstruktor Mechów @@ -1626,8 +1629,9 @@ block.ship-fabricator.name = Fabryka Statków block.prime-refabricator.name = Główny Refabrykator block.unit-repair-tower.name = Wieża Napraw block.diffuse.name = Dyfuzor -block.basic-assembler-module.name = Podstawowy Moduł Monterski -block.ravage.name = Ravage +block.basic-assembler-module.name = Podstawowy Moduł Montażowy +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Przełącznik block.micro-processor.name = Mikroprocesor @@ -1640,9 +1644,9 @@ block.memory-bank.name = Bank Pamięci team.malis.name = Malis team.crux.name = Crux team.sharded.name = Sharded -team.derelict.name = szary -team.green.name = zielony -team.blue.name = niebieski +team.derelict.name = Porzuceni +team.green.name = Zielony +team.blue.name = Niebieski hint.skip = Pomiń hint.desktopMove = Użyj [accent][[WASD][] by się poruszać. @@ -1678,7 +1682,7 @@ hint.payloadDrop = Kliknij [accent]][] by opuścić podniesiony towar. hint.payloadDrop.mobile = [accent]Kliknij i przytrzymaj[] w puste miejsce by opuścić podniesiony towar. hint.waveFire = [accent]Strumień[] wypełniony wodą będzie gasić pobiskie pożary. hint.generator = \uf879 [accent]Generatory Spalinowe[] spalają węgiel i przekazują moc do pobliskich bloków.\n\nMożesz powiększyć odległość transmitowanej mocy używając \uf87f [accent]Węzły Prądu[]. -hint.guardian = Jednostki [accent]Strażnicze[] są uzbrojone. Słaba amunicja - taka jak [accent]Miedź[] czy [accent]Ołów[] [scarlet]nie jest efektywna[].\n\nUżyj lepszych działek takich jak naładowane \uf835 [accent]Grafitem[] \uf861 [accent]Podwójne Działka[]/\uf859 [accent]Salwa[] by pozbyć się strażników. +hint.guardian = Jednostki [accent]Strażnicze[] są uzbrojone. Słaba amunicja - taka jak [accent]Miedź[] czy [accent]Ołów[] [scarlet]nie jest efektywna[].\n\nUżyj lepszych działek takich jak naładowane \uf835 [accent]Grafitem[] \uf861 [accent]Podwójne Działka[]/\uf859 [accent]Działa Salwowe[] by pozbyć się strażników. hint.coreUpgrade = Rdzenie mogą być ulepszone poprzez [accent]postawienie na nich rdzenia wyższej generacji[].\n\nPostaw \uf868 Rdzeń: [accent]Podstawę[] na \uf869 Rdzeń: [accent]Odłamek[]. Żadna przeszkoda ani blok nie może stać na miejscu nowego rdzenia. hint.presetLaunch = Szare [accent]sektory[], takie jak [accent]Zamrożony Las[], to sektory do których możesz dotrzeć z każdego miejsca. Nie wymagają podbicia pobliskiego terenu.\n\n[accent]Ponumerowane sektory[], takie jak ten, [accent]są dodatkowe[]. hint.presetDifficulty = Ten sektor ma [scarlet]wysoki poziom zagrożenia przez wroga[].\nWystrzeliwanie do takich sektorów jest [accent]nie zalecane[] bez odpowiedniej technologii i przygotowania. @@ -1833,7 +1837,7 @@ block.ripple.description = Duża wieża artyleryjska, która strzela jednocześn block.cyclone.description = Duża wieża szturmowa, które strzela dużą ilością pocisków posiadających różne efekty. block.spectre.description = Duże działo szturmowe, które strzela potężnymi pociskami przebijającymi pancerz wrogich jednostek. block.meltdown.description = Duże laserowe działo obronne, które strzela pojedynczą ciągłą podpalającą wiązką. Wymaga chłodzenia. -block.foreshadow.description = Duże działo artyleryjskie, które strzela potężnym szynobełtem z daleka w pojedyncze jednostki, najpierw eliminując te najsilniejsze. +block.foreshadow.description = Duże działo artyleryjskie, które strzela potężnym pociskiem z daleka w pojedyncze jednostki, najpierw eliminując te najsilniejsze. block.repair-point.description = Bez przerw naprawia najbliższą uszkodzoną jednostkę w jego zasięgu. block.segment.description = Specjalna wieża obronna. Nie zadaje obrażeń, lecz niszczy wrogie pociski i rakiety. Nie niszczy laserów i łuków elektrycznych. block.parallax.description = Laserowa wieża przeciwlotnicza, która strzela ciągłym laserem w jednostki, przyciągając je do siebie. @@ -1862,51 +1866,51 @@ block.interplanetary-accelerator.description = Masywna elektromagnetyczna wieża block.repair-turret.description = Na bieżąco naprawia najbliższą uszkodzoną jednostkę w jej sąsiedztwie. Opcjonalnie akceptuje chłodziwo. block.payload-propulsion-tower.description = Konstrukcja o dużym zasięgu do transportu ładunków. Strzela ładunkami do innych podłączonych wież napędowych ładunku. -unit.dagger.description = Lądowa jednostka ofensywna, strzelająca standardowymi pociskami we wrogie jednostki.\n\n[lightgray]"Robot nie może skrzywdzić człowieka lub - poprzez wstrzymanie się od działania - pozwolić, by stała mu się krzywda." - Isaac Asimov[] -unit.mace.description = Lądowa jednostka ofensywna, miotająca strumieniami ognia we wrogie jednostki.\n\n[lightgray]Czyste piekło, ale dobremu egzorcyście wystarczy woda święcona do ugaszenia takiego ognia.[] -unit.fortress.description = Lądowa jednostka szturmowa, której dalekosiężne pociski eliminują lądowe wrogie jednostki.\n\n[lightgray]Bastion niczym Malbork, którego nie zdobędzie nawet zakon krzyżacki.[] -unit.scepter.description = Lądowa jednostka ofensywna, strzelająca gradem standardowych i salwami naładowanych pocisków we wrogie jednostki.\n\n[lightgray]Ze zwykłej różdżki zrodził się siejący zniszczenie Kostur.[] -unit.reign.description = Lądowy okaz szturmowy, strzelający naprzemian przebijającymi fragmentacyjnymi pociskami we wrogie jednostki.\n\n[lightgray]Gdy pole bitwy zostaje puste, Zarządca pozostaje asem.[] +unit.dagger.description = Lądowa jednostka ofensywna, strzelająca standardowymi pociskami we wrogie jednostki. +unit.mace.description = Lądowa jednostka ofensywna, miotająca strumieniami ognia we wrogie jednostki. +unit.fortress.description = Lądowa jednostka szturmowa, której dalekosiężne pociski eliminują lądowe wrogie jednostki. +unit.scepter.description = Lądowa jednostka ofensywna, strzelająca gradem standardowych i salwami naładowanych pocisków we wrogie jednostki. +unit.reign.description = Niebywale silna jednostka lądowa zasypująca wrogów gradem ogromnych pocisków przebijających. -unit.nova.description = Lądowo-powietrzna jednostka wsparcia, wystrzeliwująca leczące sojuszników wiązki we wrogie jednostki.\n\n[lightgray]"Nie w gwiazdach leży nasze przeznaczenie, ale w nas samych." - William Szekspir[] -unit.pulsar.description = Lądowo-powietrzna jednostka wsparcia, wystrzeliwująca leczące sojuszników łuki elektryczne przebijające wrogie jednostki.\n\n[lightgray]Trochę szybka jak na gwiazdę neutronową.[] -unit.quasar.description = Lądowo-powietrzna jednostka szturmowa wyposażona w pole siłowe, strzelająca naprzemian leczącymi sojuszników przebijającymi wiązkami laserowymi.\n\n[lightgray]Pożera materię w niebotycznych ilościach.[] -unit.vela.description = Lądowo-powietrzna jednostka szturmowa wyposażona w działka naprawcze, strzelająca przebijającą ciągłą wiązkę podpalającą wrogie jednostki.\n\n[lightgray]Mężczyzna prosi kobietę o rękę, gdy jego własna już zmęczona...[] -unit.corvus.description = Lądowy okaz szturmowy mogący przejść po większości terenu, wystrzeliwujący leczące sojuszników pojedyncze dalekosiężne przebijające wiązki laserowe.\n\n[lightgray]Szczyt technologii wojennej, ale paradoksalnie też chodzące szklane działo.[] +unit.nova.description = Lądowo-powietrzna jednostka wsparcia, wystrzeliwująca leczące dla sojuszniczych budynków i zabójcze dla wrogów pociski. +unit.pulsar.description = Lądowo-powietrzna jednostka wsparcia, wystrzeliwująca leczące sojusznicze struktury wiązki energii. Zadaje spore obrażenia wrogom. +unit.quasar.description = Lądowo-powietrzna jednostka szturmowa wyposażona w pole siłowe. Naprawia pobliskie struktury oraz skutecznie niszczy wrogów. +unit.vela.description = Jednostka krocząca zdolna do lotu. Strzela potężnym laserem podpalającym pobliskich wrogów i ich struktury. Naprawia pobliskie sojusznicze budowle. +unit.corvus.description = Niesamowicie silna jednostka krocząca. Wystrzeliwuje potężny laser niszczący wrogów w sporej odległości. Naprawia sojusznicze struktury. Potrafi pokonac niemalże każdą przeszkodę. -unit.crawler.description = Lądowa jednostka ofensywna, wbiegająca we wrogie jednostki dokonując samozniszczenia.\n\n[lightgray]"Super chłopcze! Tylko nie cwaniakuj!" - Han Solo[] -unit.atrax.description = Lądowa jednostka ofensywna mogąca przejść po większości terenu, strzelająca kulami żużlu podpalającymi wrogie jednostki lądowe.\n\n[lightgray]Dobro rzadko wypływa z karabinów Atraxa. Doceń jego spryt nim będzie za późno.[] -unit.spiroct.description = Lądowa jednostka ofensywna mogąca przejść po większości terenu, strzelająca leczącymi ją przyciągającymi laserami we wrogów.\n\n[lightgray]Pająk pozbywający się komarów. Piękny a zarazem niebezpieczny Spiroct.[] -unit.arkyid.description = Lądowa jednostka szturmowa mogąca przejść po większości terenu, strzelająca naprzemian elektrycznymi pociskami oraz leczącymi ją przyciągającymi laserami we wrogów.\n\n[lightgray]Arkyid jest fioletowym motylem wysysającym cenny nektar z wrogich os.[] -unit.toxopid.description = Lądowy okaz szturmowy mogący przejść po większości terenu, strzelający leczącym go ogromnym rozpryskowym elektrycznym granatem oraz przyciągającymi wiązkami przebijającymi wrogów.\n\n[lightgray]Toxopid budzi arachnofobię nawet u najodważniejszych jednostek, rozpościerając swoje 25-metrowe odnóża.[] +unit.crawler.description = Drobna lądowa jednostka ofensywna, wbiegająca we wrogów dokonując samozniszczenia. +unit.atrax.description = Lądowa jednostka ofensywna mogąca pokonać niemalże każdą przeszkodę, strzelająca podpalającymi kulami żużlu. +unit.spiroct.description = Pajęcza jednostka mogąca pokonać niemalże każdą przeszkodę. Ponadto, jej ataki mogą ją uleczyć i jednocześnie przyciągnąć wrogów. +unit.arkyid.description = Jednostka szturmowa mogąca pokonać niemalże każdą przeszkodę, strzelająca elektrycznymi pociskami oraz leczącymi ją laserami. +unit.toxopid.description = Jednostka pajęcza mogąca pokonać niemalże każdą przeszkodę. Na krótki dystans posługuje się przebijającymi laserami, a dłuższy strzela odłamkowym, uwalniającym błyskawice granatem. -unit.flare.description = Lotnicza jednostka szturmowa, strzelająca standardowymi pociskami we wrogie jednostki.\n\n[lightgray]"Piloci myśliwców mrożą krew, nie okazując swoich emocji." - Buzz Aldrin[] -unit.horizon.description = Lotnicza jednostka ofensywna, upuszczająca serię bomb na wrogie jednostki lądowe.\n\n[lightgray]Jeśli jeszcze raz spróbujesz załadować na mnie Reaktor Torowy to stracę cierpliwość![] -unit.zenith.description = Lotnicza jednostka szturmowa, strzelająca naprzemian naprowadzającymi rakietami we wrogie jednostki.\n\n[lightgray]Horyzontem jest nasza pamięć, lecz to Zenitem jest nasz spryt.[] -unit.antumbra.description = Lotnicza jednostka szturmowa, strzelająca naprzemian naprowadzającymi rakietami i potężnymi pociskami we wrogie jednostki.\n\n[lightgray]Technologia wojenna stosowana tylko w sytuacjach ekstremalnych, skrywająca się w cieniu Serpulo.[] -unit.eclipse.description = Lotniczy okaz szturmowy, strzelający naprzemian przebijającymi wiązkami laserowymi i gradem wybuchowych pocisków we wrogie jednostki.\n\n[lightgray]451 sekund - wystarczająco dużo czasu aby Zaćmienie rozpętało chaos i panikę.[] +unit.flare.description = Mała latająca jednostka strzelająca standardowymi pociskami we wrogie struktury. +unit.horizon.description = Jednostka latająca zrzucająca bomby kasetowe na cele naziemne. +unit.zenith.description = Lotnicza jednostka szturmowa, strzelająca naprowadzającymi rakietami we wszystkich pobliskich wrogów. +unit.antumbra.description = Lotnicza jednostka szturmowa, strzelająca naprzemian naprowadzającymi rakietami i potężnymi pociskami we wrogie jednostki. +unit.eclipse.description = Niebywale silna jednostka lotnicza, strzelająca naprzemian przebijającymi wiązkami laserowymi i gradem wybuchowych pocisków we wrogie jednostki. -unit.mono.description = Lotniczy dron niezdolny do samoobrony, wydobywający miedź i ołów na podstawie ich ilości w rdzeniu.\n\n[lightgray]Uwaga: Zalecane użycie procesorów aby ta jednostka mogła wydobywać złom![] -unit.poly.description = Lotnicza jednostka wsparcia, będaca kombinacją wszystkich jednostek która może wydobywać surowce, asystować w budowie, naprawiać i odbudowywać zniszczone struktury, a w ostateczności bronić rdzenia.\n\n[lightgray]Uwaga: Potencjalnie potężna jednostka po odpowiednim zaprogramowaniu. Nanomaszyny, synu.[] -unit.mega.description = Lotnicza jednostka wsparcia, która automatycznie naprawia zniszczone struktury oraz może przenosić małe jednostki i bloki.\n\n[lightgray]Potencjał tej jednostki kryje się w samej nazwie.[] -unit.quad.description = Lotnicza jednostka szturmowa, upuszczająca wielkie leczące ją bomby na wrogie jednostki lądowe oraz może przenosić sporą część jednostek i bloków.\n\n[lightgray]Mimo że nie posiada kół nie przesadzaj z przepustnicą.[] -unit.oct.description = Lotniczy okaz obronno-administracyjny niezdolny do samoobrony. Ta jednostka porzuca wszystkie szturmowe przywary chroniąc sojusznicze jednostki ogromnym polem siłowym, a jej pojemność pozwala przenosić praktycznie wszystkie jednostki i bloki.\n\n[lightgray]Zwieńczenie projektu. Przeprowadź zmasowany desant prawdziwym strażnikiem przestworzy jakim jest Oct.[] +unit.mono.description = Latający dron niezdolny do samoobrony, wydobywający miedź i ołów na podstawie ich ilości w rdzeniu. +unit.poly.description = Lotnicza jednostka wsparcia, będaca kombinacją wszystkich jednostek która może wydobywać surowce, asystować w budowie, naprawiać i odbudowywać zniszczone struktury, a w ostateczności bronić rdzenia. +unit.mega.description = Lotnicza jednostka wsparcia, która automatycznie naprawia zniszczone struktury oraz może przenosić małe jednostki i bloki. +unit.quad.description = Lotnicza jednostka szturmowa zrzucająca potężne bomby na wrogie struktury i lecząca struktury sojusznicze. Może podnosić jednostki i bloki średniej wielkośći. +unit.oct.description = Lotnicza jednostka posiadająca sporą tarczę chroniącą i regenerującą życie pobliskich jednostek. Może podnieść większość jednostek i bloków. -unit.risso.description = Morska jednostka ofensywna, strzelająca sporą ilością pocisków i rakiet we wrogie jednostki.\n\n[lightgray]"Jesteśmy krewetkami na dnie, a Risso tańczącym delfinem w niebiosach." - Yoko Ono.[] -unit.minke.description = Morska jednostka ofensywna, strzelająca granatami i wybuchowymi pociskami we wrogie jednostki.\n\n[lightgray]Minke oprócz przyczepiania się do wodorostów wykształcił też strzelanie granatami.[] -unit.bryde.description = Morska jednostka ofensywna, strzelająca dalekosiężnymi pociskami artyleryjskimi i rakietami we wrogie jednostki.\n\n[lightgray]Oto prawdziwa jednostka bitewna, Bryde, który nie wybacza nawet najmniejszych błędów przy sterowaniu.[] -unit.sei.description = Morska jednostka szturmowa, strzelająca barażami rakiet oraz salwami przebijających pocisków we wrogie jednostki.\n\n[lightgray]Sejwal to ryba takiegoż kalibru iż nawet woda zaczyna się topić. Chwila, co?[] -unit.omura.description = Morski okaz szturmowy wyposażony w dwie platformy tworzące Flary, strzelający przebijającym superszybkim szynobełtem we wrogie jednostki.\n\n[lightgray]Pół lotniskowiec, pół krążownik, absolutna miazga. Omura nie jest rybą, a całym oceanem.[] +unit.risso.description = Morska jednostka ofensywna, strzelająca sporą ilością pocisków i rakiet we wrogie jednostki. +unit.minke.description = Morska jednostka ofensywna, strzelająca granatami i wybuchowymi pociskami we wrogie jednostki. +unit.bryde.description = Morska jednostka ofensywna, strzelająca dalekosiężnymi pociskami artyleryjskimi i rakietami we wrogie jednostki. +unit.sei.description = Morska jednostka szturmowa, strzelająca barażami rakiet oraz salwami przebijających pocisków we wrogie jednostki. +unit.omura.description = Morski okaz szturmowy wyposażony w dwie platformy tworzące Flary, trzelający przebijającym superszybkim pociskiem we wrogie jednostki. -unit.alpha.description = Lotnicza jednostka administracyjna, która wykonuje podstawowe instrukcje budownicze i wydobywcze.\n\nChroni [accent]Rdzeń: Odłamek[] przed wrogimi jednostkami. -unit.beta.description = Lotnicza jednostka administracyjna, która buduje i wykopuje surowce znacznie szybciej od poprzedniej wersji.\n\nChroni [accent]Rdzeń: Podstawa[] przed wrogimi jednostkami. -unit.gamma.description = Lotnicza jednostka administracyjna, której wyjątkowo dobre uzbrojenie pozwala przeżyć kilka pierwszych fal bez budowy umocnień.\n\nChroni [accent]Rdzeń: Jądro[] przed wrogami. +unit.alpha.description = Lotnicza jednostka administracyjna, która wykonuje podstawowe instrukcje budownicze i wydobywcze. Broni rdzenia Odłamek. +unit.beta.description = Lotnicza jednostka administracyjna, która buduje i wykopuje surowce znacznie szybciej od poprzedniej wersji. Chroni rdzeń Podstawa przed wrogimi jednostkami. +unit.gamma.description = Lotnicza jednostka administracyjna, której wyjątkowo dobre uzbrojenie pozwala przeżyć kilka pierwszych fal bez budowy umocnień. Chroni rdzeń Jądro przed wrogami. -unit.retusa.description = Morska jednostka wsparcia, wystrzeliwująca leczące sojuszników naprowadzające torpedy we wrogie jednostki.\n\n[lightgray]"Spokojne morze nigdy nie urodziło utalentowanego żeglarza." - Roosevelt[] -unit.oxynoe.description = Morska jednostka wsparcia, wystrzeliwująca leczące sojusznicze jednostki i budynki strumienie ognia we wrogie jednostki. Specjalne działo obronne niszczy także nadchodzące rakiety i pociski.\n\n[lightgray]Potrzeba sporo tlenu aby podtrzymać ogień Oksynoe.[] -unit.cyerce.description = Morska jednostka szturmowa, wystrzeliwująca fragmentacyjne kapsuły kasetowe oraz naprawiająca sojusznicze jednostki za pomocą punktów naprawczych.\n\n[lightgray]Rozwścieczona Cyerce, owszem zasiądzie na tronie, o ile zostanie odpowiednio sprowokowana.[] -unit.aegires.description = Morska jednostka wsparcia, rażąca wszystkie wrogie jednostki i budowle swoim leczącym polem energetycznym oraz niszcząca wrogie pociski i rakiety za pomocą specjalnych wież obronnych.\n\n[lightgray]Cicha Aegires potrafi niepostrzeżenie masakrować całe linie brzegowe.[] -unit.navanax.description = Morski okaz szturmowy, strzelająca naprzemian rażącymi bombami elektromagnetycznymi, oraz automatycznymi podpalającymi działami laserowymi.\n\n[lightgray]Nawanaksa utoruje sobie drogę do zwycięstwa, gdyż dla niej nie istnieje porażka.[] +unit.retusa.description = Morska jednostka wsparcia, wystrzeliwująca leczące sojuszników naprowadzające torpedy we wrogie jednostki. +unit.oxynoe.description = Morska jednostka wsparcia, wystrzeliwująca strumienie ognia leczące sojusznicze jednostki i budynki. Specjalne działo obronne niszczy także nadlatujące rakiety i pociski. +unit.cyerce.description = Morska jednostka wsparcia, wystrzeliwująca kapsuły kasetowe oraz naprawiająca sojusznicze jednostki za pomocą działek naprawczych. +unit.aegires.description = Morska jednostka wsparcia. Razi wszystkie wrogie jednostki i budowle swoim leczącym energetycznym. Potrafi jednocześnie naprawiać sojusznicze jednostki i niszczyć wrogie pociski. +unit.navanax.description = Morska jednostka wsparcia. Posiada automatyczne działka laserowe. Może także atakować bombami elektromagnetycznymi, które potrafią przyspieszyć sojusznicze budynki. lst.read = Wczytuje liczbę z połączonej komórki pamięci. lst.write = Zapisuje liczbę do połączonej komórki pamięci. diff --git a/core/assets/bundles/bundle_pt_BR.properties b/core/assets/bundles/bundle_pt_BR.properties index cf3d927cff..faa78a0bc7 100644 --- a/core/assets/bundles/bundle_pt_BR.properties +++ b/core/assets/bundles/bundle_pt_BR.properties @@ -1550,6 +1550,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1613,7 +1614,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Alavanca block.micro-processor.name = Micro Processador diff --git a/core/assets/bundles/bundle_pt_PT.properties b/core/assets/bundles/bundle_pt_PT.properties index e2044bc961..aeb9567ade 100644 --- a/core/assets/bundles/bundle_pt_PT.properties +++ b/core/assets/bundles/bundle_pt_PT.properties @@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1606,7 +1607,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Switch block.micro-processor.name = Micro Processor diff --git a/core/assets/bundles/bundle_ro.properties b/core/assets/bundles/bundle_ro.properties index c8ba6ed068..5255188114 100644 --- a/core/assets/bundles/bundle_ro.properties +++ b/core/assets/bundles/bundle_ro.properties @@ -1557,6 +1557,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1620,7 +1621,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Întrerupător block.micro-processor.name = Microprocesor diff --git a/core/assets/bundles/bundle_ru.properties b/core/assets/bundles/bundle_ru.properties index e1f275e629..0e41efe431 100644 --- a/core/assets/bundles/bundle_ru.properties +++ b/core/assets/bundles/bundle_ru.properties @@ -1556,6 +1556,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Радар block.build-tower.name = Строительная башня block.regen-projector.name = Регенерирующий проектор +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Экранный проектор block.large-shield-projector.name = Большой экранный проектор block.armored-duct.name = Защищённый предметный канал @@ -1619,7 +1620,8 @@ block.prime-refabricator.name = Основной рефабрикатор block.unit-repair-tower.name = Ремонтирующая башня block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Переключатель block.micro-processor.name = Микропроцессор diff --git a/core/assets/bundles/bundle_sr.properties b/core/assets/bundles/bundle_sr.properties index 4935f1356b..ba2808f6a7 100644 --- a/core/assets/bundles/bundle_sr.properties +++ b/core/assets/bundles/bundle_sr.properties @@ -1557,6 +1557,7 @@ block.shielded-wall.name = Štitni Zid block.radar.name = Radar block.build-tower.name = Građevinski Toranj block.regen-projector.name = Projektor Regeneracije +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Projektor Štita block.large-shield-projector.name = Veliki Projektor Štita block.armored-duct.name = Armored Duct @@ -1620,7 +1621,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Toranj Jediničnih Popravki block.diffuse.name = Difuzija block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Prekidač block.micro-processor.name = Mikro Procesor diff --git a/core/assets/bundles/bundle_sv.properties b/core/assets/bundles/bundle_sv.properties index 74388549e1..5d9ce20a15 100644 --- a/core/assets/bundles/bundle_sv.properties +++ b/core/assets/bundles/bundle_sv.properties @@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1606,7 +1607,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Switch block.micro-processor.name = Micro Processor diff --git a/core/assets/bundles/bundle_th.properties b/core/assets/bundles/bundle_th.properties index e98d0044ec..6f8ae418af 100644 --- a/core/assets/bundles/bundle_th.properties +++ b/core/assets/bundles/bundle_th.properties @@ -144,7 +144,7 @@ mod.disable = ปิดใช้งาน mod.content = เนื้อหา: mod.delete.error = ไม่สามารถลบม็อดออกได้ ไฟล์อาจอยู่ในระหว่างการใช้งาน mod.requiresversion = [scarlet]เวอร์ชั่นเกมขั้นต่ำที่ต้องการ: [accent]{0} -mod.outdatedv7 = [scarlet]Incompatible with V7 (no minGameVersion: 136) +mod.outdatedv7 = [scarlet]ไม่สามารถใช้ได้ในเวอร์ชั่น 7.0 (ไม่มี minGameVersion: 136) mod.missingdependencies = [scarlet]ม็อดพึ่งพาขาดหาย: {0} mod.erroredcontent = [scarlet]เนื้อหาผิดพลาด mod.errors = มีข้อผิดพลาดเกิดขึ้นระหว่างโหลดเนื้อหา @@ -597,7 +597,7 @@ objective.enemiesapproaching = [accent]ศัตรูจะปรากฏต objective.destroycore = [accent]ทำลายแกนกลางศัตรู objective.command = [accent]สั่งการยูนิต objective.nuclearlaunch = [accent]⚠ ตรวจพบจรวดหัวรบปรมาณู: [lightgray]{0} -announce.nuclearstrike = [red]⚠ !! หัวรบกำลังพุ่งเข้ามา !! ⚠ +announce.nuclearstrike = [red]⚠ !! ขีปนาวุธกำลังพุ่งเข้ามา !! ⚠ loadout = ทรัพยากรเริ่มต้น resources = ทรัพยากร @@ -715,9 +715,7 @@ sector.impact0078.description = ณ ที่แห่งนี้คือเ sector.planetaryTerminal.description = เป้าหมายสุดท้าย\n\nฐานทัพติดชายหาดนี้มีสิ่งประดิษฐ์ที่สามารถส่งแกนกลางไปยังดาวที่อยู่ใกล้ๆ ได้ ฐานทัพมีการป้องกันที่แน่นหนามาก\n\nผลิตยูนิตเรือ กวาดล้างศัตรูให้เร็วที่สุด วิจัยสิ่งประดิษฐ์นั่น sector.onset.name = การเริ่มต้น sector.onset.description = The tutorial sector. This objective has not been created yet. Await further information. -sector.two.description = ศัตรูได้รับการปกป้องจากโล่ ตรวจพบสิ่งก่อสร้างซึ่งสามารถทำลายโล่ในเซ็กเตอร์นี้\nค้นหาสิ่งก่อสร้างนี้ นำทังสเตนใส่สิ่งก่อสร้างและทำลายฐานศัตรูทิ้งซะ -sector.lake.description = This sector's slag lake greatly limits viable units. A hover unit is the only option.\nResearch the [accent]ship fabricator[] and produce an [accent]elude[] unit as soon as possible. -sector.three.description = Scans suggest that this sector will be attacked from multiple sides soon after landing.\nSet up defenses quickly and expand as soon as possible.\n[accent]Mech[] units will be required for the area's rough terrain. +sector.two.description = ศัตรูได้รับการปกป้องจากโล่ ตรวจพบสิ่งก่อสร้างซึ่งสามารถทำลายโล่ในเซ็กเตอร์นี้ได้\nค้นหาสิ่งก่อสร้างนั้น นำทังสเตนใส่เข้าไปและทำลายฐานศัตรูทิ้งซะ status.burning.name = เผาไหม้ status.freezing.name = แช่แข็ง @@ -760,9 +758,9 @@ unsupported.environment = [scarlet]ไม่รองรับในสภาพ yes = ได้ no = ไม่ได้ info.title = ข้อมูล -error.title = [crimson]มีบางอย่างผิดพลาดเกิดขึ้น -error.crashtitle = มีบางอย่างผิดพลาดเกิดขึ้น -unit.nobuild = [scarlet]ยูนิตนี้ไม่สามารถสร้างได้ +error.title = [crimson]มีข้อผิดพลาดบางอย่างเกิดขึ้น +error.crashtitle = มีข้อผิดพลาดบางอย่างเกิดขึ้น +unit.nobuild = [scarlet]ยูนิตนี้ก่อสร้างไม่ได้ lastaccessed = [lightgray]คนสุดท้ายที่เข้าถึง: {0} lastcommanded = [lightgray]คนสุดท้ายที่สั่งการ: {0} block.unknown = [lightgray]??? @@ -899,7 +897,7 @@ bullet.knockback = [stat]{0}[lightgray] ดันกลับ bullet.pierce = [lightgray]เจาะทะลุ [stat]{0}[lightgray]x bullet.infinitepierce = [stat]เจาะทะลุ bullet.healpercent = [lightgray]เปอร์เซ็นการรักษา: [stat]{0}[lightgray]% -bullet.healamount = รักษาโดยตรง [stat]{0}[lightgray] แต้ม +bullet.healamount = รักษาโดยตรง [stat]{0}[lightgray] หน่วย bullet.multiplier = [lightgray]จำนวนกระสุนต่อไอเท็ม [stat]{0}[lightgray]x bullet.reload = [lightgray]ความเร็วการยิง: [stat]{0}[lightgray]x bullet.range = ระยะยิง [stat]{0}[lightgray] ช่อง @@ -1245,12 +1243,12 @@ unit.evoke.name = อีโวค unit.incite.name = อินไซต์ unit.emanate.name = อิมาเนท unit.manifold.name = แมนิโฟลด์ -unit.assembly-drone.name = โดรนประกอบชิ้นส่วน +unit.assembly-drone.name = โดรนประกอบการ unit.precept.name = พรีเซ็ปต์ unit.merui.name = เมรุย unit.anthicus.name = แอนธิคัส unit.elude.name = เอลูด -unit.obviate.name = อ๊อบวีเอท +unit.obviate.name = อ็อบวีเอท block.parallax.name = พาราแล็คซ์ block.cliff.name = หน้าผา @@ -1365,7 +1363,7 @@ block.inverted-sorter.name = เครื่องคัดแยกกลับ block.message.name = ตัวเก็บข้อความ block.illuminator.name = ตัวเปล่งแสง block.overflow-gate.name = ประตูระบาย -block.underflow-gate.name = ประตูระบายกลับด้าน +block.underflow-gate.name = ประตูระบายข้าง block.silicon-smelter.name = เตาหลอมซิลิกอน block.phase-weaver.name = เครื่องทอใยเฟส block.pulverizer.name = เครื่องบดอัด @@ -1374,7 +1372,7 @@ block.melter.name = เครื่องหลอมละลาย block.incinerator.name = เตาเผาสลาย block.spore-press.name = เครื่องอัดสปอร์ block.separator.name = เครื่องแยกชิ้นส่วน -block.coal-centrifuge.name = เครื่องสังเคราะห์ถ่านหิน +block.coal-centrifuge.name = เครื่องแปรรูปถ่านหิน block.power-node.name = ตัวจ่ายพลังงาน block.power-node-large.name = ตัวจ่ายพลังงานขนาดใหญ่ block.surge-tower.name = เสาเสิร์จ @@ -1429,7 +1427,7 @@ block.mass-driver.name = เครื่องโอนถ่ายมวล block.blast-drill.name = เครื่องขุดแอร์บลาสต์ block.impulse-pump.name = ปั๊มแรงกระตุ้น block.thermal-generator.name = เครื่องกำเนิดไฟฟ้าพลังอัคคี -block.surge-smelter.name = เครื่องหลอมเสิร์จ +block.surge-smelter.name = เตาหลอมเสิร์จ block.mender.name = เครื่องซ่อมแซม block.mend-projector.name = เครื่องฉายซ่อมแซม block.surge-wall.name = กำแพงเสิร์จ @@ -1476,7 +1474,6 @@ block.payload-loader.name = เครื่องโหลดสิ่งบร block.payload-loader.description = โหลดของเหลวและไอเท็มเข้าไปในบล็อก block.payload-unloader.name = เครื่องถ่ายสิ่งบรรทุก block.payload-unloader.description = ถ่ายของเหลวและไอเท็มออกจากบล็อก - block.empty.name = ว่างเปล่า block.rhyolite-crater.name = หลุมไรโอไลต์ block.rough-rhyolite.name = ไรโอไลต์หยาบ @@ -1522,7 +1519,7 @@ block.beryllic-boulder.name = ก้อนหินเบริลลิค block.yellow-stone-boulder.name = ก้อนหินเหลือง block.arkyic-boulder.name = ก้อนหินอาร์ยคิค block.crystal-cluster.name = กระจุกคริสตัล -block.vibrant-crystal-cluster.name = กระจุกคริสตัลฉูดฉาด +block.vibrant-crystal-cluster.name = กระจุกคริสตัลสดใส block.crystal-blocks.name = ก้อนบล็อกคริสตัล block.crystal-orbs.name = ก้อนลูกแก้วคริสตัล block.crystalline-boulder.name = ก้อนหินตกผลึก @@ -1530,17 +1527,17 @@ block.red-ice-boulder.name = ก้อนหินน้ำแข็งแดง block.rhyolite-boulder.name = ก้อนหินไรโอไลต์ block.red-stone-boulder.name = ก้อนหินแดง block.graphitic-wall.name = กำแพงผลึกกราไฟต์ -block.silicon-arc-furnace.name = เตาหลอมซิลิกอน +block.silicon-arc-furnace.name = เตาหลอมไฟฟ้าซิลิกอน block.electrolyzer.name = เครื่องแยกสลายไฟฟ้า block.atmospheric-concentrator.name = เครื่องหลอมรวมบรรยากาศ block.oxidation-chamber.name = ห้องผสมผสานออกซิเดชัน block.electric-heater.name = เครื่องอุ่นพลังงาน -block.slag-heater.name = Slag Heater +block.slag-heater.name = เครื่องอุ่นแร่หลอม block.phase-heater.name = เครื่องอุ่นเฟส block.heat-redirector.name = เครื่องเปลี่ยนเส้นทางความร้อน block.slag-incinerator.name = เตาเผาสลายแร่หลอม block.carbide-crucible.name = เบ้าหลอมคาร์ไบด์ -block.slag-centrifuge.name = เครื่องสังเคราะห์แร่หลอม +block.slag-centrifuge.name = เครื่องแปรรูปแร่หลอม block.surge-crucible.name = เบ้าหลอมเสิร์จ block.cyanogen-synthesizer.name = เครื่องสังเคราะห์ไซยาโนเจน block.phase-synthesizer.name = เครื่องสังเคราะห์เฟส @@ -1554,15 +1551,16 @@ block.carbide-wall.name = กำแพงคาร์ไบด์ block.carbide-wall-large.name = กำแพงคาร์ไบด์ขนาดใหญ่ block.reinforced-surge-wall.name = กำแพงเสิร์จเสริมกำลัง block.reinforced-surge-wall-large.name = กำแพงเสิร์จเสริมกำลังขนาดใหญ่ -block.shielded-wall.name = กำแพงเสริมเกราะ +block.shielded-wall.name = กำแพงเสริมโล่ block.radar.name = เรดาร์ -block.build-tower.name = เครื่องก่อสร้าง +block.build-tower.name = เครื่องช่วยก่อสร้าง block.regen-projector.name = เครื่องฉายฟึ้นฟู +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = เครื่องฉายโล่ block.large-shield-projector.name = เครื่องฉายโล่ขนาดใหญ่ block.armored-duct.name = ท่อสูญญากาศเสริมเกราะ block.overflow-duct.name = ท่อระบายสูญญากาศ -block.underflow-duct.name = Underflow Duct +block.underflow-duct.name = ท่อระบายข้างสูญญากาศ block.duct-unloader.name = ตัวถ่ายสูญญากาศ block.surge-conveyor.name = สายพานเสิร์จ block.surge-router.name = เร้าเตอร์เสิร์จ @@ -1590,22 +1588,22 @@ block.eruption-drill.name = เครื่องขุดแรงปะทุ block.core-bastion.name = แกนกลาง: บาสเชี่ยน block.core-citadel.name = แกนกลาง: ซิทาเดล block.core-acropolis.name = แกนกลาง: อะโครโพลิส -block.reinforced-container.name = ตู้เก็บเสริมกำลัง +block.reinforced-container.name = ตู้เก็บของเสริมกำลัง block.reinforced-vault.name = ตู้นิรภัยเสริมกำลัง block.breach.name = บรีช block.sublimate.name = ซับลิเมท block.titan.name = ไททั่น block.disperse.name = ดิสเพิร์ส -block.afflict.name = อัฟฟลิก +block.afflict.name = อัฟฟลิกต์ block.lustre.name = ลัสเตอร์ block.scathe.name = สเกซส์ block.fabricator.name = เครื่องสรรค์สร้าง -block.tank-refabricator.name = เครื่องสรรค์สร้างใหม่รถถัง -block.mech-refabricator.name = เครื่องสรรค์สร้างใหม่ยานยนต์ -block.ship-refabricator.name = เครื่องสรรค์สร้างใหม่ยานบิน +block.tank-refabricator.name = เครื่องแปลงสภาพรถถัง +block.mech-refabricator.name = เครื่องแปลงสภาพจักรกล +block.ship-refabricator.name = เครื่องแปลงสภาพยานบิน block.tank-assembler.name = เครื่องประกอบรถถัง block.ship-assembler.name = เครื่องประกอบยานบิน -block.mech-assembler.name = เครื่องประกอบยานกล +block.mech-assembler.name = เครื่องประกอบจักรกล block.reinforced-payload-conveyor.name = สายพานบรรทุกสริมกำลัง block.reinforced-payload-router.name = เร้าเตอร์บรรทุกสริมกำลัง block.payload-mass-driver.name = เครื่องโอนถ่ายสิ่งบรรทุก @@ -1615,13 +1613,14 @@ block.world-processor.name = ตัวประมวลผลโลก block.world-cell.name = เซลล์โลก block.shield-breaker.name = เครื่องทำลายโล่ block.tank-fabricator.name = เครื่องสรรค์สร้างรถถัง -block.mech-fabricator.name = เครื่องสรรค์สร้างยานบิน -block.ship-fabricator.name = เครื่องสรรค์สร้างยานกล -block.prime-refabricator.name = เครื่องสรรค์สร้างใหม่ไพรม์ +block.mech-fabricator.name = เครื่องสรรค์สร้างจักรกล +block.ship-fabricator.name = เครื่องสรรค์สร้างยานบิน +block.prime-refabricator.name = เครื่องแปลงสภาพเยี่ยมยอด block.unit-repair-tower.name = หอซ่อมแซมยูนิต block.diffuse.name = ดิฟฟิวส์ block.basic-assembler-module.name = หน่วยประกอบการขั้นพื้นฐาน -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = สวิตช์ block.micro-processor.name = ตัวประมวลผลขนาดเล็ก @@ -1831,7 +1830,7 @@ block.meltdown.description = ชาร์จแล้วยิงลำแสง block.foreshadow.description = ป้อมปืนเรลกันขนาดมหึมา ยิงลำแสงพลังงานใส่เป้าหมายเดี่ยวขนาดใหญ่\nมีระยะการยิงไกลมาก จะเลือกยิงยูนิตที่มีพลังชีวิตมากที่สุดก่อน block.repair-point.description = ซ่อมแซมยูนิตที่อยู่ในรัศมีของมันอย่างต่อเนื่อง block.segment.description = สร้างความเสียหายและทำลายกระสุนที่กำลังเข้ามา ไม่สามารถทำลายลำแสงเลเซอร์ได้ -block.parallax.description = ยิงลำแสงที่ดึงยานบินศัตรูเข้าหา สร้างความเสียหายแก่พวกมันระหว่างทาง +block.parallax.description = ยิงลำแสงที่ดึงยานบินศัตรูเข้ามาหา สร้างความเสียหายแก่พวกมันระหว่างทาง block.tsunami.description = ยิงกระแสของเหลวอันทรงพลังใส่ศัตรู จะดับไฟให้อัตโนมัติเมื่อใส่น้ำเข้าไป block.silicon-crucible.description = หลอมซิลิกอนจากทรายและถ่านหิน ใช้ไพราไทต์เป็นแหล่งความร้อนเพิ่มเติม จะทำงานเร็วกว่าถ้าตั้งอยู่ในพื้นที่ร้อน block.disassembler.description = แยกแร่หลอมออกเป็นแร่ธาตุปริมาณเล็กน้อยโดยมีประสิทธิภาพต่ำ สามารถผลิตทอเรี่ยมได้ @@ -1870,14 +1869,14 @@ unit.corvus.description = ยิงลำแสงเลเซอร์พลั unit.crawler.description = วิ่งเข้าหาศัตรูแล้วระเบิดตัวเอง ทำให้เกิดระเบิดขนาดใหญ่ unit.atrax.description = ยิงลูกแก้วแร่หลอมใส่เป้าหมายพื้นดิน ทำให้ศัตรูถูกเผาไหม้ สามารถเหยียบข้ามกำแพงได้ unit.spiroct.description = ยิงเลเซอร์ทอนกำลังใส่ศัตรู ซ่อมแซมตัวเองไปในตัว สามารถเหยียบข้ามกำแพงได้ -unit.arkyid.description = ยิงเลเซอร์ทอนกำลังขนาดใหญ่ใส่ศัตรู ซ่อมแซมตัวเองไปในตัว สามารถเหยียบข้ามกำแพงได้ +unit.arkyid.description = ยิงเลเซอร์ทอนกำลังจำนวนมากมายใส่ศัตรู ซ่อมแซมตัวเองไปในตัว สามารถเหยียบข้ามกำแพงได้ unit.toxopid.description = ยิงระเบิดไฟฟ้าขนาดใหญ่และเลเซอร์เจาะทะลุใส่ศัตรู สามารถเหยียบข้ามกำแพงได้ unit.flare.description = ยิงกระสุนธรรมดาไปที่เป้าหมายพื้นดินที่อยู่ใกล้เคียง unit.horizon.description = ทิ้งกลุ่มระเบิดขนาดเล็กใส่เป้าหมายพื้นดิน unit.zenith.description = ระดมยิงขีปนาวุธติดตามตัวใส่ศัตรูที่อยู่ใกล้เคียง unit.antumbra.description = สาดกระสุนและยิงขีปนาวุธติดตามตัวใส่ศัตรูที่อยู่ใกล้เคียง unit.eclipse.description = ยิงเลเซอร์เจาะทะลุสองกระบอกและยิงกระสุนระเบิดใส่ศัตรูที่อยู่ใกล้เคียง -unit.mono.description = ขุดทองแดงและตะกั่วให้โดยอัตโนมัติ แล้วนำกลับไปยังแกนกลาง +unit.mono.description = ขุดทองแดงและตะกั่วให้โดยอัตโนมัติ แล้วนำกลับเข้าไปยังแกนกลาง unit.poly.description = สร้างสิ่งก่อสร้างที่ถูกทำลายให้ใหม่โดยอัตโนมัติและคอยช่วยเหลือ\nยูนิตอื่นๆ ในการก่อสร้าง unit.mega.description = ซ่อมแซมสิ่งก่อสร้างที่เสียหายให้โดยอัตโนมัติ สามารถบรรทุกบล็อกและยูนิตพื้นดินขนาดเล็กได้ unit.quad.description = ทิ้งระเบิดขนาดใหญ่ลงบนเป้าหมายพื้นดิน ซ่อมแซมสิ่งก่อสร้างของพวกพ้องและสร้างความเสียหายแก่ศัตรู สามารถบรรทุกยูนิตพื้นดินขนาดกลางได้ @@ -1886,7 +1885,7 @@ unit.risso.description = ยิงขีปนาวุธและสาดก unit.minke.description = ยิงทั้งกระสุนหนักและกระสุนธรรมดาไปยังเป้าหมายพื้นดินที่อยู่ใกล้เคียง unit.bryde.description = ยิงกระสุนปืนใหญ่พิสัยไกลและขีปนาวุธติดตามตัวใส่ศัตรู unit.sei.description = ยิงขีปนาวุธติดตามตัวและกระสุนเจาะเกราะใส่ศัตรู -unit.omura.description = ยิงลำแสงปืนเรลกันเจาะทะลุระยะไกลใส่ศัตรู สร้างยูนิตแฟลร์ +unit.omura.description = ยิงลำแสงปืนรางไฟฟ้าเจาะทะลุระยะไกลใส่ศัตรู สร้างยูนิตแฟลร์ unit.alpha.description = ปกป้องแกนกลางชาร์ดจากศัตรู สร้างสิ่งต่างๆ unit.beta.description = ปกป้องแกนกลางฟาวน์เดชั่นจากศัตรู สร้างสิ่งต่างๆ unit.gamma.description = ปกป้องแกนกลางนิวเคลียสจากศัตรู สร้างสิ่งต่างๆ @@ -1908,7 +1907,7 @@ lst.radar = เรดาร์หายูนิตที่อยู่รอ lst.sensor = รับข้อมูลจากสิ่งก่อสร้างหรือยูนิต lst.set = ตั้งตัวแปร lst.operation = ทำการดำเนินการกับ 1-2 ตัวแปร -lst.end = กลับไปยังด้านบนสุดของชุดคำสั่ง +lst.end = ย้อนกลับไปยังด้านบนสุดของชุดคำสั่ง lst.wait = รอเวลาเป็นวินาที lst.lookup = ค้นหาชนิดไอเท็ม/ของเหลว/ยูนิต/บล็อกตาม ID\nสามารถหาจำนวนนับทั้งหมดของแต่ละชนิดได้ด้วย:\n[accent]@unitCount[] / [accent]@itemCount[] / [accent]@liquidCount[] / [accent]@blockCount[] lst.jump = ข้ามไปยังจุดต่างๆ โดยมีเงื่อนไข @@ -1944,7 +1943,7 @@ laccess.controller = ผู้ควบคุมยูนิต ถ้าผู laccess.dead = ว่าสิ่งก่อสร้าง/ยูนิตตายแล้วหรือใช้ไม่ได้แล้ว laccess.controlled = จะส่งกลับ:\n[accent]@ctrlProcessor[] ถ้าผู้ควบคุมคือตัวประมวลผลลอจิก\n[accent]@ctrlPlayer[] ถ้าสิ่งก่อสร้าง/ยูนิตถูกควบคุมโดยผู้เล่น\n[accent]@ctrlFormation[] ถ้ายูนิตถูกสั่งการให้อยู่เป็นรูปแบบอยู่\nนอกนั้น 0 laccess.progress = ความคืบหน้าการดำเนินการจาก 0 ถึง 1\nจะส่งกลับ production หรือ turret reload หรือ construction progress -laccess.speed = Top speed of a unit, in tiles/sec. +laccess.speed = ความเร็วสูงสุดของยูนิตใน ช่อง/วินาที lcategory.unknown = ไม่ทราบ lcategory.unknown.description = คำสั่งที่ไม่อยู่ในหมวดหมู่ใดเลย @@ -2078,6 +2077,7 @@ lenum.build = สร้างสิ่งก่อสร้าง lenum.getblock = ดึงข้อมูลสิ่งก่อสร้างและประเภทสิ่งก่อสร้างที่ตำแหน่งเป้าหมาย\nหน่วยต้องอยู่ในช่วงของตำแหน่ง\nของแข็งที่ไม่ใช่สิ่งก่อสร้างจะส่งกลับเป็น [accent]@solid[] lenum.within = ตรวจสอบว่ายูนิตอยู่ในระยะหรือไม่ lenum.boost = เริ่ม/หยุดการบูสต์ + item.metaglass.details = กระจกที่แข็งแรงและทนทานอย่างมากจากการเสริมเกราะ\nด้วยตะกั่ว item.titanium.details = โลหะเบาซึ่งหายากตามธรรมชาติ เป็นโลหะที่แข็งแรงใช้ได้ จึงใช้กันอย่างแพร่หลายในการแปรรูปหรือสิ่งก่อสร้าง item.thorium.details = แร่ธาตุที่หาได้ยากมากในธรรมชาติ เป็นแร่ธาตุที่ทั้งแข็งแกร่งและหนาแน่น จึงใช้กันอย่างแพร่หลายในสิ่งก่อสร้างคงทน มีคุณสมบัติพิเศษคือกัมมันตภาพรังสี ทำให้แร่ธาตุนี้อาจเป็นภัยหากใช้ในทางที่ผิด diff --git a/core/assets/bundles/bundle_tk.properties b/core/assets/bundles/bundle_tk.properties index 7cda9fca54..0a56035022 100644 --- a/core/assets/bundles/bundle_tk.properties +++ b/core/assets/bundles/bundle_tk.properties @@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1606,7 +1607,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Switch block.micro-processor.name = Micro Processor diff --git a/core/assets/bundles/bundle_tr.properties b/core/assets/bundles/bundle_tr.properties index eaaba94123..b7e9ad2823 100644 --- a/core/assets/bundles/bundle_tr.properties +++ b/core/assets/bundles/bundle_tr.properties @@ -1558,6 +1558,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = İnşa Kulesi block.regen-projector.name = Tamir Projektörü +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Kalkan Projektörü block.large-shield-projector.name = Büyük Kalkan Projektörü block.armored-duct.name = Zırhlı Tüp @@ -1621,7 +1622,8 @@ block.prime-refabricator.name = Birincil Yeniden Yapılandırma Fabrikatörü block.unit-repair-tower.name = Birim Tamir Kulesi block.diffuse.name = Diffuse block.basic-assembler-module.name = Basit İnşa Modülü -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign #ama tüp ne aga -Anti Dragon block.switch.name = Düğme block.micro-processor.name = Mikro İşlemci diff --git a/core/assets/bundles/bundle_uk_UA.properties b/core/assets/bundles/bundle_uk_UA.properties index 1ff811a70e..3bee677f9a 100644 --- a/core/assets/bundles/bundle_uk_UA.properties +++ b/core/assets/bundles/bundle_uk_UA.properties @@ -1565,11 +1565,12 @@ block.shielded-wall.name = Щитова стіна block.radar.name = Радар block.build-tower.name = Будівельна вежа block.regen-projector.name = Відновлювальний проєктор +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Щитовий проєктор block.large-shield-projector.name = Великий щитовий проєктор block.armored-duct.name = Броньований канал -block.overflow-duct.name = Надмірний канальний затвір -block.underflow-duct.name = Underflow Duct +block.overflow-duct.name = Надмірний канальний затвор +block.underflow-duct.name = Недостатній канальний затвор block.duct-unloader.name = Канальний розвантажувач block.surge-conveyor.name = Кінетичний конвеєр block.surge-router.name = Кінетичний маршрутизатор @@ -1628,7 +1629,8 @@ block.prime-refabricator.name = Головний переробник block.unit-repair-tower.name = Відновлювальна вежа block.diffuse.name = Дифузатор block.basic-assembler-module.name = Базовий збиральний модуль -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Перемикач block.micro-processor.name = Мікропроцесор @@ -1675,9 +1677,9 @@ hint.conveyorPathfind = Утримуйте [accent][[лівий Ctrl][], кол hint.conveyorPathfind.mobile = Увімкніть \ue844 [accent]діагональний режим[] і тягніть конвеєри, щоб автоматично прокласти шлях. hint.boost = Утримуйте [accent][[лівий Shift][], щоби літати над перешкодами поточною одиницею.\n\nЛише декілька наземних одиниць мають цю перевагу. hint.payloadPickup = Натисніть [accent][[[], щоби підібрати невеличкі блоки чи одиниці. -hint.payloadPickup.mobile = [accent]Торкніться й утримуйте[] невеличкий блок чи одиницю, щоби підібрати їх. +hint.payloadPickup.mobile = [accent]Натисніть й утримуйте[] невеличкий блок чи одиницю, щоби підібрати їх. hint.payloadDrop = Натисніть [accent]][], щоби вивантажити вантаж. -hint.payloadDrop.mobile = [accent]Торкніться[] вільного місця й [accent]утримуйте[], щоби вивантажити туди вантаж. +hint.payloadDrop.mobile = [accent]Натисніть[] на вільне місце й [accent]утримуйте[], щоби вивантажити туди вантаж. hint.waveFire = Башта [accent]Хвиля[] з водою буде автоматично гасити найближчі пожежі. hint.generator = \uf879 [accent]Генератори внутрішнього згорання[] спалюють вугілля і передають енергію прилеглим блокам.\n\nРадіус передачі енергії можна збільшити за допомогою \uf87f [accent]силових вузлів[]. hint.guardian = [accent]Вартові[] одиниці броньовані. Слабкі боєприпаси, як-от [accent]мідь[] чи [accent]свинець[], [scarlet]не є ефективними[].\n\nВикористовуйте башти вищого рангу чи \uf835 [accent]графітові боєприпаси[] для Подвійної башти чи\uf859Залпу, щоб убити Вартових. diff --git a/core/assets/bundles/bundle_vi.properties b/core/assets/bundles/bundle_vi.properties index 6621a3514b..365196e18a 100644 --- a/core/assets/bundles/bundle_vi.properties +++ b/core/assets/bundles/bundle_vi.properties @@ -1557,6 +1557,7 @@ block.shielded-wall.name = Shielded Wall block.radar.name = Radar block.build-tower.name = Build Tower block.regen-projector.name = Regen Projector +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = Shield Projector block.large-shield-projector.name = Large Shield Projector block.armored-duct.name = Armored Duct @@ -1620,7 +1621,8 @@ block.prime-refabricator.name = Prime Refabricator block.unit-repair-tower.name = Unit Repair Tower block.diffuse.name = Diffuse block.basic-assembler-module.name = Basic Assembler Module -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = Công tắc block.micro-processor.name = Bộ xử lí nhỏ diff --git a/core/assets/bundles/bundle_zh_CN.properties b/core/assets/bundles/bundle_zh_CN.properties index 0f0517813d..13454e06d9 100644 --- a/core/assets/bundles/bundle_zh_CN.properties +++ b/core/assets/bundles/bundle_zh_CN.properties @@ -1556,6 +1556,7 @@ block.shielded-wall.name = 力场盾墙 block.radar.name = 雷达 block.build-tower.name = 建造塔 block.regen-projector.name = 再生投影器 +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = 护盾投影器 block.large-shield-projector.name = 大型护盾投影器 block.armored-duct.name = 装甲管道 @@ -1619,7 +1620,8 @@ block.prime-refabricator.name = 倍乘级单位升级厂 block.unit-repair-tower.name = 单位维修塔 block.diffuse.name = 扩散 block.basic-assembler-module.name = 基本装配厂模块 -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = 开关 block.micro-processor.name = 微型处理器 diff --git a/core/assets/bundles/bundle_zh_TW.properties b/core/assets/bundles/bundle_zh_TW.properties index 3885444b44..a4b0c5df99 100644 --- a/core/assets/bundles/bundle_zh_TW.properties +++ b/core/assets/bundles/bundle_zh_TW.properties @@ -1565,6 +1565,7 @@ block.shielded-wall.name = 護盾牆 block.radar.name = 雷逹 block.build-tower.name = 建造塔 block.regen-projector.name = 再生投影儀 +block.shockwave-tower.name = Shockwave Tower block.shield-projector.name = 護盾投影儀 block.large-shield-projector.name = 大型護盾投影儀 block.armored-duct.name = 裝甲真空管 @@ -1628,7 +1629,8 @@ block.prime-refabricator.name = 高級單位重塑者 block.unit-repair-tower.name = 維修塔 block.diffuse.name = 擴散 block.basic-assembler-module.name = 支援組裝廠 -block.ravage.name = Ravage +block.smite.name = Smite +block.malign.name = Malign block.switch.name = 按鈕 block.micro-processor.name = 微處理器 diff --git a/core/assets/icons/icons.properties b/core/assets/icons/icons.properties index a0ef0e366e..b4df3089f8 100755 --- a/core/assets/icons/icons.properties +++ b/core/assets/icons/icons.properties @@ -573,3 +573,6 @@ 63111=scathe-missile|unit-scathe-missile-ui 63110=ravage|block-ravage-ui 63109=underflow-duct|block-underflow-duct-ui +63108=malign|block-malign-ui +63107=smite|block-smite-ui +63106=shockwave-tower|block-shockwave-tower-ui diff --git a/core/assets/logicids.dat b/core/assets/logicids.dat index eeb8d385bd..d568dc3947 100644 Binary files a/core/assets/logicids.dat and b/core/assets/logicids.dat differ diff --git a/core/src/mindustry/ai/Pathfinder.java b/core/src/mindustry/ai/Pathfinder.java index 36ce0f4b2e..c4ca3a2f90 100644 --- a/core/src/mindustry/ai/Pathfinder.java +++ b/core/src/mindustry/ai/Pathfinder.java @@ -12,7 +12,6 @@ import mindustry.game.EventType.*; import mindustry.game.*; import mindustry.gen.*; import mindustry.world.*; -import mindustry.world.blocks.*; import mindustry.world.blocks.environment.*; import mindustry.world.blocks.storage.*; import mindustry.world.meta.*; @@ -153,7 +152,7 @@ public class Pathfinder implements Runnable{ /** Packs a tile into its internal representation. */ public int packTile(Tile tile){ - boolean nearLiquid = false, nearSolid = false, nearGround = false, solid = tile.solid() || tile.block() instanceof ConstructBlock, allDeep = tile.floor().isDeep(); + boolean nearLiquid = false, nearSolid = false, nearGround = false, solid = tile.solid(), allDeep = tile.floor().isDeep(); for(int i = 0; i < 4; i++){ Tile other = tile.nearby(i); diff --git a/core/src/mindustry/ai/WaveSpawner.java b/core/src/mindustry/ai/WaveSpawner.java index a5d35446a4..1fd4b73521 100644 --- a/core/src/mindustry/ai/WaveSpawner.java +++ b/core/src/mindustry/ai/WaveSpawner.java @@ -200,7 +200,12 @@ public class WaveSpawner{ /** Applies the standard wave spawn effects to a unit - invincibility, unmoving. */ public void spawnEffect(Unit unit){ - unit.rotation = unit.angleTo(world.width()/2f * tilesize, world.height()/2f * tilesize); + spawnEffect(unit, unit.angleTo(world.width()/2f * tilesize, world.height()/2f * tilesize)); + } + + /** Applies the standard wave spawn effects to a unit - invincibility, unmoving. */ + public void spawnEffect(Unit unit, float rotation){ + unit.rotation = rotation; unit.apply(StatusEffects.unmoving, 30f); unit.apply(StatusEffects.invincible, 60f); unit.add(); @@ -216,6 +221,7 @@ public class WaveSpawner{ @Remote(called = Loc.server, unreliable = true) public static void spawnEffect(float x, float y, float rotation, UnitType u){ + Fx.unitSpawn.at(x, y, rotation, u); Time.run(30f, () -> Fx.spawn.at(x, y)); diff --git a/core/src/mindustry/content/Blocks.java b/core/src/mindustry/content/Blocks.java index 5e7252d3d2..1c7f0dcea3 100644 --- a/core/src/mindustry/content/Blocks.java +++ b/core/src/mindustry/content/Blocks.java @@ -92,7 +92,7 @@ public class Blocks{ //defense - erekir radar, buildTower, - regenProjector, barrierProjector, + regenProjector, barrierProjector, shockwaveTower, //campaign only shieldProjector, largeShieldProjector, @@ -136,7 +136,7 @@ public class Blocks{ duo, scatter, scorch, hail, arc, wave, lancer, swarmer, salvo, fuse, ripple, cyclone, foreshadow, spectre, meltdown, segment, parallax, tsunami, //turrets - erekir - breach, diffuse, sublimate, titan, disperse, afflict, lustre, scathe, ravage, + breach, diffuse, sublimate, titan, disperse, afflict, lustre, scathe, smite, malign, //units groundFactory, airFactory, navalFactory, @@ -1826,6 +1826,13 @@ public class Blocks{ consumePower(4f); }}; + shockwaveTower = new ShockwaveTower("shockwave-tower"){{ + requirements(Category.effect, with(Items.surgeAlloy, 50, Items.silicon, 150, Items.oxide, 30, Items.tungsten, 100)); + size = 3; + consumeLiquids(LiquidStack.with(Liquids.cyanogen, 1f / 60f)); + consumePower(80f / 60f); + }}; + //TODO 5x5?? shieldProjector = new BaseShield("shield-projector"){{ requirements(Category.effect, BuildVisibility.editorOnly, with()); @@ -2241,7 +2248,7 @@ public class Blocks{ requirements(Category.power, with(Items.titanium, 5, Items.lead, 10, Items.silicon, 3)); size = 2; maxNodes = 15; - laserRange = 9.5f; + laserRange = 15f; }}; surgeTower = new PowerNode("surge-tower"){{ @@ -2438,8 +2445,11 @@ public class Blocks{ size = 3; ambientSound = Sounds.hum; ambientSoundVolume = 0.06f; - spinSpeed = 0.6f; - spinners = true; + + drawer = new DrawMulti(new DrawDefault(), new DrawBlurSpin("-rotator", 0.6f * 9f){{ + blurThresh = 0.01f; + }}); + hasLiquids = true; outputLiquid = new LiquidStack(Liquids.water, 5f / 60f / 9f); liquidCapacity = 20f; @@ -4434,8 +4444,8 @@ public class Blocks{ limitRange(); }}; - ravage = new ItemTurret("ravage"){{ - requirements(Category.turret, with(Items.beryllium, 150, Items.silicon, 150, Items.carbide, 250, Items.phaseFabric, 100)); + smite = new ItemTurret("smite"){{ + requirements(Category.turret, with(Items.oxide, 200, Items.surgeAlloy, 400, Items.silicon, 800, Items.carbide, 500, Items.phaseFabric, 300)); ammo( //this is really lazy @@ -4443,7 +4453,6 @@ public class Blocks{ sprite = "large-orb"; width = 17f; height = 21f; - hitSize = 7f; hitSize = 8f; shootEffect = new MultiEffect(Fx.shootTitan, Fx.colorSparkBig, new WaveEffect(){{ @@ -4453,7 +4462,7 @@ public class Blocks{ strokeFrom = 3f; strokeTo = 0.3f; }}); - smokeEffect = Fx.shootSmokeRavage; + smokeEffect = Fx.shootSmokeSmite; ammoMultiplier = 1; pierceCap = 4; pierce = true; @@ -4685,7 +4694,7 @@ public class Blocks{ } }}; - shootWarmupSpeed = 0.05f; + shootWarmupSpeed = 0.04f; shootY = 15f; outlineColor = Pal.darkOutline; size = 5; @@ -4693,7 +4702,7 @@ public class Blocks{ reload = 100f; recoil = 2f; range = 300; - shootCone = 7f; + shootCone = 10f; scaledHealth = 350; rotateSpeed = 1.5f; @@ -4701,7 +4710,333 @@ public class Blocks{ limitRange(); }}; - //TODO 1 more turret + malign = new PowerTurret("malign"){{ + requirements(Category.turret, with(Items.carbide, 400, Items.beryllium, 2000, Items.silicon, 800, Items.graphite, 800, Items.phaseFabric, 300)); + + var haloProgress = PartProgress.warmup; + Color haloColor = Color.valueOf("d370d3"), heatCol = Color.purple; + float haloY = -15f, haloRotSpeed = 1.5f; + + var circleProgress = PartProgress.warmup.delay(0.9f); + var circleColor = haloColor; + float circleY = 25f, circleRad = 11f, circleRotSpeed = 3.5f, circleStroke = 1.6f; + + shootType = new FlakBulletType(8f, 80f){{ + sprite = "missile-large"; + + lifetime = 45f; + width = 12f; + height = 22f; + + hitSize = 7f; + shootEffect = Fx.shootSmokeSquareBig; + smokeEffect = Fx.shootSmokeDisperse; + ammoMultiplier = 1; + hitColor = backColor = trailColor = lightningColor = circleColor; + frontColor = Color.white; + trailWidth = 3f; + trailLength = 12; + hitEffect = despawnEffect = Fx.hitBulletColor; + buildingDamageMultiplier = 0.3f; + + trailEffect = Fx.colorSpark; + trailRotation = true; + trailInterval = 3f; + lightning = 1; + lightningCone = 15f; + lightningLength = 20; + lightningLengthRand = 30; + lightningDamage = 20f; + + homingPower = 0.17f; + homingDelay = 19f; + homingRange = 160f; + + explodeRange = 160f; + explodeDelay = 0f; + + flakInterval = 20f; + despawnShake = 3f; + + fragBullet = new LaserBulletType(90f){{ + colors = new Color[]{haloColor.cpy().a(0.4f), haloColor, Color.white}; + buildingDamageMultiplier = 0.25f; + width = 19f; + hitEffect = Fx.hitLancer; + sideAngle = 175f; + sideWidth = 1f; + sideLength = 40f; + lifetime = 22f; + drawSize = 400f; + length = 180f; + pierceCap = 2; + }}; + + fragSpread = fragRandomSpread = 0f; + + splashDamage = 0f; + hitEffect = Fx.hitSquaresColor; + collidesGround = true; + }}; + + size = 5; + drawer = new DrawTurret("reinforced-"){{ + parts.addAll( + + //summoning circle + new ShapePart(){{ + progress = circleProgress; + color = circleColor; + circle = true; + hollow = true; + stroke = 0f; + strokeTo = circleStroke; + radius = circleRad; + layer = Layer.effect; + y = circleY; + }}, + + new ShapePart(){{ + progress = circleProgress; + rotateSpeed = -circleRotSpeed; + color = circleColor; + sides = 4; + hollow = true; + stroke = 0f; + strokeTo = circleStroke; + radius = circleRad - 1f; + layer = Layer.effect; + y = circleY; + }}, + + //outer squares + + new ShapePart(){{ + progress = circleProgress; + rotateSpeed = -circleRotSpeed; + color = circleColor; + sides = 4; + hollow = true; + stroke = 0f; + strokeTo = circleStroke; + radius = circleRad - 1f; + layer = Layer.effect; + y = circleY; + }}, + + //inner square + new ShapePart(){{ + progress = circleProgress; + rotateSpeed = -circleRotSpeed/2f; + color = circleColor; + sides = 4; + hollow = true; + stroke = 0f; + strokeTo = 2f; + radius = 3f; + layer = Layer.effect; + y = circleY; + }}, + + //spikes on circle + new HaloPart(){{ + progress = circleProgress; + color = circleColor; + tri = true; + shapes = 3; + triLength = 0f; + triLengthTo = 5f; + radius = 6f; + haloRadius = circleRad; + haloRotateSpeed = haloRotSpeed / 2f; + shapeRotation = 180f; + haloRotation = 180f; + layer = Layer.effect; + y = circleY; + }}, + + //actual turret + new RegionPart("-mouth"){{ + heatColor = heatCol; + heatProgress = PartProgress.warmup; + + moveY = -8f; + }}, + new RegionPart("-end"){{ + moveY = 0f; + }}, + + new RegionPart("-front"){{ + heatColor = heatCol; + heatProgress = PartProgress.warmup; + + mirror = true; + moveRot = 33f; + moveY = -4f; + moveX = 10f; + }}, + new RegionPart("-back"){{ + heatColor = heatCol; + heatProgress = PartProgress.warmup; + + mirror = true; + moveRot = 10f; + moveX = 2f; + moveY = 5f; + }}, + + new RegionPart("-mid"){{ + heatColor = heatCol; + heatProgress = PartProgress.recoil; + + moveY = -9.5f; + }}, + + new ShapePart(){{ + progress = haloProgress; + color = haloColor; + circle = true; + hollow = true; + stroke = 0f; + strokeTo = 2f; + radius = 10f; + layer = Layer.effect; + y = haloY; + }}, + new ShapePart(){{ + progress = haloProgress; + color = haloColor; + sides = 3; + rotation = 90f; + hollow = true; + stroke = 0f; + strokeTo = 2f; + radius = 4f; + layer = Layer.effect; + y = haloY; + }}, + new HaloPart(){{ + progress = haloProgress; + color = haloColor; + sides = 3; + shapes = 3; + hollow = true; + stroke = 0f; + strokeTo = 2f; + radius = 3f; + haloRadius = 10f + radius/2f; + haloRotateSpeed = haloRotSpeed; + layer = Layer.effect; + y = haloY; + }}, + + new HaloPart(){{ + progress = haloProgress; + color = haloColor; + tri = true; + shapes = 3; + triLength = 0f; + triLengthTo = 10f; + radius = 6f; + haloRadius = 16f; + haloRotation = 180f; + layer = Layer.effect; + y = haloY; + }}, + new HaloPart(){{ + progress = haloProgress; + color = haloColor; + tri = true; + shapes = 3; + triLength = 0f; + triLengthTo = 3f; + radius = 6f; + haloRadius = 16f; + shapeRotation = 180f; + haloRotation = 180f; + layer = Layer.effect; + y = haloY; + }}, + + new HaloPart(){{ + progress = haloProgress; + color = haloColor; + sides = 3; + tri = true; + shapes = 3; + triLength = 0f; + triLengthTo = 10f; + shapeRotation = 180f; + radius = 6f; + haloRadius = 16f; + haloRotateSpeed = -haloRotSpeed; + haloRotation = 180f / 3f; + layer = Layer.effect; + y = haloY; + }}, + + new HaloPart(){{ + progress = haloProgress; + color = haloColor; + sides = 3; + tri = true; + shapes = 3; + triLength = 0f; + triLengthTo = 4f; + radius = 6f; + haloRadius = 16f; + haloRotateSpeed = -haloRotSpeed; + haloRotation = 180f / 3f; + layer = Layer.effect; + y = haloY; + }} + ); + + Color heatCol2 = heatCol.cpy().add(0.1f, 0.1f, 0.1f).mul(1.2f); + for(int i = 1; i < 4; i++){ + int fi = i; + parts.add(new RegionPart("-spine"){{ + outline = false; + progress = PartProgress.warmup.delay(fi / 5f); + heatProgress = PartProgress.warmup.add(p -> (Mathf.absin(3f, 0.2f) - 0.2f) * p.warmup); + mirror = true; + under = true; + layerOffset = -0.3f; + turretHeatLayer = Layer.turret - 0.2f; + moveY = 9f; + moveX = 1f + fi * 4f; + moveRot = fi * 60f - 130f; + + color = Color.valueOf("bb68c3"); + heatColor = heatCol2; + moves.add(new PartMove(PartProgress.recoil.delay(fi / 5f), 1f, 0f, 3f)); + }}); + } + }}; + + velocityRnd = 0.15f; + heatRequirement = 90f; + maxHeatEfficiency = 2f; + consumePower(5f); + + shoot = new ShootSummon(0f, 0f, circleRad, 48f); + + minWarmup = 0.96f; + shootWarmupSpeed = 0.03f; + + shootY = circleY - 5f; + + outlineColor = Pal.darkOutline; + envEnabled |= Env.space; + reload = 8f; + range = 370; + shootCone = 100f; + scaledHealth = 370; + rotateSpeed = 2f; + recoil = 0.5f; + recoilTime = 30f; + shake = 3f; + }}; //endregion //region units diff --git a/core/src/mindustry/content/ErekirTechTree.java b/core/src/mindustry/content/ErekirTechTree.java index b5865834f4..16148a6dd5 100644 --- a/core/src/mindustry/content/ErekirTechTree.java +++ b/core/src/mindustry/content/ErekirTechTree.java @@ -161,7 +161,9 @@ public class ErekirTechTree{ node(regenProjector, () -> { //TODO more tiers of build tower or "support" structures like overdrive projectors node(buildTower, Seq.with(new OnSector(four)), () -> { + node(shockwaveTower, () -> { + }); }); }); }); diff --git a/core/src/mindustry/content/Fx.java b/core/src/mindustry/content/Fx.java index c39515bc92..3a5ee1ed08 100644 --- a/core/src/mindustry/content/Fx.java +++ b/core/src/mindustry/content/Fx.java @@ -198,6 +198,14 @@ public class Fx{ rect(block.fullIcon, e.x, e.y); }).layer(Layer.turret - 5f), + pointShockwave = new Effect(20, e -> { + color(e.color); + stroke(e.fout() * 2f); + Lines.circle(e.x, e.y, e.finpow() * e.rotation); + randLenVectors(e.id + 1, 8, 1f + 23f * e.finpow(), (x, y) -> + lineAngle(e.x + x, e.y + y, Mathf.angle(x, y), 1f + e.fout() * 3f)); + }), + moveCommand = new Effect(20, e -> { color(Pal.command); stroke(e.fout() * 5f); @@ -1611,7 +1619,7 @@ public class Fx{ } }), - shootSmokeRavage = new Effect(70f, e -> { + shootSmokeSmite = new Effect(70f, e -> { rand.setSeed(e.id); for(int i = 0; i < 13; i++){ float a = e.rotation + rand.range(30f); diff --git a/core/src/mindustry/content/Items.java b/core/src/mindustry/content/Items.java index 6ff6721305..8d79830c11 100644 --- a/core/src/mindustry/content/Items.java +++ b/core/src/mindustry/content/Items.java @@ -30,7 +30,7 @@ public class Items{ cost = 1.5f; }}; - graphite = new Item("graphite", Color.valueOf("95abd9")){{ + graphite = new Item("graphite", Color.valueOf("b2c6d2")){{ cost = 1f; }}; diff --git a/core/src/mindustry/core/World.java b/core/src/mindustry/core/World.java index 6872b5df95..2a9bf5f8a8 100644 --- a/core/src/mindustry/core/World.java +++ b/core/src/mindustry/core/World.java @@ -252,11 +252,11 @@ public class World{ } public void loadSector(Sector sector){ - loadSector(sector, 0); + loadSector(sector, 0, true); } - public void loadSector(Sector sector, int seedOffset){ - setSectorRules(sector); + public void loadSector(Sector sector, int seedOffset, boolean saveInfo){ + setSectorRules(sector, saveInfo); int size = sector.getSize(); loadGenerator(size, size, tiles -> { @@ -278,14 +278,14 @@ public class World{ } //reset rules - setSectorRules(sector); + setSectorRules(sector, saveInfo); if(state.rules.defaultTeam.core() != null){ sector.info.spawnPosition = state.rules.defaultTeam.core().pos(); } } - private void setSectorRules(Sector sector){ + private void setSectorRules(Sector sector, boolean saveInfo){ state.map = new Map(StringMap.of("name", sector.preset == null ? sector.planet.localizedName + "; Sector " + sector.id : sector.preset.localizedName)); state.rules.sector = sector; state.rules.weather.clear(); @@ -314,7 +314,9 @@ public class World{ sector.planet.applyRules(state.rules); sector.info.resources = content.toSeq(); sector.info.resources.sort(Structs.comps(Structs.comparing(Content::getContentType), Structs.comparingInt(c -> c.id))); - sector.saveInfo(); + if(saveInfo){ + sector.saveInfo(); + } } public Context filterContext(Map map){ diff --git a/core/src/mindustry/editor/SectorGenerateDialog.java b/core/src/mindustry/editor/SectorGenerateDialog.java index 4a56276644..f51b55f443 100644 --- a/core/src/mindustry/editor/SectorGenerateDialog.java +++ b/core/src/mindustry/editor/SectorGenerateDialog.java @@ -93,7 +93,7 @@ public class SectorGenerateDialog extends BaseDialog{ var preset = sectorobj.preset; sectorobj.preset = null; - world.loadSector(sectorobj, seed); + world.loadSector(sectorobj, seed, false); sectorobj.preset = preset; diff --git a/core/src/mindustry/entities/bullet/FlakBulletType.java b/core/src/mindustry/entities/bullet/FlakBulletType.java index 210efb5dea..26991e9287 100644 --- a/core/src/mindustry/entities/bullet/FlakBulletType.java +++ b/core/src/mindustry/entities/bullet/FlakBulletType.java @@ -6,7 +6,7 @@ import mindustry.entities.*; import mindustry.gen.*; public class FlakBulletType extends BasicBulletType{ - public float explodeRange = 30f, explodeDelay = 5f; + public float explodeRange = 30f, explodeDelay = 5f, flakInterval = 6f; public FlakBulletType(float speed, float damage){ super(speed, damage, "shell"); @@ -27,12 +27,12 @@ public class FlakBulletType extends BasicBulletType{ super.update(b); //don't check for targets if primed to explode - if(b.fdata >= 0 && b.timer(2, 6)){ + if(b.fdata >= 0 && b.timer(2, flakInterval)){ Units.nearbyEnemies(b.team, Tmp.r1.setSize(explodeRange * 2f).setCenter(b.x, b.y), unit -> { //fadata < 0 means it's primed to explode if(b.fdata < 0f || !unit.checkTarget(collidesAir, collidesGround)) return; - if(unit.within(b, explodeRange)){ + if(unit.within(b, explodeRange + unit.hitSize/2f)){ //mark as primed b.fdata = -1f; Time.run(explodeDelay, () -> { diff --git a/core/src/mindustry/entities/pattern/ShootSummon.java b/core/src/mindustry/entities/pattern/ShootSummon.java new file mode 100644 index 0000000000..3a0f1f164d --- /dev/null +++ b/core/src/mindustry/entities/pattern/ShootSummon.java @@ -0,0 +1,26 @@ +package mindustry.entities.pattern; + +import arc.math.*; +import arc.util.*; + +public class ShootSummon extends ShootPattern{ + public float x, y, radius, spread; + + public ShootSummon(float x, float y, float radius, float spread){ + this.x = x; + this.y = y; + this.radius = radius; + this.spread = spread; + } + + @Override + public void shoot(int totalShots, BulletHandler handler){ + + + for(int i = 0; i < shots; i++){ + Tmp.v1.trns(Mathf.random(360f), Mathf.random(radius)); + + handler.shoot(x + Tmp.v1.x, y + Tmp.v1.y, Mathf.range(spread), firstShotDelay + shotDelay * i); + } + } +} diff --git a/core/src/mindustry/game/Rules.java b/core/src/mindustry/game/Rules.java index cdf63cc21a..67a9354516 100644 --- a/core/src/mindustry/game/Rules.java +++ b/core/src/mindustry/game/Rules.java @@ -230,7 +230,7 @@ public class Rules{ /** If true, this team has infinite unit ammo. */ public boolean infiniteAmmo; - /** Enables "RTS" unit AI. TODO wip */ + /** Enables "RTS" unit AI. */ public boolean rtsAi; /** Minimum size of attack squads. */ public int rtsMinSquad = 4; diff --git a/core/src/mindustry/input/InputHandler.java b/core/src/mindustry/input/InputHandler.java index 8b61045f1a..30c295a58f 100644 --- a/core/src/mindustry/input/InputHandler.java +++ b/core/src/mindustry/input/InputHandler.java @@ -237,7 +237,7 @@ public abstract class InputHandler implements InputProcessor, GestureListener{ } } - if(unitIds.length > 0 && player == Vars.player){ + if(unitIds.length > 0 && player == Vars.player && !state.isPaused()){ if(teamTarget != null){ Fx.attackCommand.at(teamTarget); }else{ @@ -257,7 +257,9 @@ public abstract class InputHandler implements InputProcessor, GestureListener{ } build.onCommand(target); - Fx.moveCommand.at(target); + if(!state.isPaused() && player == Vars.player){ + Fx.moveCommand.at(target); + } } @Remote(called = Loc.server, targets = Loc.both, forward = true) @@ -592,6 +594,10 @@ public abstract class InputHandler implements InputProcessor, GestureListener{ logicCutsceneZoom = -1f; } + if(commandBuild != null && !commandBuild.isValid()){ + commandBuild = null; + } + if(!commandMode){ commandRect = false; } diff --git a/core/src/mindustry/input/MobileInput.java b/core/src/mindustry/input/MobileInput.java index ae9a4a6258..d9639c7733 100644 --- a/core/src/mindustry/input/MobileInput.java +++ b/core/src/mindustry/input/MobileInput.java @@ -715,6 +715,7 @@ public class MobileInput extends InputHandler implements GestureListener{ selectedUnits.removeAll(u -> !u.isCommandable() || !u.isValid()); if(!commandMode){ + commandBuild = null; selectedUnits.clear(); } diff --git a/core/src/mindustry/logic/LExecutor.java b/core/src/mindustry/logic/LExecutor.java index f564ed9004..10094be0da 100644 --- a/core/src/mindustry/logic/LExecutor.java +++ b/core/src/mindustry/logic/LExecutor.java @@ -1292,7 +1292,7 @@ public class LExecutor{ if(b instanceof Floor f && tile.floor() != f && !f.isOverlay()) tile.setFloorNet(f); } case block -> { - if(!b.isFloor()){ + if(!b.isFloor() || b == Blocks.air){ Team t = exec.team(team); if(t == null) t = Team.derelict; @@ -1331,8 +1331,7 @@ public class LExecutor{ if(exec.obj(type) instanceof UnitType type && !type.hidden && t != null && Units.canCreate(t, type)){ //random offset to prevent stacking var unit = type.spawn(t, World.unconv(exec.numf(x)) + Mathf.range(0.01f), World.unconv(exec.numf(y)) + Mathf.range(0.01f)); - unit.rotation = exec.numf(rotation); - spawner.spawnEffect(unit); + spawner.spawnEffect(unit, exec.numf(rotation)); exec.setobj(result, unit); } } diff --git a/core/src/mindustry/logic/LStatements.java b/core/src/mindustry/logic/LStatements.java index a6df7dcac6..cb10027821 100644 --- a/core/src/mindustry/logic/LStatements.java +++ b/core/src/mindustry/logic/LStatements.java @@ -11,7 +11,6 @@ import mindustry.*; import mindustry.annotations.Annotations.*; import mindustry.ctype.*; import mindustry.gen.*; -import mindustry.graphics.*; import mindustry.logic.LCanvas.*; import mindustry.logic.LExecutor.*; import mindustry.type.*; @@ -1264,7 +1263,7 @@ public class LStatements{ fields(table, unit, str -> unit = str); - if(!clear){ + if(!clear && !(content.statusEffect(effect) != null && content.statusEffect(effect).permanent)){ table.add(" for "); diff --git a/core/src/mindustry/mod/ClassMap.java b/core/src/mindustry/mod/ClassMap.java index 648a2d0ed0..1ecc165ea2 100644 --- a/core/src/mindustry/mod/ClassMap.java +++ b/core/src/mindustry/mod/ClassMap.java @@ -1,8 +1,6 @@ package mindustry.mod; import arc.struct.*; -import mindustry.world.blocks.distribution.OverflowDuct.*; - /** Generated class. Maps simple class names to concrete classes. For use in JSON mods. */ @SuppressWarnings("deprecation") public class ClassMap{ @@ -75,6 +73,7 @@ public class ClassMap{ classes.put("PartParams", mindustry.entities.part.DrawPart.PartParams.class); classes.put("PartProgress", mindustry.entities.part.DrawPart.PartProgress.class); classes.put("FlarePart", mindustry.entities.part.FlarePart.class); + classes.put("HaloPart", mindustry.entities.part.HaloPart.class); classes.put("HoverPart", mindustry.entities.part.HoverPart.class); classes.put("RegionPart", mindustry.entities.part.RegionPart.class); classes.put("ShapePart", mindustry.entities.part.ShapePart.class); @@ -228,7 +227,7 @@ public class ClassMap{ classes.put("DriverState", mindustry.world.blocks.distribution.MassDriver.DriverState.class); classes.put("MassDriverBuild", mindustry.world.blocks.distribution.MassDriver.MassDriverBuild.class); classes.put("OverflowDuct", mindustry.world.blocks.distribution.OverflowDuct.class); - classes.put("DuctRouterBuild", OverflowDuctBuild.class); + classes.put("OverflowDuctBuild", mindustry.world.blocks.distribution.OverflowDuct.OverflowDuctBuild.class); classes.put("OverflowGate", mindustry.world.blocks.distribution.OverflowGate.class); classes.put("OverflowGateBuild", mindustry.world.blocks.distribution.OverflowGate.OverflowGateBuild.class); classes.put("Router", mindustry.world.blocks.distribution.Router.class); diff --git a/core/src/mindustry/ui/ReqImage.java b/core/src/mindustry/ui/ReqImage.java index a02ad7e5d0..fca6fc9cae 100644 --- a/core/src/mindustry/ui/ReqImage.java +++ b/core/src/mindustry/ui/ReqImage.java @@ -5,6 +5,7 @@ import arc.graphics.g2d.*; import arc.scene.*; import arc.scene.ui.*; import arc.scene.ui.layout.*; +import arc.util.*; import mindustry.graphics.*; public class ReqImage extends Stack{ @@ -30,7 +31,7 @@ public class ReqImage extends Stack{ } public ReqImage(TextureRegion region, Boolp valid){ - this(new Image(region), valid); + this(new Image(region).setScaling(Scaling.fit), valid); } public boolean valid(){ diff --git a/core/src/mindustry/ui/dialogs/LanguageDialog.java b/core/src/mindustry/ui/dialogs/LanguageDialog.java index 8c6e4fda3d..1d0f724ff9 100644 --- a/core/src/mindustry/ui/dialogs/LanguageDialog.java +++ b/core/src/mindustry/ui/dialogs/LanguageDialog.java @@ -13,7 +13,7 @@ import static mindustry.Vars.*; public class LanguageDialog extends BaseDialog{ public static final ObjectMap displayNames = ObjectMap.of( - "id_ID", "Bahasa Indonesia (Indonesia)", + "id_ID", "Bahasa Indonesia", "da", "Dansk", "de", "Deutsch", "et", "Eesti", @@ -59,7 +59,8 @@ public class LanguageDialog extends BaseDialog{ } public static String getDisplayName(Locale locale){ - return displayNames.get(locale.toString(), locale.toString()); + String str = locale.toString().replace("in_ID", "id_ID"); + return displayNames.get(str, str); } private void setup(){ diff --git a/core/src/mindustry/world/blocks/ConstructBlock.java b/core/src/mindustry/world/blocks/ConstructBlock.java index 850821c4f7..a7694eb6a3 100644 --- a/core/src/mindustry/world/blocks/ConstructBlock.java +++ b/core/src/mindustry/world/blocks/ConstructBlock.java @@ -373,6 +373,7 @@ public class ConstructBlock extends Block{ this.buildCost = block.buildCost * state.rules.buildCostMultiplier; this.accumulator = new float[block.requirements.length]; this.totalAccumulator = new float[block.requirements.length]; + pathfinder.updateTile(tile); } public void setDeconstruct(Block previous){ @@ -386,6 +387,7 @@ public class ConstructBlock extends Block{ this.buildCost = previous.buildCost * state.rules.buildCostMultiplier; this.accumulator = new float[previous.requirements.length]; this.totalAccumulator = new float[previous.requirements.length]; + pathfinder.updateTile(tile); } @Override diff --git a/core/src/mindustry/world/blocks/defense/ShockwaveTower.java b/core/src/mindustry/world/blocks/defense/ShockwaveTower.java new file mode 100644 index 0000000000..cc2733a9f5 --- /dev/null +++ b/core/src/mindustry/world/blocks/defense/ShockwaveTower.java @@ -0,0 +1,119 @@ +package mindustry.world.blocks.defense; + +import arc.math.*; +import arc.util.*; +import arc.struct.*; +import arc.graphics.*; +import arc.graphics.g2d.*; +import arc.audio.*; +import mindustry.content.*; +import mindustry.gen.*; +import mindustry.graphics.*; +import mindustry.world.meta.*; +import mindustry.world.*; +import mindustry.entities.*; +import mindustry.annotations.Annotations.Load; + +import static mindustry.Vars.*; + +public class ShockwaveTower extends Block{ + public int timerCheck = timers ++; + + public float range = 90f; + public float reload = 60f * 2f; + public float bulletDamage = 150; + public float falloffCount = 20f; + public float shake = 2f; + //checking for bullets every frame is costly, so only do it at intervals even when ready. + public float checkInterval = 8f; + public Sound shootSound = Sounds.bang; + public Color waveColor = Pal.accent, heatColor = Pal.turretHeat, shapeColor = Color.valueOf("f29c83"); + public float cooldownMultiplier = 1f; + public Effect waveEffect = Fx.pointShockwave; + + //TODO switch to drawers eventually or something + public float shapeRotateSpeed = 1f, shapeRadius = 6f; + public int shapeSides = 4; + + public @Load("@-heat") TextureRegion heatRegion; + + public ShockwaveTower(String name){ + super(name); + update = true; + solid = true; + } + + @Override + public void setStats(){ + super.setStats(); + + stats.add(Stat.damage, bulletDamage, StatUnit.none); + stats.add(Stat.range, range / tilesize, StatUnit.blocks); + stats.add(Stat.reload, 60f / reload, StatUnit.perSecond); + } + + @Override + public void drawPlace(int x, int y, int rotation, boolean valid){ + super.drawPlace(x, y, rotation, valid); + + Drawf.dashCircle(x * tilesize + offset, y * tilesize + offset, range, waveColor); + } + + public class ShockwaveTowerBuild extends Building{ + public float reloadCounter = Mathf.random(reload); + public float heat = 0f; + public Seq targets = new Seq<>(); + + @Override + public void updateTile(){ + if(potentialEfficiency > 0 && (reloadCounter += Time.delta) >= reload && timer(timerCheck, checkInterval)){ + targets.clear(); + Groups.bullet.intersect(x - range, y - range, range * 2, range * 2, b -> { + if(b.team != team && b.type.hittable){ + targets.add(b); + } + }); + + if(targets.size > 0){ + heat = 1f; + reloadCounter = 0f; + waveEffect.at(x, y, range, waveColor); + shootSound.at(this); + Effect.shake(shake, shake, this); + float waveDamage = Math.min(bulletDamage, bulletDamage * falloffCount / targets.size); + + for(var target : targets){ + if(target.damage > waveDamage){ + target.damage -= waveDamage; + }else{ + target.remove(); + } + } + } + } + + heat = Mathf.clamp(heat - Time.delta / reload * cooldownMultiplier); + } + + @Override + public float warmup(){ + return heat; + } + + @Override + public boolean shouldConsume(){ + return targets.size != 0; + } + + @Override + public void draw(){ + super.draw(); + Drawf.additive(heatRegion, heatColor, heat, x, y, 0f, Layer.blockAdditive); + + Draw.z(Layer.effect); + Draw.color(shapeColor, waveColor, Mathf.pow(heat, 2f)); + Fill.poly(x, y, shapeSides, shapeRadius * potentialEfficiency, Time.time * shapeRotateSpeed); + Draw.color(); + } + } +} \ No newline at end of file diff --git a/core/src/mindustry/world/blocks/defense/turrets/LaserTurret.java b/core/src/mindustry/world/blocks/defense/turrets/LaserTurret.java index 8368568ab9..46c446e515 100644 --- a/core/src/mindustry/world/blocks/defense/turrets/LaserTurret.java +++ b/core/src/mindustry/world/blocks/defense/turrets/LaserTurret.java @@ -11,7 +11,7 @@ import mindustry.world.meta.*; import static mindustry.Vars.*; -/** A turret that fires a continuous beam with a delay between shots. Liquid coolant is required. Yes, this class name is awful. NEEDS RENAME */ +/** A turret that fires a continuous beam with a delay between shots. Liquid coolant is required. Yes, this class name is awful. */ public class LaserTurret extends PowerTurret{ public float firingMoveFract = 0.25f; public float shootDuration = 100f; @@ -50,7 +50,7 @@ public class LaserTurret extends PowerTurret{ @Override public boolean shouldConsume(){ //still consumes power when bullet is around - return bullets.any() || isActive(); + return bullets.any() || isActive() || isShooting(); } @Override diff --git a/core/src/mindustry/world/blocks/defense/turrets/Turret.java b/core/src/mindustry/world/blocks/defense/turrets/Turret.java index 2342efbb8a..49d0766ce5 100644 --- a/core/src/mindustry/world/blocks/defense/turrets/Turret.java +++ b/core/src/mindustry/world/blocks/defense/turrets/Turret.java @@ -345,9 +345,9 @@ public class Turret extends ReloadTurret{ float warmupTarget = isShooting() && canConsume() ? 1f : 0f; if(linearWarmup){ - shootWarmup = Mathf.approachDelta(shootWarmup, warmupTarget, shootWarmupSpeed); + shootWarmup = Mathf.approachDelta(shootWarmup, warmupTarget, shootWarmupSpeed * (warmupTarget > 0 ? efficiency : 1f)); }else{ - shootWarmup = Mathf.lerpDelta(shootWarmup, warmupTarget, shootWarmupSpeed); + shootWarmup = Mathf.lerpDelta(shootWarmup, warmupTarget, shootWarmupSpeed * (warmupTarget > 0 ? efficiency : 1f)); } wasShooting = false; diff --git a/core/src/mindustry/world/blocks/logic/SwitchBlock.java b/core/src/mindustry/world/blocks/logic/SwitchBlock.java index ac9780a16b..8ed7723abf 100644 --- a/core/src/mindustry/world/blocks/logic/SwitchBlock.java +++ b/core/src/mindustry/world/blocks/logic/SwitchBlock.java @@ -1,5 +1,6 @@ package mindustry.world.blocks.logic; +import arc.audio.*; import arc.graphics.g2d.*; import arc.util.io.*; import mindustry.annotations.Annotations.*; @@ -8,6 +9,8 @@ import mindustry.world.*; import mindustry.world.meta.*; public class SwitchBlock extends Block{ + public Sound clickSound = Sounds.click; + public @Load("@-on") TextureRegion onRegion; public SwitchBlock(String name){ @@ -27,7 +30,7 @@ public class SwitchBlock extends Block{ @Override public boolean configTapped(){ configure(!enabled); - Sounds.click.at(this); + clickSound.at(this); return false; } diff --git a/core/src/mindustry/world/blocks/power/ConsumeGenerator.java b/core/src/mindustry/world/blocks/power/ConsumeGenerator.java index 8e59702727..16e213b3dc 100644 --- a/core/src/mindustry/world/blocks/power/ConsumeGenerator.java +++ b/core/src/mindustry/world/blocks/power/ConsumeGenerator.java @@ -17,6 +17,7 @@ public class ConsumeGenerator extends PowerGenerator{ /** The time in number of ticks during which a single item will produce power. */ public float itemDuration = 120f; + public float warmupSpeed = 0.05f; public float effectChance = 0.01f; public Effect generateEffect = Fx.none, consumeEffect = Fx.none; public float generateEffectRange = 3f; @@ -86,7 +87,7 @@ public class ConsumeGenerator extends PowerGenerator{ public void updateTile(){ boolean valid = efficiency > 0; - warmup = Mathf.lerpDelta(warmup, valid ? 1f : 0f, 0.05f); + warmup = Mathf.lerpDelta(warmup, valid ? 1f : 0f, warmupSpeed); productionEfficiency = efficiency * efficiencyMultiplier; totalTime += warmup * Time.delta; diff --git a/core/src/mindustry/world/blocks/power/ImpactReactor.java b/core/src/mindustry/world/blocks/power/ImpactReactor.java index 3a03595b34..30b988e97b 100644 --- a/core/src/mindustry/world/blocks/power/ImpactReactor.java +++ b/core/src/mindustry/world/blocks/power/ImpactReactor.java @@ -2,13 +2,10 @@ package mindustry.world.blocks.power; import arc.*; import arc.audio.*; -import arc.graphics.*; -import arc.graphics.g2d.*; import arc.math.*; import arc.struct.*; import arc.util.*; import arc.util.io.*; -import mindustry.annotations.Annotations.*; import mindustry.content.*; import mindustry.entities.*; import mindustry.game.EventType.*; @@ -16,6 +13,7 @@ import mindustry.gen.*; import mindustry.graphics.*; import mindustry.logic.*; import mindustry.ui.*; +import mindustry.world.draw.*; import mindustry.world.meta.*; import static mindustry.Vars.*; @@ -30,11 +28,6 @@ public class ImpactReactor extends PowerGenerator{ public Effect explodeEffect = Fx.impactReactorExplosion; public Sound explodeSound = Sounds.explosionbig; - public Color plasma1 = Color.valueOf("ffd06b"), plasma2 = Color.valueOf("ff361b"); - - public @Load("@-bottom") TextureRegion bottomRegion; - public @Load(value = "@-plasma-#", length = 4) TextureRegion[] plasmaRegions; - public ImpactReactor(String name){ super(name); hasPower = true; @@ -46,6 +39,8 @@ public class ImpactReactor extends PowerGenerator{ lightRadius = 115f; emitLight = true; envEnabled = Env.any; + + drawer = new DrawMulti(new DrawRegion("-bottom"), new DrawPlasma(), new DrawDefault()); } @Override @@ -68,11 +63,6 @@ public class ImpactReactor extends PowerGenerator{ } } - @Override - public TextureRegion[] icons(){ - return new TextureRegion[]{bottomRegion, region}; - } - public class ImpactReactorBuild extends GeneratorBuild{ public float warmup, totalProgress; @@ -102,6 +92,11 @@ public class ImpactReactor extends PowerGenerator{ productionEfficiency = Mathf.pow(warmup, 5f); } + @Override + public float warmup(){ + return warmup; + } + @Override public float totalProgress(){ return totalProgress; @@ -111,29 +106,6 @@ public class ImpactReactor extends PowerGenerator{ public float ambientVolume(){ return warmup; } - - @Override - public void draw(){ - Draw.rect(bottomRegion, x, y); - - Draw.blend(Blending.additive); - for(int i = 0; i < plasmaRegions.length; i++){ - float r = ((float)plasmaRegions[i].width * Draw.scl - 3f + Mathf.absin(Time.time, 2f + i * 1f, 5f - i * 0.5f)); - - Draw.color(plasma1, plasma2, (float)i / plasmaRegions.length); - Draw.alpha((0.3f + Mathf.absin(Time.time, 2f + i * 2f, 0.3f + i * 0.05f)) * warmup); - Draw.rect(plasmaRegions[i], x, y, r, r, totalProgress * (12 + i * 6f)); - } - Draw.blend(); - - Draw.color(); - Draw.rect(region, x, y); - } - - @Override - public void drawLight(){ - Drawf.light(x, y, (110f + Mathf.absin(5, 5f)) * warmup, Tmp.c1.set(plasma2).lerp(plasma1, Mathf.absin(7f, 0.2f)), 0.8f * warmup); - } @Override public double sense(LAccess sensor){ diff --git a/core/src/mindustry/world/blocks/power/PowerGenerator.java b/core/src/mindustry/world/blocks/power/PowerGenerator.java index d534454e69..c3da8f2d85 100644 --- a/core/src/mindustry/world/blocks/power/PowerGenerator.java +++ b/core/src/mindustry/world/blocks/power/PowerGenerator.java @@ -76,6 +76,11 @@ public class PowerGenerator extends PowerDistributor{ drawer.draw(this); } + @Override + public float warmup(){ + return productionEfficiency; + } + @Override public void drawLight(){ super.drawLight(); diff --git a/core/src/mindustry/world/blocks/power/ThermalGenerator.java b/core/src/mindustry/world/blocks/power/ThermalGenerator.java index 6dfdcb1518..eb2eff6cee 100644 --- a/core/src/mindustry/world/blocks/power/ThermalGenerator.java +++ b/core/src/mindustry/world/blocks/power/ThermalGenerator.java @@ -2,10 +2,8 @@ package mindustry.world.blocks.power; import arc.*; import arc.graphics.*; -import arc.graphics.g2d.*; import arc.math.*; import arc.util.*; -import mindustry.annotations.Annotations.*; import mindustry.content.*; import mindustry.entities.*; import mindustry.game.*; @@ -18,16 +16,11 @@ public class ThermalGenerator extends PowerGenerator{ public Effect generateEffect = Fx.none; public float effectChance = 0.05f; public float minEfficiency = 0f; - public float spinSpeed = 1f; public float displayEfficiencyScale = 1f; - public boolean spinners = false; public boolean displayEfficiency = true; public @Nullable LiquidStack outputLiquid; public Attribute attribute = Attribute.heat; - public @Load("@-rotator") TextureRegion rotatorRegion; - public @Load("@-rotator-blur") TextureRegion blurRegion; - public ThermalGenerator(String name){ super(name); noUpdateDisabled = true; @@ -72,13 +65,8 @@ public class ThermalGenerator extends PowerGenerator{ return tile.getLinkedTilesAs(this, tempTiles).sumf(other -> other.floor().attributes.get(attribute)) > minEfficiency; } - @Override - public TextureRegion[] icons(){ - return spinners ? new TextureRegion[]{region, rotatorRegion} : super.icons(); - } - public class ThermalGeneratorBuild extends GeneratorBuild{ - public float sum, spinRotation; + public float sum; @Override public void updateTile(){ @@ -88,8 +76,6 @@ public class ThermalGenerator extends PowerGenerator{ generateEffect.at(x + Mathf.range(3f), y + Mathf.range(3f)); } - spinRotation += productionEfficiency * spinSpeed; - if(outputLiquid != null){ float added = Math.min(productionEfficiency * delta() * outputLiquid.amount, liquidCapacity - liquids.get(outputLiquid.liquid)); liquids.add(outputLiquid.liquid, added); @@ -97,15 +83,6 @@ public class ThermalGenerator extends PowerGenerator{ } } - @Override - public void draw(){ - super.draw(); - - if(spinners){ - Drawf.spinSprite(blurRegion.found() && enabled && productionEfficiency > 0 ? blurRegion : rotatorRegion, x, y, spinRotation); - } - } - @Override public void drawLight(){ Drawf.light(x, y, (40f + Mathf.absin(10f, 5f)) * Math.min(productionEfficiency, 2f) * size, Color.scarlet, 0.4f); diff --git a/core/src/mindustry/world/draw/DrawPlasma.java b/core/src/mindustry/world/draw/DrawPlasma.java new file mode 100644 index 0000000000..2b5a47caeb --- /dev/null +++ b/core/src/mindustry/world/draw/DrawPlasma.java @@ -0,0 +1,45 @@ +package mindustry.world.draw; + +import arc.*; +import arc.graphics.*; +import arc.graphics.g2d.*; +import arc.math.*; +import arc.util.*; +import mindustry.gen.*; +import mindustry.graphics.*; +import mindustry.world.*; + +public class DrawPlasma extends DrawFlame{ + public TextureRegion[] regions; + public String suffix = "-plasma-"; + public int plasmas = 4; + + public Color plasma1 = Color.valueOf("ffd06b"), plasma2 = Color.valueOf("ff361b"); + + @Override + public void load(Block block){ + regions = new TextureRegion[plasmas]; + for(int i = 0; i < regions.length; i++){ + regions[i] = Core.atlas.find(block.name + suffix + i); + } + } + + @Override + public void drawLight(Building build){ + Drawf.light(build.x, build.y, (110f + Mathf.absin(5, 5f)) * build.warmup(), Tmp.c1.set(plasma2).lerp(plasma1, Mathf.absin(7f, 0.2f)), 0.8f * build.warmup()); + } + + @Override + public void draw(Building build){ + Draw.blend(Blending.additive); + for(int i = 0; i < regions.length; i++){ + float r = ((float)regions[i].width * Draw.scl - 3f + Mathf.absin(Time.time, 2f + i * 1f, 5f - i * 0.5f)); + + Draw.color(plasma1, plasma2, (float)i / regions.length); + Draw.alpha((0.3f + Mathf.absin(Time.time, 2f + i * 2f, 0.3f + i * 0.05f)) * build.warmup()); + Draw.rect(regions[i], build.x, build.y, r, r, build.totalProgress() * (12 + i * 6f)); + } + Draw.color(); + Draw.blend(); + } +} diff --git a/gradle.properties b/gradle.properties index 3f3e3cae97..77ed3793fc 100644 --- a/gradle.properties +++ b/gradle.properties @@ -25,4 +25,4 @@ org.gradle.caching=true #used for slow jitpack builds; TODO see if this actually works org.gradle.internal.http.socketTimeout=100000 org.gradle.internal.http.connectionTimeout=100000 -archash=5c2fe62224 +archash=b1b88883e2 diff --git a/servers_v6.json b/servers_v6.json index a6a3469199..45294172aa 100644 --- a/servers_v6.json +++ b/servers_v6.json @@ -143,12 +143,12 @@ "name": "Fish", "address": ["170.187.144.235"] }, - { + { "name": "AAS", "address": ["fi01.optik.host:28453", "n1.yeet.ml:6577"] }, { "name": "CyanDustry", - "address": ["n1.yeet.ml:6576"] + "address": ["n1.yeet.ml:6576", "n3.yeet.ml:6568"] } ] diff --git a/servers_v7.json b/servers_v7.json index 016e91f460..61cb20b9d6 100644 --- a/servers_v7.json +++ b/servers_v7.json @@ -13,7 +13,7 @@ }, { "name": "HexPvP Network", - "address": ["hexpvp.ml"] + "address": ["hexpvp.ml", "kycb42148.ddns.net:6614"] }, { "name": "Omega Hub", diff --git a/tools/src/mindustry/tools/Generators.java b/tools/src/mindustry/tools/Generators.java index b5702a9945..c15bf06a22 100644 --- a/tools/src/mindustry/tools/Generators.java +++ b/tools/src/mindustry/tools/Generators.java @@ -382,7 +382,7 @@ public class Generators{ save(image, "../editor/" + block.name + "-icon-editor"); if(block.buildVisibility != BuildVisibility.hidden){ - saveScaled(image, block.name + "-icon-logic", logicIconSize); + saveScaled(image, block.name + "-icon-logic", Math.min(32 * 3, image.width)); } saveScaled(image, "../ui/block-" + block.name + "-ui", Math.min(image.width, maxUiIcon));