From c65c3892aa03443d670a1422e97dca9a06fc1e0d Mon Sep 17 00:00:00 2001 From: trivernis Date: Sat, 19 Nov 2022 15:06:28 +0100 Subject: [PATCH 1/2] Fix music corruption (2nd try) --- core/src/main/kotlin/com/last/commit/audio/SoundEngine.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/core/src/main/kotlin/com/last/commit/audio/SoundEngine.kt b/core/src/main/kotlin/com/last/commit/audio/SoundEngine.kt index e7e025c..d0e2b9a 100644 --- a/core/src/main/kotlin/com/last/commit/audio/SoundEngine.kt +++ b/core/src/main/kotlin/com/last/commit/audio/SoundEngine.kt @@ -21,7 +21,6 @@ public class SoundEngine { val music = loadMusic(gameSound.name) music.stop() music.volume = volume - music.setLooping(true) music.play() } } From 5ffc1f66761e26832bdef5e43101802af25e9cc1 Mon Sep 17 00:00:00 2001 From: trivernis Date: Sat, 19 Nov 2022 15:26:05 +0100 Subject: [PATCH 2/2] Add door sound effects --- assets/sounds/effects/door_close.mp3 | Bin 0 -> 8497 bytes assets/sounds/effects/door_open.mp3 | Bin 0 -> 6937 bytes .../main/kotlin/com/last/commit/FirstScreen.kt | 2 +- .../com/last/commit/audio/GameSoundEffect.kt | 4 +++- .../kotlin/com/last/commit/audio/SoundEngine.kt | 2 +- core/src/main/kotlin/com/last/commit/map/Door.kt | 3 +++ 6 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 assets/sounds/effects/door_close.mp3 create mode 100644 assets/sounds/effects/door_open.mp3 diff --git a/assets/sounds/effects/door_close.mp3 b/assets/sounds/effects/door_close.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..841ee64bf5b85d7ac02fb230610287b6cfcf53fb GIT binary patch literal 8497 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 FKLD{=e_8+l literal 0 HcmV?d00001 diff --git a/assets/sounds/effects/door_open.mp3 b/assets/sounds/effects/door_open.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..5460e6dbc0f8589783a4a90db7f98a620af34ad9 GIT binary patch literal 6937 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 literal 0 HcmV?d00001 diff --git a/core/src/main/kotlin/com/last/commit/FirstScreen.kt b/core/src/main/kotlin/com/last/commit/FirstScreen.kt index b0f608b..a7e54c3 100644 --- a/core/src/main/kotlin/com/last/commit/FirstScreen.kt +++ b/core/src/main/kotlin/com/last/commit/FirstScreen.kt @@ -61,7 +61,7 @@ class FirstScreen(val gameState: GameState) : Screen, InputProcessor { shapeRenderer.setAutoShapeType(true) Gdx.input.setInputProcessor(this) - gameState.soundEngine.play(GameMusic.WORLD_MUSIC, 0.5f) + gameState.soundEngine.play(GameMusic.WORLD_MUSIC, 0.25f) } fun loadGameConfig(): GameConfig { diff --git a/core/src/main/kotlin/com/last/commit/audio/GameSoundEffect.kt b/core/src/main/kotlin/com/last/commit/audio/GameSoundEffect.kt index 51b58dd..424ce22 100644 --- a/core/src/main/kotlin/com/last/commit/audio/GameSoundEffect.kt +++ b/core/src/main/kotlin/com/last/commit/audio/GameSoundEffect.kt @@ -4,6 +4,8 @@ import com.last.commit.audio.GameSound public class GameSoundEffect(name: String): GameSound(name) { companion object { - val STEPS_INDOOR = GameSoundEffect("steps_indoor.mp3"); + val STEPS_INDOOR = GameSoundEffect("steps_indoor.mp3") + val DOOR_OPEN = GameSoundEffect("door_open.mp3") + val DOOR_CLOSE = GameSoundEffect("door_close.mp3") } } \ No newline at end of file diff --git a/core/src/main/kotlin/com/last/commit/audio/SoundEngine.kt b/core/src/main/kotlin/com/last/commit/audio/SoundEngine.kt index d0e2b9a..cb674d0 100644 --- a/core/src/main/kotlin/com/last/commit/audio/SoundEngine.kt +++ b/core/src/main/kotlin/com/last/commit/audio/SoundEngine.kt @@ -19,8 +19,8 @@ public class SoundEngine { println("Playing sound ${gameSound.name}") } else if (gameSound is GameMusic) { val music = loadMusic(gameSound.name) - music.stop() music.volume = volume + music.setLooping(true) music.play() } } diff --git a/core/src/main/kotlin/com/last/commit/map/Door.kt b/core/src/main/kotlin/com/last/commit/map/Door.kt index 2a9df91..450b094 100644 --- a/core/src/main/kotlin/com/last/commit/map/Door.kt +++ b/core/src/main/kotlin/com/last/commit/map/Door.kt @@ -4,6 +4,7 @@ import GameState import com.badlogic.gdx.maps.tiled.TiledMapTileLayer.Cell import com.badlogic.gdx.math.Rectangle import com.last.commit.Wall +import com.last.commit.audio.GameSoundEffect class Door(gridX: Int, gridY: Int, wallCollider: Rectangle, cell: Cell) : Wall(gridX, gridY, wallCollider, cell), Interactable { @@ -11,11 +12,13 @@ class Door(gridX: Int, gridY: Int, wallCollider: Rectangle, cell: Cell) : override fun interact(otherCollider: Rectangle, state: GameState) { println("interacting with door $this") if (isClosed) { + state.soundEngine.play(GameSoundEffect.DOOR_OPEN) isOpen = true } else if (isOpen) { if (getCollider().overlaps(otherCollider)) { // can't close the door cause it is colliding with given collider } else { + state.soundEngine.play(GameSoundEffect.DOOR_CLOSE) isOpen = false } }