diff options
Diffstat (limited to 'engines/lure')
-rw-r--r-- | engines/lure/hotspots.cpp | 11 | ||||
-rw-r--r-- | engines/lure/hotspots.h | 1 |
2 files changed, 10 insertions, 2 deletions
diff --git a/engines/lure/hotspots.cpp b/engines/lure/hotspots.cpp index 2a06385a96..787ca6b1b1 100644 --- a/engines/lure/hotspots.cpp +++ b/engines/lure/hotspots.cpp @@ -1966,8 +1966,6 @@ HandlerMethodPtr HotspotTickHandlers::getHandler(uint16 procOffset) { return voiceBubbleAnimHandler; case PUZZLED_TICK_PROC_ID: return puzzledAnimHandler; - case 0x7F3A: - return standardAnimHandler; case 0x7207: return roomExitAnimHandler; case PLAYER_TICK_PROC_ID: @@ -1976,6 +1974,10 @@ HandlerMethodPtr HotspotTickHandlers::getHandler(uint16 procOffset) { return followerAnimHandler; case 0x7EFA: return skorlAnimHandler; + case 0x7F37: + return standardAnimHandler2; + case 0x7F3A: + return standardAnimHandler; case 0x7F69: return droppingTorchAnimHandler; case 0x7FA1: @@ -2008,6 +2010,11 @@ void HotspotTickHandlers::standardAnimHandler(Hotspot &h) { h.executeScript(); } +void HotspotTickHandlers::standardAnimHandler2(Hotspot &h) { + h.handleTalkDialog(); + standardCharacterAnimHandler(h); +} + void HotspotTickHandlers::standardCharacterAnimHandler(Hotspot &h) { Resources &res = Resources::getReference(); ValueTableData &fields = res.fieldList(); diff --git a/engines/lure/hotspots.h b/engines/lure/hotspots.h index 94ff4aa277..701d3fa86d 100644 --- a/engines/lure/hotspots.h +++ b/engines/lure/hotspots.h @@ -58,6 +58,7 @@ private: static void defaultHandler(Hotspot &h); static void voiceBubbleAnimHandler(Hotspot &h); static void standardAnimHandler(Hotspot &h); + static void standardAnimHandler2(Hotspot &h); static void standardCharacterAnimHandler(Hotspot &h); static void puzzledAnimHandler(Hotspot &h); static void roomExitAnimHandler(Hotspot &h); |