From 10be4b2a6d2f9542ddae8b4e86097ff2470280de Mon Sep 17 00:00:00 2001 From: Travis Howell Date: Wed, 26 Mar 2008 03:10:40 +0000 Subject: Move code to ignore invalid characters. svn-id: r31238 --- engines/agos/charset-fontdata.cpp | 12 ------------ engines/agos/charset.cpp | 8 ++++++++ 2 files changed, 8 insertions(+), 12 deletions(-) (limited to 'engines') diff --git a/engines/agos/charset-fontdata.cpp b/engines/agos/charset-fontdata.cpp index 71095b84fe..d9918b265d 100644 --- a/engines/agos/charset-fontdata.cpp +++ b/engines/agos/charset-fontdata.cpp @@ -1582,20 +1582,12 @@ void AGOSEngine::windowDrawChar(WindowBlock *window, uint x, uint y, byte chr) { h = 13; w = feebleFontSize[chr - 32]; - // Ignore invalid characters - if (chr - 32 > 195) - return; - src = feeble_windowFont + (chr - 32) * 13; } else if (getGameType() == GType_SIMON1 || getGameType() == GType_SIMON2) { dst = (byte *)screen->pixels + y * _dxSurfacePitch + x + window->textColumnOffset; h = 8; w = 6; - // Ignore invalid characters - if (chr - 32 > 98) - return; - switch (_language) { case Common::CZ_CZE: src = czech_simonFont + (chr - 32) * 8; @@ -1632,10 +1624,6 @@ void AGOSEngine::windowDrawChar(WindowBlock *window, uint x, uint y, byte chr) { h = 8; w = 6; - // Ignore invalid characters - if (chr - 32 > 98) - return; - // TODO: Add font tables for German switch (_language) { case Common::ES_ESP: 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) { -- cgit v1.2.3