audio settings
This commit is contained in:
+1
-1
@@ -56,7 +56,7 @@ Engine::Engine(EngineSettings& settings, EnginePaths* paths)
|
|||||||
if (Window::initialize(settings.display)){
|
if (Window::initialize(settings.display)){
|
||||||
throw initialize_error("could not initialize window");
|
throw initialize_error("could not initialize window");
|
||||||
}
|
}
|
||||||
audio::initialize(true);
|
audio::initialize(settings.audio.enabled);
|
||||||
audio::create_channel("regular");
|
audio::create_channel("regular");
|
||||||
audio::create_channel("music");
|
audio::create_channel("music");
|
||||||
audio::create_channel("ambient");
|
audio::create_channel("ambient");
|
||||||
|
|||||||
@@ -13,6 +13,15 @@
|
|||||||
|
|
||||||
toml::Wrapper* create_wrapper(EngineSettings& settings) {
|
toml::Wrapper* create_wrapper(EngineSettings& settings) {
|
||||||
std::unique_ptr<toml::Wrapper> wrapper (new toml::Wrapper());
|
std::unique_ptr<toml::Wrapper> wrapper (new toml::Wrapper());
|
||||||
|
|
||||||
|
toml::Section& audio = wrapper->add("audio");
|
||||||
|
audio.add("enabled", &settings.audio.enabled);
|
||||||
|
audio.add("volume-master", &settings.audio.volumeMaster);
|
||||||
|
audio.add("volume-regular", &settings.audio.volumeRegular);
|
||||||
|
audio.add("volume-ui", &settings.audio.volumeUI);
|
||||||
|
audio.add("volume-ambient", &settings.audio.volumeAmbient);
|
||||||
|
audio.add("volume-music", &settings.audio.volumeMusic);
|
||||||
|
|
||||||
toml::Section& display = wrapper->add("display");
|
toml::Section& display = wrapper->add("display");
|
||||||
display.add("fullscreen", &settings.display.fullscreen);
|
display.add("fullscreen", &settings.display.fullscreen);
|
||||||
display.add("width", &settings.display.width);
|
display.add("width", &settings.display.width);
|
||||||
|
|||||||
@@ -6,6 +6,17 @@
|
|||||||
#include "constants.h"
|
#include "constants.h"
|
||||||
#include "typedefs.h"
|
#include "typedefs.h"
|
||||||
|
|
||||||
|
struct AudioSettings {
|
||||||
|
/// @brief try to initialize AL backend
|
||||||
|
bool enabled = true;
|
||||||
|
|
||||||
|
float volumeMaster = 1.0f;
|
||||||
|
float volumeRegular = 1.0f;
|
||||||
|
float volumeUI = 1.0f;
|
||||||
|
float volumeAmbient = 1.0f;
|
||||||
|
float volumeMusic = 1.0f;
|
||||||
|
};
|
||||||
|
|
||||||
struct DisplaySettings {
|
struct DisplaySettings {
|
||||||
/// @brief Is window in full screen mode
|
/// @brief Is window in full screen mode
|
||||||
bool fullscreen = false;
|
bool fullscreen = false;
|
||||||
@@ -67,6 +78,7 @@ struct UiSettings {
|
|||||||
};
|
};
|
||||||
|
|
||||||
struct EngineSettings {
|
struct EngineSettings {
|
||||||
|
AudioSettings audio;
|
||||||
DisplaySettings display;
|
DisplaySettings display;
|
||||||
ChunksSettings chunks;
|
ChunksSettings chunks;
|
||||||
CameraSettings camera;
|
CameraSettings camera;
|
||||||
|
|||||||
Reference in New Issue
Block a user