Opened 4 years ago
#11886 new defect
EMI: Guybrush can get stuck after bumping into the LUA bar waitress
Reported by: | aquadran | Owned by: | |
---|---|---|---|
Priority: | normal | Component: | Engine: Grim |
Version: | Keywords: | ||
Cc: | Game: | Escape from Monkey Island |
Description
I think I can vaguely remember this happening in the original game, but it's been 9 years since I last played.
When Guybrush makes contact with the LUA bar waitress he says "Oops, sorry" and moves away from her. If both the waitress and Guybrush are trying to get over the bridge towards the kitchen at the same time, with the waitress to Guybrush's left, Guybrush can become stuck in a permanent walking animation as he can't get past her. I guess he always goes in the same direction in this event.
Inputs aside from opening the main menu are disabled until the animation is finished, so pressing the exit key doesn't work to escape the animation loop and leave the bar, the only option is to load a save game.
@Tea23 No sorry, I wasn't clear in my original comment.
I was trying to reproduce for a good 10 minutes without success. I tried to go from the section where the tourist is, towards the kitchen, timing it just as soon as the waitress tries to go over as well.
I wasn't able to get stuck even once.
I uploaded the savegame as a close point to anyone that might want to try it, and the clip just as a demonstration of the "Aahh... oops, sorry." line.
I managed to reproduce it, the trick seems to be being close to the railing. I also had a better success rate if Guybrush was facing/looking at the waitress.
Reproducible in the original game and latest ResidualVM daily.
I used debug command "jump 200" to get close to that point.
h I guess if it's reproducible in the original game we're SOL! I feel like it's happening more frequently in Residual though.
Playing to this point earlier I even got stuck when the waitress was over by the salad bar and I had Guybrush standing on the bridge. She just turned around and I guess gave Guybrush a dirty look because he decided to say sorry and start walking away, but got stuck.
Perhaps this has something to do with the pathing over the bridge?
In the clip above, Guybrush is trying to get to the left of the bridge, on the kitchen-side of the restaurant.
I've gotten these messages in the console debugger, after enabling the scripts flag:
Debug: waitress has run into Guybrush
Debug: Guybrush has run into waitress
WARNING: Actor::walkTo(): No path found for waitress!
...
WARNING: Lua_V2::ActorStopMoving, actor: Guybrush!
Debug: guy ensure walk
So several things are probable I guess:
Waitress has no path, and then just collision prevents Guybrush from going about his business.
I'm not sure if Guybrush has a path himself, but perhaps just a target location. Collision with the railing may be stopping him from getting there
Also yes, seems quite easy to reproduce in ResidualVM. To me it seems it also happens when the waitress just decides to go over on the other side, Guybrush says "Ah... oops, sorry.", gets stuck, but the waitress just keeps going about her business, doesn't even try to cross the bridge, as if she's changed her mind once an obstruction was detected.