From f55320f988a481ee7d92bcce39dfcbbf31d4151a Mon Sep 17 00:00:00 2001 From: Travis Howell Date: Wed, 15 Nov 2006 13:11:53 +0000 Subject: Add inital pause code for Elvira 1/2 & WW, and cleanup svn-id: r24723 --- engines/agos/window.cpp | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) (limited to 'engines/agos/window.cpp') diff --git a/engines/agos/window.cpp b/engines/agos/window.cpp index 51aabe9233..eabbca9144 100644 --- a/engines/agos/window.cpp +++ b/engines/agos/window.cpp @@ -196,4 +196,45 @@ void AGOSEngine::windowPutChar(uint a) { windowPutChar(_textWindow, a); } +void AGOSEngine::waitWindow(WindowBlock *window) { + HitArea *ha; + const char *message; + + window->textColumn = (window->width / 2) - 3; + window->textRow = window->height - 1; + window->textLength = 0; + + message = "[ OK ]"; + for (; *message; message++) + windowPutChar(window, *message); + + ha = findEmptyHitArea(); + ha->x = 96; + ha->y = 62; + ha->width = 48; + ha->height = 8; + ha->flags = kBFBoxInUse; + ha->id = 0x7FFF; + ha->priority = 999; + + for (;;) { + _lastHitArea = NULL; + _lastHitArea3 = NULL; + + for (;;) { + if (_lastHitArea3 != 0) + break; + delay(1); + } + + ha = _lastHitArea; + if (ha == NULL) { + } else if (ha->id == 0x7FFF) { + break; + } + } + + undefineBox(0x7FFF); +} + } // End of namespace AGOS -- cgit v1.2.3