Merge remote-tracking branch 'origin/master'

This commit is contained in:
Anuken 2020-10-29 15:10:17 -04:00
commit acc9a5aa9e
3 changed files with 137 additions and 100 deletions

View File

@ -8,8 +8,8 @@ link.github.description = Código fuente del juego
link.changelog.description = Lista de actualizaciones
link.dev-builds.description = Versiones en desarrollo inestables
link.trello.description = Tablero de Trello oficial para las características planificadas
link.itch.io.description = itch.io es la página donde podes descargar las versiones para PC y web
link.google-play.description = Página de Mindustry en Google Play Store
link.itch.io.description = itch.io es la página donde podes descargar las versiones para PC y Servidor
link.google-play.description = Ficha en la Google Play Store
link.f-droid.description = Página de F-Droid del juego
link.wiki.description = Wiki oficial de Mindustry
link.suggestions.description = Sugerir nuevas funciones
@ -20,8 +20,10 @@ gameover = Tu núcleo ha sido destruido.
gameover.pvp = ¡El equipo[accent] {0}[] ha ganado!
highscore = [accent]¡Nuevo récord de puntuación!
copied = Copiado.
indev.popup = La [accent]v6[] esta actualmente en la [accent]alpha[].\n[lightgray]Esto significa:[]\n[scarlet]- La campaña no esta completada[]\n- Falta contenido\n - La mayoría de la [scarlet]Inteligencia Artificial[] no funciona correctamente\n- Muchas unidades no están terminadas\n- Todo lo que ves puede ser modificado o eliminado en la versión final.\n\nReporta bugs o crasheos en [accent]Github[].
indev.notready = Esta parte del juego no esta lista aún.
indev.popup = [accent]v6[] esta actualmente en [accent]alpha[].\n[lightgray]Esto significa que:[]\n[scarlet]- El modo de campaña no esta totalmente acabado[]\n-Falta contenido dentro del juego\n - Mucha de la [scarlet]AI de enemigos[] no funciona totalmente\n- Algunas unidades todavia no estan acabadas\n- Todo lo que ves es probable que sea cambiado o removido.\n\nReporta bugs o crasheos en [accent]Github[].
indev.notready = Esta parte del juego no esta lista todavia.
load.sound = Sonidos
load.map = Mapas
@ -125,9 +127,11 @@ mod.enable = Activar
mod.requiresrestart = El juego se cerrará para aplicar los mods.
mod.reloadrequired = [scarlet]Se requiere actualizar
mod.import = Importar mod
mod.import.file = Importar archivo
mod.import.github = Importar Mod de Github
mod.jarwarn = [scarlet]Los mods JAR pueden ser inseguros.[]\nAsegúrate de que los descargaste de una fuente segura!
mod.item.remove = Este objeto es parte del[accent] '{0}'[] mod. Para eliminarlo, desinstala ese mod.
mod.remove.confirm = Este mod va a ser eliminado.\n¿Quieres continuar?
mod.author = [lightgray]Autor:[] {0}
@ -148,7 +152,7 @@ techtree = Árbol de Tecnologías
research.list = [lightgray]investigación:
research = Investigación
researched = [lightgray]{0} investigado.
research.progress = {0}% complete
research.progress = {0}% completado
players = {0} jugadores online
players.single = {0} jugador online
players.search = buscar
@ -278,7 +282,9 @@ quit.confirm.tutorial = ¿Estás seguro de que sabes qué estas haciendo?\nSe pu
loading = [accent]Cargando...
reloading = [accent]Recargando mods...
saving = [accent]Guardando...
respawn = [accent][[{0}][] para reaparecer en el núcleo
respawn = [accent][[{0}][] para respawnear en el nucleo
cancelbuilding = [accent][[{0}][] para limpiar el plan
selectschematic = [accent][[{0}][] para seleccionar+copiar
pausebuilding = [accent][[{0}][] para pausar la construcción
@ -350,10 +356,12 @@ waves.invalid = Oleadas inválidaas en el portapapeles.
waves.copied = Oleadas copiadas.
waves.none = No hay enemigos definidos.\nNótese que las listas de oleadas vacías se sustituirán por la lista por defecto.
wavemode.counts = Cuentas
wavemode.totals = Totales
wavemode.health = Salud
editor.default = [lightgray]<Por defecto>
details = Detalles...
edit = Editar...
@ -512,7 +520,8 @@ weather.rain.name = Lluvia
weather.snow.name = Nieve
weather.sandstorm.name = Tormenta de arena
weather.sporestorm.name = Tormenta de esporas
weather.fog.name = Fog
weather.fog.name = Niebla
sectors.unexplored = [lightgray]No explorado
sectors.resources = Recursos:
@ -523,12 +532,12 @@ sectors.launch = Lanzar
sectors.select = Elegir
sectors.nonelaunch = [lightgray]ninguno (sun)
sectors.rename = Rename Sector
sector.missingresources = [scarlet]Insufficient Core Resources
sector.missingresources = [scarlet]Insuficientes recursos
planet.serpulo.name = Serpulo
planet.sun.name = Sun
planet.sun.name = Sol
sector.groundZero.name = Terreno Zero
sector.groundZero.name = Zona de impacto
sector.craters.name = Los Cráteres
sector.frozenForest.name = Bosque Congelado
sector.ruinousShores.name = Costas Ruinosas
@ -540,17 +549,18 @@ sector.tarFields.name = Campos de alquitrán
sector.saltFlats.name = Llanuras de sal
sector.fungalPass.name = Paso de hongos
sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on.
sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders.
sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing.
sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills.
sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology.
sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units.
sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost.
sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible.
sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks.
sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers.
sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores.
sector.groundZero.description = La ubicación óptima para empezar una vez más. Baja amenaza enemiga. Pocos recursos.\nReúna la mayor cantidad de plomo y cobre posible.\nSiga adelante.
sector.frozenForest.description = Incluso aquí, más cerca de las montañas, las esporas se han extendido. Las gélidas temperaturas no pueden contenerlos para siempre.\n\nComienza la aventura hacia el poder. Construye generadores de combustión. Aprenda a usar reparadores.
sector.saltFlats.description = En las afueras del desierto se encuentran las Salinas. Se pueden encontrar pocos recursos en esta ubicación.\n\nEl enemigo ha erigido un complejo de almacenamiento de recursos aquí. Erradicar su núcleo. No dejes nada en pie.
sector.craters.description = El agua se ha acumulado en este cráter, reliquia de las viejas guerras. Recupere el área. Recoge arena. Fundir metavidrio. Bombee agua para enfriar torretas y taladros.
sector.ruinousShores.description = Más allá de los páramos, está la costa. Una vez, esta ubicación albergó una serie de defensa costera. No queda mucho. Solo las estructuras de defensa más básicas han quedado ilesas, todo lo demás reducido a chatarra.\nContinúe la expansión hacia afuera. Redescubra la tecnología.
sector.stainedMountains.description = Más tierra adentro se encuentran las montañas, pero no contaminadas por esporas.\nExtraiga el abundante titanio de esta zona. Aprenda como usarlo.\n\nLa presencia enemiga es mayor aquí. No les des tiempo para enviar sus unidades más fuertes.
sector.overgrowth.description = Esta área está cubierta de maleza, más cerca de la fuente de las esporas.\nEl enemigo ha establecido un puesto de avanzada aquí. Construye unidades Titán. Destruyelo. Recupera lo que se perdió.
sector.tarFields.description = Las afueras de una zona de producción de petróleo, entre la montaña y el desierto. Una de las pocas áreas con reservas de alquitrán utilizables.\nAunque está abandonada, esta zona tiene algunas fuerzas enemigas peligrosas cerca. No los subestimes.\n\n[lightgray]Investigue la tecnología de procesamiento de aceite si es posible.
sector.desolateRift.description = Una zona extremadamente peligrosa. Recursos abundantes, pero poco espacio. Alto riesgo de destrucción. Vete lo antes posible. No se deje engañar por el gran intervalo entre los ataques enemigos.
sector.nuclearComplex.description = Antigua instalación de producción y procesamiento de torio, reducida a ruinas.\n[lightgray] Investiga el torio y sus múltiples usos.\n\nEl enemigo está presente aquí en gran número, constantemente en busca de atacantes.
sector.fungalPass.description = Un área de transición entre montañas altas y tierras bajas plagadas de esporas. Aquí se encuentra una pequeña base de reconocimiento enemiga.\nDestroy it.\nUsa unidades Dagger y Crawler. Saca los dos núcleos de funcionamiento!
settings.language = Idioma
settings.data = Datos del Juego
@ -564,12 +574,14 @@ settings.graphics = Gráficos
settings.cleardata = Limpiar Datos del Juego...
settings.clear.confirm = ¿Estas seguro de querer limpiar estos datos?\n¡Esta acción no puede deshacerse!
settings.clearall.confirm = [scarlet]ADVERTENCIA![]\nEsto va a eliminar todos tus datos, incluyendo guardados, mapas, desbloqueos y atajos de teclado.\nUna vez presiones 'ok', el juego va a borrrar todos tus datos y saldrá del juego automáticamente.
settings.clearsaves.confirm = Estas seguro de que quieres borrar tus partidas guardadas?
settings.clearsaves = Limpiar partidas guardadas
settings.clearresearch = Clear Research
settings.clearresearch.confirm = Are you sure you want to clear all of your campaign research?
settings.clearcampaignsaves = Clear Campaign Saves
settings.clearcampaignsaves.confirm = Are you sure you want to clear all of your campaign saves?
settings.clearresearch = Borrar descubrimientos
settings.clearresearch.confirm = Estas seguro?
settings.clearcampaignsaves = Borrar Guardados de campaña
settings.clearcampaignsaves.confirm = Estas seguro de que quieres borrar tus partidas guardadas en el modo campaña?
paused = [accent] < Pausado >
clear = Limpiar
banned = [scarlet]Baneado
@ -579,8 +591,9 @@ no = No
info.title = [accent]Información
error.title = [crimson]Un error ha ocurrido.
error.crashtitle = Un error ha ocurrido.
unit.nobuild = [scarlet]La unidad no puede construir
lastaccessed = [lightgray]Last Accessed: {0}
lastaccessed = [lightgray]Anteriormente usado: {0}
block.unknown = [lightgray]???
stat.input = Entrada
@ -627,31 +640,32 @@ stat.ammo = Munición
stat.shieldhealth = Salud del escudo
stat.cooldowntime = Tiempo de enfriamiento
stat.explosiveness = Explosiveness
stat.basedeflectchance = Base Deflect Chance
stat.lightningchance = Lightning Chance
stat.lightningdamage = Lightning Damage
stat.flammability = Flammability
stat.radioactivity = Radioactivity
stat.basedeflectchance = Probabilidad de desvío base
stat.lightningchance = Probabilidad de rayo
stat.lightningdamage = Daño por rayo
stat.flammability = Inflamabilidad
stat.radioactivity = Radiactividad
stat.heatcapacity = HeatCapacity
stat.viscosity = Viscosity
stat.temperature = Temperature
stat.speed = Speed
stat.buildspeed = Build Speed
stat.minespeed = Mine Speed
stat.minetier = Mine Tier
stat.payloadcapacity = Payload Capacity
stat.commandlimit = Command Limit
stat.abilities = Abilities
stat.viscosity = Viscosidad
stat.temperature = Temperatura
stat.speed = Velocidad
stat.buildspeed = Velocidad de construcción
stat.minespeed = Velocidad de la mina
stat.minetier = Nivel de mina
stat.payloadcapacity = Capacidad de carga útil
stat.commandlimit = Límite de comando
stat.abilities = Habilidades
ability.forcefield = Force Field
ability.repairfield = Repair Field
ability.statusfield = Status Field
ability.unitspawn = {0} Factory
ability.shieldregenfield = Shield Regen Field
skill.forcefield = Campo de fuerza
skill.repairfield = Campo de reparación
skill.statusfield = Campo de estado
skill.unitspawn = {0} Fábrica
skill.shieldregenfield = Campo de regeneración del escudo
bar.drilltierreq = Se requiere un mejor taladro.
bar.noresources = Recursos faltantes
bar.corereq = Se requiere de un núcleo base
bar.drillspeed = Velocidad del Taladro: {0}/s
bar.pumpspeed = Velocidad de bombeado: {0}/s
bar.efficiency = Eficiencia: {0}%
@ -701,7 +715,9 @@ unit.persecond = /seg
unit.perminute = /min
unit.timesspeed = x velocidad
unit.percent = %
unit.shieldhealth = salud del escudo
unit.shieldhealth = Vida del escudo
unit.items = objetos
unit.thousands = k
unit.millions = M
@ -718,8 +734,10 @@ setting.shadows.name = Sombras
setting.blockreplace.name = Sugerir bloques al construir
setting.linear.name = Filtrado Lineal
setting.hints.name = Pistas
setting.flow.name = Mostrar flujo de recursos[scarlet] (experimental)
setting.flow.name = Mostrar tasa de flujo de recursos[scarlet] (experimental)
setting.buildautopause.name = Auto-pausar construcción
setting.animatedwater.name = Agua Animada
setting.animatedshields.name = Escudos Animados
setting.antialias.name = Antialias[lightgray] (necesita un reinicio)[]
@ -753,13 +771,15 @@ setting.fullscreen.name = Pantalla Completa
setting.borderlesswindow.name = Ventana sin Bordes[lightgray] (podría requerir un reinicio)
setting.fps.name = Mostrar FPS
setting.smoothcamera.name = Cámara suave
setting.vsync.name = Vsync (Limita los fps a los Hz de tu pantalla)
setting.pixelate.name = Pixelar [lightgray](podría reducir el rendimiento)
setting.minimap.name = Mostrar Minimapa
setting.coreitems.name = Display Core Items (WIP)
setting.coreitems.name = Mostrar elementos en el nucleo (WIP)
setting.position.name = Mostrar posición del jugador.
setting.musicvol.name = Volumen de la Música
setting.atmosphere.name = Show Planet Atmosphere
setting.atmosphere.name = Mostrar atmosfera del planeta
setting.ambientvol.name = Volumen del Ambiente
setting.mutemusic.name = Silenciar Musica
setting.sfxvol.name = Volumen de los efectos de sonido
@ -799,8 +819,10 @@ keybind.toggle_block_status.name = Cambiar estado de los bloques
keybind.move_x.name = Mover x
keybind.move_y.name = Mover y
keybind.mouse_move.name = Seguír al ratón
keybind.pan.name = Vista Pan
keybind.boost.name = Potenciar
keybind.pan.name = Vista panorámica
keybind.boost.name = Impulsar
keybind.schematic_select.name = Seleccionar región
keybind.schematic_menu.name = Menu de esquemas
keybind.schematic_flip_x.name = Girar esquemático desde X
@ -850,7 +872,7 @@ keybind.zoom_minimap.name = Zoom del minimapa
mode.help.title = Descripción de modos
mode.survival.name = Supervivencia
mode.survival.description = El modo normal. Recursos limitados y oleadas automáticas.
mode.sandbox.name = Caja de arena
mode.sandbox.name = Arenero
mode.sandbox.description = Recursos ilimitados y sin temporizador para las oleadas.
mode.editor.name = Editor
mode.pvp.name = JcJ
@ -865,10 +887,10 @@ rules.schematic = Schematics Allowed
rules.wavetimer = Temportzador de Oleadas
rules.waves = Oleadas
rules.attack = Modo de Ataque
rules.buildai = AI Building
rules.buildai = Construccion de la IA
rules.enemyCheat = Recursos infinitos de la IA
rules.blockhealthmultiplier = Multiplicador de salud de bloque
rules.blockdamagemultiplier = Block Damage Multiplier
rules.blockdamagemultiplier = Multiplicador de daño de bloque
rules.unitbuildspeedmultiplier = Multiplicador de velocidad de creación de unidades
rules.unithealthmultiplier = Multiplicador de la vida de las unidades
rules.unitdamagemultiplier = Multiplicador del daño de unidades
@ -885,15 +907,17 @@ rules.title.resourcesbuilding = Recursos y Construcción
rules.title.enemy = Enemigos
rules.title.unit = Unidades
rules.title.experimental = Experimental
rules.title.environment = Entorno
rules.lighting = Iluminación
rules.enemyLights = Enemy Lights
rules.fire = Fire
rules.explosions = Daño de explosiones de Bloques/Unidades
rules.enemyLights = Luces enemigas
rules.fire = Fuego
rules.explosions = Daño de explosiones de Bloques/Unidades
rules.ambientlight = Iluminación ambiental
rules.weather = Clima
rules.weather.frequency = Frecuencia:
rules.weather.duration = Duración:
rules.weather.frequency = Frequencia:
rules.weather.duration = Duracion:
content.item.name = Objetos
content.liquid.name = Líquidos
@ -921,6 +945,7 @@ liquid.slag.name = Fundido
liquid.oil.name = Petróleo
liquid.cryofluid.name = Criogénico
unit.dagger.name = Daga
unit.mace.name = Mazo
unit.fortress.name = Fortaleza
@ -931,10 +956,10 @@ unit.crawler.name = Oruga
unit.atrax.name = Atrax
unit.spiroct.name = Spiroct
unit.arkyid.name = Arkyid
unit.toxopid.name = Toxopid
unit.flare.name = Llama
unit.toxopid.name = Toxopodo
unit.flare.name = Bengala
unit.horizon.name = Horizonte
unit.zenith.name = Zenith
unit.zenith.name = Cenit
unit.antumbra.name = Antumbra
unit.eclipse.name = Eclipse
unit.mono.name = Mono
@ -956,28 +981,34 @@ unit.vela.name = Vela
unit.corvus.name = Corvo
block.resupply-point.name = Punto de reabastecimiento
block.parallax.name = Parallax
block.parallax.name = Paralaje
block.cliff.name = Acantilado
block.sand-boulder.name = Piedra de Arena
block.grass.name = Hierba
block.slag.name = Escoria
block.space.name = Space
block.salt.name = Sal
block.salt-wall.name = Pared de sal
block.salt-wall.name = Muro de sal
block.pebbles.name = Guijarros
block.tendrils.name = Zarcillos
block.sand-wall.name = Pared de arena
block.sand-wall.name = Muro de arena
block.spore-pine.name = Pino de esporas
block.spore-wall.name = Pared de esporas
block.boulder.name = Boulder
block.snow-boulder.name = Piedra nevosa
block.spore-wall.name = Muro de esporas
block.boulder.name = Roca
block.snow-boulder.name = Roca de nieve
block.snow-pine.name = Pino de nieve
block.shale.name = Pizarra
block.shale-boulder.name = Piedra de Pizarra
block.moss.name = Musgo
block.shrubs.name = Arbustos
block.spore-moss.name = Musgo de esporas
block.shale-wall.name = Pared de shale
block.shale-wall.name = Muro de pizarra
block.scrap-wall.name = Muro de Chatarra
block.scrap-wall-large.name = Muro de Chatarra grande
block.scrap-wall-huge.name = Muro de Chatarra muy grande
@ -1148,33 +1179,39 @@ block.launch-pad.name = Pad de Lanzamiento
block.launch-pad-large.name = Pad de Lanzamiento Grande
block.segment.name = Segmento
block.command-center.name = Centro de comando
block.ground-factory.name = Fábrica terrestre
block.air-factory.name = Fábrica aérea
block.naval-factory.name = Fábrica naval
block.additive-reconstructor.name = Reconstructor aditivo
block.multiplicative-reconstructor.name = Reconstructor multiplicativo
block.exponential-reconstructor.name = Reconstructor exponencial
block.tetrative-reconstructor.name = Reconstructor tetrativo
block.payload-conveyor.name = Cinta de transporte masivo
block.payload-router.name = Enrutador Payload
block.disassembler.name = Desmontador
block.silicon-crucible.name = Crisol de Silicio
block.overdrive-dome.name = Domo de sobremarcha
block.switch.name = Cambio
block.micro-processor.name = Micro Procesador
block.logic-processor.name = Procesador Lógico
block.hyper-processor.name = Hiper Procesador
block.logic-display.name = Pantalla Lógica
block.large-logic-display.name = Pantalla Lógica grande
block.memory-cell.name = Célula de memoria
block.memory-bank.name = Memory Bank
block.payload-conveyor.name = Transportador masivo
block.payload-router.name = Enrutador de carga útil
block.disassembler.name = Desensamblador
block.silicon-crucible.name = Crisol de silicio
block.overdrive-dome.name = Cupula de sobremarcha
block.switch.name = Interruptor
block.micro-processor.name = Micro Processador
block.logic-processor.name = Procesador lógico
block.hyper-processor.name = Hiperprocesador
block.logic-display.name = Pantalla lógica
block.large-logic-display.name = Gran pantalla lógica
block.memory-cell.name = Celda de memoria
block.memory-bank.name = Banco de memoria
team.blue.name = Azul
team.crux.name = rojo
team.sharded.name = naranja
team.orange.name = Naranja
team.derelict.name = Abandonado
team.derelict.name = derelicto
team.green.name = Verde
team.purple.name = Púrpura

View File

@ -257,33 +257,33 @@ public class Fx{
randLenVectors(e.id, 9, 3 + 20f * e.finpow(), (x, y) -> {
Fill.circle(e.x + x, e.y + y, e.fout() * 4f + 0.4f);
});
}).ground(),
}).layer(Layer.debris),
unitLand = new Effect(30, e -> {
color(Tmp.c1.set(e.color).mul(1.1f));
randLenVectors(e.id, 6, 17f * e.finpow(), (x, y) -> {
Fill.circle(e.x + x, e.y + y, e.fout() * 4f + 0.3f);
});
}).ground(),
}).layer(Layer.debris),
unitLandSmall = new Effect(30, e -> {
color(Tmp.c1.set(e.color).mul(1.1f));
randLenVectors(e.id, (int)(6 * e.rotation), 12f * e.finpow() * e.rotation, (x, y) -> {
Fill.circle(e.x + x, e.y + y, e.fout() * 3f + 0.1f);
});
}).ground(),
}).layer(Layer.debris),
unitPickup = new Effect(18, e -> {
color(Pal.lightishGray);
stroke(e.fin() * 2f);
Lines.poly(e.x, e.y, 4, 13f * e.fout());
}).ground(),
}).layer(Layer.debris),
landShock = new Effect(12, e -> {
color(Pal.lancerLaser);
stroke(e.fout() * 3f);
Lines.poly(e.x, e.y, 12, 20f * e.fout());
}).ground(),
}).layer(Layer.debris),
pickup = new Effect(18, e -> {
color(Pal.lightishGray);
@ -1076,7 +1076,7 @@ public class Fx{
e.y + trnsy(lr, len) + Mathf.randomSeedRange(e.id + i + 8, 3f * e.fin()),
1f, 2f, rot + e.fin() * 50f * i);
}).ground(400f),
}).layer(Layer.debris, 400f),
shellEjectMedium = new Effect(34f, e -> {
color(Pal.lightOrange, Color.lightGray, Pal.lightishGray, e.fin());
@ -1099,7 +1099,7 @@ public class Fx{
});
}
}).ground(400f),
}).layer(Layer.debris, 400f),
shellEjectBig = new Effect(22f, e -> {
color(Pal.lightOrange, Color.lightGray, Pal.lightishGray, e.fin());
@ -1123,7 +1123,7 @@ public class Fx{
});
}
}).ground(400f),
}).layer(Layer.debris, 400f),
railShoot = new Effect(24f, e -> {
e.scaled(10f, b -> {
@ -1500,7 +1500,7 @@ public class Fx{
color(Tmp.c1.set(e.color).mul(1.5f));
stroke(e.fout() * 1.4f);
Lines.circle(e.x, e.y, (2f + e.fin() * 4f) * e.rotation);
}).ground(),
}).layer(Layer.debris),
bubble = new Effect(20, e -> {
color(Tmp.c1.set(e.color).shiftValue(0.1f));

View File

@ -27,8 +27,8 @@ public class Effect{
/** Clip size. */
public float size;
public boolean ground;
public float groundDuration;
public float layer = Layer.effect;
public float layerDuration;
public Effect(float life, float clipsize, Cons<EffectContainer> renderer){
this.id = all.size;
@ -42,14 +42,14 @@ public class Effect{
this(life,50f, renderer);
}
public Effect ground(){
ground = true;
public Effect layer(float l){
layer = l;
return this;
}
public Effect ground(float duration){
ground = true;
this.groundDuration = duration;
public Effect layer(float l, float duration){
layer = l;
this.layerDuration = duration;
return this;
}
@ -87,7 +87,7 @@ public class Effect{
public float render(int id, Color color, float life, float lifetime, float rotation, float x, float y, Object data){
container.set(id, color, life, lifetime, rotation, x, y, data);
Draw.z(ground ? Layer.debris : Layer.effect);
Draw.z(layer);
Draw.reset();
renderer.get(container);
Draw.reset();