diff options
Diffstat (limited to 'src/config.cpp')
-rw-r--r-- | src/config.cpp | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/config.cpp b/src/config.cpp index 0ed39fd..87d0f98 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -11,10 +11,10 @@ extern float VOLUME_MASTER; extern float VOLUME_MUSIC; XMLDocument xml; +XMLElement *scr; +XMLElement *vol; -void readConfig(void){ - XMLElement *scr; - XMLElement *vol; +void readConfig(){ xml.LoadFile("config/settings.xml"); scr = xml.FirstChildElement("screen"); SCREEN_WIDTH = scr->UnsignedAttribute("width"); @@ -28,9 +28,15 @@ void readConfig(void){ } -void updateConfig(void){ - XMLElement *vol = xml.FirstChildElement("volume")->FirstChildElement("master")->ToElement(); - vol->SetAttribute("volume",VOLUME_MASTER); - +void updateConfig(){ + vol->FirstChildElement("master")->SetAttribute("volume",VOLUME_MASTER); + vol->FirstChildElement("music")->SetAttribute("volume",VOLUME_MUSIC); + + Mix_Volume(0,VOLUME_MASTER); + Mix_VolumeMusic(VOLUME_MUSIC); + +} + +void saveConfig(){ xml.SaveFile("config/settings.xml", false); } |