diff options
Diffstat (limited to 'engines/igor/parts/part_24.cpp')
-rw-r--r-- | engines/igor/parts/part_24.cpp | 21 |
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 |