From 019cc75fb9a7d2a9648e65999b717ce4f7f8ef17 Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 29 Dec 2017 19:27:21 -0500 Subject: [PATCH] Fixed autosave --- core/assets/bundles/bundle.properties | 2 + core/assets/bundles/bundle_es_LA.properties | 449 +++++++++++++++++ core/assets/bundles/bundle_pt_BR.properties | 471 ++++++++++++++++++ core/src/io/anuke/mindustry/core/Control.java | 3 + core/src/io/anuke/mindustry/core/UI.java | 1 + core/src/io/anuke/mindustry/io/Saves.java | 54 +- .../mindustry/ui/fragments/HudFragment.java | 9 + 7 files changed, 956 insertions(+), 33 deletions(-) create mode 100644 core/assets/bundles/bundle_es_LA.properties create mode 100644 core/assets/bundles/bundle_pt_BR.properties diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index c237bb4e45..114ce1c65a 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -150,6 +150,8 @@ setting.smoothcam.name=Smooth Camera setting.indicators.name=Enemy Indicators setting.effects.name=Display Effects setting.sensitivity.name=Controller Sensitivity +setting.saveinterval.name=Autosave Interval +setting.seconds={0} Seconds setting.fps.name=Show FPS setting.vsync.name=VSync setting.lasers.name=Show Power Lasers diff --git a/core/assets/bundles/bundle_es_LA.properties b/core/assets/bundles/bundle_es_LA.properties new file mode 100644 index 0000000000..3abcfbeb8b --- /dev/null +++ b/core/assets/bundles/bundle_es_LA.properties @@ -0,0 +1,449 @@ +text.about=Creado por [ROYAL]Anuken.[]\nOriginalmente un candidato en [orange]GDL[] MM Jam.\n\nCréditos:\n- Efectos de sonido hechos con[YELLOW]bfxr[]\n- Música hecha por [GREEN]RoccoW[] / encontrada en [lime]FreeMusicArchive.org[]\n\nAgradecimientos especiales a:\n- [coral]MitchellFJN[]: prueba de juego extensiva y retroalimentación\n- [sky]Luxray5474[]: trabajo en wiki, contribuciones al código\n- Todos los usuarios de pruebas beta en itch.io y Google Play\n +text.discord=¡Únete al discord de mindustry! +text.gameover=El núcleo fue destruido. +text.highscore=[YELLOW]¡Nuevo récord de puntaje! +text.lasted=Llegaste hasta la ronda +text.level.highscore=Puntaje Más \nAlto: [accent] {0} +text.level.delete.title=Confirmar Eliminación +text.level.delete=¿Estás seguro que quieres borrar\nel mapa "[orange]{0}[]"? +text.level.select=Selección de Nivel +text.level.mode=Modo de Juego: +text.savegame=Guardar Juego +text.loadgame=Cargar Juego +text.quit=Salir +text.save.overwrite=Seguro que quieres sobreescribir \neste archivo guardado? +text.overwrite=Sobreescribir +text.saveload=[accent]Guardando... +text.savefail=¡Guardado de juego fallido! +text.selectslot=Escoge un juego guardado. +text.slot=[accent]Archivo {0} +text.save.corrupted=[orange]¡Archivo guardado corrupto o inválido! +text.empty= +text.save.wave=Ronda {0} +text.save.date=Guardado por última vez: \n{0} +text.confirm=Confirmar +text.delete=Eliminar +text.ok=OK +text.open=Abrir +text.cancel=Cancelar +text.openlink=Abrir URL +text.back=Atrás +text.quit.confirm=¿Estás seguro que quieres salir? +text.loading=[accent]Cargando... +text.wave=[orange]Ronda {0} +text.wave.waiting=horda en {0} +text.waiting=Esperando... +text.countdown=horda en {0} +text.enemies=Quedan {0} enemigos +text.enemies.single=Queda {0} enemigo +text.loadimage=Cargar Imagen +text.saveimage=Guardar Imagen +text.editor.badsize=[orange]¡Dimensiones de la imagen inválidas![]\nDimensiones del mapa válidas: {0} +text.editor.errorimageload=Error cargando archivo de imagen:\n[orange]{0} +text.editor.errorimagesave=Error guardando archivo de imagen:\n[orange]{0} +text.editor.generate=Generar +text.editor.resize=Cambiar \ntamaño +text.editor.loadmap=Cargar \nMapa +text.editor.savemap=Guardar \nMapa +text.editor.loadimage=Cargar \nImagen +text.editor.saveimage=Guardar \nImagen +text.editor.unsaved=[scarlet]¡Tienes cambios sin guardar![]\n¿Estás seguro que quieres salir? +text.editor.brushsize=Tamaño del pincel: {0} +text.editor.noplayerspawn=¡Este mapa no tiene punto de aparición del jugador! +text.editor.manyplayerspawns=¡Los mapas no pueden tener más de un \npunto de aparición del jugador! +text.editor.manyenemyspawns=¡No puedes tener más de\n{0} puntos de aparición de los enemigos! +text.editor.resizemap=Redimensionar Mapa +text.editor.resizebig=[scarlet]¡Advertencia!\n[]Mapas de dimensiones mayores a 256 unidades pueden tener retraso e inestabilidad. +text.editor.mapname=Nombre del mapa: +text.editor.overwrite=[accent]¡Advertencia!\nEsto sobreescribe un mapa existente. +text.editor.failoverwrite=[crimson]¡No se puede sobreescribir un mapa predeterminado! +text.editor.selectmap=Selecciona un mapa a cargar: +text.width=Ancho: +text.height=Alto: +text.randomize=Aleatorizar +text.apply=Aplicar +text.update=Actualizar +text.menu=Menú +text.play=Jugar +text.load=Cargar +text.save=Guardar +text.settings=Configuración +text.tutorial=Tutorial +text.editor=Editor +text.mapeditor=Editor de Mapa +text.donate=Donar +text.settings.reset=Restaurar los valores predeterminados +text.settings.controls=Controles +text.settings.game=Juego +text.settings.sound=Sonido +text.settings.graphics=Gráficos +text.upgrades=Mejoras +text.purchased=[LIME]¡Comprado! +text.weapons=Armas +text.paused=Pausa +text.respawn=Reaparición en +text.error.title=[crimson]Un error ha ocurrido +text.error.crashmessage=[SCARLET]Un error inesperado ha ocurrido, que causaría la detención del programa. []Por favor reporta las circunstancias exactas al desarrollador: \n[ORANGE]anukendev@gmail.com[] +text.error.crashtitle=Un error ha ocurrido +text.blocks.extrainfo=[accent]Información adicional: +text.blocks.blockinfo=Información del Bloque +text.blocks.powercapacity=Capacidad de electricidad +text.blocks.powershot=electricidad/Disparo +text.blocks.powersecond=electricidad/Segundo +text.blocks.powerdraindamage=Drenado de electricidad/Daños +text.blocks.shieldradius=Radio del Escudo +text.blocks.itemspeedsecond=Velocidad del objeto/Segundo +text.blocks.range=Rango +text.blocks.size=Tamaño +text.blocks.powerliquid=electricidad/Líquido +text.blocks.maxliquidsecond=Líquido máximo/Segundo +text.blocks.liquidcapacity=Capacidad Máxima de Líquido +text.blocks.liquidsecond=Líquido/Segundo +text.blocks.damageshot=Daño/Disparo +text.blocks.ammocapacity=Capacidad de Munición +text.blocks.ammo=Munición +text.blocks.ammoitem=Munición/Objeto +text.blocks.maxitemssecond=Objetos Máximos/Segundo +text.blocks.powerrange=Rango de electricidad +text.blocks.lasertilerange=Rango de Celda Láser +text.blocks.capacity=Capacidad +text.blocks.itemcapacity=Capacidad de Objetos +text.blocks.powergenerationsecond=Generación de electricidad/Segundo +text.blocks.generationsecondsitem=Segundos de generación/objeto +text.blocks.input=Entrada +text.blocks.inputliquid=Líquido de Entrada +text.blocks.inputitem=Objeto de Entrada +text.blocks.output=Salida +text.blocks.secondsitem=Segundos/Objeto +text.blocks.maxpowertransfersecond=Máxima transferencia de electricidad/Segundo +text.blocks.explosive=¡Altamente explosivo! +text.blocks.repairssecond=Reparos/Segundo +text.blocks.health=Vida +text.blocks.inaccuracy=Vida +text.blocks.shots=Disparos +text.blocks.shotssecond=Disparos/Segundo +text.placemode=Modo de Alocación +text.breakmode=Modo de Eliminación +text.health=Vida +setting.difficulty.easy=Fácil +setting.difficulty.normal=Normal +setting.difficulty.hard=Difícil +setting.difficulty.name=Dificultad +setting.screenshake.name=Agitación de la pantalla +setting.smoothcam.name=Cámara suave +setting.indicators.name=Indicadores de Enemigos +setting.effects.name=Mostrar efectos +setting.sensitivity.name=Sensibilidad de los Controles +setting.fps.name=Mostrar velocidad del juego(FPS) +setting.vsync.name=Sincronización Vertical +setting.lasers.name=Mostrar Láseres de electricidad +setting.healthbars.name=Mostrar Barras de vida de las entidades +setting.pixelate.name=Pixelar pantalla +setting.musicvol.name=Volumen de la música +setting.mutemusic.name=Silenciar Música +setting.sfxvol.name=Volumen de los efectos de sonido +setting.mutesound.name=Silenciar Sonidos +map.maze.name=Laberinto +map.fortress.name=Fortaleza +map.sinkhole.name=Sumidero +map.caves.name=Cuevas +map.volcano.name=volcán +map.caldera.name=caldera +map.scorch.name=desierto \nvolcánico +map.desert.name=desierto +map.island.name=isla +map.grassland.name=Pastizal +map.tundra.name=tundra +map.spiral.name=Espiral +map.tutorial.name=tutorial +tutorial.intro.text=[yellow]Bienvenido al tutorial.[] Para empezar, presiona ‘siguiente’. +tutorial.moveDesktop.text=Para moverte, usa las [orange]teclas [[WASD][]. Mantén presionado [orange]shift[] para acelerar. Mantén presionado [orange]CTRL[] mientras usas la [orange]rueda del ratón[] para acercarte y alejarte. +tutorial.shoot.text=Usa el ratón para apuntar, mantén el [orange]clic izquierdo[] para disparar. Intenta practicar en el [yellow]blanco[]. +tutorial.moveAndroid.text=Para mover la vista, arrastra un dedo por la pantalla. Usa dos dedos y acércalos o aléjalos para acercar o alejar la vista, respectivamente. +tutorial.placeSelect.text=Intenta seleccionar un [yellow]transportador[] del menú de bloques en la esquina inferior derecha. +tutorial.placeConveyorDesktop.text=Usa la [orange][[rueda del ratón][] para rotar el transportador [orange]hacia el norte[], y luego colócalo en la [yellow]ubicación marcada[] usando el [orange][[clic izquierdo][]. +tutorial.placeConveyorAndroid.text=Usa el[orange][[botón de rotación][] para rotar el transportador [orange]hacia el norte[], luego arrástralo con un dedo y ubícalo en la [yellow]ubicación marcada[] usando la [orange][[marca][]. +tutorial.placeConveyorAndroidInfo.text=Alternativamente, puedes presionar el ícono de cruz en la esquina inferior izquierda para cambiar a [orange][[modo de toque][], y poner bloques tocando la pantalla. En el modo de toque, los bloques pueden ser rotados con la flecha en la esquina inferior izquierda. Presiona [yellow]siguiente[] para probarlo. +tutorial.placeDrill.text=Ahora, selecciona y coloca un [yellow]taladro de piedra[] en la ubicación indicada. +tutorial.blockInfo.text=Si quieres aprender más de un bloque, puedes seleccionar el [orange]signo de interrogación[] en la esquina superior derecha para leer su descripción. +tutorial.deselectDesktop.text=Puedes deseleccionar un bloque usando el [orange][[clic derecho][]. +tutorial.deselectAndroid.text=Puedes deseleccionar un bloque presionando el botón [orange]X[]. +tutorial.drillPlaced.text=El taladro ahora producirá [yellow]piedra,[] la enviará al transportador, que luego la moverá al [yellow]núcleo[]. +tutorial.drillInfo.text=Minerales diferentes requieren taladros diferentes. La piedra requiere taladros de piedra, el hierro requiere taladros de hierro, etc. +tutorial.drillPlaced2.text=Mover objetos al núcleo los pone en tu [yellow]inventario de \nobjetos[], que se ubica en la esquina superior izquierda. Poner bloques usa objetos de tu inventario. +tutorial.moreDrills.text=Puedes concatenar varios taladros y transportadores, como se muestra. +tutorial.deleteBlock.text=Puedes eliminar bloques usando el [orange]clic derecho[] en el bloque que quieras eliminar. Intenta eliminar este transportador. +tutorial.deleteBlockAndroid.text=Try deleting this conveyor. Puedes eliminar bloques [orange]seleccionando la cruz[] en el [orange]menú del modo de eliminación[] en la esquina inferior izquierda y tocando un bloque. +tutorial.placeTurret.text=Ahora, selecciona y coloca una [yellow]torreta[] en la [yellow]ubicación marcada[]. +tutorial.placedTurretAmmo.text=Esta torreta aceptará [yellow]munición[] del transportador[]. Puedes ver cuanta munición tiene pasando el ratón sobre éste y revisando la [green]barra verde[]. +tutorial.turretExplanation.text=Las torretas dispararán automáticamente al enemigo más cercano en su rango, mientras tengan suficiente munición. +tutorial.waves.text=Cada [yellow]60[] segundos, una horda de [coral]enemigos[] aparecerá en ubicaciones específicas e intentará destruir el núcleo. +tutorial.coreDestruction.text=Tu objetivo es [yellow]defender el núcleo[]. Si éste es destruido, [coral]perderás el juego[]. +tutorial.pausingDesktop.text=Si en algún punto sientes que necesitas tomar un descanso, presiona el [orange]botón de pausa[] en la esquina superior izquierda para pausar el juego. Mientras el juego está pausado, podrás seleccionar y ubicar bloques, pero no podrás moverte ni disparar. +tutorial.pausingAndroid.text=Si en algún punto sientes que necesitas tomar un descanso, presiona el [orange]botón de pausa[] en la esquina superior izquierda para pausar el juego. Mientras el juego está pausado, podrás seleccionar y ubicar bloques. +tutorial.purchaseWeapons.text=Puedes comprar nuevas [yellow]armas[] para tu robot abriendo el menú de actualizaciones en la esquina inferior izquierda. +tutorial.switchWeapons.text=Puedes cambiar de armas tanto haciendo clic en su ícono como presionando los botones [orange][[1-9][]. +tutorial.spawnWave.text=Aquí viene una horda. Destrúyelos. +tutorial.pumpDesc.text=En rondas tardías, probablemente tendrás que distribuir líquido para su uso en generadores o extractores. +tutorial.pumpPlace.text=Las bombas funcionan similarmente a los taladros, con la excepción de que producen líquidos en vez de objetos. Intenta colocar una bomba en el [yellow]petróleo designado[]. +tutorial.conduitUse.text=Ahora coloca un [orange]conducto[] que lleve hacia afuera de la bomba. +tutorial.conduitUse2.text=Y unos cuantos más... +tutorial.conduitUse3.text=Y unos cuantos más... +tutorial.generator.text=Ahora, coloca un [orange]generador de combustión[] al final del conducto. +tutorial.generatorExplain.text=Este generador ahora creará [yellow]electricidad[] del petróleo. +tutorial.lasers.text=La electricidad es distribuida usando [yellow]láseres de electricidad[]. Rota y coloca una aquí. +tutorial.laserExplain.text=El generador ahora moverá electricidad al láser. Un haz [yellow]opaco[] significa que actualmente está transmitiendo electricidad, y un haz [yellow]transparente[] significa lo opuesto. +tutorial.laserMore.text=Puedes revisar cuanta electricidad tiene un bloque pasando el ratón sobre éste y revisando la [yellow]barra amarilla[] en la parte superior. +tutorial.healingTurret.text=Este láser puede ser usado para encender una [lime]torreta de reparación[]. Coloca una aquí. +tutorial.healingTurretExplain.text=Mientras tenga electricidad, esta torreta [lime]reparará los bloques cercanos.[] Mientras juegas, ¡Asegúrate de que tengas una en tu base tan rápido como puedas! +tutorial.smeltery.text=Muchos bloques requieren [orange]acero[] para hacerse, que en cambio requiere un [orange]horno de fundición[] para crearse. Coloca uno aquí. +tutorial.smelterySetup.text=Este horno de fundición ahora creará [orange]acero[] del carbón y hierro que reciba. +tutorial.end.text=¡Y eso concluye el tutorial! ¡Buena suerte! +keybind.move_x.name=mover_x +keybind.move_y.name=mover_y +keybind.select.name=seleccionar +keybind.break.name=quitar +keybind.shoot.name=disparar +keybind.zoom_hold.name=mant_zoom +keybind.zoom.name=enfoque +keybind.menu.name=menú +keybind.pause.name=pausa +keybind.dash.name=acelerar +keybind.rotate_alt.name=rotar_alt +keybind.rotate.name=rotar +keybind.weapon_1.name=arma_1 +keybind.weapon_2.name=arma_2 +keybind.weapon_3.name=arma_3 +keybind.weapon_4.name=arma_4 +keybind.weapon_5.name=arma_5 +keybind.weapon_6.name=arma_6 +mode.waves.name=rondas +mode.sandbox.name=sandbox +mode.freebuild.name=libre +weapon.blaster.name=blaster +weapon.blaster.description=Dispara una bala lenta y débil. +weapon.triblaster.name=triblaster +weapon.triblaster.description=Dispara tres balas que se propagan. +weapon.multigun.name=multibalas +weapon.multigun.description=Dispara balas imprecisas con un alto \níndice de disparo. +weapon.flamer.name=lanzallamas +weapon.flamer.description=Dispara una corriente de fuego. +weapon.railgun.name=cañón de riel +weapon.railgun.description=Dispara una bala de largo rango. +weapon.mortar.name=mortero +weapon.mortar.description=Dispara una lenta, pero dañina bala de cañón. +item.stone.name=piedra +item.iron.name=hierro +item.coal.name=carbón +item.steel.name=acero +item.titanium.name=titanio +item.dirium.name=dirio +item.uranium.name=uranio +liquid.water.name=agua +liquid.plasma.name=plasma +liquid.lava.name=lava +liquid.oil.name=petróleo +block.air.name=aire +block.blockpart.name=partebloque +block.deepwater.name=aguaprofunda +block.water.name=agua +block.lava.name=lava +block.oil.name=petróleo +block.stone.name=piedra +block.blackstone.name=piedranegra +block.iron.name=hierro +block.coal.name=carbón +block.titanium.name=titanio +block.uranium.name=uranio +block.dirt.name=tierra +block.sand.name=arena +block.ice.name=hielo +block.snow.name=nieve +block.grass.name=pasto +block.sandblock.name=bloquearena +block.snowblock.name=bloquenieve +block.stoneblock.name=bloquepiedra +block.blackstoneblock.name=bloquepiedranegra +block.grassblock.name=bloquepasto +block.mossblock.name=bloquemusgo +block.shrub.name=arbusto +block.rock.name=roca +block.icerock.name=rocahielo +block.blackrock.name=rocanegra +block.dirtblock.name=bloquetierra +block.stonewall.name=pared de piedra +block.stonewall.fulldescription=Un bloque defensivo barato. Útil para proteger el núcleo y las torretas durante las primeras rondas. +block.ironwall.name=pared de hierro +block.ironwall.fulldescription=Un bloque defensivo básico. Provee protección de los enemigos. +block.steelwall.name=pared de acero +block.steelwall.fulldescription=Un bloque defensivo estándar. Da una protección adecuada de los enemigos. +block.titaniumwall.name=pared de titanio +block.titaniumwall.fulldescription=Un bloque defensivo fuerte. Provee protección de los enemigos. +block.duriumwall.name=pared de dirio +block.duriumwall.fulldescription=Un bloque defensivo muy fuerte. Provee protección de los enemigos. +block.compositewall.name=pared compuesta +block.steelwall-large.name=muro de acero +block.steelwall-large.fulldescription=Un bloque defensivo básico. Cubre varios bloques. +block.titaniumwall-large.name=muro de titanio +block.titaniumwall-large.fulldescription=Un bloque defensivo fuerte. Cubre varios bloques. +block.duriumwall-large.name=muro de dirio +block.duriumwall-large.fulldescription=Un bloque defensivo muy fuerte. Cubre varios bloques. +block.titaniumshieldwall.name=pared blindada +block.titaniumshieldwall.fulldescription=Un bloque defensivo fuerte, con un escudo instalado. Requiere electricidad. Usa electricidad para absorber balas enemigas. Es recomendado usar aumentadores de poder para proveer electricidad a este bloque. +block.repairturret.name=torreta de reparación +block.repairturret.fulldescription=Repara bloques dañados cercanos dentro de un rango lentamente. Usa pequeñas cantidades de electricidad. +block.repairturret.description=[powerinfo]Usa electricidad[white]\nRepara bloques cercanos. +block.megarepairturret.name=torreta de reparación II +block.megarepairturret.fulldescription=Repara bloques dañados cercanos a buen ritmo. Usa electricidad. +block.megarepairturret.description=[powerinfo]Usa electricidad[white]\nRepara bloques cercanos. +block.shieldgenerator.name=generador de escudo +block.shieldgenerator.fulldescription=Un bloque defensivo avanzado. Protege todos los bloques dentro de un radio de los ataques. Usa electricidad lentamente mientras está sin utilizar, pero la usa rápidamente en contacto con balas enemigas. +block.door.name=puerta +block.door.fulldescription=Un bloque que puede ser cerrado y abierto presionando sobre éste. +block.door.description=Abre y cierra.\n[interact]Presiona para alternar +block.door-large.name=portón +block.door-large.fulldescription=Un bloque que puede ser cerrado y abierto presionando sobre éste. +block.door-large.description=Abre y cierra.\n[interact]Presiona para alternar +block.conduit.name=conducto +block.conduit.fulldescription=Bloque de transporte de líquidos básico. Funciona como un transportador, pero con líquidos. Mejor uso con bombas u otros conductos. Puede ser usado como un puente sobre líquidos por enemigos y jugadores. +block.pulseconduit.name=Conducto de pulso +block.pulseconduit.fulldescription=Bloque de transporte de líquidos avanzado. Transporta líquido más rápidamente y guarda más que un conducto estándar. +block.liquidrouter.name=router de líquidos +block.liquidrouter.fulldescription=Funciona similarmente a un router. Acepta líquido de un lado y lo libera por el resto. Útil para dividir líquidos de un conducto a varios conductos. +block.liquidrouter.description=Divide el líquido insertado en tres direcciones. +block.conveyor.name=transportador +block.conveyor.fulldescription=Bloque de transporte de objetos básico. Mueve objetos en una dirección y los deposita automáticamente en torretas o creadores. Rotable. Puede ser usado como un puente sobre líquidos por enemigos y jugadores. +block.steelconveyor.name=transportador de acero +block.steelconveyor.fulldescription=Bloque de transporte de objetos avanzado. Mueve objetos más rápido que transportadores estándar. +block.poweredconveyor.name=transportador de pulso +block.poweredconveyor.fulldescription=El bloque de transporte de objetos supremo. Mueve objetos más rápido que un transportador de acero. +block.router.name=router +block.router.fulldescription=Acepta objetos de una dirección y los divide en otras tres direcciones. Útil para dividir los objetos de un taladro a varias torretas. +block.router.description=Divide objetos en tres direcciones. +block.junction.name=cruce +block.junction.fulldescription=Actúa como un puente entre dos transportadores cruzados. Útil en situaciones con dos transportadores diferentes con objetos diferentes. +block.junction.description=Funciona como un cruce entre transportadores. +block.conveyortunnel.name=Túnel transportador +block.conveyortunnel.fulldescription=Transporta objetos bajo bloques. Para usar, coloca un túnel apuntando al bloque que por el que se va a atravesar, y uno del otro lado. +block.conveyortunnel.description=Transporta objetos bajo bloques. +block.liquidjunction.name=cruce de líquidos +block.liquidjunction.fulldescription=Actúa como un puente entre dos conductos cruzados. Útil en situaciones con dos conductos diferentes con líquidos diferentes. +block.liquiditemjunction.name=cruce objeto-líquido +block.liquiditemjunction.fulldescription=Actúa como un puente entre conductos y transportadores cruzados. +block.liquiditemjunction.description=Funciona como un cruce entre transportadores y conductos. +block.powerbooster.name=amplificador de electricidad +block.powerbooster.fulldescription=Distribuye electricidad a todos los bloques dentro de su radio. +block.powerbooster.description=Distribuye electricidad dentro de un radio. +block.powerlaser.name=Láser de electricidad +block.powerlaser.fulldescription=Crea un láser que emite electricidad al bloque frente a éste. No genera electricidad por sí solo. Mejor uso con generadores u otros láseres. +block.powerlaser.description=Transmite electricidad. +block.powerlaserrouter.name=Router láser +block.powerlaserrouter.fulldescription=Láser que distribuye electricidad a tres direcciones a la vez. Útil en situaciones donde se requiere prender múltiples bloques desde un generador. +block.powerlaserrouter.description=Divide electricidad en tres láseres. +block.powerlasercorner.name=Esquina láser +block.powerlasercorner.fulldescription=Láser que distribuye electricidad a tres direcciones a la vez. Útil en situaciones donde se requiere encender múltiples bloques desde un generador, y un router es impreciso. +block.powerlasercorner.description=Divide electricidad en dos láseres. +block.teleporter.name=Teletransportador +block.teleporter.fulldescription=Bloque de transporte de objetos avanzado. Los teletransportadores envían objetos a teletransportadores del mismo color. Si hay múltiples teletransportadores del mismo color, se escoge uno al azar. Presiona y haz clic en las flechas para cambiar el color del teletransportador. +block.teleporter.description=[interact]Presiona para configurar[] +block.sorter.name=filtro +block.sorter.fulldescription=Filtra objetos. Objeto a aceptar indicado por el color del bloque. Todos los objetos que coincidan con el color del bloque salen por el frente, el resto por los lados. Presiona y haz clic en las flechas para cambiar el color del filtro. +block.sorter.description=[interact]Presiona para configurar[] +block.core.name=núcleo +block.pump.name=bomba +block.pump.fulldescription=Bombea líquidos de una fuente -- usualmente agua, lava o petróleo. Envía líquido por conductos. +block.pump.description=Bombea líquidos a conductos cercanos. +block.fluxpump.name=Bomba de flujo +block.fluxpump.fulldescription= Una versión avanzada de la bomba. Contiene más líquido y bombea más rápido. +block.fluxpump.description=Bombea líquidos a conductos cercanos. +block.smelter.name=Horno de fundición +block.smelter.fulldescription=El bloque de creación esencial. Cuando recibe hierro y carbón, crea acero. +block.smelter.description=Convierte carbón y hierro en acero. +block.crucible.name=crisol +block.crucible.fulldescription=Un bloque de creación avanzado. Cuando recibe titanio y acero, crea dirio. +block.crucible.description=Convierte titanio y acero en dirio. +block.coalpurifier.name=Extractor de carbón +block.coalpurifier.fulldescription=Un bloque de extracción básico. Crea carbón cuando se le dan grandes cantidades de agua y piedra. +block.coalpurifier.description=Convierte agua y piedra en carbón. +block.titaniumpurifier.name=Extractor de titanio +block.titaniumpurifier.fulldescription=Un bloque de extracción estándar. Crea titanio cuando se le dan grandes cantidades de agua y hierro. +block.titaniumpurifier.description=Convierte hierro y agua en titanio. +block.oilrefinery.name=Refinería +block.oilrefinery.fulldescription=Refina grandes cantidades de petróleo en carbón. Útil para abastecer torretas de carbón cuando las canteras de carbón son escasas. +block.oilrefinery.description=Convierte petróleo en carbón. +block.stoneformer.name=Formador de piedra +block.stoneformer.fulldescription=Solidifica lava líquida a piedra. Útil para producir cantidades masivas de piedra para purificadores de carbón. +block.stoneformer.description=Convierte lava a piedra. +block.lavasmelter.name=Horno de fundición de lava +block.lavasmelter.fulldescription=Usa lava para convertir hierro a acero. Una alternativa a los hornos de fundición. Útil en situaciones donde el carbón es escaso. +block.lavasmelter.description=Convierte hierro y lava en acero. +block.stonedrill.name=Taladro de piedra +block.stonedrill.fulldescription=El taladro esencial. Cuando es colocado en bloques de piedra, da piedra lenta e indefinidamente. +block.stonedrill.description=Mina 1 piedra cada 4 segundos. +block.irondrill.name=Taladro de hierro +block.irondrill.fulldescription= Un taladro básico. Cuando es colocado en bloques de mineral de hierro, da hierro lenta e infinitamente. +block.irondrill.description=Mina 1 de hierro cada 5 segundos. +block.coaldrill.name=taladro de carbón +block.coaldrill.fulldescription=Un taladro básico. Cuando es colocado en bloques de mineral de carbón, da carbón lenta e infinitamente. +block.coaldrill.description=Mina 1 de carbón cada 5 segundos. +block.uraniumdrill.name=taladro de uranio +block.uraniumdrill.fulldescription=Un taladro avanzado. Cuando es colocado en bloques de mineral de uranio, da uranio lenta e infinitamente. +block.uraniumdrill.description=Mina 1 de uranio cada 7 segundos. +block.titaniumdrill.name=Taladro de titanio +block.titaniumdrill.fulldescription=Un taladro avanzado. Cuando es colocado en bloques de mineral de titanio, da titanio lenta e infinitamente. +block.titaniumdrill.description=Mina 1 de titanio cada 5 segundos. +block.omnidrill.name=omni-taladro +block.omnidrill.fulldescription=El taladro supremo. Mina cualquier mineral sobre el que esté rápidamente. +block.omnidrill.description=Mina 1 de cualquier mineral cada 3 segundos. +block.coalgenerator.name=Generador de carbón +block.coalgenerator.fulldescription=El generador esencial. Genera electricidad a partir de carbón. Envía electricidad como láseres en cuatro direcciones. +block.coalgenerator.description=Genera electricidad a partir de carbón. +block.thermalgenerator.name=Generador termal +block.thermalgenerator.fulldescription=Genera electricidad a partir de lava. Envía electricidad como láseres en cuatro direcciones. +block.thermalgenerator.description=Genera electricidad a partir de lava. +block.combustiongenerator.name=Generador de combustión +block.combustiongenerator.fulldescription=Genera electricidad a partir de petróleo. Envía electricidad como láseres en cuatro direcciones. +block.combustiongenerator.description=genera electricidad a partir de petróleo. +block.rtgenerator.name=Generador RTG +block.rtgenerator.fulldescription=Genera pequeñas ccantidades de electricidad a partir del declive radioactivo del uranio. Envía electricidad como láseres en cuatro direcciones. +block.rtgenerator.description=Genera electricidad a partir de uranio. +block.nuclearreactor.name=Reactor nuclear +block.nuclearreactor.fulldescription=Una versión avanzada del generador RTG, y el generador de electricidad supremo, Genera electricidad de uranio. Requiere refrigeración constante por agua. Altamente volátil; explotará violentamente si cantidades insuficientes de refrigerante son recibidas. +block.turret.name=Torreta +block.turret.fulldescription=Una torreta básica y barata. Usa piedra como munición. Tiene un poco más de rango que la torreta doble. +block.turret.description=[turretinfo]Munición: piedra +block.doubleturret.name=Torreta doble +block.doubleturret.fulldescription=Una versión ligeramente más fuerte de la torreta. Usa piedra como munición. Hace daños más significativos, pero tiene menor rango. +block.doubleturret.description=[turretinfo]Munición: piedra +block.machineturret.name=Torreta gatillante +block.machineturret.fulldescription=Una torreta estándar de alta adaptación. Usa hierro como munición. Tiene un índice de disparo rápido con daño decente. +block.machineturret.description=[turretinfo]Munición: hierro +block.shotgunturret.name=Torreta divisora +block.shotgunturret.fulldescription=Una torreta estándar. Usa hierro como munición. Dispara 7 balas propagadas. rango menor, pero mayores daños que la torre gatillante. +block.shotgunturret.description=[turretinfo]Munición: hierro +block.flameturret.name=Torreta lanzallamas +block.flameturret.fulldescription=Torreta de corto rango avanzada. Usa carbón como munición. Muy corto rango, pero muy alto daño. Buena para combates cerrados. Se recomienda su uso tras paredes. +block.flameturret.description=[turretinfo]Munición: carbón +block.sniperturret.name=Torreta de riel +block.sniperturret.fulldescription=Torreta avanzada de largo rango. Usa acero como munición. Muy alto daño, pero bajo índice de disparo. Cara de usar, pero puede ser colocada lejos de las líneas enemigas por su rango. +block.sniperturret.description=[turretinfo]Munición: acero +block.mortarturret.name=Torreta antiaérea +block.mortarturret.fulldescription=Torreta de daños de área avanzada. Usa carbón como munición. Índice de disparo y balas muy lentas, pero muy alto daño de área y mono-objetivo. Útil para grandes grupos de enemmigos. +block.mortarturret.description=[turretinfo]Munición: carbón +block.laserturret.name=Torreta láser +block.laserturret.fulldescription=Torreta mono-objetivo avanzada. Usa electricidad. Buena torreta de medio rango y alta adaptación. Mono-objetivo únicamente. Nunca falla. +block.laserturret.description=[turretinfo]Usa electricidad +block.waveturret.name=Torreta tesla +block.waveturret.fulldescription=Torreta multi-objetiva avanzada. Usa electricidad. Rango medio. Nunca falla. Daños promedio-bajos, pero puede dañar a múltiples enemigos en cadena. +block.waveturret.description=[turretinfo]Usa electricidad +block.plasmaturret.name=Torreta de plasma +block.plasmaturret.fulldescription=Versión altamente avanzada de la torreta lanzallamas. Usa carbón como munición. muy alto daño, rango bajo-medio. +block.plasmaturret.description=[turretinfo]Munición: carbón +block.chainturret.name=Torreta de cadena +block.chainturret.fulldescription=La torreta de fuego rápido suprema. Usa uranio como munición. Dispara grandes balas a un alto índice de disparo. Rango medio. Cubre varios bloques. Extremadamente fuerte. +block.chainturret.description=[turretinfo]Munición: uranio +block.titancannon.name=Cañón titán +block.titancannon.fulldescription=La torreta de largo rango suprema. Usa uranio como munición. Dispara grandes balas de cañón con daños de área a un índice de disparo medio. Largo rango Cubre varios bloques. Extremadamente fuerte. +block.titancannon.description=[turretinfo]Munición: uranio +block.playerspawn.name=punto de aparición del jugador +block.enemyspawn.name=punto de aparición de los enemigos \ No newline at end of file diff --git a/core/assets/bundles/bundle_pt_BR.properties b/core/assets/bundles/bundle_pt_BR.properties new file mode 100644 index 0000000000..55df27c041 --- /dev/null +++ b/core/assets/bundles/bundle_pt_BR.properties @@ -0,0 +1,471 @@ +text.about=Criado por [ROYAL]Anuken.[]\nOriginalmente uma entrada para a [orange]GDL[] MM Jam.\n\nCredits:\n- SFX feito com [YELLOW]bfxr[]\n- Música feita por [GREEN]RoccoW[] / encontrada em [lime]FreeMusicArchive.org[]\n\nAgradecimento especial para:\n- [coral]MitchellFJN[]: playtesting extensivo e feedback\n- [sky]Luxray5474[]: wiki work e contribuições com código\n- Todos os beta testers do itch.io e Google Play\n +text.discord=Junte-se ao Discord do Mindustry! (Lá nós falamos em inglês) +text.gameover=O núcleo foi destruído. +text.highscore=[YELLOW]Novo recorde! +text.lasted=Você durou até a horda +text.level.highscore= Melhor\npontuação: [accent] {0} +text.level.delete.title=Confirmar exclusão +text.level.delete=Você tem certeza que quer excluir\no mapa "[orange]{0}"? +text.level.select=Seleção de Fase +text.level.mode=Modo de Jogo: +text.savegame=Salvar Jogo +text.loadgame=Carregar Jogo +text.quit=Sair +text.save.overwrite=Você tem certeza que quer salvar sobre este slot? +text.overwrite=Salvar sobre +text.saveload=[accent]Salvando... +text.savefail=Falha ao salvar jogo! +text.selectslot=Selecione um slot para salvar. +text.slot=[accent]Slot {0} +text.save.corrupted=[orange]Arquivo corrompido ou inválido! +text.empty= +text.save.wave=Horda {0} +text.save.date=Último salvamento: {0} +text.confirm=Confirmar +text.delete=Excluir +text.ok=OK +text.open=Abrir +text.cancel=Cancelar +text.openlink=Abrir Link +text.back=Voltar +text.quit.confirm=Você tem certeza que quer sair? +text.loading=[accent]Carregando... +text.wave=[orange]Horda {0} +text.wave.waiting=Horda em {0} +text.waiting=Aguardando... +text.countdown=Horda em {0} +text.enemies={0} Inimigos restantes +text.enemies.single={0} Inimigo restante +text.loadimage=Carregar\nImagem +text.saveimage=Salvar\nImagem +text.editor.badsize=[orange]Dimensões de imagem inválidas![]\nDimensões de mapa válidas: {0} +text.editor.errorimageload=Erro ao carregar arquivo de imagem:\n[orange]{0} +text.editor.errorimagesave=Erro ao salvar arquivo de imagem:\n[orange]{0} +text.editor.generate=Gerar +text.editor.resize=Redimen\n sionar +text.editor.loadmap=Carregar\n Mapa +text.editor.savemap=Salvar\n Mapa +text.editor.loadimage=Carregar\n Imagem +text.editor.saveimage=Salvar\nImagem +text.editor.unsaved=[scarlet]Você tem alterações não salvas![]\nTem certeza que quer sair? +text.editor.brushsize=Tamanho do pincel: {0} +text.editor.noplayerspawn=Este mapa não tem ponto de spawn para o jogador! +text.editor.manyplayerspawns=Mapas não podem ter mais de um\nponto de spawn para jogador! +text.editor.manyenemyspawns=Não pode haver mais de\n{0} pontos de spawn para inimigos! +text.editor.resizemap=Redimensionar Mapa +text.editor.resizebig=[scarlet]Aviso!\n[]Mapas maiores que 256 unidades podem ser 'lentos' e instáveis +text.editor.mapname=Nome do Mapa: +text.editor.overwrite=[accent]Aviso!\nIsso sobrescreve um mapa existente. +text.editor.failoverwrite=[crimson]Não é possível salvar sobre o mapa padrão! +text.editor.selectmap=Selecione uma mapa para carregar: +text.width=Largura: +text.height=Altura: +text.randomize=Aleatório +text.apply=Aplicar +text.update=Atualizar +text.menu=Menu +text.play=Jogar +text.load=Carregar +text.save=Salvar +text.settings=Configurações +text.tutorial=Tutorial +text.editor=Editor +text.mapeditor=Editor de mapa +text.donate=Doar +text.settings.reset=Restaurar Padrões +text.settings.controls=Controles +text.settings.game=Jogo +text.settings.sound=Som +text.settings.graphics=Gráficos +text.upgrades=Melhorias +text.purchased=[LIME]Comprado! +text.weapons=Arsenal +text.paused=Pausado +text.respawn=Reaparecendo em +text.error.title=[crimson]Um erro ocorreu +text.error.crashmessage=[SCARLET]Um erro inesperado aconteceu, que pode ter causado o jogo a fechar. []Por favor, informe as exatas circunstâncias em que o erro ocorreu ao desenvolvidor:\n[ORANGE]anukendev@gmail.com[] +text.error.crashtitle=Um erro ocorreu. +text.blocks.extrainfo=[accent]Informação extra: +text.blocks.blockinfo=Informação do Bloco +text.blocks.powercapacity=Capacidade de Energia +text.blocks.powershot=Energia/tiro +text.blocks.powersecond=Energia/segundo +text.blocks.powerdraindamage=Energia/dano +text.blocks.shieldradius=Raio do Escudo +text.blocks.itemspeedsecond=Itens/segundo +text.blocks.range=Alcance +text.blocks.size=Tamanho +text.blocks.powerliquid=Energia/Líquido +text.blocks.maxliquidsecond=Entrada Máx. Líquido/segundo +text.blocks.liquidcapacity=Capacidade de Líquido +text.blocks.liquidsecond=Líquido/segundo +text.blocks.damageshot=Dano/tiro +text.blocks.ammocapacity=Munição Máxima +text.blocks.ammo=Munição +text.blocks.ammoitem=Munição/item +text.blocks.maxitemssecond=Máximo de itens/segundo +text.blocks.powerrange=Alcance da Energia +text.blocks.lasertilerange=Alcance do Laser (em células) +text.blocks.capacity=Capacidade +text.blocks.itemcapacity=Capacidade de Itens +text.blocks.powergenerationsecond=Geração de Energia/segundo +text.blocks.generationsecondsitem=Tempo de geração/item +text.blocks.input=Entrada +text.blocks.inputliquid=Líquido de entrada +text.blocks.inputitem=Item de entrada +text.blocks.output=Saída +text.blocks.secondsitem=Segundos/item +text.blocks.maxpowertransfersecond=Transferência máxima de Energia/segundo +text.blocks.explosive=Altamente Explosivo! +text.blocks.repairssecond=Reparo/segundo +text.blocks.health=Saúde +text.blocks.inaccuracy=Imprecisão +text.blocks.shots=Tiros +text.blocks.shotssecond=Taxa de tiro +text.placemode=Modo construção +text.breakmode=Modo remoção +text.health=Saúde +setting.difficulty.easy=Fácil +setting.difficulty.normal=Normal +setting.difficulty.hard=Difícil +setting.difficulty.name=Dificuldade +setting.screenshake.name=Balanço da Tela +#Tremor da tela? +setting.smoothcam.name=Câmera suave +#Suavizar Câmera? +setting.indicators.name=Indicadores de Inimigos +setting.effects.name=Particulas +setting.sensitivity.name=Sensibilidade do Controle +setting.fps.name=Mostrar FPS +setting.vsync.name=VSync +setting.lasers.name=Mostrar lasers +setting.healthbars.name=Mostrar barra de saúde de entidades +setting.pixelate.name=Pixelar Tela +setting.musicvol.name=Volume da Música +setting.mutemusic.name=Desligar Musica +setting.sfxvol.name=Volume de Efeitos +setting.mutesound.name=Desligar Som +map.maze.name=maze +map.fortress.name=fortress +map.sinkhole.name=sinkhole +map.caves.name=caves +map.volcano.name=volcano +map.caldera.name=caldera +map.scorch.name=scorch +map.desert.name=desert +map.island.name=island +map.grassland.name=grassland +map.tundra.name=tundra +map.spiral.name=spiral +map.tutorial.name=tutorial +tutorial.intro.text=[yellow]Bem-vindo ao tutorial.[] Para começar aperte 'próximo'. +tutorial.moveDesktop.text=Para mover, use as teclas [orange][[WASD][]. Segure [orange]shift[] para mover rápido. Segure [orange]CTRL[] enquanto usa a [orange]roda do mouse[] para aumentar ou diminuir o zoom. +tutorial.shoot.text=Use o mouse para mirar, segure [orange]botão esquerdo do mouse[] para atirar. Tente praticar no [yellow]alvo[]. +tutorial.moveAndroid.text=Para arrastar a visão, passe um dedo pela tela. Pince com os dedos para aumentar ou diminuir o zoom. +tutorial.placeSelect.text=Tente selecionar uma [yellow]esteira[] do menu de blocos no canto inferior direito. +tutorial.placeConveyorDesktop.text=Use a [orange][[roda do mouse][] para girar a esteira até que aponte [orange]para frente[], então coloque-a no [yellow]local marcado[] usando o [orange][[botão esquerdo do mouse][]. +tutorial.placeConveyorAndroid.text=Use o [orange][[botão de girar][] para girar a esteira para que aponte [orange]para frente[], arraste-a para a posição e então coloque-a na [yellow]posição marcada[] usando o [orange][[botão de confirmação][]. +tutorial.placeConveyorAndroidInfo.text=Você também pode apertar no ícone com uma cruz no canto inferior esquerdo para alterar para o [orange][[modo de toque][], e colocar blocos apertando na tela. No modo de toque, blocos podem ser girados com a seta no canto inferior esquerdo. Aperte [yellow]próximo[] para tentar. +tutorial.placeDrill.text=Agora selecione e coloque uma [yellow]broca de pedra[] no local marcado. +tutorial.blockInfo.text=Se quiser saber mais sobre os blocos, você pode apertar o [orange]símbolo de interrogação[] no canto superior direito para ler mais. +tutorial.deselectDesktop.text=Você pode cancelar a seleção de um bloco usando o [orange][botão direito do mouse[]. +tutorial.deselectAndroid.text=ocê pode cancelar a seleção de um bloco apertando o botão [orange]X[]. +tutorial.drillPlaced.text=A broca produzirá [yellow]pedra[], direcionando o produzido para a esteira a qual moverá a pedra para o [yellow]núcleo[]. +tutorial.drillInfo.text=Minérios diferentes precisam de diferentes brocas. Pedra precisam de brocas de pedra, Ferro de brocas de ferro, etc. +tutorial.drillPlaced2.text=Itens movidos para o núcleo são colocados em seu [yellow]inventário[], no canto superior esquerdo. Colocar blocos gasta os recursos do inventário. +tutorial.moreDrills.text=Você pode conectar várias brocas e esteiras, veja. +tutorial.deleteBlock.text=Você pode excluir blocos clickando com o [orange]botão direito do mouse[] no bloco que quiser destruir. Tente excluir esta esteira. +tutorial.deleteBlockAndroid.text=Você pode excluir blocos [orange]apertando na cruz[] no [orange]menu modo de quebra[] no canto inferior esquerdo e então apertando no bloco desejado. Tente excluir esta esteira. +tutorial.placeTurret.text=Agora, selecione e construa uma [yellow]torre[] no [yellow]local marcado[]. +tutorial.placedTurretAmmo.text=Esta torre aceitará [yellow]munição[] da esteira. Você pode ver quanta munição elas tem passando o mouse sobre elas e verificando a [green]barra verde[]. +tutorial.turretExplanation.text=As torres irão atirar no inimigo mais próximo que estiver ao alcance, contanto que tenham munição suficiente. +tutorial.waves.text=A cada [yellow]60[] segundos, uma horda de [coral]inimigos[] irá aparecer em locais específicos e tentará destruir o núcleo. +tutorial.coreDestruction.text=Seu objetivo é [yellow]defender o núcleo[]. Se o núcleo for destruído, vecê [coral]perde o jogo[]. +tutorial.pausingDesktop.text=Se você precisar parar por alguns instantes, aperte o [orange]botão de pausa[] no canto superior esquerdo ou [orange]barra de espaço[] para pausar o jogo. Você pode colocar blocos enquanto o jogo esta pausado, porém não poderá se mover ou atirar. +tutorial.pausingAndroid.text=Se você precisar parar por alguns instantes, aperte o [orange]botão de pausa[] no canto superior esquerdo ou [orange]barra de espaço[] para pausar o jogo. Você pode colocar blocos enquanto o jogo esta pausado. +tutorial.purchaseWeapons.text=Você pode comprar novas [yellow]armas[] para seu mecha, basta abrir o menu de melhorias no canto inferior esquerdo. +tutorial.switchWeapons.text=Alterne entre suas armas clickando em seu ícone ou usando as teclas numéricas [orange][[1-9][]. +tutorial.spawnWave.text=Uma horda esta vindo. Destrúa-os. +tutorial.pumpDesc.text=Em hordas mais avançadas, você talvez precise de [yellow]bombas[] para distribuir líquidos para geradores ou extratores. +tutorial.pumpPlace.text=Bombas trabalham de forma semelhante às brocas, porém elas produzem líquidos ao envés de minérios. Tente colocar uma bomba na [yellow]célula de petróleo designada[]. +tutorial.conduitUse.text=Agora coloque um [orange]cano[] levando para longe da bomba. +tutorial.conduitUse2.text=E mais alguns... +tutorial.conduitUse3.text=E mais alguns... +tutorial.generator.text=Agora coloque um [orange]gerador a combustão[] no final do cano. +tutorial.generatorExplain.text=Este gerador irá produzir [yellow]energia[] do petróleo. +tutorial.lasers.text=Energia é distribuida usando [yellow]lasers[]. Gire e coloque um aqui. +tutorial.laserExplain.text=O gerador irá mover energia para o bloco do laser. Um feixe [yellow]opaco[] significa que a energia está sendo transmitida, e um feixe [yellow]transparente[] significa que não. +tutorial.laserMore.text=Você pode verificar quanta energia um bloco tem ao passar o mouse sobre eles e verificando a [yellow]barra amarela[] no topo. +tutorial.healingTurret.text=Este laser pode ser usado para energizar uma [lime]torre de reparo[]. Coloque uma aqui. +tutorial.healingTurretExplain.text=Enquanto tiver energia, esta torre irá [lime]reparar blocos próximos.[] Quando jogar, tenha certeza de construir uma dessas próximas do núcleo o mais rápido possível! +tutorial.smeltery.text=Muitos blocos precisam de [orange]aço[] para serem construídos, o que requer uma [orange]fundidora[] para ser feito. Coloque uma aqui. +tutorial.smelterySetup.text=Esta fundidora irá produzir [orange]aço[] quando receber carvão e ferro. +tutorial.end.text=E este é o fim do Tutorial! Boa Sorte! +keybind.move_x.name=move_x +keybind.move_y.name=move_y +keybind.select.name=selecionar +keybind.break.name=quebrar +keybind.shoot.name=atirar +keybind.zoom_hold.name=segurar_zoom +keybind.zoom.name=zoom +keybind.menu.name=menu +keybind.pause.name=pausar +keybind.dash.name=Correr +keybind.rotate_alt.name=girar_alt* +keybind.rotate.name=girar +keybind.weapon_1.name=Arma 1 +keybind.weapon_2.name=Arma 2 +keybind.weapon_3.name=Arma 3 +keybind.weapon_4.name=Arma 4 +keybind.weapon_5.name=Arma 5 +keybind.weapon_6.name=Arma 6 +mode.waves.name=hordas +mode.sandbox.name=sandbox +#CAIXINHA DE AREIA +mode.freebuild.name=construção \nlivre +weapon.blaster.name=Blaster +weapon.blaster.description=Atira um projétil lento e fraco. +weapon.triblaster.name=Blaster Triplo +weapon.triblaster.description=Atira 3 balas que se espalham. +weapon.multigun.name=Escopeta +weapon.multigun.description=Atira balas com baixa precisão e uma\n alta taxa de disparo. +weapon.flamer.name=Lança-Chamas +weapon.railgun.name=Rifle Sniper +weapon.flamer.description=É um lança-chamas. O que mais ele faria? +weapon.railgun.description=Atira um projétil de longo alcance. +weapon.mortar.name=Morteiro +weapon.mortar.description=Atira um projétil lento, porém devastador. +item.stone.name=Pedra +item.iron.name=Ferro +item.coal.name=Carvão +item.steel.name=Aço +item.titanium.name=Titânio +item.dirium.name=Dírio +item.uranium.name=Urânio +liquid.water.name=Água +liquid.plasma.name=Plasma +liquid.lava.name=Lava +liquid.oil.name=Petróleo +block.air.name=Ar +block.blockpart.name=blockpart +#que? +block.deepwater.name=Água Profunda +block.water.name=Água +block.lava.name=Lava +block.oil.name=Petróleo +block.stone.name=Pedra +block.blackstone.name=Pedra Escura +block.iron.name=Ferro +block.coal.name=Carvão +block.titanium.name=Titânio +block.uranium.name=Urânio +block.dirt.name=Terra +block.sand.name=Areia +block.ice.name=Gelo +block.snow.name=Neve +block.grass.name=Grama +block.sandblock.name=Bloco de Areia +block.snowblock.name=Bloco de Neve +block.stoneblock.name=Rocha +block.blackstoneblock.name=Rocha Escura +block.grassblock.name=Bloco de Grama +block.mossblock.name=Musgo +block.shrub.name=Arbusto +block.rock.name=Rocha +block.icerock.name=Rocha de Gelo +block.blackrock.name=Rocha Escura +block.dirtblock.name=Bloco de Terra +block.stonewall.name=Parede de Pedra +block.stonewall.fulldescription=Um bloco defensivo barato. Útil para proteger o núcleo e torres nas primeiras hordas. +block.ironwall.name=Parede de Ferro +block.ironwall.fulldescription=Um bloco defensivo básico. Fornece proteção contra inimigos. +block.steelwall.name=Parede de aço +block.steelwall.fulldescription=Um bloco defensivo padrão. Fornece proteção contra inimigos. +block.titaniumwall.name=Parede de Titânio +block.titaniumwall.fulldescription=Um bloco defensivo forte. Fornece proteção contra inimigos. +block.duriumwall.name=Parede de Dírio +block.duriumwall.fulldescription=Um bloco defensivo muito forte. Fornece proteção contra inimigos. +block.compositewall.name=Parede de Composto +block.compositewall.fulldescription= Um bloco defensivo extremamente forte. Fornece a melhor proteção contra inimigos. +block.steelwall-large.name=Parede Grande de Aço +block.steelwall-large.fulldescription=Um bloco defensivo padrão. Ocupa multiplas células. +block.titaniumwall-large.name=Parede Grande de Titânio +block.titaniumwall-large.fulldescription=Um bloco defensivo forte. Ocupa multiplas células. +block.duriumwall-large.name=Parede Grande de Dírio +block.duriumwall-large.fulldescription=Um bloco defensivo muito forte. Ocupa multiplas células. +block.titaniumshieldwall.name=Parede com Escudo +block.titaniumshieldwall.fulldescription=Um bloco defensivo forte, com um escudo de energia imbutido. Usa energia passivamente e para absorver projéteis inimigos. É recomendado usar distribuidores de energia para abastecer este bloco. +#A strong defensive block, with an extra built-in shield. Requires power. Uses energy to absorb enemy bullets. It is recommended to use power boosters to provide energy to this block. +block.repairturret.name=Torre de Reparo +block.repairturret.fulldescription=Lentamente repara blocos danificados dentro do seu alcance. Consome um pouco de energia. +#Repairs nearby damaged blocks in range at a slow rate. Uses small amounts of power. +block.repairturret.description=[powerinfo]Consome Energia.[white]\nRepara blocos próximos. +block.megarepairturret.name=Torre de Reparo II +block.megarepairturret.fulldescription=Repara blocos danificados dentro do seu alcance. Consome um pouco de energia. +block.megarepairturret.description=[powerinfo]Consome Energia.[white]\nRepara blocos próximos. +block.shieldgenerator.name=Gerador de Escudo +block.shieldgenerator.fulldescription= Um bloco defensivo avançado. Protege todos os blocos em um raio. Lentamente usa energia quando parado, mas rapidamente drena em contato com projéteis. +#An advanced defensive block. Shields all the blocks in a radius from attack. Uses power at a slow rate when idle, but drains energy quickly on bullet contact. +block.door.name=Porta +block.door.fulldescription=Um bloco que pode ser aberto e fechado ao tocar nele. +block.door.description=Abre e Fecha.\n[interact]Toque para alternar o estado. +block.door-large.name=Porta Grande +block.door-large.fulldescription=Um bloco que pode ser aberto e fechado ao tocar nele. +block.door-large.description=Abre e Fecha.\n[interact]Toque para alternar o estado. +block.conduit.name=Cano +block.conduit.fulldescription=Bloco de transporte de líquido básico. Funciona como uma esteira, mas com líquidos. Pode ser usado como uma ponte para inimigos e jogadores. +#Basic liquid transport block. Works like a conveyor, but with liquids. Best used with pumps or other conduits. Can be used as a bridge over liquids for enemies and players. +block.pulseconduit.name=Cano de impulso +block.pulseconduit.fulldescription=Bloco de transporte de líquido avançado. Transporta líquidos mais rapidamente e armazena mais que canos normais. +#Advanced liquid transport block. Transports liquids faster and stores more than standard conduits. +block.liquidrouter.name=Roteador de líquido +block.liquidrouter.fulldescription=Aceita líquido de uma direção e o redireciona para as outras 3 direções. Útil para dividir o líquido entre vários canos. +#Works similarly to a router. Accepts liquid input from one side and outputs it to the other sides. Useful for splitting liquid from a single conduit into multiple other conduits. +block.liquidrouter.description=Divide líquidos em 3 direções. +block.conveyor.name=Esteira +block.conveyor.fulldescription=Bloco de transporte básico. Movimenta itens para frente e automaticamente os deposita em torres ou blocos de fabricação. Pode ser girado. Pode ser usado como uma ponte para inimigos e jogadores. +#Basic item transport block. Moves items forward and automatically deposits them into turrets or crafters. Rotatable. Can be used as a bridge over liquids for enemies and players. +block.steelconveyor.name=Esteira de aço +block.steelconveyor.fulldescription=Bloco de transporte avançado. Movimenta itens mais rapidamente que esteiras normais. +#Advanced item transport block. Moves items faster than standard conveyors. +block.poweredconveyor.name=Esteira de Impulso +block.poweredconveyor.fulldescription=O Bloco supremo de transporte. Movimenta itens mais rapidamente que esteiras de aço. +#The ultimate item transport block. Moves items faster than steel conveyors. +block.router.name=Roteador +block.router.fulldescription=Aceita itens de uma direção e os redireciona para as outras 3 direções. Pode guardar uma certa quantidade de itens. Útil para dividir materiais entre várias torres. +block.router.description=Divide materiais em 3 direções. +block.junction.name=Junção +block.junction.fulldescription=Funciona como uma ponte para 2 linhas de esteiras que se cruzam. Útil em situações onde duas esteiras carregam diferentes materiais para diferentes locais. +block.junction.description=Funciona como uma junção para as esteiras. +block.conveyortunnel.name=Túnel de esteira +block.conveyortunnel.fulldescription=Transporta itens por baixo de blocos. Para usar coloque um túnel apontado para o bloco que deseja passar por baixo, e outro apontado para o primeiro túnel. +block.conveyortunnel.description=Transporta intes por baixo de blocos. +block.liquidjunction.name=Junção de líquido +block.liquidjunction.fulldescription=Funciona como uma ponte para 2 canos que se cruzam. Útil em situações onde 2 canos diferentes carregam diferentes líquidos para diferentes locais. +block.liquiditemjunction.name=liquid-item junction +block.liquiditemjunction.fulldescription=Acts as a bridge for crossing conduits and conveyors. +block.liquiditemjunction.description=Serves as a junction for items and liquids. +block.powerbooster.name=Distribuidor de energia +block.powerbooster.fulldescription=Distribui energia para todos os blocos dentro de seu raio. +block.powerbooster.description=Distribui energia em um raio. +block.powerlaser.name=Laser +#Laser de energia? +block.powerlaser.fulldescription=Cria um laser que transmite energia para o bloco à sua frente. Melhor usado com geradores ou outros lasers. Não gera energia. +block.powerlaser.description=Transmite energia. +block.powerlaserrouter.name=laser duplo +block.powerlaserrouter.fulldescription=Divide a entrada de energia em 3 lasers. Útil em situações onde é necessário conectar muitos blocos a partir de um gerador. +block.powerlaserrouter.description=Divide a entrada de energia em 3 lasers. +block.powerlasercorner.name=laser triplo +#*Essa nomeação ficou escrota +block.powerlasercorner.fulldescription=Laser que distribui energia para duas direções ao mesmo tempo. Útil em situações onde é necessário conectar muitos blocos a partir de um gerador. +block.powerlasercorner.description=Divide a entrada de energia em 2 lasers. +block.teleporter.name=Teleportador +block.teleporter.fulldescription=Bloco avançado de transporte de itens. Teleportadores transferem itens para outros teleportadores da mesma cor. Não faz nada se não houverem outros da mesma cor. Se houverem múltiplos da mesma cor, um aleatório será selecionado. Toque nas flechas para mudar de cor. +block.teleporter.description=[interact]Tap block to config[] +block.sorter.name=Ordenador +block.sorter.fulldescription=Separa itens pelo tipo de material. O material a ser aceito é indicado pela cor do bloco. Todos os itens que correspondem ao material a ser separado são direcionados para frente, todo o resto é direcionado para os lados. +block.sorter.description=[interact]Aperte no bloco para configurar[] +block.core.name=núcleo +block.pump.name=bomba +block.pump.fulldescription=Bombeia líquidos de um bloco, geralmente água, lava ou petróleo. Os líquidos são bombeados para canos próximos. +block.pump.description=Bombeia líquidos para canos próximos. +block.fluxpump.name=Bomba de fluxo +block.fluxpump.fulldescription=Uma versão avançada da bomba comum. Guarda mais líquido e bombeia mais rápido. +block.fluxpump.description=Bombeia líquidos para canos próximos. +block.smelter.name=Fornalha +block.smelter.fulldescription=O bloco de produção essencial. Quando recebe 1 carvão e\n1 ferro produz 1 aço +block.smelter.description=Converte carvão + ferro em aço. +block.crucible.name=Usina de fundição +block.crucible.fulldescription=Um bloco de produção avançado. Quando recebe 1 titânio e 1 aço produz 1 dírio. +block.crucible.description=Converte aço + titânio em dírio. +block.coalpurifier.name=Extrator de carvão +block.coalpurifier.fulldescription=Um bloco extrator básico. Produz carvão quando fornecido com grandes quantidades de água e pedra. +block.coalpurifier.description=Converte pedra + água em carvão. +block.titaniumpurifier.name=Extrator de titânio +block.titaniumpurifier.fulldescription=Um bloco extrator padrão. Produz titânio quando fornecido com grandes quantidas de água e ferro. +block.titaniumpurifier.description=Converte água e ferro em titânio. +block.oilrefinery.name=Refinaria de Petróleo +block.oilrefinery.fulldescription=Refina grande quantidades de petróleo para produzir carvão. Útil para abastecer torres que utilizam carvão quando jazidas de carvão são escassas. +block.oilrefinery.description=Converte petróleo em carvão. +block.stoneformer.name=Formador de Pedra +block.stoneformer.fulldescription=Solidifica lava para formar pedra. Útil para produzir grandes quantidades de pedra para extratores de carvão. +block.stoneformer.description=Converte lava em pedra. +block.lavasmelter.name=Fornalha à Lava +block.lavasmelter.fulldescription=Usa lava para converter ferro em aço. Uma alternativa para a fundidora. Útil em situações onde não há carvão por perto. +block.lavasmelter.description=Converte ferro + lava em aço. +block.stonedrill.name=Broca de pedra +block.stonedrill.fulldescription=A broca essencial. Quando colocada em uma jazida de pedra gera pedra indefinidamente. +block.stonedrill.description=Gera 1 pedra a cada 4 segundos. +#Mines 1 stone every 4 seconds. +block.irondrill.name=Broca de Ferro +block.irondrill.fulldescription=Uma broca básica. Quando colocada sobre uma jazida de ferro, lentamente gera ferro. +#A basic drill. When placed on iron ore tiles, outputs iron at a slow pace indefinitely. +block.irondrill.description=Gera 1 ferro a cada 5 segundos. +block.coaldrill.name=Broca de Carvão +block.coaldrill.fulldescription=Uma broca básica. Quando colocada sobre uma jazida de carvão, lentamente gera carvão. +block.coaldrill.description=Gera 1 carvão a cada 5 segundos. +block.uraniumdrill.name=Broca de Urânio +block.uraniumdrill.fulldescription=Uma broca avançada. Quando colocada sobre uma jazida de urânio, lentamente gera urânio. +block.uraniumdrill.description=Gera 1 Urânio a cada 7 segundos. +block.titaniumdrill.name=Broca de Titânio +block.titaniumdrill.fulldescription=Uma broca avançada. Quando colocada sobre uma jazida de titânio, lentamente gera titânio. +block.titaniumdrill.description=Gera 1 Titânio a cada 5 segundos. +block.omnidrill.name=Omnibroca +block.omnidrill.fulldescription=A broca suprema. Rapidamente extrai qualquer minério em que é colocada. +#The ultimate drill. Will mine any ore it is placed on at a rapid pace. +block.omnidrill.description=Gera 1 de qualquer recurso a cada 3 segundos. +block.coalgenerator.name=Gerador à Carvão +#Crase ou não? +block.coalgenerator.fulldescription=O gerador essencial. Gera energia a partir de carvão. Distribui energia em forma de laser para os 4 lados. +block.coalgenerator.description=Gera energia a partir de carvão. +block.thermalgenerator.name=Gerador Térmico +block.thermalgenerator.fulldescription=Gera energia a partir de lava. Distribui energia em forma de laser para os 4 lados. +block.thermalgenerator.description=Gera energia a partir de lava. +block.combustiongenerator.name=Gerador à Combustão +block.combustiongenerator.fulldescription=Gera energia a partir de petróleo. Distribui energia em forma de laser para os 4 lados. +block.combustiongenerator.description=Gera energia a partir de petróleo. +block.rtgenerator.name=Gerador RTG +block.rtgenerator.fulldescription=Gera pouca quantidade de energia a partir do decaimento radioativo do urânio. Distribui energia em forma de laser para os 4 lados. +block.rtgenerator.description=Gera energia a partir de Urânio. +block.nuclearreactor.name=Reator Nuclear +block.nuclearreactor.fulldescription=Uma versão avançada do gerador RTG. Gera energia a partir de Urânio. Requer constante resfriamento à água. Altamente volátil; explodirá violentamente se não for suprido com quantiddades suficientes de água. +block.turret.name=Torre Comum +block.turret.fulldescription=Uma torre básica e barata. Usa pedra como munição. Tem alcance um pouco maior que a torre dupla. +block.turret.description=[turretinfo]Munição: pedra +block.doubleturret.name=Torre Dupla +block.doubleturret.fulldescription=Uma versão um pouco mais poderosa do que a torre comum. Usa pedra como munição. Causa um dano maior, porém tem menor alcance. Atira dois projéteis. +block.doubleturret.description=[turretinfo]Munição: pedra +block.machineturret.name=Torre Automática +block.machineturret.fulldescription=Uma torre padrão completa. Usa ferro como munição. Tem alta taxa de disparo e dano decente. +block.machineturret.description=[turretinfo]Munição: ferro +block.shotgunturret.name=Torre Splitter +#Splitter turret +block.shotgunturret.fulldescription=Uma torre padrão. Usa ferro como munição. Atira 7 balas em forma de cone. Pouco alcance, porém maior dano do que a Torre Dupla. +block.shotgunturret.description=[turretinfo]Munição: ferro +block.flameturret.name=Torre lança-\nchamas +block.flameturret.fulldescription=Torre avançada de baixo alcance. Usa carvão. Pouco alcance mas alto dano. Boa para trechos estreitos. Recomenda-se usá-la atŕas de paredes. +block.flameturret.description=[turretinfo]Munição: carvão +block.sniperturret.name=Torre Sniper +#Torre Railgun? +block.sniperturret.fulldescription=Torre avançada de longo alcance. Usa aço como munição. Dano altíssimo, porém baixa taxa de disparo. Cara para usar, porém pode ser colocada longe das linhas inimigas dado seu alcance. +block.sniperturret.description=[turretinfo]Munição: aço +block.mortarturret.name=Torre Flak +block.mortarturret.fulldescription=Torre avançada de dano em área. Usa carvão. Taxa de disparo e balas lentas, mas alto dano em alvo único ou distribuído. +block.mortarturret.description=[turretinfo]Munição: carvão +block.laserturret.name=Torre laser +block.laserturret.fulldescription=Torre de alvo único avançada. Usa energia. Boa torre de alcance médio e uso geral. Alvo único apenas. Nunca erra. +block.laserturret.description=[turretinfo]Usa Energia +block.waveturret.name=Torre Tesla +block.waveturret.fulldescription=Torre de múltiplos alvos avançada. Usa Energia. Alcance médio. Nunca erra. Dano médio-baixo, porém pode acertar vários inimigos simultaneamente com raios conectados. +block.waveturret.description=[turretinfo]Usa Energia +block.plasmaturret.name=Torre de Plasma +block.plasmaturret.fulldescription=Versão altamente avançada da Torre lança-chamas. Usa carvão. Dano altíssimo e alcance médio-baixo. +block.plasmaturret.description=[turretinfo]Munição: carvão +block.chainturret.name=Canhão automático +block.chainturret.fulldescription=A torre de tiro rápido mais avançada. Usa Urânio como munição. Atira grandes projéteis rapidamente. Alcance médio. Ocupa várias células. Extremamente resistente. +block.chainturret.description=[turretinfo]Munição: Urânio +block.titancannon.name=Canhão Titã +block.titancannon.fulldescription=A torre de longo alcance mais avançada. Usa Urânio como munição. Atira várias balas de dano em área à uma taxa de disparo média. Alto alcance. Ocupa várias células. Extremamente resistente. +block.titancannon.description=[turretinfo]Munição: Urânio +block.playerspawn.name=playerspawn +block.enemyspawn.name=enemyspawn diff --git a/core/src/io/anuke/mindustry/core/Control.java b/core/src/io/anuke/mindustry/core/Control.java index 7b90a468ef..f13ea69f29 100644 --- a/core/src/io/anuke/mindustry/core/Control.java +++ b/core/src/io/anuke/mindustry/core/Control.java @@ -282,6 +282,7 @@ public class Control extends Module{ public void playMap(Map map){ Vars.ui.showLoading(); + saves.resetSave(); Timers.run(16, ()->{ reset(); @@ -554,6 +555,8 @@ public class Control extends Module{ } Gdx.input.setCursorCatched(controlling); + + saves.update(); if(debug && GameState.is(State.playing)){ //debug actions diff --git a/core/src/io/anuke/mindustry/core/UI.java b/core/src/io/anuke/mindustry/core/UI.java index 2761af9515..b05fab525f 100644 --- a/core/src/io/anuke/mindustry/core/UI.java +++ b/core/src/io/anuke/mindustry/core/UI.java @@ -226,6 +226,7 @@ public class UI extends SceneModule{ prefs.game.checkPref("indicators", true); prefs.game.checkPref("effects", true); prefs.game.sliderPref("sensitivity", 100, 10, 300, i -> i + "%"); + prefs.game.sliderPref("saveinterval", 120, 15, 5*120, i -> Bundles.format("setting.seconds", i)); prefs.graphics.checkPref("fps", false); prefs.graphics.checkPref("vsync", true, b -> Gdx.graphics.setVSync(b)); diff --git a/core/src/io/anuke/mindustry/io/Saves.java b/core/src/io/anuke/mindustry/io/Saves.java index 909f04efe4..967806b0af 100644 --- a/core/src/io/anuke/mindustry/io/Saves.java +++ b/core/src/io/anuke/mindustry/io/Saves.java @@ -14,6 +14,7 @@ import io.anuke.mindustry.core.GameState.State; import io.anuke.mindustry.world.GameMode; import io.anuke.mindustry.world.Map; import io.anuke.ucore.core.Settings; +import io.anuke.ucore.core.Timers; import java.io.IOException; @@ -22,6 +23,7 @@ public class Saves { private Array saves = new Array<>(); private SaveSlot current; private boolean saving; + private float time; private AsyncExecutor exec = new AsyncExecutor(1); @@ -33,44 +35,30 @@ public class Saves { nextSlot = i + 1; } } + } + public void update(){ + if(!GameState.is(State.menu) && !GameState.is(State.dead) && current != null && current.isAutosave()){ + time += Timers.delta(); + if(time > Settings.getInt("saveinterval")*60) { + saving = true; + Vars.ui.showError("sacving"); - Timer.schedule(new Task() { - Field field; - int lastInterval; + exec.submit(() -> { + SaveIO.saveToSlot(current.index); + saving = false; + return true; + }); - { - try{ - field = ClassReflection.getDeclaredField(getClass(), "intervalMillis"); - field.setAccessible(true); - }catch (ReflectionException e){ - throw new RuntimeException(e); - } + time = 0; } + }else{ + time = 0; + } + } - @Override - public void run() { - if(Settings.getInt("saveinterval") != lastInterval){ - try{ - field.set(this, (long)(Settings.getInt("saveinterval")) / 60f * 1000); - }catch (ReflectionException e){ - throw new RuntimeException(e); - } - - lastInterval = Settings.getInt("saveinterval"); - } - - if(!GameState.is(State.menu) && !GameState.is(State.dead) && current != null && current.isAutosave()){ - saving = true; - - exec.submit(() -> { - SaveIO.saveToSlot(current.index); - saving = false; - return true; - }); - } - } - }, 0f, 60f*2); + public void resetSave(){ + current = null; } public boolean isSaving(){ diff --git a/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java b/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java index d0564654e3..3b655feac0 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java @@ -2,6 +2,7 @@ package io.anuke.mindustry.ui.fragments; import static io.anuke.mindustry.Vars.*; +import com.badlogic.gdx.Game; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Color; @@ -148,6 +149,14 @@ public class HudFragment implements Fragment{ }}.end(); } + new table(){{ + abottom(); + visible(() -> !GameState.is(State.menu) && Vars.control.getSaves().isSaving()); + + new label("$text.saveload"); + + }}.end(); + blockfrag.build(); }