diff options
Diffstat (limited to 'src/config.cpp')
-rw-r--r-- | src/config.cpp | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/src/config.cpp b/src/config.cpp index 9f9b05e..3ef1a3e 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -11,15 +11,13 @@ extern float VOLUME_MASTER; extern float VOLUME_MUSIC; XMLDocument xml; +XMLElement *scr; +XMLElement *vol; -void readConfig(void){ - XMLElement *scr; - XMLElement *vol; - +void readConfig(){ unsigned int uval; bool bval; - //float fval; - + xml.LoadFile("config/settings.xml"); scr = xml.FirstChildElement("screen"); @@ -47,9 +45,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); } |