Cytopia  0.3
A city building simulation game
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AudioConfig.cxx
Go to the documentation of this file.
1 #include "AudioConfig.hxx"
2 
3 void from_json(const json &j, AudioConfig &config)
4 {
5  j["Music"].get_to(config.Music);
6  j["Sound"].get_to(config.Sound);
7 }
8 
10 {
11  j["path"].get_to(config.stereoFilePath);
12  j["monopath"].get_to(config.monoFilePath);
13  std::vector<string> triggers;
14  j["triggers"].get_to(triggers);
15  std::transform(triggers.begin(), triggers.end(), std::back_inserter(config.triggers),
16  [](const string &trigger) { return AudioTrigger::_from_string(trigger.c_str()); });
17 }
Settings
the settings of the client
Definition: Settings.hxx:175
GameClock
Game clock service. Implement two timers one real time timer and other game time timer.
Definition: GameClock.hxx:18
AudioMixer
Definition: AudioMixer.hxx:43
ResourcesManager
Definition: ResourcesManager.hxx:11
AudioConfig
Definition: AudioConfig.hxx:22
LOG
Definition: LOG.hxx:32
Camera
Definition: Camera.hxx:9
SignalMediator
Create signals and register callbacks here.
Definition: SignalMediator.hxx:14
UIManager
Draws the UI to the screen.
Definition: UIManager.hxx:39
AudioConfig::SoundtrackConfiguration::stereoFilePath
string stereoFilePath
Definition: AudioConfig.hxx:26
Signal
Definition: Signal.hxx:10
LoadMenu
Definition: LoadMenu.hxx:6
ZoneArea
Definition: ZoneArea.hxx:19
Sprite
Definition: Sprite.hxx:32
PowerGrid
Definition: PowerGrid.hxx:17
ZoneManager
Definition: ZoneManager.hxx:8
AudioConfig.hxx
PointFunctions
Definition: PointFunctions.hxx:12
MapLayers
Definition: MapLayers.hxx:7
PriorityQueue
Priority queue with erase element functionality.
Definition: PriorityQueue.hxx:10
from_json
void from_json(const json &j, AudioConfig &config)
Definition: AudioConfig.cxx:3
GameStates
Definition: GameStates.hxx:22
set
set(SOURCE_FILES main.cxx Game.{hxx, cxx} MainMenu.{hxx, cxx} util/LOG.{hxx, cxx} util/LOG.inl.hxx util/Filesystem.{hxx, cxx} util/IEquatable.hxx util/IEquatable.inl.hxx util/PriorityQueue.hxx util/PriorityQueue.inl.hxx util/Signal.hxx util/SignalMediator.hxx util/Singleton.hxx util/Meta.hxx util/Exception.{hxx, cxx} util/OSystem.{hxx, cxx} services/Randomizer.{hxx, cxx} services/GameClock.{hxx, cxx} services/GameClock.inl.hxx services/ResourceManager.{hxx, cxx} services/ResourceManager.inl.hxx engine/MessageQueue.hxx engine/MessageQueue.inl.hxx engine/basics/Camera.{hxx, cxx} engine/basics/isoMath.{hxx, cxx} engine/basics/mapEdit.{hxx, cxx} engine/basics/Point.hxx engine/basics/PointFunctions.{hxx, cxx} engine/basics/Settings.{hxx, cxx} engine/basics/GameStates.{hxx, cxx} engine/basics/utils.{hxx, cxx} engine/common/Constants.hxx engine/common/enums.hxx engine/common/platform.hxx engine/common/JsonSerialization.hxx engine/GameObjects/MapNode.{hxx, cxx} engine/map/MapFunctions.{hxx, cxx} engine/GameObjects/MapGrid.hxx engine/GameObjects/MapGrid.inl.hxx engine/map/MapLayers.{hxx, cxx} engine/map/TerrainGenerator.{hxx, cxx} engine/EventManager.{hxx, cxx} engine/Map.{hxx, cxx} engine/Sprite.{hxx, cxx} engine/ResourcesManager.{hxx, cxx} engine/TileManager.{hxx, cxx} engine/UIManager.{hxx, cxx} engine/WindowManager.{hxx, cxx} game/ZoneArea.{hxx, cxx} game/ZoneManager.{hxx, cxx} game/PowerManager.{hxx, cxx} game/PowerGrid.{hxx, cxx} game/GamePlay.{hxx, cxx} game/ui/SettingsMenu.{hxx, cxx} game/ui/PauseMenu.{hxx, cxx} game/ui/LoadMenu.{hxx, cxx} game/ui/BuildMenu.{hxx, cxx} game/ui/GameTimeMenu.{hxx, cxx}) if(ANDROID) list(APPEND SOURCE_FILES util/android/Filesystem.cxx) else() list(APPEND SOURCE_FILES util/desktop/Filesystem.cxx) endif() if(ENABLE_AUDIO) list(APPEND SOURCE_FILES engine/audio/Soundtrack.
Definition: CMakeLists.txt:1
TileManager
This class holds all the information about tileIDs gathered from TileData.json.
Definition: TileManager.hxx:71
GameTimeMenu
Definition: GameTimeMenu.hxx:6
MapNode
Class that holds map nodes.
Definition: MapNode.hxx:30
BuildMenu
Definition: BuildMenu.hxx:74
ResourceManager
Definition: ResourceManager.hxx:16
MapFunctions
Definition: MapFunctions.hxx:12
SettingsMenu
Definition: SettingsMenu.hxx:6
TerrainGenerator
Definition: TerrainGenerator.hxx:47
GamePlay
Definition: GamePlay.hxx:8
PauseMenu
Definition: PauseMenu.hxx:6
AudioConfig::SoundtrackConfiguration::triggers
Vector< AudioTrigger > triggers
Definition: AudioConfig.hxx:28
Singleton
Abstract Singleton implementation.
Definition: Singleton.hxx:8
Randomizer
Definition: Randomizer.hxx:9
MessageQueue
Definition: MessageQueue.hxx:22
PowerManager
Definition: PowerManager.hxx:7
AudioConfig::SoundtrackConfiguration
Definition: AudioConfig.hxx:24
AudioConfig::Sound
Mapping< string, SoundtrackConfiguration > Sound
Definition: AudioConfig.hxx:31
WindowManager
Definition: WindowManager.hxx:19
Map
Definition: Map.hxx:23
Point
Definition: Point.hxx:7
utils
Definition: utils.cxx:3
OSystem
Definition: OSystem.hxx:6
EventManager
Definition: EventManager.hxx:12
main
int main(int argc, char **argv)
Definition: main.cxx:103
Soundtrack
Definition: Soundtrack.hxx:32
json
nlohmann::json json
Definition: Settings.hxx:12
IEquatable
Allows Type to be hashable, use operator==, and use operator!=.
Definition: IEquatable.hxx:28
AudioConfig::Music
Mapping< string, SoundtrackConfiguration > Music
Definition: AudioConfig.hxx:30
AudioConfig::SoundtrackConfiguration::monoFilePath
string monoFilePath
Definition: AudioConfig.hxx:27
MapGrid
Definition: MapGrid.hxx:7