aboutsummaryrefslogtreecommitdiff
path: root/engines/saga/font.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2007-09-17 23:32:25 +0000
committerFilippos Karapetis2007-09-17 23:32:25 +0000
commit5f05e7b64bd87510ccf941d27182828dd7bec535 (patch)
tree991b2f26e8c665efe47f98db200add66ee506afc /engines/saga/font.cpp
parent86b3c8ddeb2d01718e8c8053ae31b50716c38160 (diff)
downloadscummvm-rg350-5f05e7b64bd87510ccf941d27182828dd7bec535.tar.gz
scummvm-rg350-5f05e7b64bd87510ccf941d27182828dd7bec535.tar.bz2
scummvm-rg350-5f05e7b64bd87510ccf941d27182828dd7bec535.zip
Added a debug command for font mapping
svn-id: r28935
Diffstat (limited to 'engines/saga/font.cpp')
-rw-r--r--engines/saga/font.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/engines/saga/font.cpp b/engines/saga/font.cpp
index 8a9c10deb4..02c17d5e84 100644
--- a/engines/saga/font.cpp
+++ b/engines/saga/font.cpp
@@ -49,6 +49,7 @@ Font::Font(SagaEngine *vm) : _vm(vm), _initialized(false) {
}
_initialized = true;
+ _fontMapping = 0;
}
Font::~Font(void) {
@@ -325,8 +326,16 @@ void Font::outFont(const FontStyle &drawFont, Surface *ds, const char *text, siz
c_code = *textPointer & 0xFFU;
// Translate character
- if (!(flags & kFontDontmap))
+ if (_fontMapping == 0) { // Check font mapping debug flag
+ // Default game behavior
+ if (!(flags & kFontDontmap))
+ c_code = _charMap[c_code];
+ } else if (_fontMapping == 1) {
+ // Force font mapping
c_code = _charMap[c_code];
+ } else {
+ // In all other cases, ignore font mapping
+ }
assert(c_code < FONT_CHARCOUNT);
// Check if character is defined