Merge branch 'master' of https://github.com/Anuken/Mindustry into maps

 Conflicts:
	core/assets/bundles/bundle_fi.properties
	core/assets/bundles/bundle_th.properties
This commit is contained in:
Epowerj
2022-07-11 17:14:39 -04:00
102 changed files with 2046 additions and 1465 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 962 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 943 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 997 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 966 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 631 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 631 B

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

Before

Width:  |  Height:  |  Size: 506 B

After

Width:  |  Height:  |  Size: 506 B

View File

Before

Width:  |  Height:  |  Size: 506 B

After

Width:  |  Height:  |  Size: 506 B

View File

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 945 B

After

Width:  |  Height:  |  Size: 945 B

View File

Before

Width:  |  Height:  |  Size: 921 B

After

Width:  |  Height:  |  Size: 921 B

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

Before

Width:  |  Height:  |  Size: 382 B

After

Width:  |  Height:  |  Size: 382 B

View File

Before

Width:  |  Height:  |  Size: 382 B

After

Width:  |  Height:  |  Size: 382 B

View File

@@ -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

View File

@@ -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 = Мікропрацэсар

View File

@@ -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 = Микропроцесор

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

File diff suppressed because it is too large Load Diff

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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 = マイクロプロセッサー

View File

@@ -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 = 마이크로 프로세서

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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.

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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 = Микропроцессор

View File

@@ -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

View File

@@ -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

View File

@@ -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 = แร่ธาตุที่หาได้ยากมากในธรรมชาติ เป็นแร่ธาตุที่ทั้งแข็งแกร่งและหนาแน่น จึงใช้กันอย่างแพร่หลายในสิ่งก่อสร้างคงทน มีคุณสมบัติพิเศษคือกัมมันตภาพรังสี ทำให้แร่ธาตุนี้อาจเป็นภัยหากใช้ในทางที่ผิด

View File

@@ -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

View File

@@ -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

View File

@@ -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Залпу, щоб убити Вартових.

View File

@@ -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ỏ

View File

@@ -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 = 微型处理器

View File

@@ -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 = 微處理器

View File

@@ -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

Binary file not shown.

View File

@@ -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);

View File

@@ -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));

View File

@@ -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

View File

@@ -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, () -> {
});
}); });
}); });
}); });

View File

@@ -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);

View File

@@ -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;
}}; }};

View File

@@ -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){

View File

@@ -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;

View File

@@ -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, () -> {

View 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);
}
}
}

View File

@@ -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;

View File

@@ -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;
} }

View File

@@ -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();
} }

View File

@@ -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);
} }
} }

View File

@@ -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 ");

View File

@@ -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);

View File

@@ -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(){

View File

@@ -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(){

View File

@@ -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

View 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();
}
}
}

View File

@@ -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

View File

@@ -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;

View File

@@ -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;
} }

View File

@@ -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;

View File

@@ -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){

View File

@@ -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();

View File

@@ -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);

View 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();
}
}

View File

@@ -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

View File

@@ -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"]
} }
] ]

Some files were not shown because too many files have changed in this diff Show More