aboutsummaryrefslogtreecommitdiff
path: root/engines/agos/charset.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/agos/charset.cpp')
-rw-r--r--engines/agos/charset.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/engines/agos/charset.cpp b/engines/agos/charset.cpp
index 0938669bca..1f3017555c 100644
--- a/engines/agos/charset.cpp
+++ b/engines/agos/charset.cpp
@@ -527,11 +527,19 @@ void AGOSEngine::windowPutChar(WindowBlock *window, byte c, byte b) {
}
} else if (c >= 32) {
if (getGameType() == GType_FF || getGameType() == GType_PP) {
+ // Ignore invalid characters
+ if (c - 32 > 195)
+ return;
+
windowDrawChar(window, window->textColumn + window->x, window->textRow + window->y, c);
window->textColumn += getFeebleFontSize(c);
return;
}
+ // Ignore invalid characters
+ if (c - 32 > 98)
+ return;
+
if (window->textLength == window->textMaxLength) {
windowNewLine(window);
} else if (window->textRow == window->height) {