diff --git a/src/libsuperderpy.c b/src/libsuperderpy.c index ea46a72..eb1951a 100644 --- a/src/libsuperderpy.c +++ b/src/libsuperderpy.c @@ -93,6 +93,7 @@ SYMBOL_EXPORT struct Game* libsuperderpy_init(int argc, char** argv, const char* game->config.music = strtol(GetConfigOptionDefault(game, "SuperDerpy", "music", "10"), NULL, 10); game->config.voice = strtol(GetConfigOptionDefault(game, "SuperDerpy", "voice", "10"), NULL, 10); game->config.fx = strtol(GetConfigOptionDefault(game, "SuperDerpy", "fx", "10"), NULL, 10); + game->config.mute = strtol(GetConfigOptionDefault(game, "SuperDerpy", "mute", "0"), NULL, 10); game->config.debug = strtol(GetConfigOptionDefault(game, "SuperDerpy", "debug", "0"), NULL, 10); game->config.width = strtol(GetConfigOptionDefault(game, "SuperDerpy", "width", "1280"), NULL, 10); if (game->config.width < 320) { game->config.width = 320; } @@ -264,6 +265,7 @@ SYMBOL_EXPORT struct Game* libsuperderpy_init(int argc, char** argv, const char* al_set_mixer_gain(game->audio.fx, game->config.fx / 10.0); al_set_mixer_gain(game->audio.music, game->config.music / 10.0); al_set_mixer_gain(game->audio.voice, game->config.voice / 10.0); + al_set_mixer_playing(game->audio.mixer, !game->config.mute); setlocale(LC_NUMERIC, "C"); diff --git a/src/libsuperderpy.h b/src/libsuperderpy.h index 7922b0f..e9faa6b 100644 --- a/src/libsuperderpy.h +++ b/src/libsuperderpy.h @@ -78,6 +78,7 @@ struct Game { int fx; /*!< Effects volume. */ int music; /*!< Music volume. */ int voice; /*!< Voice volume. */ + bool mute; /*!< Whether audio should be muted globally. */ bool fullscreen; /*!< Fullscreen toggle. */ bool debug; /*!< Toggles debug mode. */ int width; /*!< Width of window as being set in configuration. */