diff options
Diffstat (limited to 'engines/cruise/cell.cpp')
-rw-r--r-- | engines/cruise/cell.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/engines/cruise/cell.cpp b/engines/cruise/cell.cpp index 7966d5ea12..aeafed4f7a 100644 --- a/engines/cruise/cell.cpp +++ b/engines/cruise/cell.cpp @@ -176,6 +176,11 @@ void createTextObject(cellStruct *pObject, int overlayIdx, int messageIdx, int x if (ax) { pNewElement->gfxPtr = renderText(width, ax); } + + // WORKAROUND: This is needed for the new dirty rect handling so as to properly refresh the screen + // when the copy protection screen is being shown + if ((messageIdx == 0) && !strcmp(overlayTable[overlayIdx].overlayName, "XX2")) + backgroundChanged[0] = true; } void removeCell(cellStruct *objPtr, int ovlNumber, int objectIdx, int objType, int backgroundPlane) { |