Merge branch 'master' of https://github.com/Anuken/Mindustry into maps
Conflicts: core/assets/bundles/bundle_fi.properties core/assets/bundles/bundle_th.properties
BIN
core/assets-raw/sprites/blocks/defense/shockwave-tower-heat.png
Normal file
|
After Width: | Height: | Size: 5.4 KiB |
BIN
core/assets-raw/sprites/blocks/defense/shockwave-tower.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
BIN
core/assets-raw/sprites/blocks/turrets/malign/malign-back-l.png
Normal file
|
After Width: | Height: | Size: 962 B |
BIN
core/assets-raw/sprites/blocks/turrets/malign/malign-back-r.png
Normal file
|
After Width: | Height: | Size: 943 B |
BIN
core/assets-raw/sprites/blocks/turrets/malign/malign-end.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
BIN
core/assets-raw/sprites/blocks/turrets/malign/malign-front-l.png
Normal file
|
After Width: | Height: | Size: 997 B |
BIN
core/assets-raw/sprites/blocks/turrets/malign/malign-front-r.png
Normal file
|
After Width: | Height: | Size: 966 B |
BIN
core/assets-raw/sprites/blocks/turrets/malign/malign-main.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
BIN
core/assets-raw/sprites/blocks/turrets/malign/malign-mid.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
BIN
core/assets-raw/sprites/blocks/turrets/malign/malign-mouth.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
core/assets-raw/sprites/blocks/turrets/malign/malign-preview.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
BIN
core/assets-raw/sprites/blocks/turrets/malign/malign-spine-l.png
Normal file
|
After Width: | Height: | Size: 631 B |
BIN
core/assets-raw/sprites/blocks/turrets/malign/malign-spine-r.png
Normal file
|
After Width: | Height: | Size: 631 B |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 506 B After Width: | Height: | Size: 506 B |
|
Before Width: | Height: | Size: 506 B After Width: | Height: | Size: 506 B |
|
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 945 B After Width: | Height: | Size: 945 B |
|
Before Width: | Height: | Size: 921 B After Width: | Height: | Size: 921 B |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 5.9 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 382 B After Width: | Height: | Size: 382 B |
|
Before Width: | Height: | Size: 382 B After Width: | Height: | Size: 382 B |
@@ -1565,6 +1565,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Switch
|
||||||
block.micro-processor.name = Micro Processor
|
block.micro-processor.name = Micro Processor
|
||||||
|
|||||||
@@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
block.basic-assembler-module.name = Basic Assembler Module
|
||||||
block.ravage.name = Ravage
|
block.smite.name = Smite
|
||||||
|
block.malign.name = Malign
|
||||||
|
|
||||||
block.switch.name = Пераключальнік
|
block.switch.name = Пераключальнік
|
||||||
block.micro-processor.name = Мікропрацэсар
|
block.micro-processor.name = Мікропрацэсар
|
||||||
|
|||||||
@@ -1553,6 +1553,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
block.basic-assembler-module.name = Basic Assembler Module
|
||||||
block.ravage.name = Ravage
|
block.smite.name = Smite
|
||||||
|
block.malign.name = Malign
|
||||||
|
|
||||||
block.switch.name = Превключвател
|
block.switch.name = Превключвател
|
||||||
block.micro-processor.name = Микропроцесор
|
block.micro-processor.name = Микропроцесор
|
||||||
|
|||||||
@@ -1557,6 +1557,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Přepínač
|
||||||
block.micro-processor.name = Mikroprocesor
|
block.micro-processor.name = Mikroprocesor
|
||||||
|
|||||||
@@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Kontakt
|
||||||
block.micro-processor.name = Datamat
|
block.micro-processor.name = Datamat
|
||||||
|
|||||||
@@ -1556,6 +1556,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Schildprojektor
|
block.shield-projector.name = Schildprojektor
|
||||||
block.large-shield-projector.name = Großer Schildprojektor
|
block.large-shield-projector.name = Großer Schildprojektor
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Schalter
|
||||||
block.micro-processor.name = Mikroprozessor
|
block.micro-processor.name = Mikroprozessor
|
||||||
|
|||||||
@@ -1565,6 +1565,7 @@ block.shielded-wall.name = Muro blindado
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Torre de construcción
|
block.build-tower.name = Torre de construcción
|
||||||
block.regen-projector.name = Proyector de regeneración
|
block.regen-projector.name = Proyector de regeneración
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Proyector de escudo
|
block.shield-projector.name = Proyector de escudo
|
||||||
block.large-shield-projector.name = Proyector de escudo grande
|
block.large-shield-projector.name = Proyector de escudo grande
|
||||||
block.armored-duct.name = Túnel acorazado
|
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.unit-repair-tower.name = Torre de reparación de unidades
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Módulo ensamblador básico
|
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.switch.name = Interruptor
|
||||||
block.micro-processor.name = Microprocesador
|
block.micro-processor.name = Microprocesador
|
||||||
|
|||||||
@@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Switch
|
||||||
block.micro-processor.name = Micro Processor
|
block.micro-processor.name = Micro Processor
|
||||||
|
|||||||
@@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Switch
|
||||||
block.micro-processor.name = Micro Processor
|
block.micro-processor.name = Micro Processor
|
||||||
|
|||||||
@@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Switch
|
||||||
block.micro-processor.name = Micro Processor
|
block.micro-processor.name = Micro Processor
|
||||||
|
|||||||
@@ -1567,6 +1567,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Interrupteur
|
||||||
block.micro-processor.name = Micro Processeur
|
block.micro-processor.name = Micro Processeur
|
||||||
|
|||||||
@@ -1552,6 +1552,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Switch
|
||||||
block.micro-processor.name = Micro Processor
|
block.micro-processor.name = Micro Processor
|
||||||
|
|||||||
@@ -1565,6 +1565,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Menara Pembangunan
|
block.build-tower.name = Menara Pembangunan
|
||||||
block.regen-projector.name = Proyektor Penyembuhan
|
block.regen-projector.name = Proyektor Penyembuhan
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Proyektor Pelindung
|
block.shield-projector.name = Proyektor Pelindung
|
||||||
block.large-shield-projector.name = Proyektor Pelindung Besar
|
block.large-shield-projector.name = Proyektor Pelindung Besar
|
||||||
block.armored-duct.name = Pipa Lapis Baja
|
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.unit-repair-tower.name = Menara Perbaikan Unit
|
||||||
block.diffuse.name = Membaur
|
block.diffuse.name = Membaur
|
||||||
block.basic-assembler-module.name = Modul Perakitan Dasar
|
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.switch.name = Saklar
|
||||||
block.micro-processor.name = Prosesor Mikro
|
block.micro-processor.name = Prosesor Mikro
|
||||||
|
|||||||
@@ -1550,6 +1550,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Interruttore
|
||||||
block.micro-processor.name = Micro Processore
|
block.micro-processor.name = Micro Processore
|
||||||
|
|||||||
@@ -1557,6 +1557,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
block.basic-assembler-module.name = Basic Assembler Module
|
||||||
block.ravage.name = Ravage
|
block.smite.name = Smite
|
||||||
|
block.malign.name = Malign
|
||||||
|
|
||||||
block.switch.name = スイッチ
|
block.switch.name = スイッチ
|
||||||
block.micro-processor.name = マイクロプロセッサー
|
block.micro-processor.name = マイクロプロセッサー
|
||||||
|
|||||||
@@ -1558,6 +1558,7 @@ block.shielded-wall.name = 보호된 벽
|
|||||||
block.radar.name = 레이더
|
block.radar.name = 레이더
|
||||||
block.build-tower.name = 건설 타워
|
block.build-tower.name = 건설 타워
|
||||||
block.regen-projector.name = 재생 프로젝터
|
block.regen-projector.name = 재생 프로젝터
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = 방어막 프로젝터
|
block.shield-projector.name = 방어막 프로젝터
|
||||||
block.large-shield-projector.name = 대형 방어막 프로젝터
|
block.large-shield-projector.name = 대형 방어막 프로젝터
|
||||||
block.armored-duct.name = 장갑 도관
|
block.armored-duct.name = 장갑 도관
|
||||||
@@ -1621,7 +1622,8 @@ block.prime-refabricator.name = 상급 조립기
|
|||||||
block.unit-repair-tower.name = 기체 수리 타워
|
block.unit-repair-tower.name = 기체 수리 타워
|
||||||
block.diffuse.name = 디퓨즈
|
block.diffuse.name = 디퓨즈
|
||||||
block.basic-assembler-module.name = 기본 조립 모듈
|
block.basic-assembler-module.name = 기본 조립 모듈
|
||||||
block.ravage.name = Ravage
|
block.smite.name = Smite
|
||||||
|
block.malign.name = Malign
|
||||||
|
|
||||||
block.switch.name = 스위치
|
block.switch.name = 스위치
|
||||||
block.micro-processor.name = 마이크로 프로세서
|
block.micro-processor.name = 마이크로 프로세서
|
||||||
|
|||||||
@@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Switch
|
||||||
block.micro-processor.name = Micro Processor
|
block.micro-processor.name = Micro Processor
|
||||||
|
|||||||
@@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Switch
|
||||||
block.micro-processor.name = Micro Processor
|
block.micro-processor.name = Micro Processor
|
||||||
|
|||||||
@@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Switch
|
||||||
block.micro-processor.name = Micro Processor
|
block.micro-processor.name = Micro Processor
|
||||||
|
|||||||
@@ -721,7 +721,7 @@ sector.three.description = Scans suggest that this sector will be attacked from
|
|||||||
|
|
||||||
status.burning.name = Podpalenie
|
status.burning.name = Podpalenie
|
||||||
status.freezing.name = Zamrożenie
|
status.freezing.name = Zamrożenie
|
||||||
status.wet.name = Przemoknięcie
|
status.wet.name = Przemoczenie
|
||||||
status.muddy.name = Zabłocenie
|
status.muddy.name = Zabłocenie
|
||||||
status.melting.name = Topnienie
|
status.melting.name = Topnienie
|
||||||
status.sapped.name = Osłabienie
|
status.sapped.name = Osłabienie
|
||||||
@@ -1025,7 +1025,7 @@ keybind.press = Naciśnij wybrany klawisz...
|
|||||||
keybind.press.axis = Naciśnij oś lub klawisz...
|
keybind.press.axis = Naciśnij oś lub klawisz...
|
||||||
keybind.screenshot.name = Zrzut ekranu mapy
|
keybind.screenshot.name = Zrzut ekranu mapy
|
||||||
keybind.toggle_power_lines.name = Zmień widoczność linii energetycznych
|
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_x.name = Poruszanie w poziomie
|
||||||
keybind.move_y.name = Poruszanie w pionie
|
keybind.move_y.name = Poruszanie w pionie
|
||||||
keybind.mouse_move.name = Podążaj Za Myszą
|
keybind.mouse_move.name = Podążaj Za Myszą
|
||||||
@@ -1177,9 +1177,9 @@ item.scrap.name = Złom
|
|||||||
item.fissile-matter.name = Materiał Roszczepialny
|
item.fissile-matter.name = Materiał Roszczepialny
|
||||||
item.beryllium.name = Beryl
|
item.beryllium.name = Beryl
|
||||||
item.tungsten.name = Wolfram
|
item.tungsten.name = Wolfram
|
||||||
item.oxide.name = Tlenek
|
item.oxide.name = Tlenek Berylu
|
||||||
item.carbide.name = Węglik
|
item.carbide.name = Węglik
|
||||||
item.dormant-cyst.name = Drzemiąca Cysta
|
item.dormant-cyst.name = Drzemiąca Torbiel
|
||||||
liquid.water.name = Woda
|
liquid.water.name = Woda
|
||||||
liquid.slag.name = Żużel
|
liquid.slag.name = Żużel
|
||||||
liquid.oil.name = Ropa
|
liquid.oil.name = Ropa
|
||||||
@@ -1192,15 +1192,15 @@ liquid.hydrogen.name = Wodór
|
|||||||
liquid.nitrogen.name = Azot
|
liquid.nitrogen.name = Azot
|
||||||
liquid.cyanogen.name = Cyjan
|
liquid.cyanogen.name = Cyjan
|
||||||
|
|
||||||
unit.dagger.name = Nożyk
|
unit.dagger.name = Nóż
|
||||||
unit.mace.name = Maczuga
|
unit.mace.name = Buzdygan
|
||||||
unit.fortress.name = Forteca
|
unit.fortress.name = Forteca
|
||||||
|
|
||||||
unit.nova.name = Nowa
|
unit.nova.name = Nowa
|
||||||
unit.pulsar.name = Pulsar
|
unit.pulsar.name = Pulsar
|
||||||
unit.quasar.name = Kwazar
|
unit.quasar.name = Kwazar
|
||||||
|
|
||||||
unit.crawler.name = Toczek
|
unit.crawler.name = Pełzak
|
||||||
unit.atrax.name = Atrax
|
unit.atrax.name = Atrax
|
||||||
unit.spiroct.name = Spiroct
|
unit.spiroct.name = Spiroct
|
||||||
unit.arkyid.name = Arkyid
|
unit.arkyid.name = Arkyid
|
||||||
@@ -1209,52 +1209,54 @@ unit.toxopid.name = Toxopid
|
|||||||
unit.flare.name = Flara
|
unit.flare.name = Flara
|
||||||
unit.horizon.name = Horyzont
|
unit.horizon.name = Horyzont
|
||||||
unit.zenith.name = Zenit
|
unit.zenith.name = Zenit
|
||||||
unit.antumbra.name = Zacień
|
unit.antumbra.name = Antumbra
|
||||||
unit.eclipse.name = Zaćmienie
|
unit.eclipse.name = Zaćmienie
|
||||||
|
|
||||||
unit.mono.name = Kropek
|
unit.mono.name = Mrówka
|
||||||
unit.poly.name = Linka
|
unit.poly.name = Duszek
|
||||||
unit.mega.name = Mega
|
unit.mega.name = Mega
|
||||||
unit.quad.name = Quad
|
unit.quad.name = Quad
|
||||||
unit.oct.name = Oct
|
unit.oct.name = Oct
|
||||||
|
|
||||||
unit.risso.name = Risso
|
unit.risso.name = Delfin
|
||||||
unit.minke.name = Minke
|
unit.minke.name = Minke
|
||||||
unit.bryde.name = Bryde
|
unit.bryde.name = Płetwal
|
||||||
unit.sei.name = Sejwal
|
unit.sei.name = Sejwal
|
||||||
unit.omura.name = Omura
|
unit.omura.name = Omura
|
||||||
|
|
||||||
unit.retusa.name = Retusa
|
unit.retusa.name = Retusa
|
||||||
unit.oxynoe.name = Oksynoe
|
unit.oxynoe.name = Oksynoe
|
||||||
unit.cyerce.name = Cyerce
|
unit.cyerce.name = Cyerce
|
||||||
unit.aegires.name = Aegires
|
unit.aegires.name = Aegir
|
||||||
unit.navanax.name = Nawanaksa
|
unit.navanax.name = Nawanaksa
|
||||||
|
|
||||||
unit.alpha.name = Alfa
|
unit.alpha.name = Alfa
|
||||||
unit.beta.name = Beta
|
unit.beta.name = Beta
|
||||||
unit.gamma.name = Gamma
|
unit.gamma.name = Gamma
|
||||||
unit.scepter.name = Kostur
|
unit.scepter.name = Kostur
|
||||||
unit.reign.name = Zarządca
|
unit.reign.name = Imperator
|
||||||
unit.vela.name = Welona
|
unit.vela.name = Wela
|
||||||
unit.corvus.name = Corvus
|
unit.corvus.name = Corvus
|
||||||
unit.stell.name = Stal
|
unit.stell.name = Stal
|
||||||
unit.locus.name = Lokus
|
unit.locus.name = Lokus
|
||||||
unit.vanquish.name = Rozgramiator
|
unit.vanquish.name = Pogromca
|
||||||
unit.conquer.name = Zdobywca
|
unit.conquer.name = Zdobywca
|
||||||
unit.cleroi.name = Kleroi
|
unit.cleroi.name = Kleroi
|
||||||
unit.tecta.name = Tekta
|
unit.tecta.name = Tekta
|
||||||
unit.collaris.name = Obrożnowiec
|
unit.collaris.name = Sleipnir
|
||||||
unit.avert.name = Awert
|
unit.avert.name = Awert
|
||||||
unit.quell.name = Tłumiciel
|
unit.quell.name = Tłumiciel
|
||||||
unit.disrupt.name = Rozrywacz
|
unit.disrupt.name = Rozrywacz
|
||||||
unit.evoke.name = Ewoker
|
|
||||||
|
unit.evoke.name = Sygnałek
|
||||||
unit.incite.name = Nawoływacz
|
unit.incite.name = Nawoływacz
|
||||||
unit.emanate.name = Emanowa
|
unit.emanate.name = Pochodnia
|
||||||
unit.manifold.name = Kolektor
|
|
||||||
|
unit.manifold.name = Składak
|
||||||
unit.assembly-drone.name = Dron Montażowy
|
unit.assembly-drone.name = Dron Montażowy
|
||||||
unit.precept.name = Przestrzegacz
|
unit.precept.name = Przestrzegacz
|
||||||
unit.merui.name = Odzyskiwacz
|
unit.merui.name = Merui
|
||||||
unit.anthicus.name = Nakwiatek
|
unit.anthicus.name = Dycyrtomina
|
||||||
unit.elude.name = Wymykacz
|
unit.elude.name = Wymykacz
|
||||||
unit.obviate.name = Likwidator
|
unit.obviate.name = Likwidator
|
||||||
|
|
||||||
@@ -1289,7 +1291,7 @@ block.scrap-wall-gigantic.name = Gigantyczny Złomowy Mur
|
|||||||
block.thruster.name = Silnik
|
block.thruster.name = Silnik
|
||||||
block.kiln.name = Wypalarka
|
block.kiln.name = Wypalarka
|
||||||
block.graphite-press.name = Grafitowa Prasa
|
block.graphite-press.name = Grafitowa Prasa
|
||||||
block.multi-press.name = Wielo-Prasa
|
block.multi-press.name = Multi-Prasa
|
||||||
block.constructing = {0} [lightgray](Budowa)
|
block.constructing = {0} [lightgray](Budowa)
|
||||||
block.spawn.name = Spawn wrogów
|
block.spawn.name = Spawn wrogów
|
||||||
block.core-shard.name = Rdzeń: Odłamek
|
block.core-shard.name = Rdzeń: Odłamek
|
||||||
@@ -1408,9 +1410,9 @@ block.unloader.name = Ekstraktor
|
|||||||
block.vault.name = Magazyn
|
block.vault.name = Magazyn
|
||||||
block.wave.name = Strumień
|
block.wave.name = Strumień
|
||||||
block.tsunami.name = Tsunami
|
block.tsunami.name = Tsunami
|
||||||
block.swarmer.name = Rojnik
|
block.swarmer.name = Działo Rojowe
|
||||||
block.salvo.name = Salwo
|
block.salvo.name = Działo Salwowe
|
||||||
block.ripple.name = Kropla
|
block.ripple.name = Gradobicie
|
||||||
block.phase-conveyor.name = Transporter Fazowy
|
block.phase-conveyor.name = Transporter Fazowy
|
||||||
block.bridge-conveyor.name = Most Transportowy
|
block.bridge-conveyor.name = Most Transportowy
|
||||||
block.plastanium-compressor.name = Kompresor Plastanu
|
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.surge-wall-large.name = Duży Elektrumowy Mur
|
||||||
block.cyclone.name = Cyklon
|
block.cyclone.name = Cyklon
|
||||||
block.fuse.name = Lont
|
block.fuse.name = Lont
|
||||||
block.shock-mine.name = Mina
|
block.shock-mine.name = Mina Rażąca
|
||||||
block.overdrive-projector.name = Projektor Pola Przyspieszenia
|
block.overdrive-projector.name = Projektor Pola Przyspieszenia
|
||||||
block.force-projector.name = Projektor Pola Siłowego
|
block.force-projector.name = Projektor Pola Siłowego
|
||||||
block.arc.name = Piorun
|
block.arc.name = Piorun
|
||||||
block.rtg-generator.name = Generator RTG
|
block.rtg-generator.name = Generator RTG
|
||||||
block.spectre.name = Huragan
|
block.spectre.name = Huragan
|
||||||
block.meltdown.name = Rozpad
|
block.meltdown.name = Roztapiacz
|
||||||
block.foreshadow.name = Zwiastun
|
block.foreshadow.name = Zeus
|
||||||
block.container.name = Kontener
|
block.container.name = Kontener
|
||||||
block.launch-pad.name = Wyrzutnia
|
block.launch-pad.name = Wyrzutnia
|
||||||
block.segment.name = Segment
|
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.red-ice.name = Czerwony Lód
|
||||||
block.arkycite-floor.name = Arkyiczna Podłoga
|
block.arkycite-floor.name = Arkyiczna Podłoga
|
||||||
block.arkyic-stone.name = Arkyiczny Kamień
|
block.arkyic-stone.name = Arkyiczny Kamień
|
||||||
block.rhyolite-vent.name = Ryolitowe Ujście
|
block.rhyolite-vent.name = Ryolitowy Gejzer
|
||||||
block.carbon-vent.name = Węglowe Ujście
|
block.carbon-vent.name = Węglowy Gejzer
|
||||||
block.arkyic-vent.name = Arkyiczne Ujście
|
block.arkyic-vent.name = Arkyiczny Gejzer
|
||||||
block.yellow-stone-vent.name = Żółte Kamienne Ujście
|
block.yellow-stone-vent.name = Żółty Kamienny Gejzer
|
||||||
block.red-stone-vent.name = Czerwone Kamienne Ujście
|
block.red-stone-vent.name = Czerwony Kamienny Gejzer
|
||||||
block.redmat.name = Redmat
|
block.redmat.name = Redmat
|
||||||
block.bluemat.name = Bluemat
|
block.bluemat.name = Bluemat
|
||||||
block.core-zone.name = Strefa Rdzenia
|
block.core-zone.name = Strefa Rdzenia
|
||||||
@@ -1564,16 +1566,17 @@ block.shielded-wall.name = Osłonowy Mur
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Wieża Budownicza
|
block.build-tower.name = Wieża Budownicza
|
||||||
block.regen-projector.name = Projektor Regeneracji
|
block.regen-projector.name = Projektor Regeneracji
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Projektor Ochronny
|
block.shield-projector.name = Projektor Ochronny
|
||||||
block.large-shield-projector.name = Duży Projektor Ochronny
|
block.large-shield-projector.name = Duży Projektor Ochronny
|
||||||
block.armored-duct.name = Opancerzona Rura Próżniowa
|
block.armored-duct.name = Opancerzona Rura Próżniowa
|
||||||
block.overflow-duct.name = Przeciwprzepełnieniowa 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.duct-unloader.name = Próżniowa Rura Rozładowująca
|
||||||
block.surge-conveyor.name = Elektrumowy Przenośnik
|
block.surge-conveyor.name = Elektrumowy Przenośnik
|
||||||
block.surge-router.name = Elektrumowy Rozdzielacz
|
block.surge-router.name = Elektrumowy Rozdzielacz
|
||||||
block.unit-cargo-loader.name = Punkt Załadunku Jednostki
|
block.unit-cargo-loader.name = Punkt Załadunku Jednostki Transportowej
|
||||||
block.unit-cargo-unload-point.name = Punkt Rozładunku Jednostki
|
block.unit-cargo-unload-point.name = Punkt Rozładunku Jednostki Transportowej
|
||||||
block.reinforced-pump.name = Wzmocniona Pompa
|
block.reinforced-pump.name = Wzmocniona Pompa
|
||||||
block.reinforced-conduit.name = Wzmocniona Rura
|
block.reinforced-conduit.name = Wzmocniona Rura
|
||||||
block.reinforced-liquid-junction.name = Wzmocniony Łącznik Płynów
|
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-node.name = Węzeł Promieni
|
||||||
block.beam-tower.name = Wieża Promieni
|
block.beam-tower.name = Wieża Promieni
|
||||||
block.beam-link.name = Łącznik 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.chemical-combustion-chamber.name = Chemiczna Komora Spalania
|
||||||
block.pyrolysis-generator.name = Generator Pirolizy
|
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.cliff-crusher.name = Rozdrabniacz Klifów
|
||||||
block.plasma-bore.name = Plazmowe Wiertło
|
block.plasma-bore.name = Plazmowe Wiertło
|
||||||
block.large-plasma-bore.name = Duże 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-container.name = Wzmocniony Kontener
|
||||||
block.reinforced-vault.name = Wzmocniony Magazyn
|
block.reinforced-vault.name = Wzmocniony Magazyn
|
||||||
block.breach.name = Wyłom
|
block.breach.name = Wyłom
|
||||||
block.sublimate.name = Sublimator
|
block.sublimate.name = Wyziew
|
||||||
block.titan.name = Tytan
|
block.titan.name = Tytan
|
||||||
block.disperse.name = Rozpraszacz
|
block.disperse.name = Burza
|
||||||
block.afflict.name = Dotyk
|
block.afflict.name = Cios
|
||||||
block.lustre.name = Błysk
|
block.lustre.name = Błysk
|
||||||
block.scathe.name = Krzywda
|
block.scathe.name = Zamęt
|
||||||
block.fabricator.name = Fabrykator
|
block.fabricator.name = Fabrykator
|
||||||
block.tank-refabricator.name = Konstruktor Czołgów
|
block.tank-refabricator.name = Konstruktor Czołgów
|
||||||
block.mech-refabricator.name = Konstruktor Mechó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.prime-refabricator.name = Główny Refabrykator
|
||||||
block.unit-repair-tower.name = Wieża Napraw
|
block.unit-repair-tower.name = Wieża Napraw
|
||||||
block.diffuse.name = Dyfuzor
|
block.diffuse.name = Dyfuzor
|
||||||
block.basic-assembler-module.name = Podstawowy Moduł Monterski
|
block.basic-assembler-module.name = Podstawowy Moduł Montażowy
|
||||||
block.ravage.name = Ravage
|
block.smite.name = Smite
|
||||||
|
block.malign.name = Malign
|
||||||
|
|
||||||
block.switch.name = Przełącznik
|
block.switch.name = Przełącznik
|
||||||
block.micro-processor.name = Mikroprocesor
|
block.micro-processor.name = Mikroprocesor
|
||||||
@@ -1640,9 +1644,9 @@ block.memory-bank.name = Bank Pamięci
|
|||||||
team.malis.name = Malis
|
team.malis.name = Malis
|
||||||
team.crux.name = Crux
|
team.crux.name = Crux
|
||||||
team.sharded.name = Sharded
|
team.sharded.name = Sharded
|
||||||
team.derelict.name = szary
|
team.derelict.name = Porzuceni
|
||||||
team.green.name = zielony
|
team.green.name = Zielony
|
||||||
team.blue.name = niebieski
|
team.blue.name = Niebieski
|
||||||
|
|
||||||
hint.skip = Pomiń
|
hint.skip = Pomiń
|
||||||
hint.desktopMove = Użyj [accent][[WASD][] by się poruszać.
|
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.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.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.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.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.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.
|
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.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.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.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.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.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.
|
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.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.
|
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.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.\n\n[lightgray]Czyste piekło, ale dobremu egzorcyście wystarczy woda święcona do ugaszenia takiego ognia.[]
|
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.\n\n[lightgray]Bastion niczym Malbork, którego nie zdobędzie nawet zakon krzyżacki.[]
|
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.\n\n[lightgray]Ze zwykłej różdżki zrodził się siejący zniszczenie Kostur.[]
|
unit.scepter.description = Lądowa jednostka ofensywna, strzelająca gradem standardowych i salwami naładowanych pocisków we wrogie jednostki.
|
||||||
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.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.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 sojuszników łuki elektryczne przebijające wrogie jednostki.\n\n[lightgray]Trochę szybka jak na gwiazdę neutronową.[]
|
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, strzelająca naprzemian leczącymi sojuszników przebijającymi wiązkami laserowymi.\n\n[lightgray]Pożera materię w niebotycznych ilościach.[]
|
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 = 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.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 = 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.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.crawler.description = Drobna lądowa jednostka ofensywna, wbiegająca we wrogów dokonując samozniszczenia.
|
||||||
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.atrax.description = Lądowa jednostka ofensywna mogąca pokonać niemalże każdą przeszkodę, strzelająca podpalającymi kulami żużlu.
|
||||||
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.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 = 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.arkyid.description = Jednostka szturmowa mogąca pokonać niemalże każdą przeszkodę, strzelająca elektrycznymi pociskami oraz leczącymi ją laserami.
|
||||||
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.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.flare.description = Mała latająca jednostka strzelająca standardowymi pociskami we wrogie struktury.
|
||||||
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.horizon.description = Jednostka latająca zrzucająca bomby kasetowe na cele naziemne.
|
||||||
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.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.\n\n[lightgray]Technologia wojenna stosowana tylko w sytuacjach ekstremalnych, skrywająca się w cieniu Serpulo.[]
|
unit.antumbra.description = Lotnicza jednostka szturmowa, strzelająca naprzemian naprowadzającymi rakietami i potężnymi pociskami we wrogie jednostki.
|
||||||
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.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.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.\n\n[lightgray]Uwaga: Potencjalnie potężna jednostka po odpowiednim zaprogramowaniu. Nanomaszyny, synu.[]
|
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.\n\n[lightgray]Potencjał tej jednostki kryje się w samej nazwie.[]
|
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, 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.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 = 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.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.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.\n\n[lightgray]Minke oprócz przyczepiania się do wodorostów wykształcił też strzelanie granatami.[]
|
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.\n\n[lightgray]Oto prawdziwa jednostka bitewna, Bryde, który nie wybacza nawet najmniejszych błędów przy sterowaniu.[]
|
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.\n\n[lightgray]Sejwal to ryba takiegoż kalibru iż nawet woda zaczyna się topić. Chwila, co?[]
|
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, 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.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.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.\n\nChroni [accent]Rdzeń: Podstawa[] przed wrogimi jednostkami.
|
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ń.\n\nChroni [accent]Rdzeń: Jądro[] przed wrogami.
|
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.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 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.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 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.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, 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.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 = 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.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.read = Wczytuje liczbę z połączonej komórki pamięci.
|
||||||
lst.write = Zapisuje liczbę do połączonej komórki pamięci.
|
lst.write = Zapisuje liczbę do połączonej komórki pamięci.
|
||||||
|
|||||||
@@ -1550,6 +1550,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Alavanca
|
||||||
block.micro-processor.name = Micro Processador
|
block.micro-processor.name = Micro Processador
|
||||||
|
|||||||
@@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Switch
|
||||||
block.micro-processor.name = Micro Processor
|
block.micro-processor.name = Micro Processor
|
||||||
|
|||||||
@@ -1557,6 +1557,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Întrerupător
|
||||||
block.micro-processor.name = Microprocesor
|
block.micro-processor.name = Microprocesor
|
||||||
|
|||||||
@@ -1556,6 +1556,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Радар
|
block.radar.name = Радар
|
||||||
block.build-tower.name = Строительная башня
|
block.build-tower.name = Строительная башня
|
||||||
block.regen-projector.name = Регенерирующий проектор
|
block.regen-projector.name = Регенерирующий проектор
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Экранный проектор
|
block.shield-projector.name = Экранный проектор
|
||||||
block.large-shield-projector.name = Большой экранный проектор
|
block.large-shield-projector.name = Большой экранный проектор
|
||||||
block.armored-duct.name = Защищённый предметный канал
|
block.armored-duct.name = Защищённый предметный канал
|
||||||
@@ -1619,7 +1620,8 @@ block.prime-refabricator.name = Основной рефабрикатор
|
|||||||
block.unit-repair-tower.name = Ремонтирующая башня
|
block.unit-repair-tower.name = Ремонтирующая башня
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
block.basic-assembler-module.name = Basic Assembler Module
|
||||||
block.ravage.name = Ravage
|
block.smite.name = Smite
|
||||||
|
block.malign.name = Malign
|
||||||
|
|
||||||
block.switch.name = Переключатель
|
block.switch.name = Переключатель
|
||||||
block.micro-processor.name = Микропроцессор
|
block.micro-processor.name = Микропроцессор
|
||||||
|
|||||||
@@ -1557,6 +1557,7 @@ block.shielded-wall.name = Štitni Zid
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Građevinski Toranj
|
block.build-tower.name = Građevinski Toranj
|
||||||
block.regen-projector.name = Projektor Regeneracije
|
block.regen-projector.name = Projektor Regeneracije
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Projektor Štita
|
block.shield-projector.name = Projektor Štita
|
||||||
block.large-shield-projector.name = Veliki Projektor Štita
|
block.large-shield-projector.name = Veliki Projektor Štita
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Toranj Jediničnih Popravki
|
||||||
block.diffuse.name = Difuzija
|
block.diffuse.name = Difuzija
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Prekidač
|
||||||
block.micro-processor.name = Mikro Procesor
|
block.micro-processor.name = Mikro Procesor
|
||||||
|
|||||||
@@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Switch
|
||||||
block.micro-processor.name = Micro Processor
|
block.micro-processor.name = Micro Processor
|
||||||
|
|||||||
@@ -144,7 +144,7 @@ mod.disable = ปิดใช้งาน
|
|||||||
mod.content = เนื้อหา:
|
mod.content = เนื้อหา:
|
||||||
mod.delete.error = ไม่สามารถลบม็อดออกได้ ไฟล์อาจอยู่ในระหว่างการใช้งาน
|
mod.delete.error = ไม่สามารถลบม็อดออกได้ ไฟล์อาจอยู่ในระหว่างการใช้งาน
|
||||||
mod.requiresversion = [scarlet]เวอร์ชั่นเกมขั้นต่ำที่ต้องการ: [accent]{0}
|
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.missingdependencies = [scarlet]ม็อดพึ่งพาขาดหาย: {0}
|
||||||
mod.erroredcontent = [scarlet]เนื้อหาผิดพลาด
|
mod.erroredcontent = [scarlet]เนื้อหาผิดพลาด
|
||||||
mod.errors = มีข้อผิดพลาดเกิดขึ้นระหว่างโหลดเนื้อหา
|
mod.errors = มีข้อผิดพลาดเกิดขึ้นระหว่างโหลดเนื้อหา
|
||||||
@@ -597,7 +597,7 @@ objective.enemiesapproaching = [accent]ศัตรูจะปรากฏต
|
|||||||
objective.destroycore = [accent]ทำลายแกนกลางศัตรู
|
objective.destroycore = [accent]ทำลายแกนกลางศัตรู
|
||||||
objective.command = [accent]สั่งการยูนิต
|
objective.command = [accent]สั่งการยูนิต
|
||||||
objective.nuclearlaunch = [accent]⚠ ตรวจพบจรวดหัวรบปรมาณู: [lightgray]{0}
|
objective.nuclearlaunch = [accent]⚠ ตรวจพบจรวดหัวรบปรมาณู: [lightgray]{0}
|
||||||
announce.nuclearstrike = [red]⚠ !! หัวรบกำลังพุ่งเข้ามา !! ⚠
|
announce.nuclearstrike = [red]⚠ !! ขีปนาวุธกำลังพุ่งเข้ามา !! ⚠
|
||||||
|
|
||||||
loadout = ทรัพยากรเริ่มต้น
|
loadout = ทรัพยากรเริ่มต้น
|
||||||
resources = ทรัพยากร
|
resources = ทรัพยากร
|
||||||
@@ -715,9 +715,7 @@ sector.impact0078.description = ณ ที่แห่งนี้คือเ
|
|||||||
sector.planetaryTerminal.description = เป้าหมายสุดท้าย\n\nฐานทัพติดชายหาดนี้มีสิ่งประดิษฐ์ที่สามารถส่งแกนกลางไปยังดาวที่อยู่ใกล้ๆ ได้ ฐานทัพมีการป้องกันที่แน่นหนามาก\n\nผลิตยูนิตเรือ กวาดล้างศัตรูให้เร็วที่สุด วิจัยสิ่งประดิษฐ์นั่น
|
sector.planetaryTerminal.description = เป้าหมายสุดท้าย\n\nฐานทัพติดชายหาดนี้มีสิ่งประดิษฐ์ที่สามารถส่งแกนกลางไปยังดาวที่อยู่ใกล้ๆ ได้ ฐานทัพมีการป้องกันที่แน่นหนามาก\n\nผลิตยูนิตเรือ กวาดล้างศัตรูให้เร็วที่สุด วิจัยสิ่งประดิษฐ์นั่น
|
||||||
sector.onset.name = การเริ่มต้น
|
sector.onset.name = การเริ่มต้น
|
||||||
sector.onset.description = The tutorial sector. This objective has not been created yet. Await further information.
|
sector.onset.description = The tutorial sector. This objective has not been created yet. Await further information.
|
||||||
sector.two.description = ศัตรูได้รับการปกป้องจากโล่ ตรวจพบสิ่งก่อสร้างซึ่งสามารถทำลายโล่ในเซ็กเตอร์นี้\nค้นหาสิ่งก่อสร้างนี้ นำทังสเตนใส่สิ่งก่อสร้างและทำลายฐานศัตรูทิ้งซะ
|
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.
|
|
||||||
|
|
||||||
status.burning.name = เผาไหม้
|
status.burning.name = เผาไหม้
|
||||||
status.freezing.name = แช่แข็ง
|
status.freezing.name = แช่แข็ง
|
||||||
@@ -760,9 +758,9 @@ unsupported.environment = [scarlet]ไม่รองรับในสภาพ
|
|||||||
yes = ได้
|
yes = ได้
|
||||||
no = ไม่ได้
|
no = ไม่ได้
|
||||||
info.title = ข้อมูล
|
info.title = ข้อมูล
|
||||||
error.title = [crimson]มีบางอย่างผิดพลาดเกิดขึ้น
|
error.title = [crimson]มีข้อผิดพลาดบางอย่างเกิดขึ้น
|
||||||
error.crashtitle = มีบางอย่างผิดพลาดเกิดขึ้น
|
error.crashtitle = มีข้อผิดพลาดบางอย่างเกิดขึ้น
|
||||||
unit.nobuild = [scarlet]ยูนิตนี้ไม่สามารถสร้างได้
|
unit.nobuild = [scarlet]ยูนิตนี้ก่อสร้างไม่ได้
|
||||||
lastaccessed = [lightgray]คนสุดท้ายที่เข้าถึง: {0}
|
lastaccessed = [lightgray]คนสุดท้ายที่เข้าถึง: {0}
|
||||||
lastcommanded = [lightgray]คนสุดท้ายที่สั่งการ: {0}
|
lastcommanded = [lightgray]คนสุดท้ายที่สั่งการ: {0}
|
||||||
block.unknown = [lightgray]???
|
block.unknown = [lightgray]???
|
||||||
@@ -899,7 +897,7 @@ bullet.knockback = [stat]{0}[lightgray] ดันกลับ
|
|||||||
bullet.pierce = [lightgray]เจาะทะลุ [stat]{0}[lightgray]x
|
bullet.pierce = [lightgray]เจาะทะลุ [stat]{0}[lightgray]x
|
||||||
bullet.infinitepierce = [stat]เจาะทะลุ
|
bullet.infinitepierce = [stat]เจาะทะลุ
|
||||||
bullet.healpercent = [lightgray]เปอร์เซ็นการรักษา: [stat]{0}[lightgray]%
|
bullet.healpercent = [lightgray]เปอร์เซ็นการรักษา: [stat]{0}[lightgray]%
|
||||||
bullet.healamount = รักษาโดยตรง [stat]{0}[lightgray] แต้ม
|
bullet.healamount = รักษาโดยตรง [stat]{0}[lightgray] หน่วย
|
||||||
bullet.multiplier = [lightgray]จำนวนกระสุนต่อไอเท็ม [stat]{0}[lightgray]x
|
bullet.multiplier = [lightgray]จำนวนกระสุนต่อไอเท็ม [stat]{0}[lightgray]x
|
||||||
bullet.reload = [lightgray]ความเร็วการยิง: [stat]{0}[lightgray]x
|
bullet.reload = [lightgray]ความเร็วการยิง: [stat]{0}[lightgray]x
|
||||||
bullet.range = ระยะยิง [stat]{0}[lightgray] ช่อง
|
bullet.range = ระยะยิง [stat]{0}[lightgray] ช่อง
|
||||||
@@ -1245,12 +1243,12 @@ unit.evoke.name = อีโวค
|
|||||||
unit.incite.name = อินไซต์
|
unit.incite.name = อินไซต์
|
||||||
unit.emanate.name = อิมาเนท
|
unit.emanate.name = อิมาเนท
|
||||||
unit.manifold.name = แมนิโฟลด์
|
unit.manifold.name = แมนิโฟลด์
|
||||||
unit.assembly-drone.name = โดรนประกอบชิ้นส่วน
|
unit.assembly-drone.name = โดรนประกอบการ
|
||||||
unit.precept.name = พรีเซ็ปต์
|
unit.precept.name = พรีเซ็ปต์
|
||||||
unit.merui.name = เมรุย
|
unit.merui.name = เมรุย
|
||||||
unit.anthicus.name = แอนธิคัส
|
unit.anthicus.name = แอนธิคัส
|
||||||
unit.elude.name = เอลูด
|
unit.elude.name = เอลูด
|
||||||
unit.obviate.name = อ๊อบวีเอท
|
unit.obviate.name = อ็อบวีเอท
|
||||||
|
|
||||||
block.parallax.name = พาราแล็คซ์
|
block.parallax.name = พาราแล็คซ์
|
||||||
block.cliff.name = หน้าผา
|
block.cliff.name = หน้าผา
|
||||||
@@ -1365,7 +1363,7 @@ block.inverted-sorter.name = เครื่องคัดแยกกลับ
|
|||||||
block.message.name = ตัวเก็บข้อความ
|
block.message.name = ตัวเก็บข้อความ
|
||||||
block.illuminator.name = ตัวเปล่งแสง
|
block.illuminator.name = ตัวเปล่งแสง
|
||||||
block.overflow-gate.name = ประตูระบาย
|
block.overflow-gate.name = ประตูระบาย
|
||||||
block.underflow-gate.name = ประตูระบายกลับด้าน
|
block.underflow-gate.name = ประตูระบายข้าง
|
||||||
block.silicon-smelter.name = เตาหลอมซิลิกอน
|
block.silicon-smelter.name = เตาหลอมซิลิกอน
|
||||||
block.phase-weaver.name = เครื่องทอใยเฟส
|
block.phase-weaver.name = เครื่องทอใยเฟส
|
||||||
block.pulverizer.name = เครื่องบดอัด
|
block.pulverizer.name = เครื่องบดอัด
|
||||||
@@ -1374,7 +1372,7 @@ block.melter.name = เครื่องหลอมละลาย
|
|||||||
block.incinerator.name = เตาเผาสลาย
|
block.incinerator.name = เตาเผาสลาย
|
||||||
block.spore-press.name = เครื่องอัดสปอร์
|
block.spore-press.name = เครื่องอัดสปอร์
|
||||||
block.separator.name = เครื่องแยกชิ้นส่วน
|
block.separator.name = เครื่องแยกชิ้นส่วน
|
||||||
block.coal-centrifuge.name = เครื่องสังเคราะห์ถ่านหิน
|
block.coal-centrifuge.name = เครื่องแปรรูปถ่านหิน
|
||||||
block.power-node.name = ตัวจ่ายพลังงาน
|
block.power-node.name = ตัวจ่ายพลังงาน
|
||||||
block.power-node-large.name = ตัวจ่ายพลังงานขนาดใหญ่
|
block.power-node-large.name = ตัวจ่ายพลังงานขนาดใหญ่
|
||||||
block.surge-tower.name = เสาเสิร์จ
|
block.surge-tower.name = เสาเสิร์จ
|
||||||
@@ -1429,7 +1427,7 @@ block.mass-driver.name = เครื่องโอนถ่ายมวล
|
|||||||
block.blast-drill.name = เครื่องขุดแอร์บลาสต์
|
block.blast-drill.name = เครื่องขุดแอร์บลาสต์
|
||||||
block.impulse-pump.name = ปั๊มแรงกระตุ้น
|
block.impulse-pump.name = ปั๊มแรงกระตุ้น
|
||||||
block.thermal-generator.name = เครื่องกำเนิดไฟฟ้าพลังอัคคี
|
block.thermal-generator.name = เครื่องกำเนิดไฟฟ้าพลังอัคคี
|
||||||
block.surge-smelter.name = เครื่องหลอมเสิร์จ
|
block.surge-smelter.name = เตาหลอมเสิร์จ
|
||||||
block.mender.name = เครื่องซ่อมแซม
|
block.mender.name = เครื่องซ่อมแซม
|
||||||
block.mend-projector.name = เครื่องฉายซ่อมแซม
|
block.mend-projector.name = เครื่องฉายซ่อมแซม
|
||||||
block.surge-wall.name = กำแพงเสิร์จ
|
block.surge-wall.name = กำแพงเสิร์จ
|
||||||
@@ -1476,7 +1474,6 @@ block.payload-loader.name = เครื่องโหลดสิ่งบร
|
|||||||
block.payload-loader.description = โหลดของเหลวและไอเท็มเข้าไปในบล็อก
|
block.payload-loader.description = โหลดของเหลวและไอเท็มเข้าไปในบล็อก
|
||||||
block.payload-unloader.name = เครื่องถ่ายสิ่งบรรทุก
|
block.payload-unloader.name = เครื่องถ่ายสิ่งบรรทุก
|
||||||
block.payload-unloader.description = ถ่ายของเหลวและไอเท็มออกจากบล็อก
|
block.payload-unloader.description = ถ่ายของเหลวและไอเท็มออกจากบล็อก
|
||||||
|
|
||||||
block.empty.name = ว่างเปล่า
|
block.empty.name = ว่างเปล่า
|
||||||
block.rhyolite-crater.name = หลุมไรโอไลต์
|
block.rhyolite-crater.name = หลุมไรโอไลต์
|
||||||
block.rough-rhyolite.name = ไรโอไลต์หยาบ
|
block.rough-rhyolite.name = ไรโอไลต์หยาบ
|
||||||
@@ -1522,7 +1519,7 @@ block.beryllic-boulder.name = ก้อนหินเบริลลิค
|
|||||||
block.yellow-stone-boulder.name = ก้อนหินเหลือง
|
block.yellow-stone-boulder.name = ก้อนหินเหลือง
|
||||||
block.arkyic-boulder.name = ก้อนหินอาร์ยคิค
|
block.arkyic-boulder.name = ก้อนหินอาร์ยคิค
|
||||||
block.crystal-cluster.name = กระจุกคริสตัล
|
block.crystal-cluster.name = กระจุกคริสตัล
|
||||||
block.vibrant-crystal-cluster.name = กระจุกคริสตัลฉูดฉาด
|
block.vibrant-crystal-cluster.name = กระจุกคริสตัลสดใส
|
||||||
block.crystal-blocks.name = ก้อนบล็อกคริสตัล
|
block.crystal-blocks.name = ก้อนบล็อกคริสตัล
|
||||||
block.crystal-orbs.name = ก้อนลูกแก้วคริสตัล
|
block.crystal-orbs.name = ก้อนลูกแก้วคริสตัล
|
||||||
block.crystalline-boulder.name = ก้อนหินตกผลึก
|
block.crystalline-boulder.name = ก้อนหินตกผลึก
|
||||||
@@ -1530,17 +1527,17 @@ block.red-ice-boulder.name = ก้อนหินน้ำแข็งแดง
|
|||||||
block.rhyolite-boulder.name = ก้อนหินไรโอไลต์
|
block.rhyolite-boulder.name = ก้อนหินไรโอไลต์
|
||||||
block.red-stone-boulder.name = ก้อนหินแดง
|
block.red-stone-boulder.name = ก้อนหินแดง
|
||||||
block.graphitic-wall.name = กำแพงผลึกกราไฟต์
|
block.graphitic-wall.name = กำแพงผลึกกราไฟต์
|
||||||
block.silicon-arc-furnace.name = เตาหลอมซิลิกอน
|
block.silicon-arc-furnace.name = เตาหลอมไฟฟ้าซิลิกอน
|
||||||
block.electrolyzer.name = เครื่องแยกสลายไฟฟ้า
|
block.electrolyzer.name = เครื่องแยกสลายไฟฟ้า
|
||||||
block.atmospheric-concentrator.name = เครื่องหลอมรวมบรรยากาศ
|
block.atmospheric-concentrator.name = เครื่องหลอมรวมบรรยากาศ
|
||||||
block.oxidation-chamber.name = ห้องผสมผสานออกซิเดชัน
|
block.oxidation-chamber.name = ห้องผสมผสานออกซิเดชัน
|
||||||
block.electric-heater.name = เครื่องอุ่นพลังงาน
|
block.electric-heater.name = เครื่องอุ่นพลังงาน
|
||||||
block.slag-heater.name = Slag Heater
|
block.slag-heater.name = เครื่องอุ่นแร่หลอม
|
||||||
block.phase-heater.name = เครื่องอุ่นเฟส
|
block.phase-heater.name = เครื่องอุ่นเฟส
|
||||||
block.heat-redirector.name = เครื่องเปลี่ยนเส้นทางความร้อน
|
block.heat-redirector.name = เครื่องเปลี่ยนเส้นทางความร้อน
|
||||||
block.slag-incinerator.name = เตาเผาสลายแร่หลอม
|
block.slag-incinerator.name = เตาเผาสลายแร่หลอม
|
||||||
block.carbide-crucible.name = เบ้าหลอมคาร์ไบด์
|
block.carbide-crucible.name = เบ้าหลอมคาร์ไบด์
|
||||||
block.slag-centrifuge.name = เครื่องสังเคราะห์แร่หลอม
|
block.slag-centrifuge.name = เครื่องแปรรูปแร่หลอม
|
||||||
block.surge-crucible.name = เบ้าหลอมเสิร์จ
|
block.surge-crucible.name = เบ้าหลอมเสิร์จ
|
||||||
block.cyanogen-synthesizer.name = เครื่องสังเคราะห์ไซยาโนเจน
|
block.cyanogen-synthesizer.name = เครื่องสังเคราะห์ไซยาโนเจน
|
||||||
block.phase-synthesizer.name = เครื่องสังเคราะห์เฟส
|
block.phase-synthesizer.name = เครื่องสังเคราะห์เฟส
|
||||||
@@ -1554,15 +1551,16 @@ block.carbide-wall.name = กำแพงคาร์ไบด์
|
|||||||
block.carbide-wall-large.name = กำแพงคาร์ไบด์ขนาดใหญ่
|
block.carbide-wall-large.name = กำแพงคาร์ไบด์ขนาดใหญ่
|
||||||
block.reinforced-surge-wall.name = กำแพงเสิร์จเสริมกำลัง
|
block.reinforced-surge-wall.name = กำแพงเสิร์จเสริมกำลัง
|
||||||
block.reinforced-surge-wall-large.name = กำแพงเสิร์จเสริมกำลังขนาดใหญ่
|
block.reinforced-surge-wall-large.name = กำแพงเสิร์จเสริมกำลังขนาดใหญ่
|
||||||
block.shielded-wall.name = กำแพงเสริมเกราะ
|
block.shielded-wall.name = กำแพงเสริมโล่
|
||||||
block.radar.name = เรดาร์
|
block.radar.name = เรดาร์
|
||||||
block.build-tower.name = เครื่องก่อสร้าง
|
block.build-tower.name = เครื่องช่วยก่อสร้าง
|
||||||
block.regen-projector.name = เครื่องฉายฟึ้นฟู
|
block.regen-projector.name = เครื่องฉายฟึ้นฟู
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = เครื่องฉายโล่
|
block.shield-projector.name = เครื่องฉายโล่
|
||||||
block.large-shield-projector.name = เครื่องฉายโล่ขนาดใหญ่
|
block.large-shield-projector.name = เครื่องฉายโล่ขนาดใหญ่
|
||||||
block.armored-duct.name = ท่อสูญญากาศเสริมเกราะ
|
block.armored-duct.name = ท่อสูญญากาศเสริมเกราะ
|
||||||
block.overflow-duct.name = ท่อระบายสูญญากาศ
|
block.overflow-duct.name = ท่อระบายสูญญากาศ
|
||||||
block.underflow-duct.name = Underflow Duct
|
block.underflow-duct.name = ท่อระบายข้างสูญญากาศ
|
||||||
block.duct-unloader.name = ตัวถ่ายสูญญากาศ
|
block.duct-unloader.name = ตัวถ่ายสูญญากาศ
|
||||||
block.surge-conveyor.name = สายพานเสิร์จ
|
block.surge-conveyor.name = สายพานเสิร์จ
|
||||||
block.surge-router.name = เร้าเตอร์เสิร์จ
|
block.surge-router.name = เร้าเตอร์เสิร์จ
|
||||||
@@ -1590,22 +1588,22 @@ block.eruption-drill.name = เครื่องขุดแรงปะทุ
|
|||||||
block.core-bastion.name = แกนกลาง: บาสเชี่ยน
|
block.core-bastion.name = แกนกลาง: บาสเชี่ยน
|
||||||
block.core-citadel.name = แกนกลาง: ซิทาเดล
|
block.core-citadel.name = แกนกลาง: ซิทาเดล
|
||||||
block.core-acropolis.name = แกนกลาง: อะโครโพลิส
|
block.core-acropolis.name = แกนกลาง: อะโครโพลิส
|
||||||
block.reinforced-container.name = ตู้เก็บเสริมกำลัง
|
block.reinforced-container.name = ตู้เก็บของเสริมกำลัง
|
||||||
block.reinforced-vault.name = ตู้นิรภัยเสริมกำลัง
|
block.reinforced-vault.name = ตู้นิรภัยเสริมกำลัง
|
||||||
block.breach.name = บรีช
|
block.breach.name = บรีช
|
||||||
block.sublimate.name = ซับลิเมท
|
block.sublimate.name = ซับลิเมท
|
||||||
block.titan.name = ไททั่น
|
block.titan.name = ไททั่น
|
||||||
block.disperse.name = ดิสเพิร์ส
|
block.disperse.name = ดิสเพิร์ส
|
||||||
block.afflict.name = อัฟฟลิก
|
block.afflict.name = อัฟฟลิกต์
|
||||||
block.lustre.name = ลัสเตอร์
|
block.lustre.name = ลัสเตอร์
|
||||||
block.scathe.name = สเกซส์
|
block.scathe.name = สเกซส์
|
||||||
block.fabricator.name = เครื่องสรรค์สร้าง
|
block.fabricator.name = เครื่องสรรค์สร้าง
|
||||||
block.tank-refabricator.name = เครื่องสรรค์สร้างใหม่รถถัง
|
block.tank-refabricator.name = เครื่องแปลงสภาพรถถัง
|
||||||
block.mech-refabricator.name = เครื่องสรรค์สร้างใหม่ยานยนต์
|
block.mech-refabricator.name = เครื่องแปลงสภาพจักรกล
|
||||||
block.ship-refabricator.name = เครื่องสรรค์สร้างใหม่ยานบิน
|
block.ship-refabricator.name = เครื่องแปลงสภาพยานบิน
|
||||||
block.tank-assembler.name = เครื่องประกอบรถถัง
|
block.tank-assembler.name = เครื่องประกอบรถถัง
|
||||||
block.ship-assembler.name = เครื่องประกอบยานบิน
|
block.ship-assembler.name = เครื่องประกอบยานบิน
|
||||||
block.mech-assembler.name = เครื่องประกอบยานกล
|
block.mech-assembler.name = เครื่องประกอบจักรกล
|
||||||
block.reinforced-payload-conveyor.name = สายพานบรรทุกสริมกำลัง
|
block.reinforced-payload-conveyor.name = สายพานบรรทุกสริมกำลัง
|
||||||
block.reinforced-payload-router.name = เร้าเตอร์บรรทุกสริมกำลัง
|
block.reinforced-payload-router.name = เร้าเตอร์บรรทุกสริมกำลัง
|
||||||
block.payload-mass-driver.name = เครื่องโอนถ่ายสิ่งบรรทุก
|
block.payload-mass-driver.name = เครื่องโอนถ่ายสิ่งบรรทุก
|
||||||
@@ -1615,13 +1613,14 @@ block.world-processor.name = ตัวประมวลผลโลก
|
|||||||
block.world-cell.name = เซลล์โลก
|
block.world-cell.name = เซลล์โลก
|
||||||
block.shield-breaker.name = เครื่องทำลายโล่
|
block.shield-breaker.name = เครื่องทำลายโล่
|
||||||
block.tank-fabricator.name = เครื่องสรรค์สร้างรถถัง
|
block.tank-fabricator.name = เครื่องสรรค์สร้างรถถัง
|
||||||
block.mech-fabricator.name = เครื่องสรรค์สร้างยานบิน
|
block.mech-fabricator.name = เครื่องสรรค์สร้างจักรกล
|
||||||
block.ship-fabricator.name = เครื่องสรรค์สร้างยานกล
|
block.ship-fabricator.name = เครื่องสรรค์สร้างยานบิน
|
||||||
block.prime-refabricator.name = เครื่องสรรค์สร้างใหม่ไพรม์
|
block.prime-refabricator.name = เครื่องแปลงสภาพเยี่ยมยอด
|
||||||
block.unit-repair-tower.name = หอซ่อมแซมยูนิต
|
block.unit-repair-tower.name = หอซ่อมแซมยูนิต
|
||||||
block.diffuse.name = ดิฟฟิวส์
|
block.diffuse.name = ดิฟฟิวส์
|
||||||
block.basic-assembler-module.name = หน่วยประกอบการขั้นพื้นฐาน
|
block.basic-assembler-module.name = หน่วยประกอบการขั้นพื้นฐาน
|
||||||
block.ravage.name = Ravage
|
block.smite.name = Smite
|
||||||
|
block.malign.name = Malign
|
||||||
|
|
||||||
block.switch.name = สวิตช์
|
block.switch.name = สวิตช์
|
||||||
block.micro-processor.name = ตัวประมวลผลขนาดเล็ก
|
block.micro-processor.name = ตัวประมวลผลขนาดเล็ก
|
||||||
@@ -1831,7 +1830,7 @@ block.meltdown.description = ชาร์จแล้วยิงลำแสง
|
|||||||
block.foreshadow.description = ป้อมปืนเรลกันขนาดมหึมา ยิงลำแสงพลังงานใส่เป้าหมายเดี่ยวขนาดใหญ่\nมีระยะการยิงไกลมาก จะเลือกยิงยูนิตที่มีพลังชีวิตมากที่สุดก่อน
|
block.foreshadow.description = ป้อมปืนเรลกันขนาดมหึมา ยิงลำแสงพลังงานใส่เป้าหมายเดี่ยวขนาดใหญ่\nมีระยะการยิงไกลมาก จะเลือกยิงยูนิตที่มีพลังชีวิตมากที่สุดก่อน
|
||||||
block.repair-point.description = ซ่อมแซมยูนิตที่อยู่ในรัศมีของมันอย่างต่อเนื่อง
|
block.repair-point.description = ซ่อมแซมยูนิตที่อยู่ในรัศมีของมันอย่างต่อเนื่อง
|
||||||
block.segment.description = สร้างความเสียหายและทำลายกระสุนที่กำลังเข้ามา ไม่สามารถทำลายลำแสงเลเซอร์ได้
|
block.segment.description = สร้างความเสียหายและทำลายกระสุนที่กำลังเข้ามา ไม่สามารถทำลายลำแสงเลเซอร์ได้
|
||||||
block.parallax.description = ยิงลำแสงที่ดึงยานบินศัตรูเข้าหา สร้างความเสียหายแก่พวกมันระหว่างทาง
|
block.parallax.description = ยิงลำแสงที่ดึงยานบินศัตรูเข้ามาหา สร้างความเสียหายแก่พวกมันระหว่างทาง
|
||||||
block.tsunami.description = ยิงกระแสของเหลวอันทรงพลังใส่ศัตรู จะดับไฟให้อัตโนมัติเมื่อใส่น้ำเข้าไป
|
block.tsunami.description = ยิงกระแสของเหลวอันทรงพลังใส่ศัตรู จะดับไฟให้อัตโนมัติเมื่อใส่น้ำเข้าไป
|
||||||
block.silicon-crucible.description = หลอมซิลิกอนจากทรายและถ่านหิน ใช้ไพราไทต์เป็นแหล่งความร้อนเพิ่มเติม จะทำงานเร็วกว่าถ้าตั้งอยู่ในพื้นที่ร้อน
|
block.silicon-crucible.description = หลอมซิลิกอนจากทรายและถ่านหิน ใช้ไพราไทต์เป็นแหล่งความร้อนเพิ่มเติม จะทำงานเร็วกว่าถ้าตั้งอยู่ในพื้นที่ร้อน
|
||||||
block.disassembler.description = แยกแร่หลอมออกเป็นแร่ธาตุปริมาณเล็กน้อยโดยมีประสิทธิภาพต่ำ สามารถผลิตทอเรี่ยมได้
|
block.disassembler.description = แยกแร่หลอมออกเป็นแร่ธาตุปริมาณเล็กน้อยโดยมีประสิทธิภาพต่ำ สามารถผลิตทอเรี่ยมได้
|
||||||
@@ -1870,14 +1869,14 @@ unit.corvus.description = ยิงลำแสงเลเซอร์พลั
|
|||||||
unit.crawler.description = วิ่งเข้าหาศัตรูแล้วระเบิดตัวเอง ทำให้เกิดระเบิดขนาดใหญ่
|
unit.crawler.description = วิ่งเข้าหาศัตรูแล้วระเบิดตัวเอง ทำให้เกิดระเบิดขนาดใหญ่
|
||||||
unit.atrax.description = ยิงลูกแก้วแร่หลอมใส่เป้าหมายพื้นดิน ทำให้ศัตรูถูกเผาไหม้ สามารถเหยียบข้ามกำแพงได้
|
unit.atrax.description = ยิงลูกแก้วแร่หลอมใส่เป้าหมายพื้นดิน ทำให้ศัตรูถูกเผาไหม้ สามารถเหยียบข้ามกำแพงได้
|
||||||
unit.spiroct.description = ยิงเลเซอร์ทอนกำลังใส่ศัตรู ซ่อมแซมตัวเองไปในตัว สามารถเหยียบข้ามกำแพงได้
|
unit.spiroct.description = ยิงเลเซอร์ทอนกำลังใส่ศัตรู ซ่อมแซมตัวเองไปในตัว สามารถเหยียบข้ามกำแพงได้
|
||||||
unit.arkyid.description = ยิงเลเซอร์ทอนกำลังขนาดใหญ่ใส่ศัตรู ซ่อมแซมตัวเองไปในตัว สามารถเหยียบข้ามกำแพงได้
|
unit.arkyid.description = ยิงเลเซอร์ทอนกำลังจำนวนมากมายใส่ศัตรู ซ่อมแซมตัวเองไปในตัว สามารถเหยียบข้ามกำแพงได้
|
||||||
unit.toxopid.description = ยิงระเบิดไฟฟ้าขนาดใหญ่และเลเซอร์เจาะทะลุใส่ศัตรู สามารถเหยียบข้ามกำแพงได้
|
unit.toxopid.description = ยิงระเบิดไฟฟ้าขนาดใหญ่และเลเซอร์เจาะทะลุใส่ศัตรู สามารถเหยียบข้ามกำแพงได้
|
||||||
unit.flare.description = ยิงกระสุนธรรมดาไปที่เป้าหมายพื้นดินที่อยู่ใกล้เคียง
|
unit.flare.description = ยิงกระสุนธรรมดาไปที่เป้าหมายพื้นดินที่อยู่ใกล้เคียง
|
||||||
unit.horizon.description = ทิ้งกลุ่มระเบิดขนาดเล็กใส่เป้าหมายพื้นดิน
|
unit.horizon.description = ทิ้งกลุ่มระเบิดขนาดเล็กใส่เป้าหมายพื้นดิน
|
||||||
unit.zenith.description = ระดมยิงขีปนาวุธติดตามตัวใส่ศัตรูที่อยู่ใกล้เคียง
|
unit.zenith.description = ระดมยิงขีปนาวุธติดตามตัวใส่ศัตรูที่อยู่ใกล้เคียง
|
||||||
unit.antumbra.description = สาดกระสุนและยิงขีปนาวุธติดตามตัวใส่ศัตรูที่อยู่ใกล้เคียง
|
unit.antumbra.description = สาดกระสุนและยิงขีปนาวุธติดตามตัวใส่ศัตรูที่อยู่ใกล้เคียง
|
||||||
unit.eclipse.description = ยิงเลเซอร์เจาะทะลุสองกระบอกและยิงกระสุนระเบิดใส่ศัตรูที่อยู่ใกล้เคียง
|
unit.eclipse.description = ยิงเลเซอร์เจาะทะลุสองกระบอกและยิงกระสุนระเบิดใส่ศัตรูที่อยู่ใกล้เคียง
|
||||||
unit.mono.description = ขุดทองแดงและตะกั่วให้โดยอัตโนมัติ แล้วนำกลับไปยังแกนกลาง
|
unit.mono.description = ขุดทองแดงและตะกั่วให้โดยอัตโนมัติ แล้วนำกลับเข้าไปยังแกนกลาง
|
||||||
unit.poly.description = สร้างสิ่งก่อสร้างที่ถูกทำลายให้ใหม่โดยอัตโนมัติและคอยช่วยเหลือ\nยูนิตอื่นๆ ในการก่อสร้าง
|
unit.poly.description = สร้างสิ่งก่อสร้างที่ถูกทำลายให้ใหม่โดยอัตโนมัติและคอยช่วยเหลือ\nยูนิตอื่นๆ ในการก่อสร้าง
|
||||||
unit.mega.description = ซ่อมแซมสิ่งก่อสร้างที่เสียหายให้โดยอัตโนมัติ สามารถบรรทุกบล็อกและยูนิตพื้นดินขนาดเล็กได้
|
unit.mega.description = ซ่อมแซมสิ่งก่อสร้างที่เสียหายให้โดยอัตโนมัติ สามารถบรรทุกบล็อกและยูนิตพื้นดินขนาดเล็กได้
|
||||||
unit.quad.description = ทิ้งระเบิดขนาดใหญ่ลงบนเป้าหมายพื้นดิน ซ่อมแซมสิ่งก่อสร้างของพวกพ้องและสร้างความเสียหายแก่ศัตรู สามารถบรรทุกยูนิตพื้นดินขนาดกลางได้
|
unit.quad.description = ทิ้งระเบิดขนาดใหญ่ลงบนเป้าหมายพื้นดิน ซ่อมแซมสิ่งก่อสร้างของพวกพ้องและสร้างความเสียหายแก่ศัตรู สามารถบรรทุกยูนิตพื้นดินขนาดกลางได้
|
||||||
@@ -1886,7 +1885,7 @@ unit.risso.description = ยิงขีปนาวุธและสาดก
|
|||||||
unit.minke.description = ยิงทั้งกระสุนหนักและกระสุนธรรมดาไปยังเป้าหมายพื้นดินที่อยู่ใกล้เคียง
|
unit.minke.description = ยิงทั้งกระสุนหนักและกระสุนธรรมดาไปยังเป้าหมายพื้นดินที่อยู่ใกล้เคียง
|
||||||
unit.bryde.description = ยิงกระสุนปืนใหญ่พิสัยไกลและขีปนาวุธติดตามตัวใส่ศัตรู
|
unit.bryde.description = ยิงกระสุนปืนใหญ่พิสัยไกลและขีปนาวุธติดตามตัวใส่ศัตรู
|
||||||
unit.sei.description = ยิงขีปนาวุธติดตามตัวและกระสุนเจาะเกราะใส่ศัตรู
|
unit.sei.description = ยิงขีปนาวุธติดตามตัวและกระสุนเจาะเกราะใส่ศัตรู
|
||||||
unit.omura.description = ยิงลำแสงปืนเรลกันเจาะทะลุระยะไกลใส่ศัตรู สร้างยูนิตแฟลร์
|
unit.omura.description = ยิงลำแสงปืนรางไฟฟ้าเจาะทะลุระยะไกลใส่ศัตรู สร้างยูนิตแฟลร์
|
||||||
unit.alpha.description = ปกป้องแกนกลางชาร์ดจากศัตรู สร้างสิ่งต่างๆ
|
unit.alpha.description = ปกป้องแกนกลางชาร์ดจากศัตรู สร้างสิ่งต่างๆ
|
||||||
unit.beta.description = ปกป้องแกนกลางฟาวน์เดชั่นจากศัตรู สร้างสิ่งต่างๆ
|
unit.beta.description = ปกป้องแกนกลางฟาวน์เดชั่นจากศัตรู สร้างสิ่งต่างๆ
|
||||||
unit.gamma.description = ปกป้องแกนกลางนิวเคลียสจากศัตรู สร้างสิ่งต่างๆ
|
unit.gamma.description = ปกป้องแกนกลางนิวเคลียสจากศัตรู สร้างสิ่งต่างๆ
|
||||||
@@ -1908,7 +1907,7 @@ lst.radar = เรดาร์หายูนิตที่อยู่รอ
|
|||||||
lst.sensor = รับข้อมูลจากสิ่งก่อสร้างหรือยูนิต
|
lst.sensor = รับข้อมูลจากสิ่งก่อสร้างหรือยูนิต
|
||||||
lst.set = ตั้งตัวแปร
|
lst.set = ตั้งตัวแปร
|
||||||
lst.operation = ทำการดำเนินการกับ 1-2 ตัวแปร
|
lst.operation = ทำการดำเนินการกับ 1-2 ตัวแปร
|
||||||
lst.end = กลับไปยังด้านบนสุดของชุดคำสั่ง
|
lst.end = ย้อนกลับไปยังด้านบนสุดของชุดคำสั่ง
|
||||||
lst.wait = รอเวลาเป็นวินาที
|
lst.wait = รอเวลาเป็นวินาที
|
||||||
lst.lookup = ค้นหาชนิดไอเท็ม/ของเหลว/ยูนิต/บล็อกตาม ID\nสามารถหาจำนวนนับทั้งหมดของแต่ละชนิดได้ด้วย:\n[accent]@unitCount[] / [accent]@itemCount[] / [accent]@liquidCount[] / [accent]@blockCount[]
|
lst.lookup = ค้นหาชนิดไอเท็ม/ของเหลว/ยูนิต/บล็อกตาม ID\nสามารถหาจำนวนนับทั้งหมดของแต่ละชนิดได้ด้วย:\n[accent]@unitCount[] / [accent]@itemCount[] / [accent]@liquidCount[] / [accent]@blockCount[]
|
||||||
lst.jump = ข้ามไปยังจุดต่างๆ โดยมีเงื่อนไข
|
lst.jump = ข้ามไปยังจุดต่างๆ โดยมีเงื่อนไข
|
||||||
@@ -1944,7 +1943,7 @@ laccess.controller = ผู้ควบคุมยูนิต ถ้าผู
|
|||||||
laccess.dead = ว่าสิ่งก่อสร้าง/ยูนิตตายแล้วหรือใช้ไม่ได้แล้ว
|
laccess.dead = ว่าสิ่งก่อสร้าง/ยูนิตตายแล้วหรือใช้ไม่ได้แล้ว
|
||||||
laccess.controlled = จะส่งกลับ:\n[accent]@ctrlProcessor[] ถ้าผู้ควบคุมคือตัวประมวลผลลอจิก\n[accent]@ctrlPlayer[] ถ้าสิ่งก่อสร้าง/ยูนิตถูกควบคุมโดยผู้เล่น\n[accent]@ctrlFormation[] ถ้ายูนิตถูกสั่งการให้อยู่เป็นรูปแบบอยู่\nนอกนั้น 0
|
laccess.controlled = จะส่งกลับ:\n[accent]@ctrlProcessor[] ถ้าผู้ควบคุมคือตัวประมวลผลลอจิก\n[accent]@ctrlPlayer[] ถ้าสิ่งก่อสร้าง/ยูนิตถูกควบคุมโดยผู้เล่น\n[accent]@ctrlFormation[] ถ้ายูนิตถูกสั่งการให้อยู่เป็นรูปแบบอยู่\nนอกนั้น 0
|
||||||
laccess.progress = ความคืบหน้าการดำเนินการจาก 0 ถึง 1\nจะส่งกลับ production หรือ turret reload หรือ construction progress
|
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 = ไม่ทราบ
|
||||||
lcategory.unknown.description = คำสั่งที่ไม่อยู่ในหมวดหมู่ใดเลย
|
lcategory.unknown.description = คำสั่งที่ไม่อยู่ในหมวดหมู่ใดเลย
|
||||||
@@ -2078,6 +2077,7 @@ lenum.build = สร้างสิ่งก่อสร้าง
|
|||||||
lenum.getblock = ดึงข้อมูลสิ่งก่อสร้างและประเภทสิ่งก่อสร้างที่ตำแหน่งเป้าหมาย\nหน่วยต้องอยู่ในช่วงของตำแหน่ง\nของแข็งที่ไม่ใช่สิ่งก่อสร้างจะส่งกลับเป็น [accent]@solid[]
|
lenum.getblock = ดึงข้อมูลสิ่งก่อสร้างและประเภทสิ่งก่อสร้างที่ตำแหน่งเป้าหมาย\nหน่วยต้องอยู่ในช่วงของตำแหน่ง\nของแข็งที่ไม่ใช่สิ่งก่อสร้างจะส่งกลับเป็น [accent]@solid[]
|
||||||
lenum.within = ตรวจสอบว่ายูนิตอยู่ในระยะหรือไม่
|
lenum.within = ตรวจสอบว่ายูนิตอยู่ในระยะหรือไม่
|
||||||
lenum.boost = เริ่ม/หยุดการบูสต์
|
lenum.boost = เริ่ม/หยุดการบูสต์
|
||||||
|
|
||||||
item.metaglass.details = กระจกที่แข็งแรงและทนทานอย่างมากจากการเสริมเกราะ\nด้วยตะกั่ว
|
item.metaglass.details = กระจกที่แข็งแรงและทนทานอย่างมากจากการเสริมเกราะ\nด้วยตะกั่ว
|
||||||
item.titanium.details = โลหะเบาซึ่งหายากตามธรรมชาติ เป็นโลหะที่แข็งแรงใช้ได้ จึงใช้กันอย่างแพร่หลายในการแปรรูปหรือสิ่งก่อสร้าง
|
item.titanium.details = โลหะเบาซึ่งหายากตามธรรมชาติ เป็นโลหะที่แข็งแรงใช้ได้ จึงใช้กันอย่างแพร่หลายในการแปรรูปหรือสิ่งก่อสร้าง
|
||||||
item.thorium.details = แร่ธาตุที่หาได้ยากมากในธรรมชาติ เป็นแร่ธาตุที่ทั้งแข็งแกร่งและหนาแน่น จึงใช้กันอย่างแพร่หลายในสิ่งก่อสร้างคงทน มีคุณสมบัติพิเศษคือกัมมันตภาพรังสี ทำให้แร่ธาตุนี้อาจเป็นภัยหากใช้ในทางที่ผิด
|
item.thorium.details = แร่ธาตุที่หาได้ยากมากในธรรมชาติ เป็นแร่ธาตุที่ทั้งแข็งแกร่งและหนาแน่น จึงใช้กันอย่างแพร่หลายในสิ่งก่อสร้างคงทน มีคุณสมบัติพิเศษคือกัมมันตภาพรังสี ทำให้แร่ธาตุนี้อาจเป็นภัยหากใช้ในทางที่ผิด
|
||||||
|
|||||||
@@ -1543,6 +1543,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Switch
|
||||||
block.micro-processor.name = Micro Processor
|
block.micro-processor.name = Micro Processor
|
||||||
|
|||||||
@@ -1558,6 +1558,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = İnşa Kulesi
|
block.build-tower.name = İnşa Kulesi
|
||||||
block.regen-projector.name = Tamir Projektörü
|
block.regen-projector.name = Tamir Projektörü
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Kalkan Projektörü
|
block.shield-projector.name = Kalkan Projektörü
|
||||||
block.large-shield-projector.name = Büyük Kalkan Projektörü
|
block.large-shield-projector.name = Büyük Kalkan Projektörü
|
||||||
block.armored-duct.name = Zırhlı Tüp
|
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.unit-repair-tower.name = Birim Tamir Kulesi
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basit İnşa Modülü
|
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
|
#ama tüp ne aga -Anti Dragon
|
||||||
block.switch.name = Düğme
|
block.switch.name = Düğme
|
||||||
block.micro-processor.name = Mikro İşlemci
|
block.micro-processor.name = Mikro İşlemci
|
||||||
|
|||||||
@@ -1565,11 +1565,12 @@ block.shielded-wall.name = Щитова стіна
|
|||||||
block.radar.name = Радар
|
block.radar.name = Радар
|
||||||
block.build-tower.name = Будівельна вежа
|
block.build-tower.name = Будівельна вежа
|
||||||
block.regen-projector.name = Відновлювальний проєктор
|
block.regen-projector.name = Відновлювальний проєктор
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Щитовий проєктор
|
block.shield-projector.name = Щитовий проєктор
|
||||||
block.large-shield-projector.name = Великий щитовий проєктор
|
block.large-shield-projector.name = Великий щитовий проєктор
|
||||||
block.armored-duct.name = Броньований канал
|
block.armored-duct.name = Броньований канал
|
||||||
block.overflow-duct.name = Надмірний канальний затвір
|
block.overflow-duct.name = Надмірний канальний затвор
|
||||||
block.underflow-duct.name = Underflow Duct
|
block.underflow-duct.name = Недостатній канальний затвор
|
||||||
block.duct-unloader.name = Канальний розвантажувач
|
block.duct-unloader.name = Канальний розвантажувач
|
||||||
block.surge-conveyor.name = Кінетичний конвеєр
|
block.surge-conveyor.name = Кінетичний конвеєр
|
||||||
block.surge-router.name = Кінетичний маршрутизатор
|
block.surge-router.name = Кінетичний маршрутизатор
|
||||||
@@ -1628,7 +1629,8 @@ block.prime-refabricator.name = Головний переробник
|
|||||||
block.unit-repair-tower.name = Відновлювальна вежа
|
block.unit-repair-tower.name = Відновлювальна вежа
|
||||||
block.diffuse.name = Дифузатор
|
block.diffuse.name = Дифузатор
|
||||||
block.basic-assembler-module.name = Базовий збиральний модуль
|
block.basic-assembler-module.name = Базовий збиральний модуль
|
||||||
block.ravage.name = Ravage
|
block.smite.name = Smite
|
||||||
|
block.malign.name = Malign
|
||||||
|
|
||||||
block.switch.name = Перемикач
|
block.switch.name = Перемикач
|
||||||
block.micro-processor.name = Мікропроцесор
|
block.micro-processor.name = Мікропроцесор
|
||||||
@@ -1675,9 +1677,9 @@ hint.conveyorPathfind = Утримуйте [accent][[лівий Ctrl][], кол
|
|||||||
hint.conveyorPathfind.mobile = Увімкніть \ue844 [accent]діагональний режим[] і тягніть конвеєри, щоб автоматично прокласти шлях.
|
hint.conveyorPathfind.mobile = Увімкніть \ue844 [accent]діагональний режим[] і тягніть конвеєри, щоб автоматично прокласти шлях.
|
||||||
hint.boost = Утримуйте [accent][[лівий Shift][], щоби літати над перешкодами поточною одиницею.\n\nЛише декілька наземних одиниць мають цю перевагу.
|
hint.boost = Утримуйте [accent][[лівий Shift][], щоби літати над перешкодами поточною одиницею.\n\nЛише декілька наземних одиниць мають цю перевагу.
|
||||||
hint.payloadPickup = Натисніть [accent][[[], щоби підібрати невеличкі блоки чи одиниці.
|
hint.payloadPickup = Натисніть [accent][[[], щоби підібрати невеличкі блоки чи одиниці.
|
||||||
hint.payloadPickup.mobile = [accent]Торкніться й утримуйте[] невеличкий блок чи одиницю, щоби підібрати їх.
|
hint.payloadPickup.mobile = [accent]Натисніть й утримуйте[] невеличкий блок чи одиницю, щоби підібрати їх.
|
||||||
hint.payloadDrop = Натисніть [accent]][], щоби вивантажити вантаж.
|
hint.payloadDrop = Натисніть [accent]][], щоби вивантажити вантаж.
|
||||||
hint.payloadDrop.mobile = [accent]Торкніться[] вільного місця й [accent]утримуйте[], щоби вивантажити туди вантаж.
|
hint.payloadDrop.mobile = [accent]Натисніть[] на вільне місце й [accent]утримуйте[], щоби вивантажити туди вантаж.
|
||||||
hint.waveFire = Башта [accent]Хвиля[] з водою буде автоматично гасити найближчі пожежі.
|
hint.waveFire = Башта [accent]Хвиля[] з водою буде автоматично гасити найближчі пожежі.
|
||||||
hint.generator = \uf879 [accent]Генератори внутрішнього згорання[] спалюють вугілля і передають енергію прилеглим блокам.\n\nРадіус передачі енергії можна збільшити за допомогою \uf87f [accent]силових вузлів[].
|
hint.generator = \uf879 [accent]Генератори внутрішнього згорання[] спалюють вугілля і передають енергію прилеглим блокам.\n\nРадіус передачі енергії можна збільшити за допомогою \uf87f [accent]силових вузлів[].
|
||||||
hint.guardian = [accent]Вартові[] одиниці броньовані. Слабкі боєприпаси, як-от [accent]мідь[] чи [accent]свинець[], [scarlet]не є ефективними[].\n\nВикористовуйте башти вищого рангу чи \uf835 [accent]графітові боєприпаси[] для Подвійної башти чи\uf859Залпу, щоб убити Вартових.
|
hint.guardian = [accent]Вартові[] одиниці броньовані. Слабкі боєприпаси, як-от [accent]мідь[] чи [accent]свинець[], [scarlet]не є ефективними[].\n\nВикористовуйте башти вищого рангу чи \uf835 [accent]графітові боєприпаси[] для Подвійної башти чи\uf859Залпу, щоб убити Вартових.
|
||||||
|
|||||||
@@ -1557,6 +1557,7 @@ block.shielded-wall.name = Shielded Wall
|
|||||||
block.radar.name = Radar
|
block.radar.name = Radar
|
||||||
block.build-tower.name = Build Tower
|
block.build-tower.name = Build Tower
|
||||||
block.regen-projector.name = Regen Projector
|
block.regen-projector.name = Regen Projector
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = Shield Projector
|
block.shield-projector.name = Shield Projector
|
||||||
block.large-shield-projector.name = Large Shield Projector
|
block.large-shield-projector.name = Large Shield Projector
|
||||||
block.armored-duct.name = Armored Duct
|
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.unit-repair-tower.name = Unit Repair Tower
|
||||||
block.diffuse.name = Diffuse
|
block.diffuse.name = Diffuse
|
||||||
block.basic-assembler-module.name = Basic Assembler Module
|
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.switch.name = Công tắc
|
||||||
block.micro-processor.name = Bộ xử lí nhỏ
|
block.micro-processor.name = Bộ xử lí nhỏ
|
||||||
|
|||||||
@@ -1556,6 +1556,7 @@ block.shielded-wall.name = 力场盾墙
|
|||||||
block.radar.name = 雷达
|
block.radar.name = 雷达
|
||||||
block.build-tower.name = 建造塔
|
block.build-tower.name = 建造塔
|
||||||
block.regen-projector.name = 再生投影器
|
block.regen-projector.name = 再生投影器
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = 护盾投影器
|
block.shield-projector.name = 护盾投影器
|
||||||
block.large-shield-projector.name = 大型护盾投影器
|
block.large-shield-projector.name = 大型护盾投影器
|
||||||
block.armored-duct.name = 装甲管道
|
block.armored-duct.name = 装甲管道
|
||||||
@@ -1619,7 +1620,8 @@ block.prime-refabricator.name = 倍乘级单位升级厂
|
|||||||
block.unit-repair-tower.name = 单位维修塔
|
block.unit-repair-tower.name = 单位维修塔
|
||||||
block.diffuse.name = 扩散
|
block.diffuse.name = 扩散
|
||||||
block.basic-assembler-module.name = 基本装配厂模块
|
block.basic-assembler-module.name = 基本装配厂模块
|
||||||
block.ravage.name = Ravage
|
block.smite.name = Smite
|
||||||
|
block.malign.name = Malign
|
||||||
|
|
||||||
block.switch.name = 开关
|
block.switch.name = 开关
|
||||||
block.micro-processor.name = 微型处理器
|
block.micro-processor.name = 微型处理器
|
||||||
|
|||||||
@@ -1565,6 +1565,7 @@ block.shielded-wall.name = 護盾牆
|
|||||||
block.radar.name = 雷逹
|
block.radar.name = 雷逹
|
||||||
block.build-tower.name = 建造塔
|
block.build-tower.name = 建造塔
|
||||||
block.regen-projector.name = 再生投影儀
|
block.regen-projector.name = 再生投影儀
|
||||||
|
block.shockwave-tower.name = Shockwave Tower
|
||||||
block.shield-projector.name = 護盾投影儀
|
block.shield-projector.name = 護盾投影儀
|
||||||
block.large-shield-projector.name = 大型護盾投影儀
|
block.large-shield-projector.name = 大型護盾投影儀
|
||||||
block.armored-duct.name = 裝甲真空管
|
block.armored-duct.name = 裝甲真空管
|
||||||
@@ -1628,7 +1629,8 @@ block.prime-refabricator.name = 高級單位重塑者
|
|||||||
block.unit-repair-tower.name = 維修塔
|
block.unit-repair-tower.name = 維修塔
|
||||||
block.diffuse.name = 擴散
|
block.diffuse.name = 擴散
|
||||||
block.basic-assembler-module.name = 支援組裝廠
|
block.basic-assembler-module.name = 支援組裝廠
|
||||||
block.ravage.name = Ravage
|
block.smite.name = Smite
|
||||||
|
block.malign.name = Malign
|
||||||
|
|
||||||
block.switch.name = 按鈕
|
block.switch.name = 按鈕
|
||||||
block.micro-processor.name = 微處理器
|
block.micro-processor.name = 微處理器
|
||||||
|
|||||||
@@ -573,3 +573,6 @@
|
|||||||
63111=scathe-missile|unit-scathe-missile-ui
|
63111=scathe-missile|unit-scathe-missile-ui
|
||||||
63110=ravage|block-ravage-ui
|
63110=ravage|block-ravage-ui
|
||||||
63109=underflow-duct|block-underflow-duct-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
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ import mindustry.game.EventType.*;
|
|||||||
import mindustry.game.*;
|
import mindustry.game.*;
|
||||||
import mindustry.gen.*;
|
import mindustry.gen.*;
|
||||||
import mindustry.world.*;
|
import mindustry.world.*;
|
||||||
import mindustry.world.blocks.*;
|
|
||||||
import mindustry.world.blocks.environment.*;
|
import mindustry.world.blocks.environment.*;
|
||||||
import mindustry.world.blocks.storage.*;
|
import mindustry.world.blocks.storage.*;
|
||||||
import mindustry.world.meta.*;
|
import mindustry.world.meta.*;
|
||||||
@@ -153,7 +152,7 @@ public class Pathfinder implements Runnable{
|
|||||||
|
|
||||||
/** Packs a tile into its internal representation. */
|
/** Packs a tile into its internal representation. */
|
||||||
public int packTile(Tile tile){
|
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++){
|
for(int i = 0; i < 4; i++){
|
||||||
Tile other = tile.nearby(i);
|
Tile other = tile.nearby(i);
|
||||||
|
|||||||
@@ -200,7 +200,12 @@ public class WaveSpawner{
|
|||||||
|
|
||||||
/** Applies the standard wave spawn effects to a unit - invincibility, unmoving. */
|
/** Applies the standard wave spawn effects to a unit - invincibility, unmoving. */
|
||||||
public void spawnEffect(Unit unit){
|
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.unmoving, 30f);
|
||||||
unit.apply(StatusEffects.invincible, 60f);
|
unit.apply(StatusEffects.invincible, 60f);
|
||||||
unit.add();
|
unit.add();
|
||||||
@@ -216,6 +221,7 @@ public class WaveSpawner{
|
|||||||
|
|
||||||
@Remote(called = Loc.server, unreliable = true)
|
@Remote(called = Loc.server, unreliable = true)
|
||||||
public static void spawnEffect(float x, float y, float rotation, UnitType u){
|
public static void spawnEffect(float x, float y, float rotation, UnitType u){
|
||||||
|
|
||||||
Fx.unitSpawn.at(x, y, rotation, u);
|
Fx.unitSpawn.at(x, y, rotation, u);
|
||||||
|
|
||||||
Time.run(30f, () -> Fx.spawn.at(x, y));
|
Time.run(30f, () -> Fx.spawn.at(x, y));
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ public class Blocks{
|
|||||||
//defense - erekir
|
//defense - erekir
|
||||||
radar,
|
radar,
|
||||||
buildTower,
|
buildTower,
|
||||||
regenProjector, barrierProjector,
|
regenProjector, barrierProjector, shockwaveTower,
|
||||||
//campaign only
|
//campaign only
|
||||||
shieldProjector,
|
shieldProjector,
|
||||||
largeShieldProjector,
|
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,
|
duo, scatter, scorch, hail, arc, wave, lancer, swarmer, salvo, fuse, ripple, cyclone, foreshadow, spectre, meltdown, segment, parallax, tsunami,
|
||||||
|
|
||||||
//turrets - erekir
|
//turrets - erekir
|
||||||
breach, diffuse, sublimate, titan, disperse, afflict, lustre, scathe, ravage,
|
breach, diffuse, sublimate, titan, disperse, afflict, lustre, scathe, smite, malign,
|
||||||
|
|
||||||
//units
|
//units
|
||||||
groundFactory, airFactory, navalFactory,
|
groundFactory, airFactory, navalFactory,
|
||||||
@@ -1826,6 +1826,13 @@ public class Blocks{
|
|||||||
consumePower(4f);
|
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??
|
//TODO 5x5??
|
||||||
shieldProjector = new BaseShield("shield-projector"){{
|
shieldProjector = new BaseShield("shield-projector"){{
|
||||||
requirements(Category.effect, BuildVisibility.editorOnly, with());
|
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));
|
requirements(Category.power, with(Items.titanium, 5, Items.lead, 10, Items.silicon, 3));
|
||||||
size = 2;
|
size = 2;
|
||||||
maxNodes = 15;
|
maxNodes = 15;
|
||||||
laserRange = 9.5f;
|
laserRange = 15f;
|
||||||
}};
|
}};
|
||||||
|
|
||||||
surgeTower = new PowerNode("surge-tower"){{
|
surgeTower = new PowerNode("surge-tower"){{
|
||||||
@@ -2438,8 +2445,11 @@ public class Blocks{
|
|||||||
size = 3;
|
size = 3;
|
||||||
ambientSound = Sounds.hum;
|
ambientSound = Sounds.hum;
|
||||||
ambientSoundVolume = 0.06f;
|
ambientSoundVolume = 0.06f;
|
||||||
spinSpeed = 0.6f;
|
|
||||||
spinners = true;
|
drawer = new DrawMulti(new DrawDefault(), new DrawBlurSpin("-rotator", 0.6f * 9f){{
|
||||||
|
blurThresh = 0.01f;
|
||||||
|
}});
|
||||||
|
|
||||||
hasLiquids = true;
|
hasLiquids = true;
|
||||||
outputLiquid = new LiquidStack(Liquids.water, 5f / 60f / 9f);
|
outputLiquid = new LiquidStack(Liquids.water, 5f / 60f / 9f);
|
||||||
liquidCapacity = 20f;
|
liquidCapacity = 20f;
|
||||||
@@ -4434,8 +4444,8 @@ public class Blocks{
|
|||||||
limitRange();
|
limitRange();
|
||||||
}};
|
}};
|
||||||
|
|
||||||
ravage = new ItemTurret("ravage"){{
|
smite = new ItemTurret("smite"){{
|
||||||
requirements(Category.turret, with(Items.beryllium, 150, Items.silicon, 150, Items.carbide, 250, Items.phaseFabric, 100));
|
requirements(Category.turret, with(Items.oxide, 200, Items.surgeAlloy, 400, Items.silicon, 800, Items.carbide, 500, Items.phaseFabric, 300));
|
||||||
|
|
||||||
ammo(
|
ammo(
|
||||||
//this is really lazy
|
//this is really lazy
|
||||||
@@ -4443,7 +4453,6 @@ public class Blocks{
|
|||||||
sprite = "large-orb";
|
sprite = "large-orb";
|
||||||
width = 17f;
|
width = 17f;
|
||||||
height = 21f;
|
height = 21f;
|
||||||
hitSize = 7f;
|
|
||||||
hitSize = 8f;
|
hitSize = 8f;
|
||||||
|
|
||||||
shootEffect = new MultiEffect(Fx.shootTitan, Fx.colorSparkBig, new WaveEffect(){{
|
shootEffect = new MultiEffect(Fx.shootTitan, Fx.colorSparkBig, new WaveEffect(){{
|
||||||
@@ -4453,7 +4462,7 @@ public class Blocks{
|
|||||||
strokeFrom = 3f;
|
strokeFrom = 3f;
|
||||||
strokeTo = 0.3f;
|
strokeTo = 0.3f;
|
||||||
}});
|
}});
|
||||||
smokeEffect = Fx.shootSmokeRavage;
|
smokeEffect = Fx.shootSmokeSmite;
|
||||||
ammoMultiplier = 1;
|
ammoMultiplier = 1;
|
||||||
pierceCap = 4;
|
pierceCap = 4;
|
||||||
pierce = true;
|
pierce = true;
|
||||||
@@ -4685,7 +4694,7 @@ public class Blocks{
|
|||||||
}
|
}
|
||||||
}};
|
}};
|
||||||
|
|
||||||
shootWarmupSpeed = 0.05f;
|
shootWarmupSpeed = 0.04f;
|
||||||
shootY = 15f;
|
shootY = 15f;
|
||||||
outlineColor = Pal.darkOutline;
|
outlineColor = Pal.darkOutline;
|
||||||
size = 5;
|
size = 5;
|
||||||
@@ -4693,7 +4702,7 @@ public class Blocks{
|
|||||||
reload = 100f;
|
reload = 100f;
|
||||||
recoil = 2f;
|
recoil = 2f;
|
||||||
range = 300;
|
range = 300;
|
||||||
shootCone = 7f;
|
shootCone = 10f;
|
||||||
scaledHealth = 350;
|
scaledHealth = 350;
|
||||||
rotateSpeed = 1.5f;
|
rotateSpeed = 1.5f;
|
||||||
|
|
||||||
@@ -4701,7 +4710,333 @@ public class Blocks{
|
|||||||
limitRange();
|
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
|
//endregion
|
||||||
//region units
|
//region units
|
||||||
|
|||||||
@@ -161,7 +161,9 @@ public class ErekirTechTree{
|
|||||||
node(regenProjector, () -> {
|
node(regenProjector, () -> {
|
||||||
//TODO more tiers of build tower or "support" structures like overdrive projectors
|
//TODO more tiers of build tower or "support" structures like overdrive projectors
|
||||||
node(buildTower, Seq.with(new OnSector(four)), () -> {
|
node(buildTower, Seq.with(new OnSector(four)), () -> {
|
||||||
|
node(shockwaveTower, () -> {
|
||||||
|
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -198,6 +198,14 @@ public class Fx{
|
|||||||
rect(block.fullIcon, e.x, e.y);
|
rect(block.fullIcon, e.x, e.y);
|
||||||
}).layer(Layer.turret - 5f),
|
}).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 -> {
|
moveCommand = new Effect(20, e -> {
|
||||||
color(Pal.command);
|
color(Pal.command);
|
||||||
stroke(e.fout() * 5f);
|
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);
|
rand.setSeed(e.id);
|
||||||
for(int i = 0; i < 13; i++){
|
for(int i = 0; i < 13; i++){
|
||||||
float a = e.rotation + rand.range(30f);
|
float a = e.rotation + rand.range(30f);
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ public class Items{
|
|||||||
cost = 1.5f;
|
cost = 1.5f;
|
||||||
}};
|
}};
|
||||||
|
|
||||||
graphite = new Item("graphite", Color.valueOf("95abd9")){{
|
graphite = new Item("graphite", Color.valueOf("b2c6d2")){{
|
||||||
cost = 1f;
|
cost = 1f;
|
||||||
}};
|
}};
|
||||||
|
|
||||||
|
|||||||
@@ -252,11 +252,11 @@ public class World{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void loadSector(Sector sector){
|
public void loadSector(Sector sector){
|
||||||
loadSector(sector, 0);
|
loadSector(sector, 0, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void loadSector(Sector sector, int seedOffset){
|
public void loadSector(Sector sector, int seedOffset, boolean saveInfo){
|
||||||
setSectorRules(sector);
|
setSectorRules(sector, saveInfo);
|
||||||
|
|
||||||
int size = sector.getSize();
|
int size = sector.getSize();
|
||||||
loadGenerator(size, size, tiles -> {
|
loadGenerator(size, size, tiles -> {
|
||||||
@@ -278,14 +278,14 @@ public class World{
|
|||||||
}
|
}
|
||||||
|
|
||||||
//reset rules
|
//reset rules
|
||||||
setSectorRules(sector);
|
setSectorRules(sector, saveInfo);
|
||||||
|
|
||||||
if(state.rules.defaultTeam.core() != null){
|
if(state.rules.defaultTeam.core() != null){
|
||||||
sector.info.spawnPosition = state.rules.defaultTeam.core().pos();
|
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.map = new Map(StringMap.of("name", sector.preset == null ? sector.planet.localizedName + "; Sector " + sector.id : sector.preset.localizedName));
|
||||||
state.rules.sector = sector;
|
state.rules.sector = sector;
|
||||||
state.rules.weather.clear();
|
state.rules.weather.clear();
|
||||||
@@ -314,7 +314,9 @@ public class World{
|
|||||||
sector.planet.applyRules(state.rules);
|
sector.planet.applyRules(state.rules);
|
||||||
sector.info.resources = content.toSeq();
|
sector.info.resources = content.toSeq();
|
||||||
sector.info.resources.sort(Structs.comps(Structs.comparing(Content::getContentType), Structs.comparingInt(c -> c.id)));
|
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){
|
public Context filterContext(Map map){
|
||||||
|
|||||||
@@ -93,7 +93,7 @@ public class SectorGenerateDialog extends BaseDialog{
|
|||||||
var preset = sectorobj.preset;
|
var preset = sectorobj.preset;
|
||||||
sectorobj.preset = null;
|
sectorobj.preset = null;
|
||||||
|
|
||||||
world.loadSector(sectorobj, seed);
|
world.loadSector(sectorobj, seed, false);
|
||||||
|
|
||||||
sectorobj.preset = preset;
|
sectorobj.preset = preset;
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import mindustry.entities.*;
|
|||||||
import mindustry.gen.*;
|
import mindustry.gen.*;
|
||||||
|
|
||||||
public class FlakBulletType extends BasicBulletType{
|
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){
|
public FlakBulletType(float speed, float damage){
|
||||||
super(speed, damage, "shell");
|
super(speed, damage, "shell");
|
||||||
@@ -27,12 +27,12 @@ public class FlakBulletType extends BasicBulletType{
|
|||||||
super.update(b);
|
super.update(b);
|
||||||
|
|
||||||
//don't check for targets if primed to explode
|
//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 -> {
|
Units.nearbyEnemies(b.team, Tmp.r1.setSize(explodeRange * 2f).setCenter(b.x, b.y), unit -> {
|
||||||
//fadata < 0 means it's primed to explode
|
//fadata < 0 means it's primed to explode
|
||||||
if(b.fdata < 0f || !unit.checkTarget(collidesAir, collidesGround)) return;
|
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
|
//mark as primed
|
||||||
b.fdata = -1f;
|
b.fdata = -1f;
|
||||||
Time.run(explodeDelay, () -> {
|
Time.run(explodeDelay, () -> {
|
||||||
|
|||||||
26
core/src/mindustry/entities/pattern/ShootSummon.java
Normal file
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -230,7 +230,7 @@ public class Rules{
|
|||||||
/** If true, this team has infinite unit ammo. */
|
/** If true, this team has infinite unit ammo. */
|
||||||
public boolean infiniteAmmo;
|
public boolean infiniteAmmo;
|
||||||
|
|
||||||
/** Enables "RTS" unit AI. TODO wip */
|
/** Enables "RTS" unit AI. */
|
||||||
public boolean rtsAi;
|
public boolean rtsAi;
|
||||||
/** Minimum size of attack squads. */
|
/** Minimum size of attack squads. */
|
||||||
public int rtsMinSquad = 4;
|
public int rtsMinSquad = 4;
|
||||||
|
|||||||
@@ -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){
|
if(teamTarget != null){
|
||||||
Fx.attackCommand.at(teamTarget);
|
Fx.attackCommand.at(teamTarget);
|
||||||
}else{
|
}else{
|
||||||
@@ -257,7 +257,9 @@ public abstract class InputHandler implements InputProcessor, GestureListener{
|
|||||||
}
|
}
|
||||||
|
|
||||||
build.onCommand(target);
|
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)
|
@Remote(called = Loc.server, targets = Loc.both, forward = true)
|
||||||
@@ -592,6 +594,10 @@ public abstract class InputHandler implements InputProcessor, GestureListener{
|
|||||||
logicCutsceneZoom = -1f;
|
logicCutsceneZoom = -1f;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(commandBuild != null && !commandBuild.isValid()){
|
||||||
|
commandBuild = null;
|
||||||
|
}
|
||||||
|
|
||||||
if(!commandMode){
|
if(!commandMode){
|
||||||
commandRect = false;
|
commandRect = false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -715,6 +715,7 @@ public class MobileInput extends InputHandler implements GestureListener{
|
|||||||
selectedUnits.removeAll(u -> !u.isCommandable() || !u.isValid());
|
selectedUnits.removeAll(u -> !u.isCommandable() || !u.isValid());
|
||||||
|
|
||||||
if(!commandMode){
|
if(!commandMode){
|
||||||
|
commandBuild = null;
|
||||||
selectedUnits.clear();
|
selectedUnits.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1292,7 +1292,7 @@ public class LExecutor{
|
|||||||
if(b instanceof Floor f && tile.floor() != f && !f.isOverlay()) tile.setFloorNet(f);
|
if(b instanceof Floor f && tile.floor() != f && !f.isOverlay()) tile.setFloorNet(f);
|
||||||
}
|
}
|
||||||
case block -> {
|
case block -> {
|
||||||
if(!b.isFloor()){
|
if(!b.isFloor() || b == Blocks.air){
|
||||||
Team t = exec.team(team);
|
Team t = exec.team(team);
|
||||||
if(t == null) t = Team.derelict;
|
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)){
|
if(exec.obj(type) instanceof UnitType type && !type.hidden && t != null && Units.canCreate(t, type)){
|
||||||
//random offset to prevent stacking
|
//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));
|
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, exec.numf(rotation));
|
||||||
spawner.spawnEffect(unit);
|
|
||||||
exec.setobj(result, unit);
|
exec.setobj(result, unit);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ import mindustry.*;
|
|||||||
import mindustry.annotations.Annotations.*;
|
import mindustry.annotations.Annotations.*;
|
||||||
import mindustry.ctype.*;
|
import mindustry.ctype.*;
|
||||||
import mindustry.gen.*;
|
import mindustry.gen.*;
|
||||||
import mindustry.graphics.*;
|
|
||||||
import mindustry.logic.LCanvas.*;
|
import mindustry.logic.LCanvas.*;
|
||||||
import mindustry.logic.LExecutor.*;
|
import mindustry.logic.LExecutor.*;
|
||||||
import mindustry.type.*;
|
import mindustry.type.*;
|
||||||
@@ -1264,7 +1263,7 @@ public class LStatements{
|
|||||||
|
|
||||||
fields(table, unit, str -> unit = str);
|
fields(table, unit, str -> unit = str);
|
||||||
|
|
||||||
if(!clear){
|
if(!clear && !(content.statusEffect(effect) != null && content.statusEffect(effect).permanent)){
|
||||||
|
|
||||||
table.add(" for ");
|
table.add(" for ");
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
package mindustry.mod;
|
package mindustry.mod;
|
||||||
|
|
||||||
import arc.struct.*;
|
import arc.struct.*;
|
||||||
import mindustry.world.blocks.distribution.OverflowDuct.*;
|
|
||||||
|
|
||||||
/** Generated class. Maps simple class names to concrete classes. For use in JSON mods. */
|
/** Generated class. Maps simple class names to concrete classes. For use in JSON mods. */
|
||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
public class ClassMap{
|
public class ClassMap{
|
||||||
@@ -75,6 +73,7 @@ public class ClassMap{
|
|||||||
classes.put("PartParams", mindustry.entities.part.DrawPart.PartParams.class);
|
classes.put("PartParams", mindustry.entities.part.DrawPart.PartParams.class);
|
||||||
classes.put("PartProgress", mindustry.entities.part.DrawPart.PartProgress.class);
|
classes.put("PartProgress", mindustry.entities.part.DrawPart.PartProgress.class);
|
||||||
classes.put("FlarePart", mindustry.entities.part.FlarePart.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("HoverPart", mindustry.entities.part.HoverPart.class);
|
||||||
classes.put("RegionPart", mindustry.entities.part.RegionPart.class);
|
classes.put("RegionPart", mindustry.entities.part.RegionPart.class);
|
||||||
classes.put("ShapePart", mindustry.entities.part.ShapePart.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("DriverState", mindustry.world.blocks.distribution.MassDriver.DriverState.class);
|
||||||
classes.put("MassDriverBuild", mindustry.world.blocks.distribution.MassDriver.MassDriverBuild.class);
|
classes.put("MassDriverBuild", mindustry.world.blocks.distribution.MassDriver.MassDriverBuild.class);
|
||||||
classes.put("OverflowDuct", mindustry.world.blocks.distribution.OverflowDuct.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("OverflowGate", mindustry.world.blocks.distribution.OverflowGate.class);
|
||||||
classes.put("OverflowGateBuild", mindustry.world.blocks.distribution.OverflowGate.OverflowGateBuild.class);
|
classes.put("OverflowGateBuild", mindustry.world.blocks.distribution.OverflowGate.OverflowGateBuild.class);
|
||||||
classes.put("Router", mindustry.world.blocks.distribution.Router.class);
|
classes.put("Router", mindustry.world.blocks.distribution.Router.class);
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import arc.graphics.g2d.*;
|
|||||||
import arc.scene.*;
|
import arc.scene.*;
|
||||||
import arc.scene.ui.*;
|
import arc.scene.ui.*;
|
||||||
import arc.scene.ui.layout.*;
|
import arc.scene.ui.layout.*;
|
||||||
|
import arc.util.*;
|
||||||
import mindustry.graphics.*;
|
import mindustry.graphics.*;
|
||||||
|
|
||||||
public class ReqImage extends Stack{
|
public class ReqImage extends Stack{
|
||||||
@@ -30,7 +31,7 @@ public class ReqImage extends Stack{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public ReqImage(TextureRegion region, Boolp valid){
|
public ReqImage(TextureRegion region, Boolp valid){
|
||||||
this(new Image(region), valid);
|
this(new Image(region).setScaling(Scaling.fit), valid);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean valid(){
|
public boolean valid(){
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ import static mindustry.Vars.*;
|
|||||||
|
|
||||||
public class LanguageDialog extends BaseDialog{
|
public class LanguageDialog extends BaseDialog{
|
||||||
public static final ObjectMap<String, String> displayNames = ObjectMap.of(
|
public static final ObjectMap<String, String> displayNames = ObjectMap.of(
|
||||||
"id_ID", "Bahasa Indonesia (Indonesia)",
|
"id_ID", "Bahasa Indonesia",
|
||||||
"da", "Dansk",
|
"da", "Dansk",
|
||||||
"de", "Deutsch",
|
"de", "Deutsch",
|
||||||
"et", "Eesti",
|
"et", "Eesti",
|
||||||
@@ -59,7 +59,8 @@ public class LanguageDialog extends BaseDialog{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static String getDisplayName(Locale locale){
|
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(){
|
private void setup(){
|
||||||
|
|||||||
@@ -373,6 +373,7 @@ public class ConstructBlock extends Block{
|
|||||||
this.buildCost = block.buildCost * state.rules.buildCostMultiplier;
|
this.buildCost = block.buildCost * state.rules.buildCostMultiplier;
|
||||||
this.accumulator = new float[block.requirements.length];
|
this.accumulator = new float[block.requirements.length];
|
||||||
this.totalAccumulator = new float[block.requirements.length];
|
this.totalAccumulator = new float[block.requirements.length];
|
||||||
|
pathfinder.updateTile(tile);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setDeconstruct(Block previous){
|
public void setDeconstruct(Block previous){
|
||||||
@@ -386,6 +387,7 @@ public class ConstructBlock extends Block{
|
|||||||
this.buildCost = previous.buildCost * state.rules.buildCostMultiplier;
|
this.buildCost = previous.buildCost * state.rules.buildCostMultiplier;
|
||||||
this.accumulator = new float[previous.requirements.length];
|
this.accumulator = new float[previous.requirements.length];
|
||||||
this.totalAccumulator = new float[previous.requirements.length];
|
this.totalAccumulator = new float[previous.requirements.length];
|
||||||
|
pathfinder.updateTile(tile);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
119
core/src/mindustry/world/blocks/defense/ShockwaveTower.java
Normal file
@@ -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<Bullet> 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -11,7 +11,7 @@ import mindustry.world.meta.*;
|
|||||||
|
|
||||||
import static mindustry.Vars.*;
|
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 class LaserTurret extends PowerTurret{
|
||||||
public float firingMoveFract = 0.25f;
|
public float firingMoveFract = 0.25f;
|
||||||
public float shootDuration = 100f;
|
public float shootDuration = 100f;
|
||||||
@@ -50,7 +50,7 @@ public class LaserTurret extends PowerTurret{
|
|||||||
@Override
|
@Override
|
||||||
public boolean shouldConsume(){
|
public boolean shouldConsume(){
|
||||||
//still consumes power when bullet is around
|
//still consumes power when bullet is around
|
||||||
return bullets.any() || isActive();
|
return bullets.any() || isActive() || isShooting();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -345,9 +345,9 @@ public class Turret extends ReloadTurret{
|
|||||||
|
|
||||||
float warmupTarget = isShooting() && canConsume() ? 1f : 0f;
|
float warmupTarget = isShooting() && canConsume() ? 1f : 0f;
|
||||||
if(linearWarmup){
|
if(linearWarmup){
|
||||||
shootWarmup = Mathf.approachDelta(shootWarmup, warmupTarget, shootWarmupSpeed);
|
shootWarmup = Mathf.approachDelta(shootWarmup, warmupTarget, shootWarmupSpeed * (warmupTarget > 0 ? efficiency : 1f));
|
||||||
}else{
|
}else{
|
||||||
shootWarmup = Mathf.lerpDelta(shootWarmup, warmupTarget, shootWarmupSpeed);
|
shootWarmup = Mathf.lerpDelta(shootWarmup, warmupTarget, shootWarmupSpeed * (warmupTarget > 0 ? efficiency : 1f));
|
||||||
}
|
}
|
||||||
|
|
||||||
wasShooting = false;
|
wasShooting = false;
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package mindustry.world.blocks.logic;
|
package mindustry.world.blocks.logic;
|
||||||
|
|
||||||
|
import arc.audio.*;
|
||||||
import arc.graphics.g2d.*;
|
import arc.graphics.g2d.*;
|
||||||
import arc.util.io.*;
|
import arc.util.io.*;
|
||||||
import mindustry.annotations.Annotations.*;
|
import mindustry.annotations.Annotations.*;
|
||||||
@@ -8,6 +9,8 @@ import mindustry.world.*;
|
|||||||
import mindustry.world.meta.*;
|
import mindustry.world.meta.*;
|
||||||
|
|
||||||
public class SwitchBlock extends Block{
|
public class SwitchBlock extends Block{
|
||||||
|
public Sound clickSound = Sounds.click;
|
||||||
|
|
||||||
public @Load("@-on") TextureRegion onRegion;
|
public @Load("@-on") TextureRegion onRegion;
|
||||||
|
|
||||||
public SwitchBlock(String name){
|
public SwitchBlock(String name){
|
||||||
@@ -27,7 +30,7 @@ public class SwitchBlock extends Block{
|
|||||||
@Override
|
@Override
|
||||||
public boolean configTapped(){
|
public boolean configTapped(){
|
||||||
configure(!enabled);
|
configure(!enabled);
|
||||||
Sounds.click.at(this);
|
clickSound.at(this);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ public class ConsumeGenerator extends PowerGenerator{
|
|||||||
/** The time in number of ticks during which a single item will produce power. */
|
/** The time in number of ticks during which a single item will produce power. */
|
||||||
public float itemDuration = 120f;
|
public float itemDuration = 120f;
|
||||||
|
|
||||||
|
public float warmupSpeed = 0.05f;
|
||||||
public float effectChance = 0.01f;
|
public float effectChance = 0.01f;
|
||||||
public Effect generateEffect = Fx.none, consumeEffect = Fx.none;
|
public Effect generateEffect = Fx.none, consumeEffect = Fx.none;
|
||||||
public float generateEffectRange = 3f;
|
public float generateEffectRange = 3f;
|
||||||
@@ -86,7 +87,7 @@ public class ConsumeGenerator extends PowerGenerator{
|
|||||||
public void updateTile(){
|
public void updateTile(){
|
||||||
boolean valid = efficiency > 0;
|
boolean valid = efficiency > 0;
|
||||||
|
|
||||||
warmup = Mathf.lerpDelta(warmup, valid ? 1f : 0f, 0.05f);
|
warmup = Mathf.lerpDelta(warmup, valid ? 1f : 0f, warmupSpeed);
|
||||||
|
|
||||||
productionEfficiency = efficiency * efficiencyMultiplier;
|
productionEfficiency = efficiency * efficiencyMultiplier;
|
||||||
totalTime += warmup * Time.delta;
|
totalTime += warmup * Time.delta;
|
||||||
|
|||||||
@@ -2,13 +2,10 @@ package mindustry.world.blocks.power;
|
|||||||
|
|
||||||
import arc.*;
|
import arc.*;
|
||||||
import arc.audio.*;
|
import arc.audio.*;
|
||||||
import arc.graphics.*;
|
|
||||||
import arc.graphics.g2d.*;
|
|
||||||
import arc.math.*;
|
import arc.math.*;
|
||||||
import arc.struct.*;
|
import arc.struct.*;
|
||||||
import arc.util.*;
|
import arc.util.*;
|
||||||
import arc.util.io.*;
|
import arc.util.io.*;
|
||||||
import mindustry.annotations.Annotations.*;
|
|
||||||
import mindustry.content.*;
|
import mindustry.content.*;
|
||||||
import mindustry.entities.*;
|
import mindustry.entities.*;
|
||||||
import mindustry.game.EventType.*;
|
import mindustry.game.EventType.*;
|
||||||
@@ -16,6 +13,7 @@ import mindustry.gen.*;
|
|||||||
import mindustry.graphics.*;
|
import mindustry.graphics.*;
|
||||||
import mindustry.logic.*;
|
import mindustry.logic.*;
|
||||||
import mindustry.ui.*;
|
import mindustry.ui.*;
|
||||||
|
import mindustry.world.draw.*;
|
||||||
import mindustry.world.meta.*;
|
import mindustry.world.meta.*;
|
||||||
|
|
||||||
import static mindustry.Vars.*;
|
import static mindustry.Vars.*;
|
||||||
@@ -30,11 +28,6 @@ public class ImpactReactor extends PowerGenerator{
|
|||||||
public Effect explodeEffect = Fx.impactReactorExplosion;
|
public Effect explodeEffect = Fx.impactReactorExplosion;
|
||||||
public Sound explodeSound = Sounds.explosionbig;
|
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){
|
public ImpactReactor(String name){
|
||||||
super(name);
|
super(name);
|
||||||
hasPower = true;
|
hasPower = true;
|
||||||
@@ -46,6 +39,8 @@ public class ImpactReactor extends PowerGenerator{
|
|||||||
lightRadius = 115f;
|
lightRadius = 115f;
|
||||||
emitLight = true;
|
emitLight = true;
|
||||||
envEnabled = Env.any;
|
envEnabled = Env.any;
|
||||||
|
|
||||||
|
drawer = new DrawMulti(new DrawRegion("-bottom"), new DrawPlasma(), new DrawDefault());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@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 class ImpactReactorBuild extends GeneratorBuild{
|
||||||
public float warmup, totalProgress;
|
public float warmup, totalProgress;
|
||||||
|
|
||||||
@@ -102,6 +92,11 @@ public class ImpactReactor extends PowerGenerator{
|
|||||||
productionEfficiency = Mathf.pow(warmup, 5f);
|
productionEfficiency = Mathf.pow(warmup, 5f);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public float warmup(){
|
||||||
|
return warmup;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public float totalProgress(){
|
public float totalProgress(){
|
||||||
return totalProgress;
|
return totalProgress;
|
||||||
@@ -111,29 +106,6 @@ public class ImpactReactor extends PowerGenerator{
|
|||||||
public float ambientVolume(){
|
public float ambientVolume(){
|
||||||
return warmup;
|
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
|
@Override
|
||||||
public double sense(LAccess sensor){
|
public double sense(LAccess sensor){
|
||||||
|
|||||||
@@ -76,6 +76,11 @@ public class PowerGenerator extends PowerDistributor{
|
|||||||
drawer.draw(this);
|
drawer.draw(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public float warmup(){
|
||||||
|
return productionEfficiency;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void drawLight(){
|
public void drawLight(){
|
||||||
super.drawLight();
|
super.drawLight();
|
||||||
|
|||||||
@@ -2,10 +2,8 @@ package mindustry.world.blocks.power;
|
|||||||
|
|
||||||
import arc.*;
|
import arc.*;
|
||||||
import arc.graphics.*;
|
import arc.graphics.*;
|
||||||
import arc.graphics.g2d.*;
|
|
||||||
import arc.math.*;
|
import arc.math.*;
|
||||||
import arc.util.*;
|
import arc.util.*;
|
||||||
import mindustry.annotations.Annotations.*;
|
|
||||||
import mindustry.content.*;
|
import mindustry.content.*;
|
||||||
import mindustry.entities.*;
|
import mindustry.entities.*;
|
||||||
import mindustry.game.*;
|
import mindustry.game.*;
|
||||||
@@ -18,16 +16,11 @@ public class ThermalGenerator extends PowerGenerator{
|
|||||||
public Effect generateEffect = Fx.none;
|
public Effect generateEffect = Fx.none;
|
||||||
public float effectChance = 0.05f;
|
public float effectChance = 0.05f;
|
||||||
public float minEfficiency = 0f;
|
public float minEfficiency = 0f;
|
||||||
public float spinSpeed = 1f;
|
|
||||||
public float displayEfficiencyScale = 1f;
|
public float displayEfficiencyScale = 1f;
|
||||||
public boolean spinners = false;
|
|
||||||
public boolean displayEfficiency = true;
|
public boolean displayEfficiency = true;
|
||||||
public @Nullable LiquidStack outputLiquid;
|
public @Nullable LiquidStack outputLiquid;
|
||||||
public Attribute attribute = Attribute.heat;
|
public Attribute attribute = Attribute.heat;
|
||||||
|
|
||||||
public @Load("@-rotator") TextureRegion rotatorRegion;
|
|
||||||
public @Load("@-rotator-blur") TextureRegion blurRegion;
|
|
||||||
|
|
||||||
public ThermalGenerator(String name){
|
public ThermalGenerator(String name){
|
||||||
super(name);
|
super(name);
|
||||||
noUpdateDisabled = true;
|
noUpdateDisabled = true;
|
||||||
@@ -72,13 +65,8 @@ public class ThermalGenerator extends PowerGenerator{
|
|||||||
return tile.getLinkedTilesAs(this, tempTiles).sumf(other -> other.floor().attributes.get(attribute)) > minEfficiency;
|
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 class ThermalGeneratorBuild extends GeneratorBuild{
|
||||||
public float sum, spinRotation;
|
public float sum;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateTile(){
|
public void updateTile(){
|
||||||
@@ -88,8 +76,6 @@ public class ThermalGenerator extends PowerGenerator{
|
|||||||
generateEffect.at(x + Mathf.range(3f), y + Mathf.range(3f));
|
generateEffect.at(x + Mathf.range(3f), y + Mathf.range(3f));
|
||||||
}
|
}
|
||||||
|
|
||||||
spinRotation += productionEfficiency * spinSpeed;
|
|
||||||
|
|
||||||
if(outputLiquid != null){
|
if(outputLiquid != null){
|
||||||
float added = Math.min(productionEfficiency * delta() * outputLiquid.amount, liquidCapacity - liquids.get(outputLiquid.liquid));
|
float added = Math.min(productionEfficiency * delta() * outputLiquid.amount, liquidCapacity - liquids.get(outputLiquid.liquid));
|
||||||
liquids.add(outputLiquid.liquid, added);
|
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
|
@Override
|
||||||
public void drawLight(){
|
public void drawLight(){
|
||||||
Drawf.light(x, y, (40f + Mathf.absin(10f, 5f)) * Math.min(productionEfficiency, 2f) * size, Color.scarlet, 0.4f);
|
Drawf.light(x, y, (40f + Mathf.absin(10f, 5f)) * Math.min(productionEfficiency, 2f) * size, Color.scarlet, 0.4f);
|
||||||
|
|||||||
45
core/src/mindustry/world/draw/DrawPlasma.java
Normal file
@@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -25,4 +25,4 @@ org.gradle.caching=true
|
|||||||
#used for slow jitpack builds; TODO see if this actually works
|
#used for slow jitpack builds; TODO see if this actually works
|
||||||
org.gradle.internal.http.socketTimeout=100000
|
org.gradle.internal.http.socketTimeout=100000
|
||||||
org.gradle.internal.http.connectionTimeout=100000
|
org.gradle.internal.http.connectionTimeout=100000
|
||||||
archash=5c2fe62224
|
archash=b1b88883e2
|
||||||
|
|||||||
@@ -143,12 +143,12 @@
|
|||||||
"name": "Fish",
|
"name": "Fish",
|
||||||
"address": ["170.187.144.235"]
|
"address": ["170.187.144.235"]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "AAS",
|
"name": "AAS",
|
||||||
"address": ["fi01.optik.host:28453", "n1.yeet.ml:6577"]
|
"address": ["fi01.optik.host:28453", "n1.yeet.ml:6577"]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "CyanDustry",
|
"name": "CyanDustry",
|
||||||
"address": ["n1.yeet.ml:6576"]
|
"address": ["n1.yeet.ml:6576", "n3.yeet.ml:6568"]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||