Compare commits

...

2 commits

Author SHA1 Message Date
Anuken
d4d2a5e54c More sounds 2025-11-16 23:18:19 -05:00
Anuken
98b6ac2d94 Various new sounds 2025-11-16 12:19:58 -05:00
10 changed files with 16 additions and 11 deletions

View file

@ -110,6 +110,7 @@ dsmolenaers (freesound.org)
Headphaze (freesound.org)
Michel Baradari (opengameart.org)
Michael Klier (opengameart.org)
Lee Barkovich (opengameart.org)
Neoqueto (Darktech LDR Font)
Nikolass
VolasYouKnow

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -47,10 +47,13 @@ public class SoundPriority{
//very loud
laser.setMaxConcurrent(5);
sameGroup(flame, flamePlasma);
//sameGroup(hit1, hit2, hit3);
//max(4, hit1, hit2, hit3);
sameGroup(missile, missileShort, missilePlasmaShort);
sameGroup(spark, shock);
for(var sound : Core.assets.getAll(Sound.class, new Seq<>())){
sound.setMinConcurrentInterrupt(Math.min(0.25f, sound.getLength() * 0.5f));

View file

@ -2023,18 +2023,18 @@ public class Fx{
shootSmallFlame = new Effect(32f, 80f, e -> {
color(Pal.lightFlame, Pal.darkFlame, Color.gray, e.fin());
randLenVectors(e.id, 8, e.finpow() * 60f, e.rotation, 10f, (x, y) -> {
randLenVectors(e.id, 12, e.finpow() * 60f, e.rotation, 10f, (x, y) -> {
Fill.circle(e.x + x, e.y + y, 0.65f + e.fout() * 1.5f);
});
}),
}).followParent(false),
shootPyraFlame = new Effect(33f, 80f, e -> {
color(Pal.lightPyraFlame, Pal.darkPyraFlame, Color.gray, e.fin());
randLenVectors(e.id, 10, e.finpow() * 70f, e.rotation, 10f, (x, y) -> {
randLenVectors(e.id, 13, e.finpow() * 70f, e.rotation, 10f, (x, y) -> {
Fill.circle(e.x + x, e.y + y, 0.65f + e.fout() * 1.6f);
});
}),
}).followParent(false),
shootLiquid = new Effect(15f, 80f, e -> {
color(e.color);

View file

@ -123,24 +123,23 @@ public class UnitTypes{
health = 550;
armor = 4f;
ammoType = new ItemAmmoType(Items.coal);
immunities.add(StatusEffects.burning);
weapons.add(new Weapon("flamethrower"){{
top = false;
shootSound = Sounds.flame;
shootY = 2f;
reload = 11f;
reload = 22f;
recoil = 1f;
ejectEffect = Fx.none;
bullet = new BulletType(4.2f, 37f){{
bullet = new BulletType(4.2f, 37f*2f){{
ammoMultiplier = 3f;
hitSize = 7f;
lifetime = 13f;
pierce = true;
pierceBuilding = true;
pierceCap = 2;
statusDuration = 60f * 4;
statusDuration = 60f * 5;
shootEffect = Fx.shootSmallFlame;
hitEffect = Fx.hitFlameSmall;
despawnEffect = Fx.none;
@ -1013,7 +1012,7 @@ public class UnitTypes{
shoot.shotDelay = 3f;
ejectEffect = Fx.casing1;
mirror = false;
bullet = new BasicBulletType(2.5f, 15){{
bullet = new BasicBulletType(2.5f, 16){{
width = 7f;
height = 9f;
lifetime = 45f;
@ -1055,7 +1054,8 @@ public class UnitTypes{
ejectEffect = Fx.none;
inaccuracy = 15f;
ignoreRotation = true;
shootSound = Sounds.none;
shootSound = Sounds.bombDrop;
soundPitchMax = 1.2f;
bullet = new BombBulletType(27f, 25f){{
width = 10f;
height = 14f;
@ -1987,7 +1987,8 @@ public class UnitTypes{
rotateSpeed = 5f;
inaccuracy = 10f;
ejectEffect = Fx.casing1;
shootSound = Sounds.flame;
shootSound = Sounds.flamePlasma;
shootSoundVolume = 0.9f;
shootCone = 30f;
bullet = new BulletType(3.4f, 23f){{