aboutsummaryrefslogtreecommitdiff
path: root/engines/saga/font.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/saga/font.cpp')
-rw-r--r--engines/saga/font.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/engines/saga/font.cpp b/engines/saga/font.cpp
index ece48512df..71cd6b0eef 100644
--- a/engines/saga/font.cpp
+++ b/engines/saga/font.cpp
@@ -24,6 +24,7 @@
*/
// Font management and font drawing module
+
#include "saga/saga.h"
#include "saga/gfx.h"
#include "saga/rscfile.h"
@@ -331,7 +332,7 @@ void Font::outFont(const FontStyle &drawFont, Surface *ds, const char *text, siz
// Check if character is defined
if ((drawFont.fontCharEntry[c_code].index == 0) && (c_code != FONT_FIRSTCHAR)) {
#if FONT_SHOWUNDEFINED
- if (c_code == FONT_CH_SPACE) {
+ if (c_code == FONT_CH_SPACE || c_code == 9) {
textPoint.x += drawFont.fontCharEntry[c_code].tracking;
continue;
}
@@ -629,7 +630,8 @@ void Font::textDrawRect(FontId fontId, Surface *ds, const char *text, const Comm
Font::FontId Font::knownFont2FontIdx(KnownFont font) {
FontId fontId = kSmallFont;
- if (_vm->getGameType() == GType_ITE) {
+ // The demo version of IHNM has 3 font types (like ITE), not 6 (like the full version of IHNM)
+ if (_vm->getGameType() == GType_ITE || _vm->getGameId() == GID_IHNM_DEMO) {
switch (font)
{
case (kKnownFontSmall):
@@ -652,7 +654,7 @@ Font::FontId Font::knownFont2FontIdx(KnownFont font) {
fontId = _vm->_font->valid(kBigFont) ? kBigFont : kMediumFont;
break;
}
- } else if (_vm->getGameType() == GType_IHNM) {
+ } else if (_vm->getGameType() == GType_IHNM && _vm->getGameId() != GID_IHNM_DEMO) {
switch (font)
{
case (kKnownFontSmall):