Merge remote-tracking branch 'origin/master'

This commit is contained in:
Anuken
2023-11-04 17:38:56 -04:00
5 changed files with 12 additions and 4 deletions

View File

@ -1642,7 +1642,7 @@ block.duct-bridge.name = Szállítószalag Híd
block.large-payload-mass-driver.name = Nagy Rakomány Tömegmozgató
block.payload-void.name = Rakomány Megsemmisítő
block.payload-source.name = Rakomány Készítő
block.disassembler.name = Szétszerelő
block.disassembler.name = Szétválasztó
block.silicon-crucible.name = Szilícium Olvasztó
block.overdrive-dome.name = Túlhajtó Búra
block.interplanetary-accelerator.name = Bolygóközi Gyorsító
@ -1950,7 +1950,7 @@ item.carbide.description = Korszerű szerkezetekben, nehezebb egységekben és l
liquid.water.description = Gépek hűtésére és Törmelékfeldolgozásra használható.
liquid.slag.description = Leválasztóban finomítva értékes fémek forrása, az ellenségre fröcskölve gyilkos fegyver.
liquid.oil.description = Magas szintű nyersanyagok gyártására vagy gyújtólövedékként használható.
liquid.cryofluid.description = Hűtőfolyadék a reaktorok, lövegtornyok és gyárak számára.
liquid.cryofluid.description = Hűtőfolyadék az erőművek, reaktorok, lövegtornyok és gyárak számára.
#Erekir
liquid.arkycite.description = Kémiai reakciókban használják energiatermelésre és anyagszintézisre.

View File

@ -3968,6 +3968,7 @@ public class Blocks{
hitColor = Pal.meltdownHit;
status = StatusEffects.melting;
drawSize = 420f;
timescaleDamage = true;
incendChance = 0.4f;
incendSpread = 5f;

View File

@ -197,7 +197,7 @@ public class UnitTypes{
singleTarget = true;
drownTimeMultiplier = 4f;
abilities.add(new ShieldRegenFieldAbility(25f, 500f, 60f * 1, 60f));
abilities.add(new ShieldRegenFieldAbility(25f, 250f, 60f * 1, 60f));
BulletType smallBullet = new BasicBulletType(3f, 10){{
width = 7f;

View File

@ -11,6 +11,8 @@ public class ContinuousBulletType extends BulletType{
public float damageInterval = 5f;
public boolean largeHit = false;
public boolean continuous = true;
/** If a building fired this, whether to multiply damage by its timescale. */
public boolean timescaleDamage = false;
{
removeAfterPierce = false;
@ -79,7 +81,12 @@ public class ContinuousBulletType extends BulletType{
}
public void applyDamage(Bullet b){
float damage = b.damage;
if(timescaleDamage && b.owner instanceof Building build){
b.damage *= build.timeScale();
}
Damage.collideLine(b, b.team, hitEffect, b.x, b.y, b.rotation(), currentLength(b), largeHit, laserAbsorb, pierceCap);
b.damage = damage;
}
public float currentLength(Bullet b){

View File

@ -78,7 +78,7 @@ public class LaserTurret extends PowerTurret{
entry.bullet.set(bulletX, bulletY);
entry.bullet.time = entry.bullet.type.lifetime * entry.bullet.type.optimalLifeFract;
entry.bullet.keepAlive = true;
entry.life -= Time.delta / Math.max(efficiency, 0.00001f);
entry.life -= Time.delta * timeScale / Math.max(efficiency, 0.00001f);
}
wasShooting = true;