aboutsummaryrefslogtreecommitdiff
path: root/engines/igor/parts/part_24.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/igor/parts/part_24.cpp')
-rw-r--r--engines/igor/parts/part_24.cpp21
1 files changed, 3 insertions, 18 deletions
diff --git a/engines/igor/parts/part_24.cpp b/engines/igor/parts/part_24.cpp
index 5d3d485ae0..d6855bab21 100644
--- a/engines/igor/parts/part_24.cpp
+++ b/engines/igor/parts/part_24.cpp
@@ -314,27 +314,12 @@ void IgorEngine::PART_24() {
} else if (_currentPart == 242) {
PART_24_HELPER_9();
}
- showCursor();
- _gameState.igorMoving = false;
+ enterPartLoop();
while (_currentPart >= 240 && _currentPart <= 242) {
- handleRoomInput();
- if (compareGameTick(1, 16)) {
- handleRoomIgorWalk();
- }
- if (compareGameTick(19, 32)) {
- handleRoomDialogue();
- }
- if (compareGameTick(4, 8)) {
- handleRoomInventoryScroll();
- }
- if (compareGameTick(1)) {
- handleRoomLight();
- }
- PART_24_UPDATE_ROOM_BACKGROUND();
- waitForTimer();
+ runPartLoop();
}
+ leavePartLoop();
fadeOutPalette(624);
- _updateRoomBackground = 0;
}
} // namespace Igor