diff options
-rw-r--r-- | saga/font.h | 5 | ||||
-rw-r--r-- | saga/input.cpp | 2 | ||||
-rw-r--r-- | saga/render.cpp | 6 |
3 files changed, 10 insertions, 3 deletions
diff --git a/saga/font.h b/saga/font.h index df0137ed04..9ef83bb50f 100644 --- a/saga/font.h +++ b/saga/font.h @@ -118,6 +118,11 @@ class Font { error("Font::validate: Invalid font id."); } } + + bool loaded(FontId fontId) { + return !((fontId < 0) || (fontId >= _loadedFonts)); + } + private: void loadFont(uint32 fontResourceId); diff --git a/saga/input.cpp b/saga/input.cpp index bba4973696..12a15a38c5 100644 --- a/saga/input.cpp +++ b/saga/input.cpp @@ -100,7 +100,7 @@ int SagaEngine::processInput() { _actor->abortSpeech(); break; case 19: // pause - case 'p': + case 'z': _render->toggleFlag(RF_RENDERPAUSE); break; default: diff --git a/saga/render.cpp b/saga/render.cpp index f23ae46ceb..c0f6287157 100644 --- a/saga/render.cpp +++ b/saga/render.cpp @@ -145,10 +145,12 @@ void Render::drawScene() { // Display "paused game" message, if applicable if (_flags & RF_RENDERPAUSE) { - textPoint.x = (backBufferSurface->w - _vm->_font->getStringWidth(kBigFont, pauseString, 0, kFontOutline)) / 2; + FontId fontId = _vm->_font->loaded(kBigFont) ? kBigFont : kMediumFont; + + textPoint.x = (backBufferSurface->w - _vm->_font->getStringWidth(fontId, pauseString, 0, kFontOutline)) / 2; textPoint.y = 90; - _vm->_font->textDraw(kBigFont, backBufferSurface, pauseString, textPoint, kITEColorBrightWhite, kITEColorBlack, kFontOutline); + _vm->_font->textDraw(fontId, backBufferSurface, pauseString, textPoint, kITEColorBrightWhite, kITEColorBlack, kFontOutline); } // Update user interface |