v3.0.2: blacksmith sfx now pause if music is paused in BG

This commit is contained in:
Evan Debenham
2025-03-17 14:45:40 -04:00
parent 434c467ac1
commit 6b61425cd8
2 changed files with 9 additions and 2 deletions

View File

@@ -234,6 +234,10 @@ public enum Music {
} }
private boolean paused = false; private boolean paused = false;
public synchronized boolean paused(){
return paused;
}
public synchronized void pause() { public synchronized void pause() {
paused = true; paused = true;

View File

@@ -26,6 +26,7 @@ import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
import com.shatteredpixel.shatteredpixeldungeon.actors.Char; import com.shatteredpixel.shatteredpixeldungeon.actors.Char;
import com.shatteredpixel.shatteredpixeldungeon.effects.Speck; import com.shatteredpixel.shatteredpixeldungeon.effects.Speck;
import com.watabou.noosa.TextureFilm; import com.watabou.noosa.TextureFilm;
import com.watabou.noosa.audio.Music;
import com.watabou.noosa.audio.Sample; import com.watabou.noosa.audio.Sample;
import com.watabou.noosa.particles.Emitter; import com.watabou.noosa.particles.Emitter;
@@ -77,8 +78,10 @@ public class BlacksmithSprite extends MobSprite {
if (visible && emitter != null && anim == idle) { if (visible && emitter != null && anim == idle) {
emitter.burst( Speck.factory( Speck.FORGE ), 3 ); emitter.burst( Speck.factory( Speck.FORGE ), 3 );
float volume = 0.2f / (Dungeon.level.distance( ch.pos, Dungeon.hero.pos )); if (!Music.INSTANCE.paused()) {
Sample.INSTANCE.play( Assets.Sounds.EVOKE, volume, volume, 0.8f ); float volume = 0.2f / (Dungeon.level.distance(ch.pos, Dungeon.hero.pos));
Sample.INSTANCE.play(Assets.Sounds.EVOKE, volume, volume, 0.8f);
}
} }
} }