Opened 14 years ago

Closed 14 years ago

#5340 closed defect (fixed)

LURE: Ratpouch is continuously leaving/re-entering rooms 7/8

Reported by: SF/nico18 Owned by: dreammaster
Priority: blocker Component: Engine: Lure
Version: Keywords:
Cc: Game: Lure of the Temptress

Description

With scummvm-1.1.1, in the German version of lure, Ratpouch shows some strange behavior in room 2 or the room connected to it: Ratpouch does not follow Diermot to other rooms anymore, but instead leaves the room, and re-enters it immediately. In the room which Ratpouch enters, you can see him appear briefly, and then disappear again. Something with the hotspots seems to be messed up, but I do not understand the code well enough to fix it or work around it at the moment.

I am going to attach a savegame and a log file. Hope that helps.

Ticket imported from: #3060480. Ticket imported from: bugs/5340.

Attachments (2)

lure.001 (18.6 KB ) - added by SF/nico18 14 years ago.
save game showing the bug with Ratpouch
Ratpouch_bug.log.gz (5.7 KB ) - added by SF/nico18 14 years ago.
log file generated with ‘scummvm --debuglevel=3 --debugflags=animations,scripts,hotspots,strings’; Ratpouch was acting weirdly

Download all attachments as: .zip

Change History (12)

by SF/nico18, 14 years ago

Attachment: lure.001 added

save game showing the bug with Ratpouch

by SF/nico18, 14 years ago

Attachment: Ratpouch_bug.log.gz added

log file generated with ‘scummvm --debuglevel=3 --debugflags=animations,scripts,hotspots,strings’; Ratpouch was acting weirdly

comment:1 by jvprat, 14 years ago

Owner: set to dreammaster

comment:2 by SF/mthreepwood, 14 years ago

Summary: Ratpouch is continuously leaving/re-entering room 2(?)LURE: Ratpouch is continuously leaving/re-entering room 2(?)

comment:3 by SF/nico18, 14 years ago

Summary: LURE: Ratpouch is continuously leaving/re-entering room 2(?)LURE: Ratpouch is continuously leaving/re-entering rooms 7/8

comment:4 by SF/nico18, 14 years ago

It is not room 2, sorry. Ratpouch continuously leaves room 8, and enters room 7, and the other way round.

comment:5 by dreammaster, 14 years ago

Hi nico18,

You weren't entirely wrong. For some reason, Ratpouch has a schedule to "return" to the player in room 2. The question is how that came to be the case, since the player is only in the Outer Cell room at the start of the game. It would help to know if you did anything special when exiting the cell - did Ratpouch, for example, have any extra commands apart from pushing the bricks?

If you could give me an idea of what you were doing last when Ratpouch was with you, it might help better understand how this happened.

comment:6 by sev-, 14 years ago

Priority: normalblocker

comment:7 by sev-, 14 years ago

Raising priority. This is a release-critical bug.

comment:8 by SF/nico18, 14 years ago

Hi dreammaster and others,

I understand what you explained. Unfortunately, I do not remember anything special about Ratpouch when I left the cell. I do not think that I gave him extra commands.

I tried to reproduce the bug with an older savegame, but had no luck. (But found another bug, which I have just filed as item 3062794. ;-) )

After leaving the cell, Diermot walked around in town for a while, talked to several people, etc. Ratpouch usually followed him. Which sometimes was quite annoying, because Diermot kept bumping into him. Anyway, his schedule was usually empty then, and I do not remember giving him any orders – but I might have accidently clicked on something without remembering it

At some point in time, I moved Diermot back to room 7 (because I had lost my way), and Ratpouch followed him. I remember that Diermot stood right in front of the canalization, and Ratpouch as well. Then, I had Diermot leave the room and continued to play for a while. I thought that Ratpouch was following him within a distance of one room or so, but that Diermot was changing rooms too fast for Ratpouch to catch up. It seemed like a good thing, though, because Diermot did not keep running into him all the time. ;-) I only noticed that Ratpouch was missing when I wanted to open the lock on the door of the building at the market place. I went looking for Ratpouch and found him in room 7/8. In room 7, I was able to make Diermot pass the lock pick to him when Ratpouch paused for a second. He took it. I could move Diermot to room 8 (to which Ratpouch followed him), and I could go back to room 7 again. However, Ratpouch did not leave room 7 again in Northern direction. When I started debugging, I found that he had that strange action with room#2 in his schedule.

That’s all I remember about this problem. I doubt that it’ll help much, but one shouldn’t lose hope too early, right? ;-)

If I can do anything more to help with debugging/fixing this problem, please leave a comment. Thanks.

comment:9 by dreammaster, 14 years ago

I'm pretty confident I've traced the problem. The problem was in the 'blocked exit' handling - when a room exit is blocked for five attempts, NPCs are supposed to return to the player's current room.. instead/previously it was sending Ratpouch to the room the player previously issued commands to Ratpouch from.

In this case, the previous command room was room 2 (the outer cell). Hence the cycling between two rooms, since there's no way to get back to cells again after you leave them. This won't fix the savegame attached to this bug report, since the problem has already occurred, but rather properly prevent it from happening again. game was incorrectly trying to send Ratpouch to the starting room f

comment:10 by dreammaster, 14 years ago

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.