diff --git a/core/assets/sounds/pew_.ogg b/core/assets/sounds/pew_.ogg new file mode 100644 index 0000000000..0c1df7f711 Binary files /dev/null and b/core/assets/sounds/pew_.ogg differ diff --git a/core/src/mindustry/audio/MusicControl.java b/core/src/mindustry/audio/MusicControl.java index 52358af758..85979e4f65 100644 --- a/core/src/mindustry/audio/MusicControl.java +++ b/core/src/mindustry/audio/MusicControl.java @@ -2,6 +2,7 @@ package mindustry.audio; import arc.*; import arc.audio.*; +import arc.audio.SoloudAudio.*; import arc.math.*; import arc.struct.*; import arc.util.*; @@ -25,6 +26,11 @@ public class MusicControl{ protected float fade; protected boolean silenced; + protected boolean wasPaused; + protected AudioFilter filter = new BiquadFilter(){{ + set(0, 500, 1); + }}; + public MusicControl(){ Events.on(ClientLoadEvent.class, e -> reload()); @@ -54,6 +60,13 @@ public class MusicControl{ /** Update and play the right music track.*/ public void update(){ + boolean paused = state.isGame() && Core.scene.hasDialog(); + + if(paused != wasPaused){ + Core.audio.setFilter(0, paused ? filter : null); + wasPaused = paused; + } + if(state.isMenu()){ silenced = false; if(ui.planet.isShown()){ diff --git a/gradle.properties b/gradle.properties index 4347b70970..adeb48b273 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,3 +1,3 @@ org.gradle.daemon=true org.gradle.jvmargs=-Xms256m -Xmx1024m -archash=c4f0336b9ce1bdd45fae5e9f8c3ae00afb4ad5cb +archash=f93ea128de153974d550bc294de4acaf810da24b