aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/lab/engine.cpp49
1 files changed, 28 insertions, 21 deletions
diff --git a/engines/lab/engine.cpp b/engines/lab/engine.cpp
index 8960464aeb..54050f2ffd 100644
--- a/engines/lab/engine.cpp
+++ b/engines/lab/engine.cpp
@@ -78,11 +78,7 @@ extern char *LAMPONMSG, *TURNLEFT, *TURNRIGHT;
extern char *GOFORWARDDIR, *NOPATH, *TAKEITEM, *USEONWHAT, *TAKEWHAT, *MOVEWHAT, *OPENWHAT, *CLOSEWHAT, *LOOKWHAT, *NOTHING, *USEMAP, *USEJOURNAL, *TURNLAMPON, *TURNLAMPOFF, *USEWHISKEY, *USEPITH, *USEHELMET;
-#define BIGBUFFERSIZE 850000L
-#define SMALLBUFFERSIZE 250000L
-
-static uint32 BUFFERSIZE = BIGBUFFERSIZE;
-
+#define BUFFERSIZE 850000L
/* LAB: Labyrinth specific code for the special puzzles */
#define SPECIALLOCK 100
@@ -444,25 +440,36 @@ static bool doCloseUp(CloseDataPtr cptr) {
lutertmargin = 128;
}
- if ((cptr->CloseUpType == MUSEUMMONITOR) || (cptr->CloseUpType == LIBRARYMONITOR) ||
- (cptr->CloseUpType == WINDOWMONITOR))
+ switch (cptr->CloseUpType) {
+ case MUSEUMMONITOR:
+ case LIBRARYMONITOR:
+ case WINDOWMONITOR:
doMonitor(cptr->GraphicName, cptr->Message, false, monltmargin, montopmargin, monrtmargin, 165);
- else if (cptr->CloseUpType == GRAMAPHONEMONITOR)
+ break;
+ case GRAMAPHONEMONITOR:
doMonitor(cptr->GraphicName, cptr->Message, false, monltmargin, montopmargin, 171, 165);
- else if (cptr->CloseUpType == UNICYCLEMONITOR)
+ break;
+ case UNICYCLEMONITOR:
doMonitor(cptr->GraphicName, cptr->Message, false, 100, montopmargin, monrtmargin, 165);
- else if (cptr->CloseUpType == STATUEMONITOR)
+ break;
+ case STATUEMONITOR:
doMonitor(cptr->GraphicName, cptr->Message, false, 117, montopmargin, monrtmargin, 165);
- else if (cptr->CloseUpType == TALISMANMONITOR)
+ break;
+ case TALISMANMONITOR:
doMonitor(cptr->GraphicName, cptr->Message, false, monltmargin, montopmargin, 184, 165);
- else if (cptr->CloseUpType == LUTEMONITOR)
+ break;
+ case LUTEMONITOR:
doMonitor(cptr->GraphicName, cptr->Message, false, monltmargin, montopmargin, lutertmargin, 165);
- else if (cptr->CloseUpType == CLOCKMONITOR)
+ break;
+ case CLOCKMONITOR:
doMonitor(cptr->GraphicName, cptr->Message, false, monltmargin, montopmargin, 206, 165);
- else if (cptr->CloseUpType == TERMINALMONITOR)
+ break;
+ case TERMINALMONITOR:
doMonitor(cptr->GraphicName, cptr->Message, true, monltmargin, montopmargin, monrtmargin, 165);
- else
+ break;
+ default:
return false;
+ }
CurFileName = " ";
drawPanel();
@@ -778,14 +785,14 @@ static void mainGameLoop() {
}
}
- g_music->checkMusic(); /* Make sure we check the music at least after every message */
+ g_music->updateMusic(); /* Make sure we check the music at least after every message */
interfaceOn();
Msg = getMsg();
if (Msg == NULL) { /* Does music load and next animation frame when you've run out of messages */
GotMessage = false;
checkRoomMusic();
- g_music->checkMusic();
+ g_music->updateMusic();
diffNextFrame();
if (FollowingCrumbs) {
@@ -885,11 +892,11 @@ from_crumbs:
interfaceOff();
while (1) {
- g_music->checkMusic(); /* Make sure we check the music at least after every message */
+ g_music->updateMusic(); /* Make sure we check the music at least after every message */
Msg = getMsg();
if (Msg == NULL) { /* Does music load and next animation frame when you've run out of messages */
- g_music->checkMusic();
+ g_music->updateMusic();
diffNextFrame();
} else {
if (Msg->Class == RAWKEY) {
@@ -1400,7 +1407,7 @@ void LabEngine::go() {
readPict("P:End/L2In.1", true);
for (counter = 0; counter < 120; counter++) {
- g_music->checkMusic();
+ g_music->updateMusic();
waitTOF();
}
@@ -1409,7 +1416,7 @@ void LabEngine::go() {
warning("STUB: waitForPress");
while (!1) { // 1 means ignore SDL_ProcessInput calls
- g_music->checkMusic();
+ g_music->updateMusic();
diffNextFrame();
waitTOF();
}