diff options
-rw-r--r-- | engines/agos/verb.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/engines/agos/verb.cpp b/engines/agos/verb.cpp index c20c5e2089..8c898cfaeb 100644 --- a/engines/agos/verb.cpp +++ b/engines/agos/verb.cpp @@ -832,7 +832,12 @@ void AGOSEngine::invertBox(HitArea * ha, byte a, byte b, byte c, byte d) { int w, h, i; _lockWord |= 0x8000; - src = getFrontBuf() + ha->y * _dxSurfacePitch + (ha->x - _scrollX * 8); + src = getFrontBuf() + ha->y * _dxSurfacePitch + ha->x; + + // WORKAROUND: Hitareas for saved game names aren't adjusted for scrolling locations + if (getGameType() == GType_SIMON2 && ha->id >= 208 && ha->id <= 213) { + src -= _scrollX * 8; + } _litBoxFlag = true; |