aboutsummaryrefslogtreecommitdiff
path: root/saga
diff options
context:
space:
mode:
authorEugene Sandulenko2005-08-07 14:54:11 +0000
committerEugene Sandulenko2005-08-07 14:54:11 +0000
commitdf1076b97adb07333a66840dbe887864d6dc473c (patch)
tree68c96c3bcbc8e1578ec83252c069ceea23489da5 /saga
parentd3b229b0517440017e7793197921f2086cf83f3b (diff)
downloadscummvm-rg350-df1076b97adb07333a66840dbe887864d6dc473c.tar.gz
scummvm-rg350-df1076b97adb07333a66840dbe887864d6dc473c.tar.bz2
scummvm-rg350-df1076b97adb07333a66840dbe887864d6dc473c.zip
Fix bug #1252289 'ITE: Crash with "paws game"'. And now game pauze is
mapped to key 'z'. svn-id: r18626
Diffstat (limited to 'saga')
-rw-r--r--saga/font.h5
-rw-r--r--saga/input.cpp2
-rw-r--r--saga/render.cpp6
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