aboutsummaryrefslogtreecommitdiffstats
path: root/src/config.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.cpp')
-rw-r--r--src/config.cpp24
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);
}