This commit is contained in:
Anuken
2026-08-30 16:06:45 -04:00
48 changed files with 378 additions and 188 deletions
+2
View File
@@ -1730,6 +1730,7 @@ rules.title.unit = Units
rules.title.experimental = Experimental
rules.title.environment = Environment
rules.title.teams = Teams
rules.title.light = Lighting
rules.title.planet = Planet
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1741,6 +1742,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Lighting
rules.lighting.unitlight = Unit Lighting
rules.fog = Fog of War
rules.invasions = Enemy Sector Invasions
rules.legacylaunchpads = Legacy Launch Pad Mechanics
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Немагчыма ініцыялізаваць паслугі Ste
editor.showblocks = Паказаць блокі
editor.showterrain = Паказваць мясцовасць
editor.showfloor = Паказваць дол
editor.xray = XRay mode
editor.planet = Планета:
editor.sector = Сектар:
editor.seed = Зерне:
@@ -1725,6 +1724,7 @@ rules.title.unit = Адзінкі
rules.title.experimental = Эксперыментальны
rules.title.environment = Асяродзе
rules.title.teams = Каманды
rules.title.light = Lighting
rules.title.planet = Планета
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Асвятленне
rules.lighting.unitlight = Unit Lighting
rules.fog = Туман Вайны
rules.invasions = Нападкі з варожых сектараў
rules.legacylaunchpads = Старая механіка пускавых пляцовак
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Грешка при зареждане на Steam услуги.\n
editor.showblocks = Покажи блокчета
editor.showterrain = Покажи терен
editor.showfloor = Покажи под
editor.xray = XRay mode
editor.planet = Планета:
editor.sector = Сектор:
editor.seed = Семе:
@@ -1725,6 +1724,7 @@ rules.title.unit = Единици
rules.title.experimental = Експериментално
rules.title.environment = Околна среда
rules.title.teams = Отбори
rules.title.light = Lighting
rules.title.planet = Планета
rules.title.music = Музика
rules.alwaysplaymusic = Винаги пускай музика
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Музика, разделена със запетая,
rules.nomusic = Изключи автоматичната музика
rules.nomusic.info = Изключва цялото автоматично възпроизвеждане на музика.\nПолезно за карти, които имат персонализирана музика, изпълнявана чрез процесори.
rules.lighting = Светкавици
rules.lighting.unitlight = Unit Lighting
rules.fog = Мъгла на войната
rules.invasions = Врагът превзема сектори
rules.legacylaunchpads = Класически механики на изстрелващите площадки
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = No s’ha pogut inicialitzar els serveis de l’Steam.\nError: {0}
editor.showblocks = Mostra els blocs
editor.showterrain = Mostra el terreny
editor.showfloor = Mostra el terra
editor.xray = XRay mode
editor.planet = Planeta:
editor.sector = Sector:
editor.seed = Llavor:
@@ -1725,6 +1724,7 @@ rules.title.unit = Unitats
rules.title.experimental = Experimental
rules.title.environment = Entorn
rules.title.teams = Equips
rules.title.light = Lighting
rules.title.planet = Planeta
rules.title.music = Music
rules.alwaysplaymusic = Reprodueix música sempre
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Peces de música separades amb comes que es reproduiran a
rules.nomusic = Desactiva la música automàtica
rules.nomusic.info = Apaga la reproducció de la música automàtica.\nÚtil en mapes que ja tenen la seva música personalitzada mitjançant l’ús de processadors.
rules.lighting = Il·luminació
rules.lighting.unitlight = Unit Lighting
rules.fog = Amaga el terreny inexplorat
rules.invasions = Invasions de sectors enemics
rules.legacylaunchpads = Mecàniques de plataformes de llançament antigues
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Nepodařilo se inicializovat služby platformy Steam. Chyba: {0}
editor.showblocks = Zobrazit bloky
editor.showterrain = Zobrazit terén
editor.showfloor = Zobrazit podlahu
editor.xray = XRay mode
editor.planet = Planeta:
editor.sector = Sektor:
editor.seed = Klíč generace:
@@ -1725,6 +1724,7 @@ rules.title.unit = Jednotky
rules.title.experimental = Experimentální
rules.title.environment = Environmentální
rules.title.teams = Týmy
rules.title.light = Lighting
rules.title.planet = Planeta
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Osvětlení
rules.lighting.unitlight = Unit Lighting
rules.fog = Mlha války
rules.invasions = Invaze nepřátelských sektorů
rules.legacylaunchpads = Starší mechanika vysílacích plošin
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Kunne ikke etablere Steam-forbindelse.\nFejl: {0}
editor.showblocks = Show Blocks
editor.showterrain = Show Terrain
editor.showfloor = Show Floor
editor.xray = XRay mode
editor.planet = Planet:
editor.sector = Sector:
editor.seed = Seed:
@@ -1725,6 +1724,7 @@ rules.title.unit = Enheder
rules.title.experimental = Eksperimentel
rules.title.environment = Miljø
rules.title.teams = Teams
rules.title.light = Lighting
rules.title.planet = Planet
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Lys
rules.lighting.unitlight = Unit Lighting
rules.fog = Fog of War
rules.invasions = Enemy Sector Invasions
rules.legacylaunchpads = Legacy Launch Pad Mechanics
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Fehler beim Laden der Steam-Dienste.\nError: {0}
editor.showblocks = Show Blocks
editor.showterrain = Show Terrain
editor.showfloor = Show Floor
editor.xray = XRay mode
editor.planet = Planet:
editor.sector = Sektor:
editor.seed = Seed:
@@ -1725,6 +1724,7 @@ rules.title.unit = Einheiten
rules.title.experimental = Experimentell
rules.title.environment = Umgebung
rules.title.teams = Teams
rules.title.light = Lighting
rules.title.planet = Planet
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Blitze
rules.lighting.unitlight = Unit Lighting
rules.fog = Kriegsnebel
rules.invasions = Enemy Sector Invasions
rules.legacylaunchpads = Legacy Launch Pad Mechaniken
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Error al inicializar los servicios de Steam.\nError: {0}
editor.showblocks = Mostrar bloques
editor.showterrain = Mostrar terreno
editor.showfloor = Mostrar suelo
editor.xray = XRay mode
editor.planet = Planeta:
editor.sector = Sector:
editor.seed = Semilla de generación:
@@ -1725,6 +1724,7 @@ rules.title.unit = Unidades
rules.title.experimental = Experimental
rules.title.environment = Entorno
rules.title.teams = Equipos
rules.title.light = Lighting
rules.title.planet = Planeta
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Iluminación
rules.lighting.unitlight = Unit Lighting
rules.fog = Ocultar terreno inexplorado (Fog of War)
rules.invasions = Invasiones de sector enemigo
rules.legacylaunchpads = Mecánicas antiguas de la plataforma de lanzamiento
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Failed to initialize Steam services.\nError: {0}
editor.showblocks = Show Blocks
editor.showterrain = Show Terrain
editor.showfloor = Show Floor
editor.xray = XRay mode
editor.planet = Planet:
editor.sector = Sector:
editor.seed = Seed:
@@ -1725,6 +1724,7 @@ rules.title.unit = Väeüksused
rules.title.experimental = Experimental
rules.title.environment = Environment
rules.title.teams = Teams
rules.title.light = Lighting
rules.title.planet = Planet
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Lighting
rules.lighting.unitlight = Unit Lighting
rules.fog = Fog of War
rules.invasions = Enemy Sector Invasions
rules.legacylaunchpads = Legacy Launch Pad Mechanics
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Huts egin du Steam zerbitzuak hasieratzean.\nErrorea: {0}
editor.showblocks = Blokeak erakutsi
editor.showterrain = Lurzorua erakutsi
editor.showfloor = Erakutsi pisua
editor.xray = XRay mode
editor.planet = Planeta:
editor.sector = Sektorea:
editor.seed = Hazia:
@@ -1725,6 +1724,7 @@ rules.title.unit = Unitateak
rules.title.experimental = Esperimentala
rules.title.environment = Ingurumena
rules.title.teams = Taldeak
rules.title.light = Lighting
rules.title.planet = Planeta
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Iluminazioa
rules.lighting.unitlight = Unit Lighting
rules.fog = Gerra lainoa
rules.invasions = Etsaien sektorearen inbasioak
rules.legacylaunchpads = Oinordetzan hartutako jaurtiketa-plataformaren mekanika
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Steam-palveluiden initialisointi epäonnistui.\nVirhe: {0}
editor.showblocks = Show Blocks
editor.showterrain = Show Terrain
editor.showfloor = Show Floor
editor.xray = XRay mode
editor.planet = Planeetta:
editor.sector = Sektori:
editor.seed = Siemen:
@@ -1725,6 +1724,7 @@ rules.title.unit = Yksiköt
rules.title.experimental = Kokeellinen
rules.title.environment = Ympäristö
rules.title.teams = Joukkueet
rules.title.light = Lighting
rules.title.planet = Planeetta
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Salamointi
rules.lighting.unitlight = Unit Lighting
rules.fog = Sodan sumu (Fog of War)
rules.invasions = Enemy Sector Invasions
rules.legacylaunchpads = Legacy Launch Pad Mechanics
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Failed to initialize Steam services.\nError: {0}
editor.showblocks = Show Blocks
editor.showterrain = Show Terrain
editor.showfloor = Show Floor
editor.xray = XRay mode
editor.planet = Planet:
editor.sector = Sector:
editor.seed = Seed:
@@ -1725,6 +1724,7 @@ rules.title.unit = Mga Yunit
rules.title.experimental = Experimental
rules.title.environment = Kapaligiran
rules.title.teams = Mga Team
rules.title.light = Lighting
rules.title.planet = Planeta
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Lighting
rules.lighting.unitlight = Unit Lighting
rules.fog = Fog of War
rules.invasions = Enemy Sector Invasions
rules.legacylaunchpads = Legacy Launch Pad Mechanics
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Échec d'initialisation des services Steam.\nErreur : {0}
editor.showblocks = Montrer les blocs
editor.showterrain = Montrer le terrain
editor.showfloor = Montrer le sol
editor.xray = XRay mode
editor.planet = Planète :
editor.sector = Secteur :
editor.seed = Graine :
@@ -1725,6 +1724,7 @@ rules.title.unit = Unités
rules.title.experimental = Expérimental
rules.title.environment = Environnement
rules.title.teams = Équipes
rules.title.light = Lighting
rules.title.planet = Planète
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Éclairage
rules.lighting.unitlight = Unit Lighting
rules.fog = Brouillard de Guerre
rules.invasions = L'ennemi peut attaquer vos secteurs
rules.legacylaunchpads = Anciennes rampes de lancement
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Nem sikerült előkészíteni a Steam szolgáltatásokat.\nHiba: {
editor.showblocks = Blokkok megjelenítése
editor.showterrain = Domborzat megjelenítése
editor.showfloor = Talaj megjelenítése
editor.xray = XRay mode
editor.planet = Bolygó:
editor.sector = Szektor:
editor.seed = Kiindulóérték:
@@ -1725,6 +1724,7 @@ rules.title.unit = Egységek
rules.title.experimental = Kísérleti
rules.title.environment = Környezet
rules.title.teams = Csapatok
rules.title.light = Lighting
rules.title.planet = Bolygó
rules.title.music = Zene
rules.alwaysplaymusic = Zene folyamatos lejátszása
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Olyan zeneszámok vesszővel elválasztott listája, amel
rules.nomusic = Automatikus zene letiltása
rules.nomusic.info = Kikapcsolja az összes automatikus zenelejátszást.\nOlyan térképek esetén hasznos, ahol processzorok segítségével egyéni zene szól.
rules.lighting = Világítás
rules.lighting.unitlight = Unit Lighting
rules.fog = A háború köde
rules.invasions = Ellenséges szektorokból érkező inváziók
rules.legacylaunchpads = Hagyományos kilövőállás-mechanizmus
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Gagal menjalankan layanan Steam.\nKesalahan: {0}
editor.showblocks = Tampilkan Blok
editor.showterrain = Tampilkan Medan
editor.showfloor = Tampilkan Lantai
editor.xray = XRay mode
editor.planet = Planet:
editor.sector = Sektor:
editor.seed = Benih:
@@ -1725,6 +1724,7 @@ rules.title.unit = Unit
rules.title.experimental = Eksperimental
rules.title.environment = Lingkungan
rules.title.teams = Tim
rules.title.light = Lighting
rules.title.planet = Planet
rules.title.music = Musik
rules.alwaysplaymusic = Selalu Putar Musik
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Trek musik yang dipisahkan dengan koma yang lebih mungkin
rules.nomusic = Nonaktifkan Musik Otomatis
rules.nomusic.info = Mematikan semua pemutaran musik otomatis.\nBerguna untuk peta yang memiliki musik khusus yang diputar menggunakan prosesor.
rules.lighting = Penerangan
rules.lighting.unitlight = Unit Lighting
rules.fog = Kabut Perang
rules.invasions = Invasi Sektor Musuh
rules.legacylaunchpads = Mekanisme Alas Peluncur Warisan
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Impossibile inizializzare i servizi Steam.\nErrore: {0}
editor.showblocks = Mostra Blocchi
editor.showterrain = Mostra Terreno
editor.showfloor = Mostra Pavimento
editor.xray = XRay mode
editor.planet = Pianeta:
editor.sector = Settore:
editor.seed = Seme:
@@ -1725,6 +1724,7 @@ rules.title.unit = Unità
rules.title.experimental = Sperimentale
rules.title.environment = Ambiente
rules.title.teams = Squadre
rules.title.light = Lighting
rules.title.planet = Pianeta
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Illuminazione
rules.lighting.unitlight = Unit Lighting
rules.fog = Nebbia di Guerra
rules.invasions = Invasioni Settori Nemici
rules.legacylaunchpads = Meccaniche Piattaforma di Lancio Legacy
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Steam サービスの初期化に失敗しました。\nエラー:
editor.showblocks = ブロックを表示
editor.showterrain = 地形を表示
editor.showfloor = 床を表示
editor.xray = XRay mode
editor.planet = 惑星:
editor.sector = セクター:
editor.seed = シード値:
@@ -1725,6 +1724,7 @@ rules.title.unit = ユニット
rules.title.experimental = 実験的なゲームプレイ
rules.title.environment = 環境
rules.title.teams = チーム
rules.title.light = Lighting
rules.title.planet = 惑星
rules.title.music = 音楽
rules.alwaysplaymusic = 常に音楽を再生する
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = 戦闘中に再生されやすい音楽トラック(カ
rules.nomusic = 自動音楽再生を無効化する
rules.nomusic.info = すべての自動音楽再生を無効にします。\nプロセッサでカスタム音楽を再生するマップに便利です。
rules.lighting = 霧
rules.lighting.unitlight = Unit Lighting
rules.fog = 戦場の霧
rules.invasions = 敵セクター侵攻
rules.legacylaunchpads = 旧発射台仕様
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = 스팀 서비스를 초기화하지 못했습니다.\n오류: {0}
editor.showblocks = 블록 표시
editor.showterrain = 지형 표시
editor.showfloor = 바닥 표시
editor.xray = XRay mode
editor.planet = 행성:
editor.sector = 구역:
editor.seed = 시드:
@@ -1725,6 +1724,7 @@ rules.title.unit = 유닛
rules.title.experimental = 실험적인 기능
rules.title.environment = 환경
rules.title.teams = 팀
rules.title.light = Lighting
rules.title.planet = 행성
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = 조명 표시
rules.lighting.unitlight = Unit Lighting
rules.fog = 전장의 안개
rules.invasions = 적 지역 침공
rules.legacylaunchpads = 구 발사 패드 메커니즘
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Nepavyko inicijuoti Steam paslaugų.Klaida: {0}
editor.showblocks = Show Blocks
editor.showterrain = Show Terrain
editor.showfloor = Show Floor
editor.xray = XRay mode
editor.planet = Planet:
editor.sector = Sector:
editor.seed = Seed:
@@ -1725,6 +1724,7 @@ rules.title.unit = Vienetai
rules.title.experimental = Eksperimentinis
rules.title.environment = Environment
rules.title.teams = Teams
rules.title.light = Lighting
rules.title.planet = Planet
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Apšvietimas
rules.lighting.unitlight = Unit Lighting
rules.fog = Fog of War
rules.invasions = Enemy Sector Invasions
rules.legacylaunchpads = Legacy Launch Pad Mechanics
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Fout met het opstarten van steam diensten.\nError: {0}
editor.showblocks = Show Blocks
editor.showterrain = Show Terrain
editor.showfloor = Show Floor
editor.xray = XRay mode
editor.planet = Planeet:
editor.sector = Sector:
editor.seed = Zaad:
@@ -1725,6 +1724,7 @@ rules.title.unit = Eenheden
rules.title.experimental = Experimenteel
rules.title.environment = Omgeving
rules.title.teams = Teams
rules.title.light = Lighting
rules.title.planet = Planeet
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Belichting
rules.lighting.unitlight = Unit Lighting
rules.fog = Mist van de Oorlog
rules.invasions = Enemy Sector Invasions
rules.legacylaunchpads = Legacy Launch Pad Mechanics
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Failed to initialize Steam services.\nError: {0}
editor.showblocks = Show Blocks
editor.showterrain = Show Terrain
editor.showfloor = Show Floor
editor.xray = XRay mode
editor.planet = Planet:
editor.sector = Sector:
editor.seed = Seed:
@@ -1725,6 +1724,7 @@ rules.title.unit = Units
rules.title.experimental = Experimental
rules.title.environment = Environment
rules.title.teams = Teams
rules.title.light = Lighting
rules.title.planet = Planet
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Lighting
rules.lighting.unitlight = Unit Lighting
rules.fog = Fog of War
rules.invasions = Enemy Sector Invasions
rules.legacylaunchpads = Legacy Launch Pad Mechanics
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Nie udało się zainicjować serwisów Steam.\nBłąd: {0}
editor.showblocks = Pokaż Bloki
editor.showterrain = Pokaż Teren
editor.showfloor = Pokaż Podłoże
editor.xray = XRay mode
editor.planet = Planeta:
editor.sector = Sektor:
editor.seed = Ziarno:
@@ -1725,6 +1724,7 @@ rules.title.unit = Jednostki
rules.title.experimental = Eksperymentalne
rules.title.environment = Otoczenie
rules.title.teams = Drużyny
rules.title.light = Lighting
rules.title.planet = Planeta
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Oświetlenie
rules.lighting.unitlight = Unit Lighting
rules.fog = Mgła Wojny
rules.invasions = Inwazje wrogich sektorów
rules.legacylaunchpads = Mechanika starszych platform startowych
+90 -89
View File
@@ -52,7 +52,7 @@ mods.browser.view-releases = Ver versões
mods.browser.noreleases = [scarlet]Nenhuma versão encontrada\n[accent]Não foi possível encontrar nenhuma versão do mod. Veja se o repositório do mod possui alguma versão publicada.
mods.browser.latest = <Mais recente>
mods.browser.releases = Versões
mods.browser.fetching = Fetching Releases...
mods.browser.fetching = Buscando Versões...
mods.github.open = Repositório
mods.github.open-release = Página da versão
mods.browser.sortdate = Ordenar por mais recente
@@ -129,12 +129,12 @@ maps.none = [lightgray]Nenhum mapa encontrado!
invalid = Inválido
pickcolor = Escolher Cor
color = Cor
import = Import
export = Export
import = Importar
export = Exportar
preparingconfig = Preparando Configuração
preparingcontent = Preparando Conteúdo
uploadingcontent = Fazendo Upload do Conteúdo
content.createdby = Created by: {0}
content.createdby = Criado por: {0}
uploadingpreviewfile = Fazendo Upload do Arquivo de Pré-visualização
committingchanges = Enviando Mudanças
done = Feito
@@ -229,7 +229,7 @@ campaign.none = [lightgray]Selecione um planeta para começar.\nIsso pode ser al
campaign.erekir = Conteúdo mais novo e mais polido. Progressão de campanha principalmente linear.\n\nMapas de maior qualidade e experiência geral.
campaign.serpulo = Conteúdo mais antigo; a experiência clássica. Mais aberto, mais conteúdo.\n\nMapas e mecânicas de campanha potencialmente desbalanceados. Menos polido.
campaign.difficulty = Dificuldade
campaign.rework.title = Campaign Changes Notice
campaign.rework.title = Aviso de Mudanças na Campanha
campaign.rework.serpulo = [accent]⚠ A campanha de Serpulo foi revisada.[]\n\nAs posições e a dificuldade dos setores mudaram. Você pode encontrar problemas relacionados a jogos salvos de campanha do layout antigo.\n\nPara uma experiência mais limpa, considere reiniciar seus jogos salvos de campanha nas configurações.
completed = [accent]Completado
techtree = Árvore Tecnológica
@@ -392,7 +392,7 @@ confirm = Confirmar
delete = Excluir
view.workshop = Ver na Oficina
workshop.listing = Editar a Lista da Oficina
hide = Hide
hide = Esconder
ok = Certo
open = Abrir
customize = Customizar Regras
@@ -414,7 +414,7 @@ stance.shoot = Modo: Atirar
stance.holdfire = Modo: Cessar Fogo
stance.pursuetarget = Modo: Perseguir Alvo
stance.patrol = Modo: Patrulhar Caminho
stance.holdposition = Stance: Hold Position
stance.holdposition = Modo: Segurar Posição
stance.ram = Modo: Vagar\n[lightgray]Andar em linha reta, ignorando o terreno
stance.boost = Impulso
stance.mineauto = Mineração Automática
@@ -487,7 +487,6 @@ steam.error = Falha em iniciar os serviços da Steam.\nErro: {0}
editor.showblocks = Mostrar Blocos
editor.showterrain = Mostrar Terreno
editor.showfloor = Mostrar Chão
editor.xray = XRay mode
editor.planet = Planeta:
editor.sector = Setor:
editor.seed = Semente:
@@ -875,7 +874,7 @@ objectives = Objetivos
bannedunits = Unidades Banidas
unbannedunits = Unidades Desbanidas
bannedunits.whitelist = Unidades Banidas Como Lista Branca
bannedblocks.whitelist = Banned Blocks As Whitelist
bannedblocks.whitelist = Blocos Banidos Como Lista Branca
addall = Adicionar Todos
launch.from = Lançando de: [accent]{0}
launch.capacity = Capacidade para Lançamento de Itens: [accent]{0}
@@ -947,7 +946,7 @@ sector.noswitch.title = Incapaz de Mudar de Setores
sector.noswitch = Você não pode trocar de setor enquanto um setor existente estiver sob ataque.\n\nSetor: [accent]{0}[] em [accent]{1}[]
sector.view = Visualizar Setor
sector.foundationrequired = [lightgray] Núcleo: Fundação Necessária
sector.shielded = [lightgray] Shielded
sector.shielded = [lightgray] Protegido
threat.low = Baixa
threat.medium = Média
@@ -955,9 +954,9 @@ threat.high = Alta
threat.extreme = Extrema
threat.eradication = Erradicação
difficulty.guide.title = Notice
difficulty.guide.title = Aviso
difficulty.guide = Se um setor representar um desafio grande demais, a dificuldade da campanha pode ser ajustada para uma experiência mais fácil.
difficulty.guide.confirm = Adjust Difficulty
difficulty.guide.confirm = Ajustar Dificuldade
difficulty.casual = Casual
difficulty.easy = Fácil
@@ -978,7 +977,7 @@ planet.sun.name = Sol
sector.impact0078.name = Impacto 0078
sector.groundZero.name = Marco Zero
sector.crateredBattleground.name = Cratered Battleground
sector.crateredBattleground.name = Campo de Batalha Esburacado
sector.frozenForest.name = Floresta Congelada
sector.ruinousShores.name = Costas Ruinosas
sector.stainedMountains.name = Montanhas Manchadas
@@ -1005,7 +1004,7 @@ sector.fallenVessel.name = Vaso Caído
sector.mycelialBastion.name = Bastião Micelial
sector.frontier.name = Fronteira
sector.sunkenPier.name = Píer Afundado
sector.littoralShipyard.name = Littoral Shipyard
sector.littoralShipyard.name = Estaleiro Litoral
sector.geothermalStronghold.name = Fortaleza Geotérmica
sector.groundZero.description = Um lugar bom para recomeçar. Baixa ameaça inimiga. Poucos recursos.\nConsiga o máximo possível de chumbo e cobre.\nContinue.
@@ -1020,7 +1019,7 @@ sector.desolateRift.description = Uma zona extremamente perigosa. Uma zona com r
sector.nuclearComplex.description = Uma antiga instalação de produção e processamento de tório, reduzida a ruínas.\n[lightgray]Pesquise sobre o tório e seu vários usos.\n\nO inimigo está presente aqui em grande número, constantemente procurando por atacantes.
sector.fungalPass.description = Uma área de transição entre altas montanhas e terras baixas, repletas de esporos. Uma pequena base de reconhecimento inimiga está aqui.\nDestrua o núcleo.
sector.biomassFacility.description = A origem dos esporos. Essa é a instalação onde eles foram pesquisados e produzidos inicialmente. Pesquise a tecnologia contido na instalação. Cultive esporos para a produção de combustíveis e plásticos. \n\nNo falecimento da instalação, os esporos foram liberados. Nada no ecossistema local conseguia competir com um organismo tão invasivo.
sector.windsweptIslands.description = Um pouco depois do literal tem essa remota série de ilhas. Registros mostram eles haviam estruturas produtoras de [accent]Plastânio[].\n\nAfase as unidades navais inimigas. Estabeleça uma base nas ilhas. Pesquise essas fábricas.
sector.windsweptIslands.description = Um pouco depois do litoral tem essa remota série de ilhas. Registros mostram que nelas haviam estruturas produtoras de [accent]Plastânio[].\n\nAfaste as unidades navais inimigas. Estabeleça uma base nas ilhas. Pesquise essas fábricas.
sector.extractionOutpost.description = Um posto avançado remoto, construído pelo inimigo com o objetivo de lançar recursos para outros setores.\n\nTecnologia de transporte entre setores é essencial para mais conquista de território. Destrua a base. Pesquise suas Plataformas de Lançamento.
sector.impact0078.description = Aqui repousas restos de um reservatório de transporte interestelar que entrou nesse sistema primeiro.\nSalve o quanto puder dos destroços. Pesquise qualquer tecnologia intacta.
sector.planetaryTerminal.description = O último alvo.\n\nEssa base costeira contém a estrutura capaz de lançar Núcleos para planetas locais. É extremamente bem guardado.\n\nProduza unidades navais. Elimine o inimigo o mais rápido o possível. pesquise a estrutura de lançamento.
@@ -1090,10 +1089,10 @@ status.blasted.name = Impactado
status.corroded.name = Corroído
status.unmoving.name = Imóvel
status.boss.name = Guardião
status.slow.name = Slow
status.fast.name = Fast
status.shielded.name = Shielded
status.disarmed.name = Disarmed
status.slow.name = Lento
status.fast.name = Rápido
status.shielded.name = Blindado
status.disarmed.name = Desarmado
settings.language = Idioma
settings.data = Dados do jogo
@@ -1132,7 +1131,7 @@ unabletoclog = Unable to clog
info.title = [accent]Informação
error.title = [crimson]Ocorreu um Erro.
error.crashtitle = Ocorreu um Erro
unit.nobuild = [scarlet]Unidades não podem construir
unit.nobuild = [scarlet]Unidade não pode construir
lastaccessed = [lightgray]Último Acesso: {0}
lastcommanded = [lightgray]Último Comando: {0}
block.unknown = [lightgray]???
@@ -1300,7 +1299,7 @@ bar.capacity = Capacidade: {0}
bar.unitcap = {0} {1}/{2}
bar.liquid = Líquido
bar.heat = Calor
bar.cooldown = Cooldown
bar.cooldown = Tempo de Espera
bar.instability = Instabilidade
bar.whenfull = when full
bar.nevermelts = never melts
@@ -1309,7 +1308,7 @@ bar.heatpercent = Calor: {0} ({1}%)
bar.power = Energia
bar.progress = Progresso da construção
bar.loadprogress = Progresso
bar.launchcooldown = Cooldown de Lançamento
bar.launchcooldown = Tempo de Espera
bar.input = Entrada
bar.output = Saída
bar.strength = [stat]{0}[lightgray]x força
@@ -1327,40 +1326,40 @@ bullet.damage = [stat]{0}[lightgray] de dano
bullet.splashdamage = [stat]{0}[lightgray] de dano em área ~[stat] {1}[lightgray] bloco(s)
bullet.incendiary = [stat]Incendiário
bullet.homing = [stat]Guiado
bullet.armorpierce = [stat]pentração de armadura
bullet.armorweakness = [red]{0}x[lightgray] armadura weakness
bullet.partialarmorpierce = [stat]{0}%[lightgray] armor piercing
bullet.armorpierce = [stat]perfuração de armadura
bullet.armorweakness = [red]{0}x[lightgray] de enfraquecimento por armadura
bullet.partialarmorpierce = [stat]{0}%[lightgray] de perfuração de armadura
bullet.antiarmor = [stat]{0}x[lightgray] anti-armadura
bullet.blockarmorweakness = [red]{0}x[lightgray] building armor weakness
bullet.blockpartialarmorpierce = [stat]{0}%[lightgray] building armor pierce
bullet.blockantiarmor = [stat]{0}x[lightgray] building anti-armor
bullet.maxdamagefraction = [stat]{0}%[lightgray] dano limit
bullet.suppression = [stat]{0} sec[lightgray] repair suppression ~ [stat]{1}[lightgray] tiles
bullet.empradius = [stat]{0}[lightgray] tiles EMP radius
bullet.blockarmorweakness = [red]{0}x[lightgray] de enfraquecimento na armadura de construções
bullet.blockpartialarmorpierce = [stat]{0}%[lightgray] de perfuração na armadura de construções
bullet.blockantiarmor = [stat]{0}x[lightgray] anti-armadura de construções
bullet.maxdamagefraction = [stat]{0}%[lightgray] de limite de dano
bullet.suppression = [stat]{0}[lightgray] segundos de supressão de reparo ~ [stat]{1}[lightgray] bloco(s)
bullet.empradius = [stat]{0}[lightgray] raio do PEM em bloco(s)
bullet.empboost = [stat]{0}%[lightgray] overdrive ~ [stat]{1}[lightgray]
bullet.empdamage = [stat]{0}%[lightgray] power dano
bullet.empdamage = [stat]{0}%[lightgray] dano PEM
bullet.empslowdown = [stat]{0}%[lightgray] sobrecarga de energia inimiga ~ [stat]{1}[lightgray]
bullet.empunitdamage = [stat]{0}%[lightgray] unit dano
bullet.interval = [stat]{0}/sec[lightgray] interval bullets:
bullet.frags = [stat]{0}[lightgray]x balas de fragmentação:
bullet.lightning = [stat]{0}[lightgray]x raio ~ [stat]{1}[lightgray] dano
bullet.lightninginterval = [stat]{0}[lightgray] tiles interval ~ [stat]{1}[lightgray] tiles length
bullet.buildingdamage = [stat]{0}%[lightgray] dano em construção
bullet.spawnBullets = [stat]{0}x[lightgray] spawned bullets:
bullet.shielddamage = [stat]{0}%[lightgray] escudo dano
bullet.knockback = [stat]{0}[lightgray] Impulso
bullet.pierce = [stat]{0}[lightgray]x perfuração
bullet.empunitdamage = [stat]{0}%[lightgray] dano à unidade
bullet.interval = [stat]{0}/sec[lightgray] intervalo de balas:
bullet.frags = [stat]{0}x[lightgray] balas de fragmentação:
bullet.lightning = [stat]{0}x[lightgray] raio ~ [stat]{1}[lightgray] dano
bullet.lightninginterval = [stat]{0}[lightgray] intervalo de bloco(s) ~ [stat]{1}[lightgray] comprimento
bullet.buildingdamage = [stat]{0}%[lightgray] dano em construções
bullet.spawnBullets = [stat]{0}x[lightgray] balas disparadas:
bullet.shielddamage = [stat]{0}%[lightgray] dano em escudo
bullet.knockback = [stat]{0}[lightgray] repulsão
bullet.pierce = [stat]{0}x[lightgray] perfuração
bullet.infinitepierce = [stat]perfuração
bullet.healpercent = [stat]{0}[lightgray]% reparo
bullet.healpercent = [stat]{0}%[lightgray] reparo
bullet.healamount = [stat]{0}[lightgray] reparo direto
bullet.multiplier = [stat]{0}[lightgray]x multiplicador de munição
bullet.reload = [stat]{0}[lightgray]x cadência de tiro
bullet.range = [stat]{0}[lightgray] tiles alcance
bullet.notargetsmissiles = [stat] ignores buildings
bullet.notargetsbuildings = [stat] ignores missiles
unit.blocks = Blocos
bullet.range = [stat]{0}[lightgray] alcance em bloco(s)
bullet.notargetsmissiles = [stat] ignora mísseis
bullet.notargetsbuildings = [stat] ignora construções
unit.blocks = blocos
unit.blockssquared = Blocos²
unit.blockssquared = blocos²
unit.powersecond = unidades de energia/seg
unit.tilessecond = blocos/seg
unit.liquidsecond = líquido/seg
@@ -1370,12 +1369,12 @@ unit.powerunits = unidades de energia
unit.powerequilibrium = equilíbrio de energia
unit.heatunits = unidades de calor
unit.heatunitsperside = heat units per side
unit.degrees = Graus
unit.degrees = graus
unit.seconds = segundos
unit.minutes = mins
unit.persecond = /segundo
unit.minutes = minutos
unit.persecond = /seg
unit.perminute = /min
unit.timesspeed = x Velocidade
unit.timesspeed = x velocidade
unit.multiplier = x
unit.percent = %
unit.shieldhealth = Saúde do escudo
@@ -1383,7 +1382,7 @@ unit.items = itens
unit.thousands = k
unit.millions = m
unit.billions = b
unit.shots = shots
unit.shots = disparos
unit.pershot = /disparo
unit.perleg = por perna
unit.perside = por lado
@@ -1395,7 +1394,7 @@ category.liquids = Líquidos
category.items = Itens
category.crafting = Entrada/Saída
category.function = Função
category.optional = Melhoras opcionais
category.optional = Melhoras Opcionais
setting.alwaysmusic.name = Sempre Tocar Música
setting.alwaysmusic.description = Quando ativado, a música sempre tocará em loop no jogo.\nQuando desativado, ela toca apenas em intervalos aleatórios.
setting.skipcoreanimation.name = Pular animação de lançamento/pouso do Núcleo
@@ -1423,7 +1422,7 @@ setting.animatedwater.name = Água animada
setting.animatedwater.description = Enables or disables animations for liquid surfaces like water and slag.
setting.playerindicators.name = Indicador de Jogadores
setting.playerindicators.description = Shows markers pointing in the direction of other players on the map.
setting.showpings.name = Show Pings
setting.showpings.name = Mostrar Pings
setting.showotherbuildplans.name = Mostrar Planos de Construção de Outros Jogadores
setting.indicators.name = Indicador de aliados/inimigos
setting.indicators.description = Shows markers pointing in the direction of
@@ -1520,7 +1519,7 @@ steam.friendsonly = Amigos apenas
steam.friendsonly.tooltip = Se apenas amigos do Steam poderão entrar no seu jogo.\nDesmarcar esta caixa tornará seu jogo público - qualquer pessoa pode entrar.
setting.maxmagnificationmultiplierpercent.name = Distância Mínima da Câmera
setting.minmagnificationmultiplierpercent.name = Distância Máxima da Câmera
setting.minmagnificationmultiplierpercent.description = High values may cause performance issues.
setting.minmagnificationmultiplierpercent.description = Valores elevados podem causar problemas de performance.
public.beta = Note que as versões beta do jogo não podem fazer salas públicas.
uiscale.reset = A escala da interface foi mudada.\nPressione "OK" para confirmar esta escala.\n[scarlet]Revertendo e saindo em[accent] {0}[] segundos...
uiscale.cancel = Cancelar e sair
@@ -1534,7 +1533,7 @@ category.multiplayer.name = Multijogador
category.blocks.name = Selecionar bloco
placement.blockselectkeys = \n[lightgray]Tecla: [{0},
ping.text = Ping:
keybind.ping.name = Ping Location
keybind.ping.name = Local do Ping
keybind.respawn.name = Reaparecer
keybind.control.name = Controlar unidade
keybind.clear_building.name = Limpar construção
@@ -1559,7 +1558,7 @@ keybind.unit_stance_pursue_target.name = Postura da Unidade: Perseguir Alvo
keybind.unit_stance_patrol.name = Postura da Unidade: Patrulha
keybind.unit_stance_ram.name = Postura da Unidade: Colisão
keybind.unit_stance_boost.name = Postura da Unidade: Impulso
keybind.unit_stance_hold_position.name = Unit Stance: Hold Position
keybind.unit_stance_hold_position.name = Postura da Unidade: Segurar Posição
keybind.unit_command_move.name = Comando de Unidade: Mover
keybind.unit_command_repair.name = Comando de Unidade: Reparar
@@ -1689,7 +1688,7 @@ rules.checkplacement.info = Quando desativado, as construções desta equipe sã
rules.enemyCheat = Recursos de IA Infinitos
rules.blockhealthmultiplier = Multiplicador de vida do bloco
rules.blockdamagemultiplier = Multiplicador de dano do bloco
rules.unitfactoryactivation = Unit Factory Activation Delay
rules.unitfactoryactivation = Atraso da Ativação de Fábricas de Unidade
rules.unitfactoryactivation.objective = Fábricas de Unidades Ativando: {0}
rules.unitbuildspeedmultiplier = Multiplicador de velocidade de criação de unidade
rules.unitcostmultiplier = Multiplicador de Custo de Unidade
@@ -1725,6 +1724,7 @@ rules.title.unit = Unidades
rules.title.experimental = Experimental
rules.title.environment = Ambiente
rules.title.teams = Times
rules.title.light = Lighting
rules.title.planet = Planeta
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Iluminação
rules.lighting.unitlight = Unit Lighting
rules.fog = Névoa de Guerra
rules.invasions = Invasões de Setores Inimigos
rules.legacylaunchpads = Mecânicas Legadas de Plataforma de Lançamento
@@ -1743,7 +1744,7 @@ rules.legacylaunchpads.info = Permite usar plataformas de lançamento sem plataf
landingpad.legacy.disabled = [scarlet]\ue815 Desativado[lightgray] (Plataformas de Lançamento Legadas ativadas)
rules.hidespawns = Ocultar Pontos de Spawn Inimigos
rules.randomwaveai = IA de Horda Imprevisível
rules.pauseDisabled = Disable Pausing
rules.pauseDisabled = Desabilitar Pausas
rules.fire = Fogo
rules.anyenv = <Qualquer>
rules.explosions = Dano de explosão de unidades/blocos
@@ -1951,22 +1952,22 @@ block.spore-cluster.name = Aglomerado de Esporos
block.metal-floor.name = Chão de Metal
block.metal-floor-2.name = Chão de Metal 2
block.metal-floor-3.name = Chão de Metal 3
block.metal-floor-4.name = Chão de MEtal 4
block.metal-floor-4.name = Chão de Metal 4
block.metal-floor-5.name = Chão de Metal 5
block.metal-floor-damaged.name = Chão de Metal Danificado
block.metal-tiles-1.name = Metal Tiles 1
block.metal-tiles-2.name = Metal Tiles 2
block.metal-tiles-3.name = Metal Tiles 3
block.metal-tiles-4.name = Metal Tiles 4
block.metal-tiles-5.name = Metal Tiles 5
block.metal-tiles-6.name = Metal Tiles 6
block.metal-tiles-7.name = Metal Tiles 7
block.metal-tiles-8.name = Metal Tiles 8
block.metal-tiles-9.name = Metal Tiles 9
block.metal-tiles-10.name = Metal Tiles 10
block.metal-tiles-11.name = Metal Tiles 11
block.metal-tiles-12.name = Metal Tiles 12
block.metal-tiles-13.name = Metal Tiles 13
block.metal-tiles-1.name = Ladrilho de Metal 1
block.metal-tiles-2.name = Ladrilho de Metal 2
block.metal-tiles-3.name = Ladrilho de Metal 3
block.metal-tiles-4.name = Ladrilho de Metal 4
block.metal-tiles-5.name = Ladrilho de Metal 5
block.metal-tiles-6.name = Ladrilho de Metal 6
block.metal-tiles-7.name = Ladrilho de Metal 7
block.metal-tiles-8.name = Ladrilho de Metal 8
block.metal-tiles-9.name = Ladrilho de Metal 9
block.metal-tiles-10.name = Ladrilho de Metal 10
block.metal-tiles-11.name = Ladrilho de Metal 11
block.metal-tiles-12.name = Ladrilho de Metal 12
block.metal-tiles-13.name = Ladrilho de Metal 13
block.metal-wall-1.name = Metal Wall 1
block.metal-wall-2.name = Metal Wall 2
block.metal-wall-3.name = Metal Wall 3
@@ -1974,8 +1975,8 @@ block.colored-floor.name = Chão Colorido
block.colored-wall.name = Muro Colorido
block.character-overlay.name = Sobreposição de Caractere
block.character-overlay-white.name = Sobreposição de Caractere (Branco)
block.rune-overlay.name = Rune Overlay
block.rune-overlay-crux.name = Rune Overlay (Crux)
block.rune-overlay.name = Sobreposição de Runa
block.rune-overlay-crux.name = Sobreposição de Runa (Crux)
block.dark-panel-1.name = Painel Escuro 1
block.dark-panel-2.name = Painel Escuro 2
block.dark-panel-3.name = Painel Escuro 3
@@ -2158,9 +2159,9 @@ block.carbon-vent.name = Ventilação de Carbono
block.arkyic-vent.name = Ventilação Arkyic
block.yellow-stone-vent.name = Ventilação de Pedra Amarela
block.red-stone-vent.name = Ventilação de Pedra Vermelha
block.crystalline-vent.name = Crystalline Vent
block.stone-vent.name = Stone Vent
block.basalt-vent.name = Basalt Vent
block.crystalline-vent.name = Ventilação Cristalina
block.stone-vent.name = Ventilação de Pedra
block.basalt-vent.name = Ventilação de Basalto
block.redmat.name = Redmat
block.bluemat.name = Bluemat
block.core-zone.name = Zona do Núcleo
@@ -2176,7 +2177,7 @@ block.red-ice-wall.name = Muro de Gelo Vermelho
block.red-stone-wall.name = Muro de Pedra Vermelha
block.red-diamond-wall.name = Muro de Diamante Vermelho
block.redweed.name = Erva Vermelha
block.pur-bush.name = Pur Bush
block.pur-bush.name = Arbusto Pur
block.yellowcoral.name = Coral Amarelo
block.carbon-boulder.name = Pedregulho de Carbono
block.ferric-boulder.name = Pedregulho Férrico
@@ -2279,7 +2280,7 @@ block.reinforced-payload-router.name = Roteador de Carga Reforçado
block.payload-mass-driver.name = Catapulta de Carga Eletromagnética
block.small-deconstructor.name = Desconstrutor Pequeno
block.canvas.name = Tela
block.large-canvas.name = Large Canvas
block.large-canvas.name = Quadro Largo
block.world-processor.name = Processador do Mundo
block.world-cell.name = Célula do Mundo
block.tank-fabricator.name = Fabricador de Tanque
@@ -2654,13 +2655,13 @@ block.core-citadel.description = O núcleo da base. Muito bem blindado. Armazena
block.core-acropolis.description = O núcleo da base. Excepcionalmente bem blindado. Armazena mais recursos do que a Cidadela do Núcleo.
block.breach.description = Dispara munições perfurantes de berílio ou tungstênio em alvos inimigos.
block.diffuse.description = Dispara balas em um cone largo. Empurra os alvos inimigos de volta.
block.sublimate.description = Dispara um jato contínuo de chamas sobre alvos inimigos. Penetra armadura.
block.sublimate.description = Dispara um jato contínuo de chamas sobre alvos inimigos. Perfura armadura.
block.titan.description = Dispara um enorme projétil de artilharia explosiva em alvos terrestres. Requer hidrogênio.
block.afflict.description = Dispara uma esfera maciça e carregada de fragmentos. Requer aquecimento.
block.disperse.description = Dispara projéteis em alvos aéreos.
block.lustre.description = Dispara um laser de movimento lento de alvo único em alvos inimigos.
block.scathe.description = Lança um poderoso míssil em alvos terrestres a grandes distâncias.
block.smite.description = Dispara balas perfurantes e emissoras de raios.
block.smite.description = Dispara balas perfurantes que emitem raios.
block.malign.description = Dispara uma barragem de cargas de laser teleguiadas em alvos inimigos. Exige aquecimento extensivo.
block.silicon-arc-furnace.description = Refina Silício a partir de areia e grafite.
block.oxidation-chamber.description = Converte Berílio e Ozônio em Oxido. Emite calor como um subproduto.
@@ -2744,28 +2745,28 @@ block.unit-repair-tower.description = Repara todas as unidades em sua proximidad
block.radar.description = Gradualmente descobre o terreno e as unidades inimigas em um grande raio. Requer energia.
block.shockwave-tower.description = Danifica e destrói projéteis inimigos em um raio. Requer cianogênio.
block.canvas.description = Exibe uma imagem simples com uma paleta predefinida. Editável.
block.large-canvas.description = Displays a simple image with a pre-defined palette. Editable.
block.large-canvas.description = Exibe uma imagem simples com uma paleta predefinida. Editável.
unit.dagger.description = Dispara projéteis padrões em todos os inimigos em volta.
unit.mace.description = Dispara corrents de chamas em todos os inimigos em volta.
unit.fortress.description = Dispara artilharia de longo alcance em alvos terrestres.
unit.scepter.description = Dispara uma barragem de projéteis carregados em todos os inimigos em volta.
unit.reign.description = Dispara uma barragem de projéteis perfuradoes massivos em todos os inimigos em volta.
unit.reign.description = Dispara uma barragem de projéteis perfurantes massivos em todos os inimigos em volta.
unit.nova.description = Dispara raios-lasers que danificam inimigos e repara estruturas aliadas. Capaz de voar.
unit.pulsar.description = Dispara arcos de eletricidade que danificam inimigos e repara estruturas aliadas. Capaz de voar.
unit.quasar.description = Dispara feixes penetradores de lasers que danificam inimigos e repara estruturas aliadas. Capaz de voar. Possui um escudo.
unit.quasar.description = Dispara feixes perfuradores de lasers que danificam inimigos e repara estruturas aliadas. Capaz de voar. Possui um escudo.
unit.vela.description = Dispara um massivo feixe de laser massivo que danificam inimigos, causa fogo e repara estruturas aliadas. Capaz de voar.
unit.corvus.description = Dispara um massivo laser que danificam inimigos e repara estruturas aliadas. Pode pisar em cima da maioria do terreno.
unit.crawler.description = Corre atrás de inimigos e se destrói, causando uma grande explosão.
unit.atrax.description = Dispara orbes debilitantes de escória em alvos terrestres. Pode pisar em cima da maioria do terreno.
unit.spiroct.description = Dispara lasers enfraquecedores em inimigos, se reparando no processo. Pode pisar em cima da maioria do terreno.
unit.arkyid.description = Dispara grandes lasers enfraquecedores em inimigos, se reparando no processo. Pode pisar em cima da maioria do terreno.
unit.toxopid.description = Dispara grande granadas agrupadas elétricas e lasers penetradoes em inimigos. Pode pisar em cima da maioria do terreno.
unit.toxopid.description = Dispara grande granadas agrupadas elétricas e lasers perfurantes em inimigos. Pode pisar em cima da maioria do terreno.
unit.flare.description = Dispara projéteis padrões em alvos terrestres.
unit.horizon.description = Larga aglomerados de bombas em alvos terrestres.
unit.zenith.description = Dispara salvos de mísseis em todos os inimigos em volta.
unit.antumbra.description = Dispara uma barragem de projéteis em todos os inimigos em volta.
unit.eclipse.description = Dispara dois lasers penetradores e uma barragem de fogo antiaéreo em todos os inimigos em volta.
unit.eclipse.description = Dispara dois lasers perfurantes e uma barragem de fogo antiaéreo em todos os inimigos em volta.
unit.mono.description = Automaticamente minera cobre e chumbo, depositando-os no núcleo.
unit.poly.description = Automaticamente reconstrói estruturas destruídas e ajuda outras unidades em construção.
unit.mega.description = Automaticamente repara estruturas danificadas. Capaz de carregar blocos e unidades de chão pequenas.
@@ -2774,7 +2775,7 @@ unit.oct.description = Protege aliados em volta com o seu escudo regenerador. Ca
unit.risso.description = Dispara uma barragem de mísseis e projéteis em todos os inimigos em volta.
unit.minke.description = Dispara granadas e projéteis padrões em alvos terrestres.
unit.bryde.description = Dispara granadas de artilharia de longo alcance e mísseis em todos os inimigos em volta.
unit.sei.description = Dispara uma barragem de mísseis e projéteis penetradoras de armadura em inimigos.
unit.sei.description = Dispara uma barragem de mísseis e projéteis perfuradores de armadura em inimigos.
unit.omura.description = Dispara um raio de longo alcance atravessador em inimigos. Constrói unidades flare.
unit.alpha.description = Defende o Fragmento do Núcleo de inimigos. Constrói estruturas.
unit.beta.description = Defende a Fundação do Núcleo de inimigos. Constrói estruturas.
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Falha ao iniciar os serviços da Steam.\nError: {0}
editor.showblocks = Show Blocks
editor.showterrain = Show Terrain
editor.showfloor = Show Floor
editor.xray = XRay mode
editor.planet = Planeta:
editor.sector = Setor:
editor.seed = Semente:
@@ -1725,6 +1724,7 @@ rules.title.unit = Unidades
rules.title.experimental = Experimental
rules.title.environment = Ambiente
rules.title.teams = Equipas
rules.title.light = Lighting
rules.title.planet = Planeta
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Iluminação
rules.lighting.unitlight = Unit Lighting
rules.fog = Névoa de guerra
rules.invasions = Invasões de Setores Inimigos
rules.legacylaunchpads = Legacy Launch Pad Mechanics
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Inițializarea serviciilor Steam a eșuat.\nEroare: {0}
editor.showblocks = Show Blocks
editor.showterrain = Show Terrain
editor.showfloor = Show Floor
editor.xray = XRay mode
editor.planet = Planet:
editor.sector = Sector:
editor.seed = Seed:
@@ -1725,6 +1724,7 @@ rules.title.unit = Unități
rules.title.experimental = Experimental
rules.title.environment = Mediu
rules.title.teams = Echipe
rules.title.light = Lighting
rules.title.planet = Planet
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Luminozitate Ambientală
rules.lighting.unitlight = Unit Lighting
rules.fog = Fog of War
rules.invasions = Enemy Sector Invasions
rules.legacylaunchpads = Legacy Launch Pad Mechanics
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Не удалось инициализировать сервис
editor.showblocks = Показывать \nблоки
editor.showterrain = Показывать \nландшафт
editor.showfloor = Показывать \nпол
editor.xray = XRay mode
editor.planet = Планета:
editor.sector = Сектор:
editor.seed = Сид:
@@ -1725,6 +1724,7 @@ rules.title.unit = Боевые единицы
rules.title.experimental = Экспериментально
rules.title.environment = Окружение
rules.title.teams = Команды
rules.title.light = Lighting
rules.title.planet = Планета
rules.title.music = Музыка
rules.alwaysplaymusic = Всегда играть музыку
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Музыка, с большим шансом играющ
rules.nomusic = Отключить автоматическую музыку
rules.nomusic.info = Отключает автоматическое проигрывание музыки.\nПолезно для карт, использующих процессоры для музыки.
rules.lighting = Освещение
rules.lighting.unitlight = Unit Lighting
rules.fog = Туман войны
rules.invasions = Вторжения врагов на сектора
rules.legacylaunchpads = Старые пусковые площадки
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Failed to initialize Steam services.\nError: {0}
editor.showblocks = Show Blocks
editor.showterrain = Show Terrain
editor.showfloor = Show Floor
editor.xray = XRay mode
editor.planet = Planeta:
editor.sector = Sektor:
editor.seed = Seme:
@@ -1725,6 +1724,7 @@ rules.title.unit = Jedinice
rules.title.experimental = Experimental
rules.title.environment = Okolina
rules.title.teams = Timovi
rules.title.light = Lighting
rules.title.planet = Planeta
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Osvetljenje
rules.lighting.unitlight = Unit Lighting
rules.fog = Magla Rata
rules.invasions = Enemy Sector Invasions
rules.legacylaunchpads = Legacy Launch Pad Mechanics
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Failed to initialize Steam services.\nError: {0}
editor.showblocks = Show Blocks
editor.showterrain = Show Terrain
editor.showfloor = Show Floor
editor.xray = XRay mode
editor.planet = Planet:
editor.sector = Sector:
editor.seed = Seed:
@@ -1725,6 +1724,7 @@ rules.title.unit = Units
rules.title.experimental = Experimental
rules.title.environment = Environment
rules.title.teams = Teams
rules.title.light = Lighting
rules.title.planet = Planet
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Lighting
rules.lighting.unitlight = Unit Lighting
rules.fog = Fog of War
rules.invasions = Enemy Sector Invasions
rules.legacylaunchpads = Legacy Launch Pad Mechanics
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = ไม่สามารถเริ่มการบริกา
editor.showblocks = แสดงบล็อก
editor.showterrain = แสดงภูมิประเทศ
editor.showfloor = แสดงพื้น
editor.xray = XRay mode
editor.planet = ดาว:
editor.sector = เซ็กเตอร์:
editor.seed = ซีด:
@@ -1725,6 +1724,7 @@ rules.title.unit = ยูนิต
rules.title.experimental = ทดลอง
rules.title.environment = สิ่งแวดล้อม
rules.title.teams = ทีม
rules.title.light = Lighting
rules.title.planet = ดาว
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = แสง
rules.lighting.unitlight = Unit Lighting
rules.fog = หมอกแห่งสงคราม
rules.invasions = การรุกรานของฐานทัพศัตรู
rules.legacylaunchpads = กลไกฐานส่งทรัพยากรแบบเก่า
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Failed to initialize Steam services.\nError: {0}
editor.showblocks = Show Blocks
editor.showterrain = Show Terrain
editor.showfloor = Show Floor
editor.xray = XRay mode
editor.planet = Planet:
editor.sector = Sector:
editor.seed = Seed:
@@ -1725,6 +1724,7 @@ rules.title.unit = Units
rules.title.experimental = Experimental
rules.title.environment = Environment
rules.title.teams = Teams
rules.title.light = Lighting
rules.title.planet = Planet
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Lighting
rules.lighting.unitlight = Unit Lighting
rules.fog = Fog of War
rules.invasions = Enemy Sector Invasions
rules.legacylaunchpads = Legacy Launch Pad Mechanics
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Steam hatası.\nHata kodu: {0}
editor.showblocks = Blokları Göster
editor.showterrain = Toprakları Göster
editor.showfloor = Zeminleri Göster
editor.xray = XRay mode
editor.planet = Gezegen:
editor.sector = Sektör:
editor.seed = Tohum:
@@ -1725,6 +1724,7 @@ rules.title.unit = Birlikler
rules.title.experimental = Deneysel
rules.title.environment = Çevre
rules.title.teams = Takımlar
rules.title.light = Lighting
rules.title.planet = Gezegen
rules.title.music = Music
rules.alwaysplaymusic = Always Play Music
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Işıklandırma
rules.lighting.unitlight = Unit Lighting
rules.fog = Savaş Sisi
rules.invasions = Düşman Sektör Saldırıları
rules.legacylaunchpads = Eski Fırlatış Rampası Mekanikleri
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Не вдалося ініціалізувати сервіси St
editor.showblocks = Показати будівлі
editor.showterrain = Показати ландшафт
editor.showfloor = Показати поверхню
editor.xray = XRay mode
editor.planet = Планета:
editor.sector = Сектор:
editor.seed = Зерно:
@@ -1725,6 +1724,7 @@ rules.title.unit = Бойові одиниці
rules.title.experimental = Експериментальне
rules.title.environment = Середовище
rules.title.teams = Команди
rules.title.light = Lighting
rules.title.planet = Планета
rules.title.music = Музика
rules.alwaysplaymusic = Завжди грати музику
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Comma-separated music tracks that are more likely to play
rules.nomusic = Disable Automatic Music
rules.nomusic.info = Turns off all automatic music playback.\nUseful for maps that have custom music played using processors.
rules.lighting = Світлотінь
rules.lighting.unitlight = Unit Lighting
rules.fog = Туман війни
rules.invasions = Наступ ворожих секторів
rules.legacylaunchpads = Класичний пусковий майданчик
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Không thể khởi chạy dịch vụ Steam.\nLỗi: {0}
editor.showblocks = Hiện Khối
editor.showterrain = Hiện Địa Hình
editor.showfloor = Hiện Nền
editor.xray = XRay mode
editor.planet = Hành tinh:
editor.sector = Phân khu:
editor.seed = Mầm:
@@ -1725,6 +1724,7 @@ rules.title.unit = Đơn Vị
rules.title.experimental = Thử Nghiệm
rules.title.environment = Môi Trường
rules.title.teams = Đội
rules.title.light = Lighting
rules.title.planet = Hành Tinh
rules.title.music = Âm Nhạc
rules.alwaysplaymusic = Luôn Phát Nhạc
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = Danh sách nhạc ngăn cách bởi [accent]dấu phẩy[
rules.nomusic = Tắt Âm Nhạc Tự Động
rules.nomusic.info = Tắt tất cả âm nhạc phát nền tự động.\nHữu ích cho bản đồ có nhạc tùy chỉnh dùng bộ xử lý.
rules.lighting = Ánh Sáng
rules.lighting.unitlight = Unit Lighting
rules.fog = Sương Mù Chiến Tranh
rules.invasions = Kẻ Địch Xâm Lược Phân Khu
rules.legacylaunchpads = Cơ chế bệ phóng di sản
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = 初始化 Steam 服务失败。\n错误:{0}
editor.showblocks = 显示建筑
editor.showterrain = 显示墙体
editor.showfloor = 显示地板
editor.xray = XRay mode
editor.planet = 星球:
editor.sector = 区块:
editor.seed = 种子:
@@ -1725,6 +1724,7 @@ rules.title.unit = 单位
rules.title.experimental = 实验性
rules.title.environment = 环境
rules.title.teams = 队伍
rules.title.light = Lighting
rules.title.planet = 行星
rules.title.music = 音乐
rules.alwaysplaymusic = 始终播放音乐
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = 在战斗场面下更容易随机间隔播放的音乐。
rules.nomusic = 关闭自动音乐
rules.nomusic.info = 关闭所有自动播放的音乐。\n适用于使用世界处理器自行播放音乐的地图。
rules.lighting = 环境光
rules.lighting.unitlight = Unit Lighting
rules.fog = 战争迷雾
rules.invasions = 敌方入侵区块
rules.legacylaunchpads = 旧版发射台机制
+2 -1
View File
@@ -487,7 +487,6 @@ steam.error = Steam 服務初始化失敗。\n錯誤:{0}
editor.showblocks = 顯示方塊
editor.showterrain = 顯示地形
editor.showfloor = 顯示地板
editor.xray = XRay mode
editor.planet = 行星:
editor.sector = 地區:
editor.seed = 種子:
@@ -1725,6 +1724,7 @@ rules.title.unit = 單位
rules.title.experimental = 實驗中
rules.title.environment = 環境
rules.title.teams = 分隊
rules.title.light = Lighting
rules.title.planet = 星球
rules.title.music = 音樂
rules.alwaysplaymusic = 總是播放音樂
@@ -1736,6 +1736,7 @@ rules.darkmusic.info = 以逗號分隔的音樂軌道,更有可能在戰鬥期
rules.nomusic = 停用自動音樂
rules.nomusic.info = 關閉所有自動音樂播放。\n適用於透過處理器播放自訂音樂的地圖。
rules.lighting = 光照
rules.lighting.unitlight = Unit Lighting
rules.fog = 戰爭迷霧
rules.invasions = 敵方地區入侵
rules.legacylaunchpads = 舊版發射台機制
+6
View File
@@ -191,3 +191,9 @@ Agzam4
ItsKirby69
giannir1988
TheCuber
萌新-hhgs
Jovinull
Denilseven
Alon
硫缺铅/PyratiteNoLead
Space
+1 -1
View File
@@ -1361,7 +1361,7 @@ public class UnitTypes{
accel = 0.1f;
range = 130f;
health = 400;
buildSpeed = 0.5f;
buildSpeed = 0.4f;
engineOffset = 6.5f;
hitSize = 9f;
lowAltitude = true;
+31 -17
View File
@@ -349,6 +349,37 @@ public class Renderer implements ApplicationListener{
}
}
//draw objective markers
float scaleFactor = 4f / renderer.getDisplayScale();
state.rules.objectives.eachRunning(obj -> {
for(var marker : obj.markers){
if(marker.world != -1){
marker.draw(marker.autoscale ? scaleFactor : 1);
}
}
});
for(var marker : state.markers.worldMarkers){
marker.draw(marker.autoscale ? scaleFactor : 1);
}
Draw.reset();
lights.add(() -> {
state.rules.objectives.eachRunning(obj -> {
for(var marker : obj.markers){
if(marker.light != -1){
marker.drawLight(marker.autoscale ? scaleFactor : 1);
}
}
});
for(var marker : state.markers.lightMarkers){
marker.drawLight(marker.autoscale ? scaleFactor : 1);
}
Draw.reset();
});
if(state.rules.lighting && drawLight){
Draw.draw(Layer.light, lights::draw);
}
@@ -382,23 +413,6 @@ public class Renderer implements ApplicationListener{
});
}
float scaleFactor = 4f / renderer.getDisplayScale();
//draw objective markers
state.rules.objectives.eachRunning(obj -> {
for(var marker : obj.markers){
if(marker.world){
marker.draw(marker.autoscale ? scaleFactor : 1);
}
}
});
for(var marker : state.markers){
if(marker.world){
marker.draw(marker.autoscale ? scaleFactor : 1);
}
}
Draw.reset();
Draw.draw(Layer.overlayUI, overlays::drawTop);
@@ -324,6 +324,11 @@ public class MapObjectivesDialog extends BaseDialog{
}).growX().fillY();
});
setInterpreter(IndexBool.class, int.class, (cont, name, type, field, remover, indexer, get, set) -> {
getInterpreter(Boolean.class).build(cont, name, type, field, remover, indexer, () -> get.get() != -1, v -> set.get(v ? +1 : -1));
});
// Special data structure interpreters.
// Instantiate default `Seq`s with a reflectively allocated array.
setProvider(Seq.class, (type, cons) -> cons.get(new Seq<>(type.element.raw)));
+68 -27
View File
@@ -1,43 +1,36 @@
package mindustry.game;
import arc.func.*;
import arc.struct.*;
import arc.util.*;
import mindustry.game.MapObjectives.*;
import mindustry.io.*;
import java.io.*;
import java.util.*;
public class MapMarkers implements Iterable<ObjectiveMarker>{
public class MapMarkers{
/** Maps marker unique ID to marker. */
private IntMap<ObjectiveMarker> map = new IntMap<>();
/** Sequential list of markers. This allows for faster iteration than a map. */
private Seq<ObjectiveMarker> all = new Seq<>(false);
public Seq<ObjectiveMarker> worldMarkers = new Seq<>(false);
public Seq<ObjectiveMarker> mapMarkers = new Seq<>(false);
public Seq<ObjectiveMarker> lightMarkers = new Seq<>(false);
public void add(int id, ObjectiveMarker marker){
if(marker == null) return;
var prev = map.put(id, marker);
if(prev != null){
all.set(prev.arrayIndex, marker);
marker.arrayIndex = prev.arrayIndex;
}else{
all.add(marker);
marker.arrayIndex = all.size - 1;
}
setMarker(worldMarkers, marker, prev, m -> m.world, (m, i) -> m.world = i);
setMarker(mapMarkers, marker, prev, m -> m.minimap, (m, i) -> m.minimap = i);
setMarker(lightMarkers, marker, prev, m -> m.light, (m, i) -> m.light = i);
}
public void remove(int id){
var prev = map.remove(id);
if(prev != null){
if(all.size > prev.arrayIndex + 1){ //there needs to be something above the index to replace it with
all.remove(prev.arrayIndex);
//update its index
all.get(prev.arrayIndex).arrayIndex = prev.arrayIndex;
}else{
//no sense updating the index of the replaced element when it was not replaced
all.remove(prev.arrayIndex);
}
remove(worldMarkers, prev.world, (m, i) -> m.world = i);
remove(mapMarkers, prev.minimap, (m, i) -> m.minimap = i);
remove(lightMarkers, prev.light, (m, i) -> m.light = i);
}
}
@@ -50,7 +43,7 @@ public class MapMarkers implements Iterable<ObjectiveMarker>{
}
public int size(){
return all.size;
return map.size;
}
public void write(DataOutput stream) throws IOException{
@@ -58,16 +51,64 @@ public class MapMarkers implements Iterable<ObjectiveMarker>{
}
public void read(DataInput stream) throws IOException{
all.clear();
worldMarkers.clear();
mapMarkers.clear();
lightMarkers.clear();
map = JsonIO.readBytes(IntMap.class, ObjectiveMarker.class, (DataInputStream)stream);
for(var entry : map.entries()){
all.add(entry.value);
entry.value.arrayIndex = all.size - 1;
var marker = entry.value;
if(marker.world != -1) marker.world = worldMarkers.add(marker).size - 1;
if(marker.minimap != -1) marker.minimap = mapMarkers.add(marker).size - 1;
if(marker.light != -1) marker.light = lightMarkers.add(marker).size - 1;
}
}
@Override
public Iterator<ObjectiveMarker> iterator(){
return all.iterator();
public interface MarkerSetter{
void set(ObjectiveMarker marker, int index);
}
public void updateMarker(Seq<ObjectiveMarker> markers, ObjectiveMarker marker, boolean visible, Intf<ObjectiveMarker> getter, MarkerSetter setter){
if((getter.get(marker) != -1) == visible) return; // nothing to change
if(!visible){
setter.set(markers.peek(), getter.get(marker));
markers.remove(getter.get(marker));
setter.set(marker, -1);
}else{
setter.set(marker, markers.size);
markers.add(marker);
}
}
private void setMarker(Seq<ObjectiveMarker> markers, ObjectiveMarker curr, ObjectiveMarker prev, Intf<ObjectiveMarker> getter, MarkerSetter setter){
int currIndex = getter.get(curr);
if(prev != null && getter.get(prev) != -1){
int prevIndex = getter.get(prev);
if(currIndex != -1){
// both markers visible, replace previous with current
setter.set(curr, prevIndex);
markers.set(prevIndex, curr);
}else{
// previous marker visible but not current
setter.set(markers.peek(), prevIndex);
markers.remove(prevIndex);
}
}else{
if(currIndex != -1){
setter.set(curr, markers.size);
markers.add(curr);
}
}
}
private void remove(Seq<ObjectiveMarker> markers, int index, MarkerSetter setter){
if(index != -1){
setter.set(markers.peek(), index);
markers.remove(index);
}
}
}
+93 -14
View File
@@ -70,7 +70,8 @@ public class MapObjectives implements Iterable<MapObjective>, Eachable<MapObject
TextMarker::new,
LineMarker::new,
TextureMarker::new,
QuadMarker::new
QuadMarker::new,
LightMarker::new
);
registerLegacyMarker("Minimap", PointMarker::new);
@@ -738,15 +739,14 @@ public class MapObjectives implements Iterable<MapObjective>, Eachable<MapObject
}
}
/** Marker used for drawing various content to indicate something along with an objective. Mostly used as UI overlay. */
/** Marker used for drawing various content to indicate something along with an objective. Mostly used as UI overlay. */
public static abstract class ObjectiveMarker implements JsonSerializable{
/** Internal use only! Do not access. */
public transient int arrayIndex;
/** Whether to display marker in the world. */
public boolean world = true;
/** Whether to display marker on minimap. */
public boolean minimap = false;
/** Whether to display marker in the world. Do not modify directly if added, use control() instead. */
public @IndexBool int world = 1;
/** Whether to display marker on the minimap. Do not modify directly if added, use control() instead. */
public @IndexBool int minimap = -1;
/** Whether to use the marker as light. Do not modify directly if added, use control() instead. */
public @IndexBool int light = -1;
/** Whether to scale marker corresponding to player's zoom level. */
public boolean autoscale = false;
/** On which z-sorting layer is marker drawn. */
@@ -754,13 +754,18 @@ public class MapObjectives implements Iterable<MapObjective>, Eachable<MapObject
public void draw(float scaleFactor){}
public void drawLight(float scaleFactor){
draw(scaleFactor);
}
/** Control marker with world processor code. Ignores NaN (null) values. */
public void control(LMarkerControl type, double p1, double p2, double p3){
if(Double.isNaN(p1)) return;
switch(type){
case world -> world = !Mathf.equal((float)p1, 0f);
case minimap -> minimap = !Mathf.equal((float)p1, 0f);
case world -> state.markers.updateMarker(state.markers.worldMarkers, this, !Mathf.equal((float)p1, 0f), m -> m.world, (m, i) -> m.world = i);
case minimap -> state.markers.updateMarker(state.markers.mapMarkers, this, !Mathf.equal((float)p1, 0f), m -> m.minimap, (m, i) -> m.minimap = i);
case light -> state.markers.updateMarker(state.markers.lightMarkers, this, !Mathf.equal((float)p1, 0f), m -> m.light, (m, i) -> m.light = i);
case autoscale -> autoscale = !Mathf.equal((float)p1, 0f);
case drawLayer -> drawLayer = (float)p1;
}
@@ -776,6 +781,25 @@ public class MapObjectives implements Iterable<MapObjective>, Eachable<MapObject
return Core.bundle == null ? className : Core.bundle.get("marker." + className.toLowerCase() + ".name", className);
}
@Override
public void write(Json json){
json.writeFields(this);
}
private void updateField(JsonValue value){
if(value != null && value.type() != JsonValue.ValueType.longValue){
value.set(value.asBoolean() ? 1 : -1, null);
}
}
@Override
public void read(Json json, JsonValue jsonData){
updateField(jsonData.get("world"));
updateField(jsonData.get("minimap"));
updateField(jsonData.get("light"));
json.readFields(this, jsonData);
}
public static String fetchText(String text){
if(text == null) return "";
@@ -979,8 +1003,13 @@ public class MapObjectives implements Iterable<MapObjective>, Eachable<MapObject
Draw.z(drawLayer);
Lines.stroke(Scl.scl((1f - fin) * stroke + 0.1f), color);
Lines.circle(pos.x, pos.y, rad * fin);
}
Draw.reset();
@Override
public void drawLight(float scaleFactor){
float rad = radius * tilesize * scaleFactor;
renderer.lights.add(pos.x, pos.y, rad, color, color.a);
}
@Override
@@ -1038,8 +1067,6 @@ public class MapObjectives implements Iterable<MapObjective>, Eachable<MapObject
Fill.arc(pos.x, pos.y, radius * scaleFactor, (startAngle - endAngle) / 360f, rotation + endAngle, sides);
}
}
Draw.reset();
}
@Override
@@ -1175,6 +1202,11 @@ public class MapObjectives implements Iterable<MapObjective>, Eachable<MapObject
Lines.line(pos.x, pos.y, color1, endPos.x, endPos.y, color2);
}
@Override
public void drawLight(float scaleFactor){
renderer.lights.line(pos.x, pos.y, endPos.x, endPos.y, stroke, color1, color1.a);
}
@Override
public void control(LMarkerControl type, double p1, double p2, double p3){
super.control(type, p1, p2, p3);
@@ -1390,6 +1422,48 @@ public class MapObjectives implements Iterable<MapObjective>, Eachable<MapObject
}
}
/** Displays a single point light. */
public static class LightMarker extends PosMarker{
public float radius = 5f;
public Color color = Color.valueOf("ffd37f");
public LightMarker(int x, int y){
this.pos.set(x, y);
}
public LightMarker(int x, int y, Color color){
this.pos.set(x, y);
this.color = color;
}
public LightMarker(int x, int y, float radius, Color color){
this.pos.set(x, y);
this.radius = radius;
this.color = color;
}
public LightMarker(){}
@Override
public void drawLight(float scaleFactor){
float rad = radius * tilesize * scaleFactor;
renderer.lights.add(pos.x, pos.y, rad, color, color.a);
}
@Override
public void control(LMarkerControl type, double p1, double p2, double p3){
super.control(type, p1, p2, p3);
if(!Double.isNaN(p1)){
switch(type){
case radius -> radius = (float)p1;
case color -> color.fromDouble(p1);
}
}
}
}
private static void lookupRegion(Object texture, TextureRegion out){
if(texture instanceof String name){
TextureRegion region = Core.atlas.find(name);
@@ -1472,6 +1546,11 @@ public class MapObjectives implements Iterable<MapObjective>, Eachable<MapObject
@Retention(RUNTIME)
public @interface Vertices{}
/** For {@code int}; treats it as a boolean with -1 for false and any other value for true (defaulting to 1) */
@Target(FIELD)
@Retention(RUNTIME)
public @interface IndexBool{}
/** For {@code byte}; treats it as a world label flag. */
@Target(FIELD)
@Retention(RUNTIME)
+2
View File
@@ -209,6 +209,8 @@ public class Rules{
public boolean lighting = false;
/** Ambient light color, used when lighting is enabled. */
public Color ambientLight = new Color(0.01f, 0.01f, 0.04f, 0.99f);
/** Whether units produce light when lighting is enabled. */
public boolean unitLight = true;
/** team of the player by default. */
public Team defaultTeam = Team.sharded;
/** team of the enemy in waves/sectors. */
@@ -279,17 +279,15 @@ public class MinimapRenderer{
//TODO autoscale markers
state.rules.objectives.eachRunning(obj -> {
for(var marker : obj.markers){
if(marker.minimap){
if(marker.minimap != -1){
marker.draw(1);
}
}
});
for(var marker : state.markers){
if(marker.minimap){
marker.draw(1);
}
for(var marker : state.markers.mapMarkers){
marker.draw(1);
}
Draw.reset();
Draw.trans(Tmp.m2);
}
+1
View File
@@ -1814,6 +1814,7 @@ public class LExecutor{
}
}
case ambientLight -> state.rules.ambientLight.fromDouble(value.num());
case unitLight -> state.rules.unitLight = value.bool();
case solarMultiplier -> state.rules.solarMultiplier = Math.max(value.numf(), 0f);
case dragMultiplier -> state.rules.dragMultiplier = Math.max(value.numf(), 0f);
case ban -> {
@@ -4,6 +4,7 @@ public enum LMarkerControl{
remove,
world("true/false"),
minimap("true/false"),
light("true/false"),
autoscale("true/false"),
pos("x", "y"),
endPos("x", "y"),
+1
View File
@@ -15,6 +15,7 @@ public enum LogicRule{
lighting,
canGameOver,
ambientLight,
unitLight,
solarMultiplier,
dragMultiplier,
ban,
+1 -1
View File
@@ -1796,7 +1796,7 @@ public class UnitType extends UnlockableContent implements Senseable{
}
public void drawLight(Unit unit){
if(lightRadius > 0){
if(lightRadius > 0 && state.rules.unitLight){
Drawf.light(unit.x, unit.y, lightRadius, lightColor, lightOpacity);
}
}
@@ -236,6 +236,11 @@ public class CustomRulesDialog extends BaseDialog{
number("@rules.solarmultiplier", f -> rules.solarMultiplier = f, () -> rules.solarMultiplier);
if(Core.bundle.get("rules.weather").toLowerCase().contains(ruleSearch)){
current.button("@rules.weather", this::weatherDialog).width(250f).left().row();
}
category("light");
if(Core.bundle.get("rules.ambientlight").toLowerCase().contains(ruleSearch)){
current.button(b -> {
b.left();
@@ -247,6 +252,7 @@ public class CustomRulesDialog extends BaseDialog{
b.add("@rules.ambientlight");
}, () -> ui.picker.show(rules.ambientLight, rules.ambientLight::set)).left().width(250f).row();
}
check("@rules.lighting.unitlight", b -> rules.unitLight = b, () -> rules.unitLight);
if(Core.bundle.get("rules.weather").toLowerCase().contains(ruleSearch)){
current.button("@rules.weather", this::weatherDialog).width(250f).left().row();