aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/agos/agos.h5
-rw-r--r--engines/agos/charset.cpp6
2 files changed, 9 insertions, 2 deletions
diff --git a/engines/agos/agos.h b/engines/agos/agos.h
index 1f7cb9ba1f..5e27e7e2ac 100644
--- a/engines/agos/agos.h
+++ b/engines/agos/agos.h
@@ -805,7 +805,7 @@ protected:
void changeWindow(uint a);
void closeWindow(uint a);
void setTextColor(uint color);
- void windowPutChar(WindowBlock *window, byte c, byte b = 0);
+ virtual void windowPutChar(WindowBlock *window, byte c, byte b = 0);
void waitWindow(WindowBlock *window);
HitArea *findBox(uint hitarea_id);
@@ -1383,7 +1383,7 @@ public:
bool _inputReady;
bool _inputting;
uint16 _intputCounter, _inputMax;
- uint16 _mousePrintFG; // NOTE: Currently not used
+ uint16 _mousePrintFG;
HitArea *_dragStore;
uint8 _hitCalled;
@@ -1467,6 +1467,7 @@ public:
void drawIconHitBar();
void iconPage();
void printIcon(HitArea *ha, uint8 i, uint8 r);
+ virtual void windowPutChar(WindowBlock *window, byte c, byte b = 0);
bool badload(int8 errorNum);
int loadfl(char *name);
diff --git a/engines/agos/charset.cpp b/engines/agos/charset.cpp
index f96e6d696e..08397b3e87 100644
--- a/engines/agos/charset.cpp
+++ b/engines/agos/charset.cpp
@@ -484,6 +484,12 @@ void AGOSEngine::openTextWindow() {
_textWindow = openWindow(8, 144, 24, 6, 1, 0, 15);
}
+void AGOSEngine_PN::windowPutChar(WindowBlock *window, byte c, byte b) {
+ if (_mousePrintFG || _wiped)
+ return;
+ AGOSEngine::windowPutChar(window, c, b);
+}
+
void AGOSEngine::windowPutChar(WindowBlock *window, byte c, byte b) {
byte width = 6;