From f8ef429a9c74f9fe281a7ec36fe3e5a9d6763e91 Mon Sep 17 00:00:00 2001 From: Jonah Bauer Date: Tue, 1 Feb 2022 02:17:40 +0100 Subject: [PATCH] added "card_shuffled" and "card_played" sounds --- .../wizard/client/libgdx/WizardGame.java | 6 +++ .../libgdx/listeners/ButtonClickListener.java | 21 ++++++++ .../client/libgdx/screens/ConnectScreen.java | 3 -- .../libgdx/screens/CreateGameScreen.java | 2 - .../client/libgdx/screens/ErrorScreen.java | 1 - .../client/libgdx/screens/GameScreen.java | 14 ++++-- .../libgdx/screens/InstructionScreen.java | 3 -- .../client/libgdx/screens/LoadingScreen.java | 1 - .../client/libgdx/screens/LobbyScreen.java | 3 -- .../client/libgdx/screens/MainMenuScreen.java | 3 -- .../client/libgdx/screens/RejoinScreen.java | 2 - .../client/libgdx/screens/SessionScreen.java | 2 - .../client/libgdx/screens/WizardScreen.java | 10 +--- .../wizard/client/libgdx/state/Game.java | 5 ++ .../client/libgdx/util/SoundManager.java | 47 ++++++++++++++++++ .../libgdx/util/WizardAssetManager.java | 6 +-- .../button_click.mp3} | Bin .../src/main/resources/sound/card_played.mp3 | Bin 0 -> 5883 bytes .../src/main/resources/sound/card_shuffle.mp3 | Bin 0 -> 59207 bytes 19 files changed, 94 insertions(+), 35 deletions(-) create mode 100644 wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/listeners/ButtonClickListener.java create mode 100644 wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/util/SoundManager.java rename wizard-client/wizard-client-libgdx/core/src/main/resources/{button_click_s.mp3 => sound/button_click.mp3} (100%) create mode 100644 wizard-client/wizard-client-libgdx/core/src/main/resources/sound/card_played.mp3 create mode 100644 wizard-client/wizard-client-libgdx/core/src/main/resources/sound/card_shuffle.mp3 diff --git a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/WizardGame.java b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/WizardGame.java index a62ea67..00b2328 100644 --- a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/WizardGame.java +++ b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/WizardGame.java @@ -9,6 +9,7 @@ import com.badlogic.gdx.graphics.Pixmap; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import eu.jonahbauer.wizard.client.libgdx.screens.MainMenuScreen; import eu.jonahbauer.wizard.client.libgdx.util.SavedData; +import eu.jonahbauer.wizard.client.libgdx.util.SoundManager; import eu.jonahbauer.wizard.client.libgdx.util.WizardAssetManager; import lombok.Getter; @@ -19,6 +20,8 @@ public class WizardGame extends Game { public SpriteBatch batch; public WizardAssetManager assets; + public SoundManager sounds; + public final SavedData storage = new SavedData(); private boolean fullscreenToggle; @@ -35,6 +38,8 @@ public class WizardGame extends Game { assets.loadShared(); assets.finishLoading(); + sounds = new SoundManager(assets); + // background music Music backgroundMusic = assets.get(WizardAssetManager.MUSIC_BACKGROUND, Music.class); backgroundMusic.setLooping(true); @@ -77,6 +82,7 @@ public class WizardGame extends Game { @Override public void dispose () { batch.dispose(); + sounds.dispose(); assets.dispose(); client.shutdownNow(); var socket = client.getSocket(); diff --git a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/listeners/ButtonClickListener.java b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/listeners/ButtonClickListener.java new file mode 100644 index 0000000..6a39eca --- /dev/null +++ b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/listeners/ButtonClickListener.java @@ -0,0 +1,21 @@ +package eu.jonahbauer.wizard.client.libgdx.listeners; + +import com.badlogic.gdx.scenes.scene2d.Actor; +import com.badlogic.gdx.scenes.scene2d.ui.Button; +import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener; +import eu.jonahbauer.wizard.client.libgdx.util.SoundManager; + +public class ButtonClickListener extends ChangeListener { + private final SoundManager sounds; + + public ButtonClickListener(SoundManager sounds) { + this.sounds = sounds; + } + + @Override + public void changed(ChangeEvent event, Actor actor) { + if (actor instanceof Button) { + sounds.sfxClick(); + } + } +} diff --git a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/ConnectScreen.java b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/ConnectScreen.java index abbb130..490937b 100644 --- a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/ConnectScreen.java +++ b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/ConnectScreen.java @@ -29,7 +29,6 @@ public class ConnectScreen extends MenuScreen { public void changed(ChangeEvent event, Actor actor) { if (actor == buttonBack) { game.getClient().execute(Menu.class, Menu::showMenuScreen); - sfxClick(); } else if (actor == buttonConnect) { try { var uriString = ConnectScreen.this.uriField.getText(); @@ -39,8 +38,6 @@ public class ConnectScreen extends MenuScreen { } catch (URISyntaxException e) { uriField.setStyle(getTextFieldErrorStyle()); } - - sfxClick(); } } }; diff --git a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/CreateGameScreen.java b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/CreateGameScreen.java index 8223a02..3a185c9 100644 --- a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/CreateGameScreen.java +++ b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/CreateGameScreen.java @@ -31,10 +31,8 @@ public class CreateGameScreen extends MenuScreen { public void changed(ChangeEvent event, Actor actor) { if (actor == buttonBack) { game.getClient().execute(Lobby.class, Lobby::showListScreen); - sfxClick(); } else if (actor == buttonContinue) { create(); - sfxClick(); } } }; diff --git a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/ErrorScreen.java b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/ErrorScreen.java index 54f0be3..ea62333 100644 --- a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/ErrorScreen.java +++ b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/ErrorScreen.java @@ -18,7 +18,6 @@ public class ErrorScreen extends MenuScreen { public void changed(ChangeEvent event, Actor actor) { if (actor == buttonBack) { game.getClient().execute(BaseState.class, BaseState::dismissErrorScreen); - sfxClick(); } } }; diff --git a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/GameScreen.java b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/GameScreen.java index 9d02302..210cd29 100644 --- a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/GameScreen.java +++ b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/GameScreen.java @@ -22,10 +22,7 @@ import eu.jonahbauer.wizard.client.libgdx.actors.CardsGroup; import eu.jonahbauer.wizard.client.libgdx.actors.PadOfTruth; import eu.jonahbauer.wizard.client.libgdx.state.Game; import eu.jonahbauer.wizard.client.libgdx.state.Session; -import eu.jonahbauer.wizard.client.libgdx.util.AnimationTimings; -import eu.jonahbauer.wizard.client.libgdx.util.CardUtil; -import eu.jonahbauer.wizard.client.libgdx.util.Pair; -import eu.jonahbauer.wizard.client.libgdx.util.WizardAssetManager; +import eu.jonahbauer.wizard.client.libgdx.util.*; import eu.jonahbauer.wizard.common.messages.observer.UserInputMessage; import eu.jonahbauer.wizard.common.model.Card; import lombok.Getter; @@ -421,6 +418,13 @@ public class GameScreen extends WizardScreen { execute(new StartRoundOverlay(this, round)); } + public void deal() { + execute(parallel( + run(() -> game.sounds.sfxShuffle()), + delay(SoundManager.CARD_SHUFFLE_DURATION) + )); + } + public void startTrick() { clearActivePlayer(); execute(() -> cardStack.clearChildren()); @@ -531,6 +535,8 @@ public class GameScreen extends WizardScreen { cardStack.add(seat, actor); sequence.addAction(delay(actor)); sequence.addAction(delay(AnimationTimings.STACK_HOLD)); + + game.sounds.sfxPlayCard(); })); execute(sequence); } diff --git a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/InstructionScreen.java b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/InstructionScreen.java index f086f18..30d159b 100644 --- a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/InstructionScreen.java +++ b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/InstructionScreen.java @@ -31,15 +31,12 @@ public class InstructionScreen extends MenuScreen { public void changed(ChangeEvent event, Actor actor) { if (actor == buttonBack) { game.getClient().execute(Menu.class, Menu::showMenuScreen); - sfxClick(); } else if (actor == nextPageButton) { currentPage = MathUtils.clamp(currentPage + 1, 0, MAX_PAGE); showPage(currentPage); - sfxClick(); } else if (actor == previousPageButton) { currentPage = MathUtils.clamp(currentPage - 1, 0, MAX_PAGE); showPage(currentPage); - sfxClick(); } } }; diff --git a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/LoadingScreen.java b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/LoadingScreen.java index 192cf70..a096111 100644 --- a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/LoadingScreen.java +++ b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/LoadingScreen.java @@ -1,6 +1,5 @@ package eu.jonahbauer.wizard.client.libgdx.screens; -import com.badlogic.gdx.Gdx; import com.badlogic.gdx.scenes.scene2d.ui.Label; import com.badlogic.gdx.scenes.scene2d.ui.VerticalGroup; import eu.jonahbauer.wizard.client.libgdx.WizardGame; diff --git a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/LobbyScreen.java b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/LobbyScreen.java index b62bd53..21d3833 100644 --- a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/LobbyScreen.java +++ b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/LobbyScreen.java @@ -37,17 +37,14 @@ public class LobbyScreen extends MenuScreen { public void changed(ChangeEvent event, Actor actor) { if (actor == buttonBack) { game.getClient().execute(Lobby.class, Lobby::disconnect); - sfxClick(); } else if (actor == buttonJoin) { if (rejoin) { game.getClient().execute(Lobby.class, Lobby::showRejoinScreen); } else { join(); } - sfxClick(); } else if (actor == buttonCreate) { game.getClient().execute(Lobby.class, Lobby::showCreateScreen); - sfxClick(); } } }; diff --git a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/MainMenuScreen.java b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/MainMenuScreen.java index 673a718..5a9df7b 100644 --- a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/MainMenuScreen.java +++ b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/MainMenuScreen.java @@ -23,13 +23,10 @@ public class MainMenuScreen extends MenuScreen { public void changed(ChangeEvent event, Actor actor) { if (actor == buttonPlay) { game.getClient().execute(Menu.class, Menu::showConnectScreen); - sfxClick(); } else if (actor == buttonQuit) { - sfxClick(); Gdx.app.exit(); } else if (actor == buttonInstruction) { game.getClient().execute(Menu.class, Menu::showInstructionScreen); - sfxClick(); } } }; diff --git a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/RejoinScreen.java b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/RejoinScreen.java index e50ba0f..f393bb5 100644 --- a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/RejoinScreen.java +++ b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/RejoinScreen.java @@ -26,10 +26,8 @@ public class RejoinScreen extends MenuScreen { public void changed(ChangeEvent event, Actor actor) { if (actor == buttonBack) { game.getClient().execute(Lobby.class, Lobby::showListScreen); - sfxClick(); } else if (actor == buttonContinue) { rejoin(); - sfxClick(); } } }; diff --git a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/SessionScreen.java b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/SessionScreen.java index 4000428..2366c61 100644 --- a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/SessionScreen.java +++ b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/SessionScreen.java @@ -31,10 +31,8 @@ public class SessionScreen extends MenuScreen { public void changed(ChangeEvent event, Actor actor) { if (actor == buttonLeave) { game.getClient().execute(Session.class, Session::leave); - sfxClick(); } else if (actor == buttonReady) { game.getClient().execute(Session.class, Session::toggleReady); - sfxClick(); } } }; diff --git a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/WizardScreen.java b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/WizardScreen.java index fec5c26..677215d 100644 --- a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/WizardScreen.java +++ b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/screens/WizardScreen.java @@ -2,7 +2,6 @@ package eu.jonahbauer.wizard.client.libgdx.screens; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Screen; -import com.badlogic.gdx.audio.Sound; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.BitmapFont; @@ -16,6 +15,7 @@ import com.badlogic.gdx.utils.viewport.Viewport; import eu.jonahbauer.wizard.client.libgdx.UiskinAtlas; import eu.jonahbauer.wizard.client.libgdx.WizardGame; import eu.jonahbauer.wizard.client.libgdx.listeners.AutoFocusListener; +import eu.jonahbauer.wizard.client.libgdx.listeners.ButtonClickListener; import eu.jonahbauer.wizard.client.libgdx.listeners.ButtonKeyListener; import eu.jonahbauer.wizard.client.libgdx.util.WizardAssetManager; import org.jetbrains.annotations.MustBeInvokedByOverriders; @@ -31,7 +31,6 @@ public abstract class WizardScreen implements Screen { protected Viewport viewport; private Image background; - private Sound sfxClick; protected float offsetX; protected float offsetY; @@ -56,11 +55,10 @@ public abstract class WizardScreen implements Screen { stage = new Stage(viewport); stage.addListener(new ButtonKeyListener()); stage.addListener(new AutoFocusListener()); + stage.addListener(new ButtonClickListener(game.sounds)); stage.setDebugAll(WizardGame.DEBUG); Gdx.input.setInputProcessor(stage); - - sfxClick = assets.get(WizardAssetManager.SFX_CLICK); } @Override @@ -110,8 +108,4 @@ public abstract class WizardScreen implements Screen { public void dispose() { stage.dispose(); } - - protected void sfxClick() { - sfxClick.play(0.6f); - } } diff --git a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/state/Game.java b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/state/Game.java index 34a057f..d92408d 100644 --- a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/state/Game.java +++ b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/state/Game.java @@ -117,6 +117,7 @@ public final class Game extends BaseState { case "starting_round" -> { return onStartRound(client); } + case "dealing" -> onDealing(); case "starting_trick" -> onStartTrick(); case "juggling" -> onJuggle(); case "finishing_round" -> onFinishingRound(); @@ -189,6 +190,10 @@ public final class Game extends BaseState { return Optional.empty(); } + private void onDealing() { + if (gameScreen != null) gameScreen.deal(); + } + private void onStartTrick() { log.info("Trick {} is starting...", trick + 1); trick ++; diff --git a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/util/SoundManager.java b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/util/SoundManager.java new file mode 100644 index 0000000..4e6ed99 --- /dev/null +++ b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/util/SoundManager.java @@ -0,0 +1,47 @@ +package eu.jonahbauer.wizard.client.libgdx.util; + +import com.badlogic.gdx.audio.Sound; +import lombok.Setter; + +public class SoundManager { + public static final float CARD_SHUFFLE_DURATION = 4.2f; + + private final WizardAssetManager assets; + + @Setter + private float sfxVolume = 1; + + private final Sound click; + private final Sound cardPlayed; + private final Sound cardShuffle; + + public SoundManager(WizardAssetManager assets) { + this.assets = assets; + assets.load(WizardAssetManager.SFX_CLICK, Sound.class); + assets.load(WizardAssetManager.SFX_CARD_PLAYED, Sound.class); + assets.load(WizardAssetManager.SFX_CARD_SHUFFLE, Sound.class); + assets.finishLoading(); + + this.click = assets.get(WizardAssetManager.SFX_CLICK); + this.cardPlayed = assets.get(WizardAssetManager.SFX_CARD_PLAYED); + this.cardShuffle = assets.get(WizardAssetManager.SFX_CARD_SHUFFLE); + } + + public void sfxClick() { + this.click.play(sfxVolume); + } + + public void sfxShuffle() { + this.cardShuffle.play(sfxVolume); + } + + public void sfxPlayCard() { + this.cardPlayed.play(sfxVolume); + } + + public void dispose() { + assets.unload(WizardAssetManager.SFX_CLICK); + assets.unload(WizardAssetManager.SFX_CARD_PLAYED); + assets.unload(WizardAssetManager.SFX_CARD_SHUFFLE); + } +} diff --git a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/util/WizardAssetManager.java b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/util/WizardAssetManager.java index f6e8cae..4fd1cae 100644 --- a/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/util/WizardAssetManager.java +++ b/wizard-client/wizard-client-libgdx/core/src/main/java/eu/jonahbauer/wizard/client/libgdx/util/WizardAssetManager.java @@ -4,7 +4,6 @@ import com.badlogic.gdx.assets.AssetManager; import com.badlogic.gdx.assets.loaders.I18NBundleLoader; import com.badlogic.gdx.assets.loaders.SkinLoader; import com.badlogic.gdx.audio.Music; -import com.badlogic.gdx.audio.Sound; import com.badlogic.gdx.graphics.Pixmap; import com.badlogic.gdx.graphics.g2d.TextureAtlas; import com.badlogic.gdx.scenes.scene2d.ui.Skin; @@ -20,7 +19,9 @@ public class WizardAssetManager { public static final String ATLAS_SKIN = UiskinAtlas.$PATH; public static final String ATLAS_GAME = GameAtlas.$PATH; - public static final String SFX_CLICK = "button_click_s.mp3"; + public static final String SFX_CLICK = "sound/button_click.mp3"; + public static final String SFX_CARD_PLAYED = "sound/card_played.mp3"; + public static final String SFX_CARD_SHUFFLE = "sound/card_shuffle.mp3"; public static final String MUSIC_BACKGROUND = "background.mp3"; public static final String CURSOR = "cursor.png"; @@ -35,7 +36,6 @@ public class WizardAssetManager { manager.load(SKIN, Skin.class, new SkinLoader.SkinParameter(ATLAS_SKIN)); manager.load(MUSIC_BACKGROUND, Music.class); - manager.load(SFX_CLICK, Sound.class); } public void loadGame() { diff --git a/wizard-client/wizard-client-libgdx/core/src/main/resources/button_click_s.mp3 b/wizard-client/wizard-client-libgdx/core/src/main/resources/sound/button_click.mp3 similarity index 100% rename from wizard-client/wizard-client-libgdx/core/src/main/resources/button_click_s.mp3 rename to wizard-client/wizard-client-libgdx/core/src/main/resources/sound/button_click.mp3 diff --git a/wizard-client/wizard-client-libgdx/core/src/main/resources/sound/card_played.mp3 b/wizard-client/wizard-client-libgdx/core/src/main/resources/sound/card_played.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2aed212000d6a5957e87e799af92a9bffc823da0 GIT binary patch literal 5883 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

Ta&$oazDI8ImOHH%H~Dos;%|LtsGwce{azRJ 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 literal 0 HcmV?d00001 diff --git a/wizard-client/wizard-client-libgdx/core/src/main/resources/sound/card_shuffle.mp3 b/wizard-client/wizard-client-libgdx/core/src/main/resources/sound/card_shuffle.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..50293505906e13d3c81983742e327ad552fcc1dd GIT binary patch literal 59207 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 u?&A?84L=mCMlo8`0i31oh6R3c- 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