diff options
Diffstat (limited to 'engines/toon/toon.cpp')
-rw-r--r-- | engines/toon/toon.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/engines/toon/toon.cpp b/engines/toon/toon.cpp index 9e2905f454..837339402c 100644 --- a/engines/toon/toon.cpp +++ b/engines/toon/toon.cpp @@ -27,6 +27,7 @@ #include "common/config-manager.h" #include "common/savefile.h" #include "common/memstream.h" +#include "common/translation.h" #include "engines/advancedDetector.h" #include "engines/util.h" @@ -34,7 +35,6 @@ #include "graphics/surface.h" #include "graphics/thumbnail.h" #include "gui/saveload.h" -#include "gui/about.h" #include "gui/message.h" #include "toon/resource.h" #include "toon/toon.h" @@ -708,7 +708,7 @@ bool ToonEngine::showOptions() { entries[2].activeFrame = entries[2].animation->_numFrames - 1; if (!_showConversationText) { - entries[4].activeFrame = 4; + entries[4].activeFrame = 4; } else if (_useAlternativeFont) { entries[4].activeFrame = 8; } else { @@ -797,19 +797,19 @@ bool ToonEngine::showOptions() { // handle sliders if (clickingOn == OPTIONMENUHOTSPOT_VOLUMEMUSICSLIDER) { entries[clickingOnSprite].activeFrame = ratioX * (entries[clickingOnSprite].animation->_numFrames) / 256; - int vol = entries[clickingOnSprite].activeFrame * 256 / entries[clickingOnSprite].animation->_numFrames; + int vol = entries[clickingOnSprite].activeFrame * 256 / entries[clickingOnSprite].animation->_numFrames; _audioManager->_mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType, vol); } if (clickingOn == OPTIONMENUHOTSPOT_VOLUMEVOICESLIDER) { entries[clickingOnSprite].activeFrame = ratioX * (entries[clickingOnSprite].animation->_numFrames) / 256; - int vol = entries[clickingOnSprite].activeFrame * 256 / entries[clickingOnSprite].animation->_numFrames; + int vol = entries[clickingOnSprite].activeFrame * 256 / entries[clickingOnSprite].animation->_numFrames; _audioManager->_mixer->setVolumeForSoundType(Audio::Mixer::kSpeechSoundType, vol); } if (clickingOn == OPTIONMENUHOTSPOT_VOLUMESFXSLIDER) { entries[clickingOnSprite].activeFrame = ratioX * (entries[clickingOnSprite].animation->_numFrames) / 256; - int vol = entries[clickingOnSprite].activeFrame * 256 / entries[clickingOnSprite].animation->_numFrames; + int vol = entries[clickingOnSprite].activeFrame * 256 / entries[clickingOnSprite].animation->_numFrames; _audioManager->_mixer->setVolumeForSoundType(Audio::Mixer::kSFXSoundType, vol); } @@ -935,10 +935,12 @@ bool ToonEngine::showOptions() { _gameState->_inMenu = false; _firstFrame = true; _gameState->_currentScrollValue = oldScrollValue; - + restorePalette(); dirtyAllScreen(); + delete optionPicture; + return exitGame; } @@ -1296,6 +1298,7 @@ ToonEngine::ToonEngine(OSystem *syst, const ADGameDescription *gameDescription) _scriptState[i].running = false; } _currentScriptRegion = 0; + _currentFont = nullptr; } ToonEngine::~ToonEngine() { @@ -3334,7 +3337,7 @@ bool ToonEngine::saveGame(int32 slot, const Common::String &saveGameDesc) { Common::String savegameDescription; if (slot == -1) { - GUI::SaveLoadChooser *dialog = new GUI::SaveLoadChooser("Save game:", "Save", true); + GUI::SaveLoadChooser *dialog = new GUI::SaveLoadChooser(_("Save game:"), _("Save"), true); savegameId = dialog->runModalWithCurrentTarget(); savegameDescription = dialog->getResultString(); delete dialog; @@ -3426,7 +3429,7 @@ bool ToonEngine::loadGame(int32 slot) { int16 savegameId; if (slot == -1) { - GUI::SaveLoadChooser *dialog = new GUI::SaveLoadChooser("Restore game:", "Restore", false); + GUI::SaveLoadChooser *dialog = new GUI::SaveLoadChooser(_("Restore game:"), _("Restore"), false); savegameId = dialog->runModalWithCurrentTarget(); delete dialog; } else { |