Opened 9 years ago

Last modified 3 years ago

#6869 new defect

TOON: Wrong talk animation after Jim's gym demonstration

Reported by: eriktorbjorn Owned by:
Priority: normal Component: Engine: Toon
Version: Keywords:
Cc: Game: Toonstruck


English version, Current Git snapshot of ScummVM

After watching Jim's gym demonstration, the game shows a walking animation for Drew, rather than the desired talking animation.

Ticket imported from: bugs/6869.

Attachments (2)

toon.009 (26.1 KB ) - added by eriktorbjorn 9 years ago.
00000006.SAV (18.7 KB ) - added by eriktorbjorn 3 years ago.
Original savegame made with the English version in DOSBox

Download all attachments as: .zip

Change History (6)

by eriktorbjorn, 9 years ago

Attachment: toon.009 added

comment:1 by dafioram, 6 years ago

I noticed this during my playthrough also.

comment:2 by digitall, 6 years ago

Replicated with 2.1.0git-3693-g875ce8101c here as well. Will try and dig down into the TOON engine code and see if I can work out where this is going wrong and what internal state is the cause...

by eriktorbjorn, 3 years ago

Attachment: 00000006.SAV added

Original savegame made with the English version in DOSBox

comment:3 by eriktorbjorn, 3 years ago

I'm getting the impression that the game is telling Drew to do a talk animation, but that it won't play since there's already a walk animation going on. Somehow. I don't know why, because I think it looks like it's playing at least one animation after the walk.

The Character::playAnim() function already calls stopSpecialAnim(). If I also make it call stopWalk(), that seems to work around the problem. Note that I'm not saying that this is the correct fix. But it might be a clue.

comment:4 by NMIError, 3 years ago

I noticed this as well in the English demo. When inserting a stopWalk() call when starting the talk animation, the animation is correct, but Drew is positioned further to the left than in the original interpreter. This suggests to me that Drew is walking slower in ScummVM than in the original somehow.

Note: See TracTickets for help on using tickets.