diff options
Diffstat (limited to 'engines/lure/hotspots.cpp')
-rw-r--r-- | engines/lure/hotspots.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/engines/lure/hotspots.cpp b/engines/lure/hotspots.cpp index 949b16bc7e..b0b1830201 100644 --- a/engines/lure/hotspots.cpp +++ b/engines/lure/hotspots.cpp @@ -2713,7 +2713,7 @@ void HotspotTickHandlers::standardCharacterAnimHandler(Hotspot &h) { pathFinder.reset(paths); h.currentActions().top().setAction(PROCESSING_PATH); - // Deliberate fall through to processing walking path + // fall through case PROCESSING_PATH: // Handle processing pathfinding @@ -2801,6 +2801,8 @@ void HotspotTickHandlers::standardCharacterAnimHandler(Hotspot &h) { if (h.currentActions().isEmpty() || h.currentActions().top().action() != WALKING) break; + // fall through + case WALKING: // The character is currently moving debugC(ERROR_DETAILED, kLureDebugAnimations, "Hotspot standard character walking"); @@ -3061,7 +3063,8 @@ void HotspotTickHandlers::playerAnimHandler(Hotspot &h) { // Set current action to processing walking path actions.pop(); h.currentActions().addFront(PROCESSING_PATH, h.roomNumber()); - // Deliberate fall through to processing walking path + + // fall through case PROCESSING_PATH: h.setCharacterMode(CHARMODE_NONE); @@ -3111,7 +3114,7 @@ void HotspotTickHandlers::playerAnimHandler(Hotspot &h) { if (mouse.getCursorNum() != CURSOR_CAMERA) mouse.setCursorNum(CURSOR_ARROW); - // Deliberate fall through to walking + // fall through case WALKING: // The character is currently moving @@ -3600,6 +3603,8 @@ void HotspotTickHandlers::talkAnimHandler(Hotspot &h) { if (res.getTalkingCharacter() != 0) return; + // fall through + case TALK_RESPOND_3: // Respond selectedLine = res.getTalkSelection(); @@ -4046,6 +4051,7 @@ void HotspotTickHandlers::rackSerfAnimHandler(Hotspot &h) { h.setLayer(2); // fall through + case 4: if (HotspotScript::execute(&h)) { h.setLayer(255); |