diff options
author | Travis Howell | 2008-03-26 03:10:40 +0000 |
---|---|---|
committer | Travis Howell | 2008-03-26 03:10:40 +0000 |
commit | 10be4b2a6d2f9542ddae8b4e86097ff2470280de (patch) | |
tree | 87f4d56e39919936e250959bf1cd8be056ca6968 /engines/agos/charset.cpp | |
parent | eeb4c75244097fcb8a1614e5073df4177488c2fd (diff) | |
download | scummvm-rg350-10be4b2a6d2f9542ddae8b4e86097ff2470280de.tar.gz scummvm-rg350-10be4b2a6d2f9542ddae8b4e86097ff2470280de.tar.bz2 scummvm-rg350-10be4b2a6d2f9542ddae8b4e86097ff2470280de.zip |
Move code to ignore invalid characters.
svn-id: r31238
Diffstat (limited to 'engines/agos/charset.cpp')
-rw-r--r-- | engines/agos/charset.cpp | 8 |
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) { |