aboutsummaryrefslogtreecommitdiff
path: root/engines/lure
diff options
context:
space:
mode:
Diffstat (limited to 'engines/lure')
-rw-r--r--engines/lure/hotspots.cpp11
-rw-r--r--engines/lure/hotspots.h1
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);