CGE2: Fix initialization of volume switches.

This commit is contained in:
uruk 2014-07-29 16:27:18 +02:00
parent b33653000d
commit fc8f6d9cfe
2 changed files with 10 additions and 2 deletions

View File

@ -218,6 +218,7 @@ public:
void switchSay();
void checkSaySwitch();
void initToolbar();
void initVolumeSwitch(Sprite *volSwitch);
void checkSounds();

View File

@ -281,9 +281,16 @@ void CGE2Engine::initToolbar() {
_vol[1] = _vga->_showQ->locate(kMvolRef);
if (_vol[0])
_vol[0]->step(ConfMan.getInt("sfx_volume") / kSoundNumtoStateRate);
initVolumeSwitch(_vol[0]);
if (_vol[1])
_vol[1]->step(ConfMan.getInt("music_volume") / kSoundNumtoStateRate);
initVolumeSwitch(_vol[1]);
}
void CGE2Engine::initVolumeSwitch(Sprite *volSwitch) {
int state = 0;
if (!ConfMan.getBool("mute"))
state = ConfMan.getInt("sfx_volume") / kSoundNumtoStateRate;
volSwitch->step(state);
}
} // End of namespace CGE2