Tsunami balancing
BIN
core/assets-raw/sprites/blocks/turrets/tsunami-liquid.png
Normal file
|
After Width: | Height: | Size: 434 B |
BIN
core/assets-raw/sprites/blocks/turrets/tsunami-top.png
Normal file
|
After Width: | Height: | Size: 350 B |
BIN
core/assets-raw/sprites/blocks/turrets/tsunami.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
@@ -1079,6 +1079,7 @@ block.power-source.name = Power Infinite
|
|||||||
block.unloader.name = Unloader
|
block.unloader.name = Unloader
|
||||||
block.vault.name = Vault
|
block.vault.name = Vault
|
||||||
block.wave.name = Wave
|
block.wave.name = Wave
|
||||||
|
block.tsunami.name = Tsunami
|
||||||
block.swarmer.name = Swarmer
|
block.swarmer.name = Swarmer
|
||||||
block.salvo.name = Salvo
|
block.salvo.name = Salvo
|
||||||
block.ripple.name = Ripple
|
block.ripple.name = Ripple
|
||||||
|
|||||||
@@ -312,3 +312,4 @@
|
|||||||
63424=corvus|unit-corvus-medium
|
63424=corvus|unit-corvus-medium
|
||||||
63423=memory-bank|block-memory-bank-medium
|
63423=memory-bank|block-memory-bank-medium
|
||||||
63422=foreshadow|block-foreshadow-medium
|
63422=foreshadow|block-foreshadow-medium
|
||||||
|
63421=tsunami|block-tsunami-medium
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 815 B After Width: | Height: | Size: 818 B |
|
Before Width: | Height: | Size: 949 KiB After Width: | Height: | Size: 917 KiB |
|
Before Width: | Height: | Size: 522 KiB After Width: | Height: | Size: 552 KiB |
|
Before Width: | Height: | Size: 179 KiB After Width: | Height: | Size: 187 KiB |
|
Before Width: | Height: | Size: 425 KiB After Width: | Height: | Size: 428 KiB |
|
Before Width: | Height: | Size: 1.4 MiB After Width: | Height: | Size: 1.4 MiB |
|
Before Width: | Height: | Size: 2.9 MiB After Width: | Height: | Size: 2.9 MiB |
|
Before Width: | Height: | Size: 180 KiB After Width: | Height: | Size: 188 KiB |
|
Before Width: | Height: | Size: 421 KiB After Width: | Height: | Size: 426 KiB |
|
Before Width: | Height: | Size: 1.4 MiB After Width: | Height: | Size: 1.4 MiB |
@@ -74,7 +74,7 @@ public class Blocks implements ContentList{
|
|||||||
coreShard, coreFoundation, coreNucleus, vault, container, unloader,
|
coreShard, coreFoundation, coreNucleus, vault, container, unloader,
|
||||||
|
|
||||||
//turrets
|
//turrets
|
||||||
duo, scatter, scorch, hail, arc, wave, lancer, swarmer, salvo, fuse, ripple, cyclone, foreshadow, spectre, meltdown, segment, parallax,
|
duo, scatter, scorch, hail, arc, wave, lancer, swarmer, salvo, fuse, ripple, cyclone, foreshadow, spectre, meltdown, segment, parallax, tsunami,
|
||||||
|
|
||||||
//units
|
//units
|
||||||
commandCenter,
|
commandCenter,
|
||||||
@@ -1589,6 +1589,30 @@ public class Blocks implements ContentList{
|
|||||||
reloadTime = 10f;
|
reloadTime = 10f;
|
||||||
}};
|
}};
|
||||||
|
|
||||||
|
tsunami = new LiquidTurret("tsunami"){{
|
||||||
|
requirements(Category.turret, with(Items.metaglass, 100, Items.lead, 400, Items.titanium, 250, Items.thorium, 100));
|
||||||
|
ammo(
|
||||||
|
Liquids.water, Bullets.heavyWaterShot,
|
||||||
|
Liquids.slag, Bullets.heavySlagShot,
|
||||||
|
Liquids.cryofluid, Bullets.heavyCryoShot,
|
||||||
|
Liquids.oil, Bullets.heavyOilShot
|
||||||
|
);
|
||||||
|
size = 3;
|
||||||
|
recoilAmount = 0f;
|
||||||
|
reloadTime = 2f;
|
||||||
|
shots = 2;
|
||||||
|
velocityInaccuracy = 0.1f;
|
||||||
|
inaccuracy = 4f;
|
||||||
|
recoilAmount = 1f;
|
||||||
|
restitution = 0.04f;
|
||||||
|
shootCone = 45f;
|
||||||
|
liquidCapacity = 40f;
|
||||||
|
shootEffect = Fx.shootLiquid;
|
||||||
|
range = 190f;
|
||||||
|
health = 250 * size * size;
|
||||||
|
shootSound = Sounds.splash;
|
||||||
|
}};
|
||||||
|
|
||||||
fuse = new ItemTurret("fuse"){{
|
fuse = new ItemTurret("fuse"){{
|
||||||
requirements(Category.turret, with(Items.copper, 225, Items.graphite, 225, Items.thorium, 100));
|
requirements(Category.turret, with(Items.copper, 225, Items.graphite, 225, Items.thorium, 100));
|
||||||
|
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ public class Bullets implements ContentList{
|
|||||||
standardGlaive, standardDenseBig, standardThoriumBig, standardIncendiaryBig,
|
standardGlaive, standardDenseBig, standardThoriumBig, standardIncendiaryBig,
|
||||||
|
|
||||||
//liquid
|
//liquid
|
||||||
waterShot, cryoShot, slagShot, oilShot,
|
waterShot, cryoShot, slagShot, oilShot, heavyWaterShot, heavyCryoShot, heavySlagShot, heavyOilShot,
|
||||||
|
|
||||||
//environment, misc.
|
//environment, misc.
|
||||||
damageLightning, damageLightningGround, fireball, basicFlame, pyraFlame, driverBolt, healBullet, healBulletBig, frag;
|
damageLightning, damageLightningGround, fireball, basicFlame, pyraFlame, driverBolt, healBullet, healBulletBig, frag;
|
||||||
@@ -473,6 +473,43 @@ public class Bullets implements ContentList{
|
|||||||
drag = 0.03f;
|
drag = 0.03f;
|
||||||
}};
|
}};
|
||||||
|
|
||||||
|
heavyWaterShot = new LiquidBulletType(Liquids.water){{
|
||||||
|
lifetime = 49f;
|
||||||
|
speed = 4f;
|
||||||
|
knockback = 1.7f;
|
||||||
|
puddleSize = 8f;
|
||||||
|
drag = 0.001f;
|
||||||
|
ammoMultiplier = 2f;
|
||||||
|
}};
|
||||||
|
|
||||||
|
heavyCryoShot = new LiquidBulletType(Liquids.cryofluid){{
|
||||||
|
lifetime = 49f;
|
||||||
|
speed = 4f;
|
||||||
|
knockback = 1.3f;
|
||||||
|
puddleSize = 8f;
|
||||||
|
drag = 0.001f;
|
||||||
|
ammoMultiplier = 2f;
|
||||||
|
}};
|
||||||
|
|
||||||
|
heavySlagShot = new LiquidBulletType(Liquids.slag){{
|
||||||
|
lifetime = 49f;
|
||||||
|
speed = 4f;
|
||||||
|
knockback = 1.3f;
|
||||||
|
puddleSize = 8f;
|
||||||
|
damage = 6f;
|
||||||
|
drag = 0.001f;
|
||||||
|
ammoMultiplier = 2f;
|
||||||
|
}};
|
||||||
|
|
||||||
|
heavyOilShot = new LiquidBulletType(Liquids.oil){{
|
||||||
|
lifetime = 49f;
|
||||||
|
speed = 4f;
|
||||||
|
knockback = 1.3f;
|
||||||
|
puddleSize = 8f;
|
||||||
|
drag = 0.001f;
|
||||||
|
ammoMultiplier = 2f;
|
||||||
|
}};
|
||||||
|
|
||||||
driverBolt = new MassDriverBolt();
|
driverBolt = new MassDriverBolt();
|
||||||
|
|
||||||
frag = new BasicBulletType(5f, 8, "bullet"){{
|
frag = new BasicBulletType(5f, 8, "bullet"){{
|
||||||
|
|||||||
@@ -347,6 +347,10 @@ public class TechTree implements ContentList{
|
|||||||
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
node(tsunami, () -> {
|
||||||
|
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
node(lancer, () -> {
|
node(lancer, () -> {
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ public class LiquidBulletType extends BulletType{
|
|||||||
public void draw(Bullet b){
|
public void draw(Bullet b){
|
||||||
Draw.color(liquid.color, Color.white, b.fout() / 100f);
|
Draw.color(liquid.color, Color.white, b.fout() / 100f);
|
||||||
|
|
||||||
Fill.circle(b.x, b.y, 3f);
|
Fill.circle(b.x, b.y, puddleSize / 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -79,7 +79,7 @@ public class LiquidBulletType extends BulletType{
|
|||||||
Puddles.deposit(world.tileWorld(hitx, hity), liquid, puddleSize);
|
Puddles.deposit(world.tileWorld(hitx, hity), liquid, puddleSize);
|
||||||
|
|
||||||
if(liquid.temperature <= 0.5f && liquid.flammability < 0.3f){
|
if(liquid.temperature <= 0.5f && liquid.flammability < 0.3f){
|
||||||
float intensity = 400f;
|
float intensity = 400f * puddleSize/6f;
|
||||||
Fires.extinguish(world.tileWorld(hitx, hity), intensity);
|
Fires.extinguish(world.tileWorld(hitx, hity), intensity);
|
||||||
for(Point2 p : Geometry.d4){
|
for(Point2 p : Geometry.d4){
|
||||||
Fires.extinguish(world.tileWorld(hitx + p.x * tilesize, hity + p.y * tilesize), intensity);
|
Fires.extinguish(world.tileWorld(hitx + p.x * tilesize, hity + p.y * tilesize), intensity);
|
||||||
|
|||||||