This commit is contained in:
Anuken
2020-02-19 13:10:25 -05:00
15 changed files with 189 additions and 124 deletions

View File

@@ -21,7 +21,7 @@ public class SerializeProcess extends BaseProcessor{
/** Target class name. */ /** Target class name. */
private static final String className = "Serialization"; private static final String className = "Serialization";
/** Name of the base package to put all the generated classes. */ /** Name of the base package to put all the generated classes. */
private static final String data = "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"; private static final String data = "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";
@Override @Override
public void process(RoundEnvironment env) throws Exception{ public void process(RoundEnvironment env) throws Exception{

View File

@@ -39,7 +39,6 @@ be.check = Check for updates
schematic = Schematic schematic = Schematic
schematic.add = Save Schematic... schematic.add = Save Schematic...
schematics = Schematics schematics = Schematics
schematic.replace = A schematic by that name already exists. Replace it?
schematic.import = Import Schematic... schematic.import = Import Schematic...
schematic.exportfile = Export File schematic.exportfile = Export File
schematic.importfile = Import File schematic.importfile = Import File
@@ -65,7 +64,7 @@ stat.rank = Final Rank: [accent]{0}
launcheditems = [accent]Launched Items launcheditems = [accent]Launched Items
launchinfo = [unlaunched][[LAUNCH] your core to obtain the items indicated in blue. launchinfo = [unlaunched][[LAUNCH] your core to obtain the items indicated in blue.
map.delete = Are you sure you want to delete the map "[accent]{0}[]"? map.delete = Are you sure you want to delete the map "[accent]{0}[]"?
level.highscore = High Score: [accent]{0} level.highscore = High Score: [accent]{0}1
level.select = Level Select level.select = Level Select
level.mode = Gamemode: level.mode = Gamemode:
showagain = Don't show again next session showagain = Don't show again next session

View File

@@ -59,6 +59,7 @@ stat.built = Estructuras Construidas:[accent] {0}
stat.destroyed = Estructuras Destruidas:[accent] {0} stat.destroyed = Estructuras Destruidas:[accent] {0}
stat.deconstructed = Estructuras Desconstruidas:[accent] {0} stat.deconstructed = Estructuras Desconstruidas:[accent] {0}
stat.delivered = Recursos Lanzados: stat.delivered = Recursos Lanzados:
stat.playtime= Tiempo jugado:[accent] {0}
stat.rank = Rango final: [accent]{0} stat.rank = Rango final: [accent]{0}
launcheditems = [accent]Recursos Lanzados launcheditems = [accent]Recursos Lanzados
@@ -104,6 +105,7 @@ mods.none = [LIGHT_GRAY]No se encontraron Mods!
mods.guide = Guia de Modding mods.guide = Guia de Modding
mods.report = Reportar Error mods.report = Reportar Error
mods.openfolder = Abrir carpeta de mods mods.openfolder = Abrir carpeta de mods
mod. display = [greay] mod: [orange] {0}
mod.enabled = [lightgray]Activado mod.enabled = [lightgray]Activado
mod.disabled = [scarlet]Desactivado mod.disabled = [scarlet]Desactivado
mod.disable = Desactivar mod.disable = Desactivar
@@ -170,6 +172,11 @@ hosts.discovering.any = Descubrir juegos
server.refreshing = Actualizando servidor... server.refreshing = Actualizando servidor...
hosts.none = [lightgray]¡No se han encontrado partidas LAN! hosts.none = [lightgray]¡No se han encontrado partidas LAN!
host.invalid = [scarlet]No se ha podido conectar al anfitrión. host.invalid = [scarlet]No se ha podido conectar al anfitrión.
servers.local = Servidores Locales
servers. remote = Servidores Remotos
servers.global = Global Servers
trace = Rastrear Jugador trace = Rastrear Jugador
trace.playername = Nombre de jugador: [accent]{0} trace.playername = Nombre de jugador: [accent]{0}
trace.ip = IP: [accent]{0} trace.ip = IP: [accent]{0}
@@ -251,6 +258,7 @@ copylink = Copiar Enlace
back = Atrás back = Atrás
data.export = Exportar Datos data.export = Exportar Datos
data.import = Importar Datos data.import = Importar Datos
data.openfolder = Abrir Carpeta de Datos
data.exported = Datos exportados. data.exported = Datos exportados.
data.invalid = Esta data del juego no es valida. data.invalid = Esta data del juego no es valida.
data.import.confirm = Importando los datos externos borrará[scarlet] todo[] tu progreso.\n[accent]Esto no se puede rehacer![]\n\nUna vez que los datos hayan sido importados, el juego saldrá automaticamente. data.import.confirm = Importando los datos externos borrará[scarlet] todo[] tu progreso.\n[accent]Esto no se puede rehacer![]\n\nUna vez que los datos hayan sido importados, el juego saldrá automaticamente.
@@ -261,7 +269,7 @@ quit.confirm.tutorial = ¿Estás seguro de que sabes qué estas haciendo?\nSe pu
loading = [accent]Cargando... loading = [accent]Cargando...
reloading = [accent]Recargando mods... reloading = [accent]Recargando mods...
saving = [accent]Guardando... saving = [accent]Guardando...
cancelbuilding = [accent][[{0}][] para impiar el plan cancelbuilding = [accent][[{0}][] para limpiar el plan
selectschematic = [accent][[{0}][] para seleccionar+copiar selectschematic = [accent][[{0}][] para seleccionar+copiar
pausebuilding = [accent][[{0}][] para pausar la construcción pausebuilding = [accent][[{0}][] para pausar la construcción
resumebuilding = [scarlet][[{0}][] para resumir la construcción resumebuilding = [scarlet][[{0}][] para resumir la construcción
@@ -531,6 +539,8 @@ error.crashtitle = Un error ha ocurrido.
blocks.input = Entrada blocks.input = Entrada
blocks.output = Salida blocks.output = Salida
blocks.booster = Potenciador blocks.booster = Potenciador
block.tiles = Casillas Requeridas
block.affinities = Afinidades
block.unknown = [LIGHT_GRAY]??? block.unknown = [LIGHT_GRAY]???
blocks.powercapacity = Capacidad de Energía blocks.powercapacity = Capacidad de Energía
blocks.powershot = Energía/Disparo blocks.powershot = Energía/Disparo
@@ -665,9 +675,11 @@ setting.mutesound.name = Silenciar Sonido
setting.crashreport.name = Enviar informes de fallos anónimos setting.crashreport.name = Enviar informes de fallos anónimos
setting.savecreate.name = Crear puntos de guardado automáticamente setting.savecreate.name = Crear puntos de guardado automáticamente
setting.publichost.name = Visibilidad del juego público setting.publichost.name = Visibilidad del juego público
setting.playerlimit.name = Limite de Jugadores
setting.chatopacity.name = Opacidad del Chat setting.chatopacity.name = Opacidad del Chat
setting.lasersopacity.name = Opacidad de los rayos láser setting.lasersopacity.name = Opacidad de los rayos láser
setting.playerchat.name = Mostrar el chat in-game setting.bridgeopacity.name = Opacidad de Puentes
setting.playerchat.name = Mostrar el chat de burbuja
public.confirm = ¿Quieres hacer público tu juego?\n[lightgray]Esto se puede cambiar más tarde en Configuración->Juego->Visibilidad pública del juego. public.confirm = ¿Quieres hacer público tu juego?\n[lightgray]Esto se puede cambiar más tarde en Configuración->Juego->Visibilidad pública del juego.
public.beta = Recuerda que en las versiones beta del juego no puedes crear partidas públicas. public.beta = Recuerda que en las versiones beta del juego no puedes crear partidas públicas.
uiscale.reset = La escala de la interfaz ha sido modificada con éxito.\nPulsa "OK" para conservar esta escala.\n[scarlet]Deshaciendo los cambios y saliendo al menu en [accent] {0}[]segundos... uiscale.reset = La escala de la interfaz ha sido modificada con éxito.\nPulsa "OK" para conservar esta escala.\n[scarlet]Deshaciendo los cambios y saliendo al menu en [accent] {0}[]segundos...
@@ -885,7 +897,7 @@ block.snow.name = Nieve
block.craters.name = Cráteres block.craters.name = Cráteres
block.sand-water.name = Agua con Arena block.sand-water.name = Agua con Arena
block.darksand-water.name = Agua con Arena Oscura block.darksand-water.name = Agua con Arena Oscura
block.char.name = Charbonizado block.char.name = Carbonizado
block.holostone.name = Piedra hologramatica block.holostone.name = Piedra hologramatica
block.ice-snow.name = Hielo Nieve block.ice-snow.name = Hielo Nieve
block.rocks.name = Rocas block.rocks.name = Rocas
@@ -926,7 +938,7 @@ block.door.name = Puerta
block.door-large.name = Puerta Grande block.door-large.name = Puerta Grande
block.duo.name = Dúo block.duo.name = Dúo
block.scorch.name = Quemador block.scorch.name = Quemador
block.scatter.name = Scatter block.scatter.name = Dispersor
block.hail.name = Granizo block.hail.name = Granizo
block.lancer.name = Lancero block.lancer.name = Lancero
block.conveyor.name = Cinta Transportadora block.conveyor.name = Cinta Transportadora
@@ -942,6 +954,7 @@ block.message.name = Mensaje
block.illuminator.name = Iluminador block.illuminator.name = Iluminador
block.illuminator.description = Una fuente de luz pequeña, compacta y configurable. Requiere poder para funcionar. block.illuminator.description = Una fuente de luz pequeña, compacta y configurable. Requiere poder para funcionar.
block.overflow-gate.name = Compuerta de Desborde block.overflow-gate.name = Compuerta de Desborde
block.underflow-gate.name = Compuerta de Subdesbordamiento
block.silicon-smelter.name = Horno para Silicona block.silicon-smelter.name = Horno para Silicona
block.phase-weaver.name = Tejedor de Fase block.phase-weaver.name = Tejedor de Fase
block.pulverizer.name = Pulverizador block.pulverizer.name = Pulverizador
@@ -983,8 +996,8 @@ block.power-void.name = Vacío de energía
block.power-source.name = Energía Infinita block.power-source.name = Energía Infinita
block.unloader.name = Descargador block.unloader.name = Descargador
block.vault.name = Bóveda block.vault.name = Bóveda
block.wave.name = Horda block.wave.name = Ola
block.swarmer.name = Enjambredor block.swarmer.name = Enjambre
block.salvo.name = Salva block.salvo.name = Salva
block.ripple.name = Onda block.ripple.name = Onda
block.phase-conveyor.name = Cinta Transportadora de Fase block.phase-conveyor.name = Cinta Transportadora de Fase
@@ -1057,7 +1070,7 @@ unit.revenant.name = Revenante
unit.eruptor.name = Erupcionador unit.eruptor.name = Erupcionador
unit.chaos-array.name = Matriz del caos unit.chaos-array.name = Matriz del caos
unit.eradicator.name = Erradicador unit.eradicator.name = Erradicador
unit.lich.name = Lich unit.lich.name = Exánime
unit.reaper.name = Segador unit.reaper.name = Segador
tutorial.next = [lightgray]<Toca para continuar> tutorial.next = [lightgray]<Toca para continuar>
tutorial.intro = Has entrado en el[scarlet]Tutorial de Mindustry.[]\nComienza[accent]minando cobre[]. Toca en una veta de cobre cercana al núcleo para hacer esto.\n\n[accent]{0}/{1} cobre tutorial.intro = Has entrado en el[scarlet]Tutorial de Mindustry.[]\nComienza[accent]minando cobre[]. Toca en una veta de cobre cercana al núcleo para hacer esto.\n\n[accent]{0}/{1} cobre
@@ -1172,6 +1185,7 @@ block.inverted-sorter.description = Procesa elementos como un clasificador está
block.router.description = Acepta objetos de una dirección y deja objetos equitativamente en hasta 3 direcciones diferentes. Útil para dividir los materiales de una fuente de recursos a múltiples objetivos. block.router.description = Acepta objetos de una dirección y deja objetos equitativamente en hasta 3 direcciones diferentes. Útil para dividir los materiales de una fuente de recursos a múltiples objetivos.
block.distributor.description = Un enrutador avanzado que distribuye objetos equitativamente en hasta otras 7 direcciones. block.distributor.description = Un enrutador avanzado que distribuye objetos equitativamente en hasta otras 7 direcciones.
block.overflow-gate.description = Un enrutador que solo saca por la izquierda y la derecha si la cinta del frente está llena. block.overflow-gate.description = Un enrutador que solo saca por la izquierda y la derecha si la cinta del frente está llena.
block.underflow-gate.description = El opuesto de la compuerda de desborde. Solo dispensa hacia el frente si los lados están bloqueados.
block.mass-driver.description = El mejor bloque de transorte. Recoge varios objetos y los dispara a otro conductor de masa en un largo rango. block.mass-driver.description = El mejor bloque de transorte. Recoge varios objetos y los dispara a otro conductor de masa en un largo rango.
block.mechanical-pump.description = Una bomba barata con extracción lenta, pero sin uso de energía. block.mechanical-pump.description = Una bomba barata con extracción lenta, pero sin uso de energía.
block.rotary-pump.description = Una bomba avanzada. Bombea más líquido, pero requiere energía. block.rotary-pump.description = Una bomba avanzada. Bombea más líquido, pero requiere energía.
@@ -1199,13 +1213,13 @@ block.solar-panel.description = Proporciona una pequeña cantidad de energía pr
block.solar-panel-large.description = Genera un mucho mejor suministro de energía que un panel solar estándar, pero también es mucho más caro de construir. block.solar-panel-large.description = Genera un mucho mejor suministro de energía que un panel solar estándar, pero también es mucho más caro de construir.
block.thorium-reactor.description = Genera grandes cantidades de energía del torio altamente radioactivo. Necesita enfriamiento constante. Explotará violentamente si no se le aporta suficiente enfriamiento. block.thorium-reactor.description = Genera grandes cantidades de energía del torio altamente radioactivo. Necesita enfriamiento constante. Explotará violentamente si no se le aporta suficiente enfriamiento.
block.impact-reactor.description = Un generador avanzado, capaz de crear cantidades masivas de energía a máxima eficiencia. Requiere una cantidad significante de energía para impulsar el comienzo del proceso. block.impact-reactor.description = Un generador avanzado, capaz de crear cantidades masivas de energía a máxima eficiencia. Requiere una cantidad significante de energía para impulsar el comienzo del proceso.
block.mechanical-drill.description = Un taladro barato. Cuando es colocado en casillas apropiadas, extrae objetos lentamente de forma indefinida. block.mechanical-drill.description = Un taladro barato. Cuando es colocado en casillas apropiadas, extrae objetos lentamente de forma indefinida. Solo es capaz de minar recursos básicos.
block.pneumatic-drill.description = Un taladro mejorado que es más rápido y puede obtener minerales más duros usando la presión. block.pneumatic-drill.description = Un taladro mejorado, es capaz de minar titanio más rápido que un taladro mécanico.
block.laser-drill.description = Permite obtener minerales incluso más rápido con la tecnología láser, pero requiere energía. Además, se puede obtener torio radioactivo con este taladro. block.laser-drill.description = Permite obtener minerales incluso más rápido con la tecnología láser, pero requiere energía. Además, se puede obtener torio radioactivo con este taladro.
block.blast-drill.description = El mejor taladro. Requiere grandes cantidades de energía. block.blast-drill.description = El mejor taladro. Requiere grandes cantidades de energía.
block.water-extractor.description = Extrae agua de la tierra. Úsalo cuando no haya lagos cercanos. block.water-extractor.description = Extrae agua de la tierra. Úsalo cuando no haya lagos cercanos.
block.cultivator.description = Cultiva la tierra para obtener biomateria. block.cultivator.description = Cultiva concentraciones de esporas en la atmosfera a vainas.
block.oil-extractor.description = Usa grandes cantidades de energía para extraer aceite de la arena. Úsalo cuando no hay fuentes directas de aceite cerca. block.oil-extractor.description = Usa grandes cantidades de energía, arena y agua para obtener petróleo. Úsalo cuando no hay fuentes directas de petróleo cerca.
block.core-shard.description = La primera iteración de la cápsula del núcleo. Una vez destruido, todo el contacto con la región es perdido. No permitas que esto ocurra. block.core-shard.description = La primera iteración de la cápsula del núcleo. Una vez destruido, todo el contacto con la región es perdido. No permitas que esto ocurra.
block.core-foundation.description = La segunda versión del núcleo. Mejor blindado. Almacena más recursos. block.core-foundation.description = La segunda versión del núcleo. Mejor blindado. Almacena más recursos.
block.core-nucleus.description = La tercera y última iteración de la cápsula del núcleo. Muy bien blindado. Almacena cantidades masivas dde recursos. block.core-nucleus.description = La tercera y última iteración de la cápsula del núcleo. Muy bien blindado. Almacena cantidades masivas dde recursos.
@@ -1214,30 +1228,30 @@ block.container.description = Almacena una pequeña cantidad de objetos. Úsalo
block.unloader.description = Descarga objetos de un contenedor, almacén o el núcleo a un transportador o directamente a un bloque adyacente. El tipo de objeto descargado puede ser cambiado tocando el descagador. block.unloader.description = Descarga objetos de un contenedor, almacén o el núcleo a un transportador o directamente a un bloque adyacente. El tipo de objeto descargado puede ser cambiado tocando el descagador.
block.launch-pad.description = Lanza paquetes de recursos sin necesitar lanzar con el núcleo. block.launch-pad.description = Lanza paquetes de recursos sin necesitar lanzar con el núcleo.
block.launch-pad-large.description = Una versión mejorada del pad de lanzamiento. Almacena más recursos y los lanza más frecuentemente. block.launch-pad-large.description = Una versión mejorada del pad de lanzamiento. Almacena más recursos y los lanza más frecuentemente.
block.duo.description = Una torre pequeña y barata. block.duo.description = Una torre pequeña y barata. Útil contra enemigos terrestres.
block.scatter.description = Una torreta antiaérea de tamaño medio. Dispara fuego aéreo de plomo o chatarra a las unidades enemigas. block.scatter.description = Una torreta escencial antiaérea de tamaño medio. Dispara fuego anti-aéreo de plomo o chatarra a las unidades enemigas.
block.scorch.description = Quema a cualquier enemigo terrestre cercano a él. Altamente efectivo a corto alcance. block.scorch.description = Quema a cualquier enemigo terrestre cercano a él. Altamente efectivo a corto alcance.
block.hail.description = Una torre de artillería pequeña. block.hail.description = Una torre de artillería pequeña de largo alcance.
block.wave.description = Una torre de tamaño mediano que dispara burbujas de líquido. block.wave.description = Una torre de tamaño mediano. Dispara chorros de líquido a enemigos. Automaticamente apaga fuegos cuando recibe agua.
block.lancer.description = Una torre de tamaño mediano que dispara rayos cargados eléctricamente. block.lancer.description = Una torre láser anti-terrestre de tamaño mediano. Dispara y carga poderosos rayos de energía.
block.arc.description = Una torre pequeña que disapra electricidad en un arco aleatorio al enemigo. block.arc.description = Una pequeña torre eléctrica de rango corto. Dispara arcos de electricidad a los enemigos.
block.swarmer.description = Una torre de tamaño mediano que dispara misiles en grupo. block.swarmer.description = Una torre de tamaño mediano que dispara misiles. Ataca a aire y tierra. Dispara misiles teledirigidos.
block.salvo.description = Una torre de tramaño mediano que dispara balas en salvos. block.salvo.description = Una versión más grande y avanzada dela torre dúo. Dispara salvas rápidas al enemigo
block.fuse.description = Una torre grande que dispara rayos poderosos de corto alcance. block.fuse.description = Una torre grande de energía de corto alcance. Dispara tres rayos perforantes a enemigos cercanos.
block.ripple.description = Una torre de artillería grande que dispara varios disparos simultáneamente. block.ripple.description = Una extramadamente poderosa torre. Dispara conjuntos de balas a los enemigos en grandes distancias.
block.cyclone.description = Una torre de disparo rápido grande. block.cyclone.description = Una torre grande anti-aérea y anti-terrestre. Dispara conjuntos explosivos de Flak a enemigos cercanos.
block.spectre.description = Una torre grande que dispara dos balas poderosas de una vez. block.spectre.description = Un cañon masivo de dos barriles. Dispara balas perforantes a objetivos de aire y tierra.
block.meltdown.description = Una torre grande que dispara rayos poderosos de largo alcance. block.meltdown.description = Un cañon láser masivo. Carga y dispara un rayo láser constante a enemigos cercanos. Requiere enfriamiento para operar.
block.command-center.description = Emite comandos de movimiento a las unidades aliadas en el mapa.\nHace que las unidades patrullen, ataquen un núcleo enemigo o se retiren al núcleo / fábrica. When no enemy core is present, units will default to patrolling under the attack command. block.command-center.description = Emite comandos de movimiento a las unidades aliadas en el mapa.\nHace que las unidades patrullen, ataquen un núcleo enemigo o se retiren al núcleo / fábrica. When no enemy core is present, units will default to patrolling under the attack command.
block.draug-factory.description = Producedrones mineros primitivos. block.draug-factory.description = Produce drones mineros primitivos.
block.spirit-factory.description = Produce drones ligeros que obtienen minerales y reparan bloques. block.spirit-factory.description = Produce drones ligeros que reparan bloques.
block.phantom-factory.description = Produce drones avanzados que son significativamente más eficientes que un dron espíritu. block.phantom-factory.description = Produce drones avanzados de construcción.
block.wraith-factory.description = Produce unidades aéreas rápidas e interceptoras. block.wraith-factory.description = Produce unidades aéreas rápidas e interceptoras.
block.ghoul-factory.description = Produce unidades bombarderas pesadas. block.ghoul-factory.description = Produce unidades bombarderas pesadas.
block.revenant-factory.description = Produce unidades terrestres láser pesadas. block.revenant-factory.description = Produce unidades aéreas lanzamisiles pesadas.
block.dagger-factory.description = Produce unidades terrestres básicas. block.dagger-factory.description = Produce unidades terrestres básicas.
block.crawler-factory.description = Produces fast self-destructing swarm units. block.crawler-factory.description = Produce unidades rápidas terrestres explosivas.
block.titan-factory.description = Produce unidades terrestres avanzadas. block.titan-factory.description = Produce unidades terrestres avanzadas con armadura.
block.fortress-factory.description = Produce unidades terrestres de artillería pesada. block.fortress-factory.description = Produce unidades terrestres de artillería pesada.
block.repair-point.description = Repara la unidad dañada más cercana a su alrededor. block.repair-point.description = Repara la unidad dañada más cercana a su alrededor.
block.dart-mech-pad.description = Proporciona transformación en un mecanoide de ataque básico.\nÚsalo tocándolo mientras estés en él. block.dart-mech-pad.description = Proporciona transformación en un mecanoide de ataque básico.\nÚsalo tocándolo mientras estés en él.

View File

@@ -59,6 +59,7 @@ stat.built = Construções construídas:[accent] {0}
stat.destroyed = Construções destruídas:[accent] {0} stat.destroyed = Construções destruídas:[accent] {0}
stat.deconstructed = Construções desconstruídas:[accent] {0} stat.deconstructed = Construções desconstruídas:[accent] {0}
stat.delivered = Recursos lançados: stat.delivered = Recursos lançados:
stat.playtime = Tempo jogado:[accent] {0}
stat.rank = Rank Final: [accent]{0} stat.rank = Rank Final: [accent]{0}
launcheditems = [accent]Itens lançados launcheditems = [accent]Itens lançados
@@ -103,7 +104,8 @@ mods = Mods
mods.none = [LIGHT_GRAY]Mods não encontrados! mods.none = [LIGHT_GRAY]Mods não encontrados!
mods.guide = Guia de mods mods.guide = Guia de mods
mods.report = Reportar Bug mods.report = Reportar Bug
mods.openfolder = Open Mod Folder mods.openfolder = Abrir pasta de Mods
mod.display = [gray]Mod:[orange] {0}
mod.enabled = [lightgray]Ativado mod.enabled = [lightgray]Ativado
mod.disabled = [scarlet]Desativado mod.disabled = [scarlet]Desativado
mod.disable = Desativar mod.disable = Desativar
@@ -167,9 +169,14 @@ hosting = [accent]Abrindo servidor...
hosts.refresh = Atualizar hosts.refresh = Atualizar
hosts.discovering = Descobrindo jogos em lan hosts.discovering = Descobrindo jogos em lan
hosts.discovering.any = Descobrindo jogos hosts.discovering.any = Descobrindo jogos
server.refreshing = Atualizando servidor server.refreshing = A atualizar servidor
hosts.none = [lightgray]Nenhum jogo lan encontrado! hosts.none = [lightgray]Nenhum jogo lan encontrado!
host.invalid = [scarlet]Não foi possivel Hospedar. host.invalid = [scarlet]Não foi possivel Hospedar.
servers.local = Servidores Locais
servers.remote = Servidores Remotos
servers.global = Servidores Globais
trace = Traçar jogador trace = Traçar jogador
trace.playername = Nome do jogador: [accent]{0} trace.playername = Nome do jogador: [accent]{0}
trace.ip = IP: [accent]{0} trace.ip = IP: [accent]{0}
@@ -251,6 +258,7 @@ copylink = Copiar ligação
back = Voltar back = Voltar
data.export = Exportar dados data.export = Exportar dados
data.import = Importar dados data.import = Importar dados
data.openfolder = Abrir pasta de dados
data.exported = Dados exportados. data.exported = Dados exportados.
data.invalid = Estes dados de jogo não são válidos. data.invalid = Estes dados de jogo não são válidos.
data.import.confirm = Importar dados externos irá deletar[scarlet] todos[] os seus dados atuais.\n[accent]Isso não pode ser desfeito![]\n\nQuando sua data é importada, seu jogo ira sair imediatamente. data.import.confirm = Importar dados externos irá deletar[scarlet] todos[] os seus dados atuais.\n[accent]Isso não pode ser desfeito![]\n\nQuando sua data é importada, seu jogo ira sair imediatamente.
@@ -530,6 +538,8 @@ error.title = [crimson]Ocorreu um Erro.
error.crashtitle = Ocorreu um Erro error.crashtitle = Ocorreu um Erro
blocks.input = Entrada blocks.input = Entrada
blocks.output = Saida blocks.output = Saida
blocks.tiles = Telhas Requeridas
blocks.affinities = Afinidades
blocks.booster = Booster blocks.booster = Booster
block.unknown = [LIGHT_GRAY]??? block.unknown = [LIGHT_GRAY]???
blocks.powercapacity = Capacidade de Energia blocks.powercapacity = Capacidade de Energia
@@ -641,14 +651,14 @@ setting.difficulty.insane = Insano
setting.difficulty.name = Dificuldade setting.difficulty.name = Dificuldade
setting.screenshake.name = Balanço do Ecrã setting.screenshake.name = Balanço do Ecrã
setting.effects.name = Efeitos setting.effects.name = Efeitos
setting.destroyedblocks.name = Display Destroyed Blocks setting.destroyedblocks.name = Mostrar Blocos Destruidos
setting.conveyorpathfinding.name = Conveyor Placement Pathfinding setting.conveyorpathfinding.name = Localização do caminho do transportador
setting.coreselect.name = Allow Schematic Cores setting.coreselect.name = Permitir cores esquemáticas
setting.sensitivity.name = Sensibilidade do Controle setting.sensitivity.name = Sensibilidade do Controle
setting.saveinterval.name = Intervalo de autogravamento setting.saveinterval.name = Intervalo de autogravamento
setting.seconds = {0} Segundos setting.seconds = {0} Segundos
setting.blockselecttimeout.name = Block Select Timeout setting.blockselecttimeout.name = Tempo limite de seleção do bloco
setting.milliseconds = {0} milliseconds setting.milliseconds = {0} milissegundos
setting.fullscreen.name = Ecrã inteiro setting.fullscreen.name = Ecrã inteiro
setting.borderlesswindow.name = Janela sem borda[LIGHT_GRAY] (Pode precisar reiniciar) setting.borderlesswindow.name = Janela sem borda[LIGHT_GRAY] (Pode precisar reiniciar)
setting.fps.name = Mostrar FPS setting.fps.name = Mostrar FPS
@@ -665,8 +675,10 @@ setting.mutesound.name = Desligar Som
setting.crashreport.name = Enviar denuncias de crash anonimas setting.crashreport.name = Enviar denuncias de crash anonimas
setting.savecreate.name = Criar gravamentos automaticamente setting.savecreate.name = Criar gravamentos automaticamente
setting.publichost.name = Visibilidade do jogo público setting.publichost.name = Visibilidade do jogo público
setting.playerlimit.name = Limite de Jogadores
setting.chatopacity.name = Opacidade do chat setting.chatopacity.name = Opacidade do chat
setting.lasersopacity.name = Opacidade do Power Laser setting.lasersopacity.name = Opacidade do Power Laser
setting.bridgeopacity.name = Opacidade da Ponte
setting.playerchat.name = Mostrar chat em jogo setting.playerchat.name = Mostrar chat em jogo
public.confirm = Queres que o teu jogo fique publico?\n[accent]Qualquer jogador vai conseguir juntar-se ao teu jogo.\n[lightgray]Isto pode ser alterado mais tarde in Settings->Game->Public Game Visibility. public.confirm = Queres que o teu jogo fique publico?\n[accent]Qualquer jogador vai conseguir juntar-se ao teu jogo.\n[lightgray]Isto pode ser alterado mais tarde in Settings->Game->Public Game Visibility.
public.beta = Observe que as versões beta do jogo não podem criar lobbies públicos. public.beta = Observe que as versões beta do jogo não podem criar lobbies públicos.
@@ -942,6 +954,7 @@ block.message.name = Mensagem
block.illuminator.name = Illuminator block.illuminator.name = Illuminator
block.illuminator.description = A small, compact, configurable light source. Requires power to function. block.illuminator.description = A small, compact, configurable light source. Requires power to function.
block.overflow-gate.name = Portão Sobrecarregado block.overflow-gate.name = Portão Sobrecarregado
block.underflow-gate.name = Portão Desobrecarregado
block.silicon-smelter.name = Fundidora de silicio block.silicon-smelter.name = Fundidora de silicio
block.phase-weaver.name = Palheta de fase block.phase-weaver.name = Palheta de fase
block.pulverizer.name = Pulverizador block.pulverizer.name = Pulverizador
@@ -1130,7 +1143,7 @@ block.phase-weaver.description = Produz tecido de fase usando tório radioativo
block.alloy-smelter.description = Combina titânio, chumbo, silicio e cobre para produzir liga de surto. block.alloy-smelter.description = Combina titânio, chumbo, silicio e cobre para produzir liga de surto.
block.cryofluidmixer.description = Mistura água e pó fino de titânio para produzir criofluido. Essencial para o uso do reator a tório. block.cryofluidmixer.description = Mistura água e pó fino de titânio para produzir criofluido. Essencial para o uso do reator a tório.
block.blast-mixer.description = Quebra e mistura aglomerados de esporos com piratita para produzir composto de explosão. block.blast-mixer.description = Quebra e mistura aglomerados de esporos com piratita para produzir composto de explosão.
block.pyratite-mixer.description = Mistura carvão, cobre e areia em piratita altamente inflamável block.pyratite-mixer.description = Mistura carvão, chumbo e areia em piratita altamente inflamável
block.melter.description = Derrete sucata em escória para processamento posterior ou uso em torretas. block.melter.description = Derrete sucata em escória para processamento posterior ou uso em torretas.
block.separator.description = Separa escória em seus minerais componentes, oferece o resultado refriado. block.separator.description = Separa escória em seus minerais componentes, oferece o resultado refriado.
block.spore-press.description = Comprime cápsulas de esporos em petróleo. block.spore-press.description = Comprime cápsulas de esporos em petróleo.
@@ -1172,6 +1185,7 @@ block.inverted-sorter.description = Processes items like a standard sorter, but
block.router.description = Aceita itens de uma direção e os divide em 3 direções igualmente. Util para espalhar materiais da fonte para multiplos alvos. block.router.description = Aceita itens de uma direção e os divide em 3 direções igualmente. Util para espalhar materiais da fonte para multiplos alvos.
block.distributor.description = Um roteador avancada que espalhas os itens em 7 outras direções igualmente. block.distributor.description = Um roteador avancada que espalhas os itens em 7 outras direções igualmente.
block.overflow-gate.description = Uma combinação de roteador e divisor Que apenas manda para a esquerda e Direita se a frente estiver bloqueada. block.overflow-gate.description = Uma combinação de roteador e divisor Que apenas manda para a esquerda e Direita se a frente estiver bloqueada.
block.underflow-gate.description = O oposto de um portão de transbordamento. Saídas para a frente se os caminhos esquerdo e direito estiverem bloqueados.
block.mass-driver.description = Bloco de transporte de itens supremo. Coleta itens severos e atira eles em outro mass driver de uma longa distancia. block.mass-driver.description = Bloco de transporte de itens supremo. Coleta itens severos e atira eles em outro mass driver de uma longa distancia.
block.mechanical-pump.description = Uma bomba barata com baixa saída de líquidos, mas sem consumo de energia. block.mechanical-pump.description = Uma bomba barata com baixa saída de líquidos, mas sem consumo de energia.
block.rotary-pump.description = Uma bomba avançada. Bombeia mais líquido, mas requer energia. block.rotary-pump.description = Uma bomba avançada. Bombeia mais líquido, mas requer energia.

View File

@@ -29,17 +29,17 @@ load.system = Sistem
load.mod = Modlar load.mod = Modlar
load.scripts = Scripts load.scripts = Scripts
be.update = A new Bleeding Edge build is available: be.update = Yeni bir erken erişim sürümü var:
be.update.confirm = Download it and restart now? be.update.confirm = Yüklenip yeniden başlatılsın mı?
be.updating = Updating... be.updating = Yeni sürüm yükleniyor...
be.ignore = Ignore be.ignore = Hayır
be.noupdates = No updates found. be.noupdates = Yeni güncelleme bulunamadı.
be.check = Check for updates be.check = Güncellemeleri kontrol et
schematic = Şema schematic = Şema
schematic.add = Şemayı Kaydet... schematic.add = Şemayı Kaydet...
schematics = Şemalar schematics = Şemalar
schematic.replace = A schematic by that name already exists. Replace it? schematic.replace = Aynı isimde bir şema zaten var. Üzerine yazılsın mı?
schematic.import = Şema İçeri Aktar... schematic.import = Şema İçeri Aktar...
schematic.exportfile = Dışa Aktar schematic.exportfile = Dışa Aktar
schematic.importfile = İçe Aktar schematic.importfile = İçe Aktar
@@ -49,8 +49,8 @@ schematic.copy.import = Panodan İçeri Aktar
schematic.shareworkshop = Workshop'ta Kaydet schematic.shareworkshop = Workshop'ta Kaydet
schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Şemayı döndür schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Şemayı döndür
schematic.saved = Şema Kaydedildi. schematic.saved = Şema Kaydedildi.
schematic.delete.confirm = Bu şema tamamen yokedilecek. schematic.delete.confirm = Bu şema tamamen yok edilecek.
schematic.rename = Şemayı yeniden Adlandır schematic.rename = Şemayı yeniden adlandır
schematic.info = {0}x{1}, {2} blok schematic.info = {0}x{1}, {2} blok
stat.wave = Yenilen Dalgalar:[accent] {0} stat.wave = Yenilen Dalgalar:[accent] {0}
@@ -70,7 +70,7 @@ level.mode = Oyun Modu:
showagain = Bir daha gösterme showagain = Bir daha gösterme
coreattack = < Merkez saldırı altında! > coreattack = < Merkez saldırı altında! >
nearpoint = [[ [scarlet]İNİŞ PİSTİNDEN AYRIL[] ]\nimha tehlikesi nearpoint = [[ [scarlet]İNİŞ PİSTİNDEN AYRIL[] ]\nimha tehlikesi
database = Ana Veritabanı database = Çekirdek Veritabanı
savegame = Oyunu Kaydet savegame = Oyunu Kaydet
loadgame = Oyunu Yükle loadgame = Oyunu Yükle
joingame = Oyuna Katıl joingame = Oyuna Katıl
@@ -95,7 +95,7 @@ uploadingcontent = İçerik Yükleniyor
uploadingpreviewfile = Önizleme Dosyası Yükleniyor uploadingpreviewfile = Önizleme Dosyası Yükleniyor
committingchanges = Değişiklikler Uygulanıyor committingchanges = Değişiklikler Uygulanıyor
done = Bitti done = Bitti
feature.unsupported = Your device does not support this feature. feature.unsupported = Cihazınızda bu özellik desteklenmemektedir.
mods.alphainfo = Modların alfa aşamasında olduğunu ve [scarlet]oldukça hatalı olabileceklerini[] unutmayın.\nBulduğunuz sorunları Mindustry GitHub'ı veya Discord'una bildirin. mods.alphainfo = Modların alfa aşamasında olduğunu ve [scarlet]oldukça hatalı olabileceklerini[] unutmayın.\nBulduğunuz sorunları Mindustry GitHub'ı veya Discord'una bildirin.
mods.alpha = [accent](Alpha) mods.alpha = [accent](Alpha)
@@ -103,29 +103,29 @@ mods = Modlar
mods.none = [LIGHT_GRAY]Hiç mod bulunamadı! mods.none = [LIGHT_GRAY]Hiç mod bulunamadı!
mods.guide = Mod Rehberi mods.guide = Mod Rehberi
mods.report = Hata bildir mods.report = Hata bildir
mods.openfolder = Open Mod Folder mods.openfolder = Mod klasörünü aç
mod.enabled = [lightgray]Etkin mod.enabled = [lightgray]Etkin
mod.disabled = [scarlet]Devre Dışı mod.disabled = [scarlet]Devre Dışı
mod.disable = Devre Dışı Bırak mod.disable = Devre Dışı Bırak
mod.delete.error = Unable to delete mod. File may be in use. mod.delete.error = Mod silinemiyor. Dosya kullanımda olabilir.
mod.requiresversion = [scarlet]Requires min game version: [accent]{0} mod.requiresversion = [scarlet]Gereken en düşük oun versiyonu: [accent]{0}
mod.missingdependencies = [scarlet]Missing dependencies: {0} mod.missingdependencies = [scarlet]Bu modun çalışması için gereken modlar: {0}
mod.erroredcontent = [scarlet]Content Errors mod.erroredcontent = [scarlet]İçerik hatası.
mod.errors = Errors have occurred loading content. mod.errors = İçerik yüklenirken bir hata oluştu.
mod.noerrorplay = [scarlet]You have mods with errors.[] Either disable the affected mods or fix the errors before playing. mod.noerrorplay = [scarlet]Hatalı modlarınız var.[] Oynamadan önce bu modları devre dışı bırakın veya dosyadaki hataları düzeltin.
mod.nowdisabled = [scarlet]Mod '{0}' is missing dependencies:[accent] {1}\n[lightgray]These mods need to be downloaded first.\nThis mod will be automatically disabled. mod.nowdisabled = [scarlet]'{0}' modunun çalışması için gerekli olan modlardan bazıları bulunamadı:[accent] {1}\n[lightgray]Önce bu modların indirilmesi gerekmektedir.\nBu mod otomatik olarak devre dışı bırakılacaktır.
mod.enable = Etkinleştir mod.enable = Etkinleştir
mod.requiresrestart = Oyun mod değişikliklerini uygulamak için kapatılacak. mod.requiresrestart = Oyun mod değişikliklerini uygulamak için kapatılacak.
mod.reloadrequired = [scarlet]Yeniden Yükleme Gerekli mod.reloadrequired = [scarlet]Yeniden Yükleme Gerekli
mod.import = Mod İçeri Aktar mod.import = Mod İçeri Aktar
mod.import.github = GitHub Modu İçeri Aktar mod.import.github = GitHub Modu İçeri Aktar
mod.item.remove = This item is part of the[accent] '{0}'[] mod. To remove it, uninstall that mod. mod.item.remove = Bu eşya[accent] '{0}'[] modunun bir parçası. Kaldırmak için modu silebilirsiniz.
mod.remove.confirm = Bu mod silinecek. mod.remove.confirm = Bu mod silinecek.
mod.author = [LIGHT_GRAY]Yayıncı:[] {0} mod.author = [LIGHT_GRAY]Yayıncı:[] {0}
mod.missing = Bu kayıt yakın zamanda güncellediğiniz ya da artık yüklü olmayan modlar içermekte. Kayıt bozulmaları yaşanabilir. Kaydı yüklemek istediğinizden emin misiniz?\n[lightgray]Modlar:\n{0} mod.missing = Bu kayıt yakın zamanda güncellediğiniz ya da artık yüklü olmayan modlar içermekte. Kayıt bozulmaları yaşanabilir. Kaydı yüklemek istediğinizden emin misiniz?\n[lightgray]Modlar:\n{0}
mod.preview.missing = Bu modu atölyede yayınlamadan önce bir resim önizlemesi eklemelisiniz.\nMod dosyasına [accent]preview.png[] adlı bir resim yerleştirin ve tekrar deneyin. mod.preview.missing = Bu modu atölyede yayınlamadan önce bir resim önizlemesi eklemelisiniz.\nMod dosyasına [accent]preview.png[] adlı bir resim yerleştirin ve tekrar deneyin.
mod.folder.missing = Atölyede sadece klasör halindeki modlar yayınlanabilir.Bir modu klasöre çevirmek için, sadece mod dosyalarını bir klasöre çıkarın ve eski sıkıştırılmış dosyayı silin, sonra da oyunu tekrar başlatın ya da modlarınızı tekrar yükleyin. mod.folder.missing = Atölyede sadece klasör halindeki modlar yayınlanabilir.Bir modu klasöre çevirmek için, sadece mod dosyalarını bir klasöre çıkarın ve eski sıkıştırılmış dosyayı silin, sonra da oyunu tekrar başlatın ya da modlarınızı tekrar yükleyin.
mod.scripts.unsupported = Your device does not support mod scripts. Some mods will not function correctly. mod.scripts.unsupported = Cihazınız bazı betik dosyalarını desteklemiyor. Bazı modlar düzgün çalışmayabilir.
about.button = Hakkında about.button = Hakkında
name = İsim: name = İsim:
@@ -155,7 +155,7 @@ server.kicked.nameEmpty = Seçtiğin isim geçersiz.
server.kicked.idInUse = Zaten bu sunucudasın! İki hesapla bir sunucuya bağlanamazsın. server.kicked.idInUse = Zaten bu sunucudasın! İki hesapla bir sunucuya bağlanamazsın.
server.kicked.customClient = Bu sunucu özel sürümleri kabul etmiyor. Resmi bir sürüm indir. server.kicked.customClient = Bu sunucu özel sürümleri kabul etmiyor. Resmi bir sürüm indir.
server.kicked.gameover = Oyun bitti! server.kicked.gameover = Oyun bitti!
server.kicked.serverRestarting = The server is restarting. server.kicked.serverRestarting = Sunucu yeniden başlatılıyor.
server.versions = Kullandığın surum:[accent] {0}[]\nSunucunun sürümü:[accent] {1}[] server.versions = Kullandığın surum:[accent] {0}[]\nSunucunun sürümü:[accent] {1}[]
host.info = [accent]host[], [scarlet]6567[] portunda bir sunucuya ev sahipliği yapıyor. \nAynı [lightgray]wifi veya yerel ağdaki[] herkes sunucu listelerinde senin sunucunu görebiliyor olmalı.\n\nEğer diğerlerinin herhangi bir yerden IP ile bağlanabilmesini istiyorsan [accent]port yönlendirmesi[] gerekli.\n\n[lightgray]Not: Eğer birisi senin yerel ağ oyununa katılmakta sorun yaşıyorsa güvenlik duvarı ayarlarında Mindustry'ye yerel ağ bağlantısı izni verdiğinden emin olun. Halka açık ağların zaman zaman sunucu aramaya engel olduğunu unutmayın. host.info = [accent]host[], [scarlet]6567[] portunda bir sunucuya ev sahipliği yapıyor. \nAynı [lightgray]wifi veya yerel ağdaki[] herkes sunucu listelerinde senin sunucunu görebiliyor olmalı.\n\nEğer diğerlerinin herhangi bir yerden IP ile bağlanabilmesini istiyorsan [accent]port yönlendirmesi[] gerekli.\n\n[lightgray]Not: Eğer birisi senin yerel ağ oyununa katılmakta sorun yaşıyorsa güvenlik duvarı ayarlarında Mindustry'ye yerel ağ bağlantısı izni verdiğinden emin olun. Halka açık ağların zaman zaman sunucu aramaya engel olduğunu unutmayın.
join.info = Burada, bağlanmak istediğin sunucunun [accent]IP[] adresini girebilir veya [accent]yerel ağ[] sunucularını görebilirsin..\nHem yerel ağ hem de geniş alan ağı çoklu oyuncu için destekleniyor.\n\n[lightgray]Not: Otomatik bir global sunucu listesi yok; eğer birisine IP adresi kullanarak bağlanmak istiyorsan IP adresini istemelisin. join.info = Burada, bağlanmak istediğin sunucunun [accent]IP[] adresini girebilir veya [accent]yerel ağ[] sunucularını görebilirsin..\nHem yerel ağ hem de geniş alan ağı çoklu oyuncu için destekleniyor.\n\n[lightgray]Not: Otomatik bir global sunucu listesi yok; eğer birisine IP adresi kullanarak bağlanmak istiyorsan IP adresini istemelisin.
@@ -289,12 +289,12 @@ map.publish.confirm = Bu haritayı yayınlamak istediğinize emin misiniz?\n[lig
workshop.menu = Select what you would like to do with this item. workshop.menu = Select what you would like to do with this item.
workshop.info = Nesne Açıklaması workshop.info = Nesne Açıklaması
changelog = Değişim Listesi (isteğe bağlı): changelog = Değişim Listesi (isteğe bağlı):
eula = Steam EULA eula = Steam Kullanıvı Sözleşmesi
missing = This item has been deleted or moved.\n[lightgray]The workshop listing has now been automatically un-linked. missing = Bu eşya silinmiş veya taşınmış.\n[lightgray]Workshop listesinden kaldırıldı.
publishing = [accent]Yayınlanıyor... publishing = [accent]Yayınlanıyor...
publish.confirm = Bunu yayınlamak istediğinize emin misiniz?\n[lightgray]önce Atölye EULA'sına uyduğunuza emin olun, yoksa yapıtlarınız gözükmeyecektir! publish.confirm = Bunu yayınlamak istediğinize emin misiniz?\n[lightgray]önce Atölye Sözleşmesine uyduğunuza emin olun, yoksa yapıtlarınız gözükmeyecektir!
publish.error = Nesneyi yayınlarken hata oluştu: {0} publish.error = Nesneyi yayınlarken hata oluştu: {0}
steam.error = Failed to initialize Steam services.\nError: {0} steam.error = Steam hatası.\nHata kodu: {0}
editor.brush = Fırça editor.brush = Fırça
editor.openin = Düzenleyici'de Aç editor.openin = Düzenleyici'de Aç
@@ -530,7 +530,7 @@ error.title = [crimson]Bir hata oldu
error.crashtitle = Bir hata oldu error.crashtitle = Bir hata oldu
blocks.input = Giriş blocks.input = Giriş
blocks.output = Çıkış blocks.output = Çıkış
blocks.booster = Booster blocks.booster = Güçlendirici
block.unknown = [lightgray]??? block.unknown = [lightgray]???
blocks.powercapacity = Enerji Kapasitesi blocks.powercapacity = Enerji Kapasitesi
blocks.powershot = Enerji/Atış blocks.powershot = Enerji/Atış
@@ -652,7 +652,7 @@ setting.milliseconds = {0} milliseconds
setting.fullscreen.name = Tam Ekran setting.fullscreen.name = Tam Ekran
setting.borderlesswindow.name = Kenarsız Pencere[lightgray] (yeniden açmak gerekebilir) setting.borderlesswindow.name = Kenarsız Pencere[lightgray] (yeniden açmak gerekebilir)
setting.fps.name = FPS Göster setting.fps.name = FPS Göster
setting.blockselectkeys.name = Show Block Select Keys setting.blockselectkeys.name = Blok seçim tüşlarını göster
setting.vsync.name = VSync setting.vsync.name = VSync
setting.pixelate.name = Pixelleştir[lightgray] (animasyonları kapatır) setting.pixelate.name = Pixelleştir[lightgray] (animasyonları kapatır)
setting.minimap.name = Haritayı Göster setting.minimap.name = Haritayı Göster
@@ -681,7 +681,7 @@ category.multiplayer.name = Çok Oyunculu
command.attack = Saldır command.attack = Saldır
command.rally = Toplan command.rally = Toplan
command.retreat = Geri Çekil command.retreat = Geri Çekil
placement.blockselectkeys = \n[lightgray]Key: [{0}, placement.blockselectkeys = \n[lightgray]Tuş: [{0},
keybind.clear_building.name = Binayı Temizle keybind.clear_building.name = Binayı Temizle
keybind.press = Bir tuşa basın... keybind.press = Bir tuşa basın...
keybind.press.axis = Bir tuşa ya da yöne basın... keybind.press.axis = Bir tuşa ya da yöne basın...
@@ -695,22 +695,22 @@ keybind.schematic_select.name = Bölge Seç
keybind.schematic_menu.name = Şema Menüsü keybind.schematic_menu.name = Şema Menüsü
keybind.schematic_flip_x.name = Şemayı X ekseninde Döndür keybind.schematic_flip_x.name = Şemayı X ekseninde Döndür
keybind.schematic_flip_y.name = Şemayı Y Ekseninde Döndür keybind.schematic_flip_y.name = Şemayı Y Ekseninde Döndür
keybind.category_prev.name = Previous Category keybind.category_prev.name = Önceki Kategori
keybind.category_next.name = Next Category keybind.category_next.name = Sonraki Kategori
keybind.block_select_left.name = Block Select Left keybind.block_select_left.name = Sol Blok Seçimi
keybind.block_select_right.name = Block Select Right keybind.block_select_right.name = Sağ Blok Seçimi
keybind.block_select_up.name = Block Select Up keybind.block_select_up.name = Yukarı Blok Seçimi
keybind.block_select_down.name = Block Select Down keybind.block_select_down.name = Aşağı Blok Seçimi
keybind.block_select_01.name = Category/Block Select 1 keybind.block_select_01.name = Kategori 1
keybind.block_select_02.name = Category/Block Select 2 keybind.block_select_02.name = Kategori 2
keybind.block_select_03.name = Category/Block Select 3 keybind.block_select_03.name = Kategori 3
keybind.block_select_04.name = Category/Block Select 4 keybind.block_select_04.name = Kategori 4
keybind.block_select_05.name = Category/Block Select 5 keybind.block_select_05.name = Kategori 5
keybind.block_select_06.name = Category/Block Select 6 keybind.block_select_06.name = Kategori 6
keybind.block_select_07.name = Category/Block Select 7 keybind.block_select_07.name = Kategori 7
keybind.block_select_08.name = Category/Block Select 8 keybind.block_select_08.name = Kategori 8
keybind.block_select_09.name = Category/Block Select 9 keybind.block_select_09.name = Kategori 9
keybind.block_select_10.name = Category/Block Select 10 keybind.block_select_10.name = Kategori 10
keybind.fullscreen.name = Tam Ekran keybind.fullscreen.name = Tam Ekran
keybind.select.name = Seç/Ateş Et keybind.select.name = Seç/Ateş Et
keybind.diagonal_placement.name = Çapraz Yerleştirme keybind.diagonal_placement.name = Çapraz Yerleştirme
@@ -718,7 +718,7 @@ keybind.pick.name = Blok Seç
keybind.break_block.name = Blok Kır keybind.break_block.name = Blok Kır
keybind.deselect.name = Seçimleri Kaldır keybind.deselect.name = Seçimleri Kaldır
keybind.shoot.name = Ateş Et keybind.shoot.name = Ateş Et
keybind.zoom.name = Zum keybind.zoom.name = Yakınlaştırma/Uzaklaştırma
keybind.menu.name = Menü keybind.menu.name = Menü
keybind.pause.name = Durdur keybind.pause.name = Durdur
keybind.pause_building.name = İnşaatı Duraklat/İnşaata Devam Et keybind.pause_building.name = İnşaatı Duraklat/İnşaata Devam Et
@@ -732,8 +732,8 @@ keybind.toggle_menus.name = Menüleri Aç/Kapa
keybind.chat_history_prev.name = Sohbet geçmişi önceki keybind.chat_history_prev.name = Sohbet geçmişi önceki
keybind.chat_history_next.name = Sohbet geçmişi sonraki keybind.chat_history_next.name = Sohbet geçmişi sonraki
keybind.chat_scroll.name = Sohbet Kaydırma keybind.chat_scroll.name = Sohbet Kaydırma
keybind.drop_unit.name = Drop Unit keybind.drop_unit.name = Birlik Düşürme
keybind.zoom_minimap.name = Mini Haritada Zum keybind.zoom_minimap.name = Mini Haritada Yakınlaştırma/Uzaklaştırma
mode.help.title = Modların açıklamaları mode.help.title = Modların açıklamaları
mode.survival.name = Hayatta Kalma mode.survival.name = Hayatta Kalma
mode.survival.description = Normal oyun oyun modu. Kaynak sınırlı ve dalgalar otomatik olarak gönderilir.\n[gray]Oynamak için haritada düşman doğma noktaları olması gerekir. mode.survival.description = Normal oyun oyun modu. Kaynak sınırlı ve dalgalar otomatik olarak gönderilir.\n[gray]Oynamak için haritada düşman doğma noktaları olması gerekir.
@@ -747,7 +747,7 @@ mode.attack.description = Düşman üssünü yok et. Dalga yok.\n[gray]Oynamak i
mode.custom = Özel Kurallar mode.custom = Özel Kurallar
rules.infiniteresources = Sınırsız Kaynaklar rules.infiniteresources = Sınırsız Kaynaklar
rules.reactorexplosions = Reactor Explosions rules.reactorexplosions = Reaktör Patlamaları
rules.wavetimer = Dalga Zamanlayıcısı rules.wavetimer = Dalga Zamanlayıcısı
rules.waves = Dalgalar rules.waves = Dalgalar
rules.attack = Saldırı Modu rules.attack = Saldırı Modu
@@ -755,7 +755,7 @@ rules.enemyCheat = Sonsuz AI (Kırmızı Takım) Kaynakları
rules.unitdrops = Unit Drops rules.unitdrops = Unit Drops
rules.unitbuildspeedmultiplier = Birim Üretim Hızı Çarpanı rules.unitbuildspeedmultiplier = Birim Üretim Hızı Çarpanı
rules.unithealthmultiplier = Birim Canı Çarpanı rules.unithealthmultiplier = Birim Canı Çarpanı
rules.blockhealthmultiplier = Block Health Multiplier rules.blockhealthmultiplier = Blok Canı Çarpanı
rules.playerhealthmultiplier = Oyuncu Canı Çarpanı rules.playerhealthmultiplier = Oyuncu Canı Çarpanı
rules.playerdamagemultiplier = Oyuncu Hasarı Çarpanı rules.playerdamagemultiplier = Oyuncu Hasarı Çarpanı
rules.unitdamagemultiplier = Birim Hasarı Çapanı rules.unitdamagemultiplier = Birim Hasarı Çapanı
@@ -773,10 +773,10 @@ rules.title.respawns = Tekrar Canlanmalar
rules.title.resourcesbuilding = Kaynaklar & İnşa rules.title.resourcesbuilding = Kaynaklar & İnşa
rules.title.player = Oyuncular rules.title.player = Oyuncular
rules.title.enemy = Düşmanlar rules.title.enemy = Düşmanlar
rules.title.unit = Unitler rules.title.unit = Birlikler
rules.title.experimental = Experimental rules.title.experimental = Deneysel
rules.lighting = Lighting rules.lighting = ıklandırma
rules.ambientlight = Ambient Light rules.ambientlight = Ortam Işığı
content.item.name = Eşyalar content.item.name = Eşyalar
content.liquid.name = Sıvılar content.liquid.name = Sıvılar
@@ -824,7 +824,7 @@ mech.trident-ship.name = Trident
mech.trident-ship.weapon = Bomba Bölmesi mech.trident-ship.weapon = Bomba Bölmesi
mech.glaive-ship.name = Glaive mech.glaive-ship.name = Glaive
mech.glaive-ship.weapon = Alevli Makineli Tüfek mech.glaive-ship.weapon = Alevli Makineli Tüfek
item.corestorable = [lightgray]Storable in Core: {0} item.corestorable = [lightgray]Çekirdekte depolanabilir mi?: {0}
item.explosiveness = [lightgray]Patlama: {0}% item.explosiveness = [lightgray]Patlama: {0}%
item.flammability = [lightgray]Yanıcılık: {0}% item.flammability = [lightgray]Yanıcılık: {0}%
item.radioactivity = [lightgray]Radyoaktivite: {0}% item.radioactivity = [lightgray]Radyoaktivite: {0}%

View File

@@ -96,6 +96,7 @@ public class NetClient implements ApplicationListener{
state.set(State.menu); state.set(State.menu);
logic.reset(); logic.reset();
platform.updateRPC(); platform.updateRPC();
player.name = Core.settings.getString("name");
if(quiet) return; if(quiet) return;

View File

@@ -76,6 +76,9 @@ abstract class BuilderComp implements Unitc, DrawLayerFlyingc{
requests.removeFirst(); requests.removeFirst();
return; return;
} }
}else if(tile.team() != team()){
requests.removeFirst();
return;
} }
if(tile.entity instanceof BuildEntity && !current.initialized){ if(tile.entity instanceof BuildEntity && !current.initialized){

View File

@@ -263,19 +263,10 @@ public abstract class InputHandler implements InputProcessor, GestureListener{
if(lastSchematic == null) return; if(lastSchematic == null) return;
ui.showTextInput("$schematic.add", "$name", "", text -> { ui.showTextInput("$schematic.add", "$name", "", text -> {
Schematic replacement = schematics.all().find(s -> s.name().equals(text)); lastSchematic.tags.put("name", text);
if(replacement != null){ schematics.add(lastSchematic);
ui.showConfirm("$confirm", "$schematic.replace", () -> { ui.showInfoFade("$schematic.saved");
schematics.overwrite(replacement, lastSchematic); ui.schematics.showInfo(lastSchematic);
ui.showInfoFade("$schematic.saved");
ui.schematics.showInfo(replacement);
});
}else{
lastSchematic.tags.put("name", text);
schematics.add(lastSchematic);
ui.showInfoFade("$schematic.saved");
ui.schematics.showInfo(lastSchematic);
}
}); });
} }

View File

@@ -1,7 +1,7 @@
package mindustry.ui.dialogs; package mindustry.ui.dialogs;
import arc.*; import arc.*;
import arc.struct.*; import arc.files.*;
import arc.graphics.*; import arc.graphics.*;
import arc.graphics.Texture.*; import arc.graphics.Texture.*;
import arc.graphics.g2d.*; import arc.graphics.g2d.*;
@@ -10,6 +10,7 @@ import arc.scene.ui.*;
import arc.scene.ui.ImageButton.*; import arc.scene.ui.ImageButton.*;
import arc.scene.ui.TextButton.*; import arc.scene.ui.TextButton.*;
import arc.scene.ui.layout.*; import arc.scene.ui.layout.*;
import arc.struct.*;
import arc.util.*; import arc.util.*;
import mindustry.core.GameState.*; import mindustry.core.GameState.*;
import mindustry.game.*; import mindustry.game.*;
@@ -214,14 +215,27 @@ public class SchematicsDialog extends FloatingDialog{
Core.app.setClipboardText(schematics.writeBase64(s)); Core.app.setClipboardText(schematics.writeBase64(s));
}).marginLeft(12f); }).marginLeft(12f);
t.row(); t.row();
t.addImageTextButton("$schematic.exportfile", Icon.export, style, () -> platform.showFileChooser(false, schematicExtension, file -> { t.addImageTextButton("$schematic.exportfile", Icon.export, style, () -> {
dialog.hide(); if(!ios){
try{ platform.showFileChooser(false, schematicExtension, file -> {
Schematics.write(s, file); dialog.hide();
}catch(Exception e){ try{
ui.showException(e); Schematics.write(s, file);
}catch(Throwable e){
ui.showException(e);
}
});
}else{
dialog.hide();
try{
Fi file = Core.files.local(s.name() + "." + schematicExtension);
Schematics.write(s, file);
platform.shareFile(file);
}catch(Throwable e){
ui.showException(e);
}
} }
})).marginLeft(12f); }).marginLeft(12f);
}); });
}); });

View File

@@ -330,7 +330,12 @@ public class SettingsMenuDialog extends SettingsDialog{
if(Shaders.shield != null){ if(Shaders.shield != null){
graphics.checkPref("animatedshields", !mobile); graphics.checkPref("animatedshields", !mobile);
} }
graphics.checkPref("bloom", !mobile, val -> renderer.toggleBloom(val)); if(!ios){
graphics.checkPref("bloom", !mobile, val -> renderer.toggleBloom(val));
}else{
Core.settings.put("bloom", false);
}
graphics.checkPref("pixelate", false, val -> { graphics.checkPref("pixelate", false, val -> {
if(val){ if(val){
Events.fire(Trigger.enablePixelation); Events.fire(Trigger.enablePixelation);

View File

@@ -107,6 +107,7 @@ public class Separator extends Block{
entity.consume(); entity.consume();
if(item != null && entity.items().get(item) < itemCapacity){ if(item != null && entity.items().get(item) < itemCapacity){
useContent(tile, item);
offloadNear(tile, item); offloadNear(tile, item);
} }
} }

View File

@@ -110,6 +110,7 @@ public class SolidPump extends Pump{
tile.entity.liquids().add(result, maxPump); tile.entity.liquids().add(result, maxPump);
entity.lastPump = maxPump; entity.lastPump = maxPump;
entity.warmup = Mathf.lerpDelta(entity.warmup, 1f, 0.02f); entity.warmup = Mathf.lerpDelta(entity.warmup, 1f, 0.02f);
if(tile.entity.timer.get(timerContentCheck, 10)) useContent(tile, result);
if(Mathf.chance(entity.delta() * updateEffectChance)) if(Mathf.chance(entity.delta() * updateEffectChance))
updateEffect.at(entity.getX() + Mathf.range(size * 2f), entity.getY() + Mathf.range(size * 2f)); updateEffect.at(entity.getX() + Mathf.range(size * 2f), entity.getY() + Mathf.range(size * 2f));
}else{ }else{

View File

@@ -1,3 +1,3 @@
org.gradle.daemon=true org.gradle.daemon=true
org.gradle.jvmargs=-Xms256m -Xmx1024m org.gradle.jvmargs=-Xms256m -Xmx1024m
archash=135280caef29618972b83c6919a48259c46f34bd archash=51a9bcc4ae9248f3415b0ff5fa639b10a719228e

View File

@@ -1,12 +1,13 @@
package mindustry.ios; package mindustry.ios;
import arc.*; import arc.*;
import com.badlogic.gdx.backends.iosrobovm.*; import arc.Input.*;
import arc.files.*; import arc.files.*;
import arc.func.*; import arc.func.*;
import arc.scene.ui.layout.*; import arc.scene.ui.layout.*;
import arc.util.*; import arc.util.*;
import arc.util.io.*; import arc.util.io.*;
import com.badlogic.gdx.backends.iosrobovm.*;
import mindustry.*; import mindustry.*;
import mindustry.game.EventType.*; import mindustry.game.EventType.*;
import mindustry.game.Saves.*; import mindustry.game.Saves.*;
@@ -40,13 +41,32 @@ public class IOSLauncher extends IOSApplication.Delegate{
@Override @Override
public void showFileChooser(boolean open, String extension, Cons<Fi> cons){ public void showFileChooser(boolean open, String extension, Cons<Fi> cons){
UIDocumentBrowserViewController cont = new UIDocumentBrowserViewController((NSArray<NSString>)null); if(!open){ //when exporting, just share it.
//ask for export name
Core.input.getTextInput(new TextInput(){{
title = Core.bundle.get("filename");
accepted = name -> {
try{
//write result
Fi result = tmpDirectory.child(name + "." + extension);
cons.get(result);
//import the document
shareFile(result);
}catch(Throwable t){
ui.showException(t);
}
};
}});
return;
}
UIDocumentBrowserViewController cont = new UIDocumentBrowserViewController((NSArray<NSString>)null);
NSArray<UIBarButtonItem> arr = new NSArray<>(new UIBarButtonItem(Core.bundle.get("cancel"), UIBarButtonItemStyle.Plain, NSArray<UIBarButtonItem> arr = new NSArray<>(new UIBarButtonItem(Core.bundle.get("cancel"), UIBarButtonItemStyle.Plain,
uiBarButtonItem -> cont.dismissViewController(true, () -> {}))); uiBarButtonItem -> cont.dismissViewController(true, () -> {})));
cont.setAllowsDocumentCreation(!open); cont.setAllowsDocumentCreation(false);
cont.setAdditionalLeadingNavigationBarButtonItems(arr); cont.setAdditionalLeadingNavigationBarButtonItems(arr);
class ChooserDelegate extends NSObject implements UIDocumentBrowserViewControllerDelegate{ class ChooserDelegate extends NSObject implements UIDocumentBrowserViewControllerDelegate{
@@ -97,7 +117,6 @@ public class IOSLauncher extends IOSApplication.Delegate{
@Override @Override
public void failedToImportDocument(UIDocumentBrowserViewController controller, NSURL documentURL, NSError error){ public void failedToImportDocument(UIDocumentBrowserViewController controller, NSURL documentURL, NSError error){
} }
@Override @Override

View File

@@ -5,6 +5,9 @@
{ {
"address": "mindustry.indielm.com:1101" "address": "mindustry.indielm.com:1101"
}, },
{
"address": "mindustry.indielm.com"
},
{ {
"address": "mindustry.ecansol.com:6597" "address": "mindustry.ecansol.com:6597"
}, },