Opened 13 years ago

Closed 13 years ago

#2728 closed defect (invalid)

DOTT: Judges don't talk anymore

Reported by: lordhoto Owned by: eriktorbjorn
Priority: normal Component: Engine: SCUMM
Keywords: Cc:
Game: Day of the Tentacle

Description

I'm using a current SVN build on Linux/amd64. (08072006)
I started to talk to the judes (with Laverne) while
they talked, the speech got interrupted, after that
they didn't talk to each other anymore, if I talk to
them I hear the speech, else I just see the lips
moving. I attached a savegame with this state (made
with German CD Talkie). I don't have any savegame
before that around atm, so I hope this is helpful.

Ticket imported from: #1519665. Ticket imported from: bugs/2728.

Attachments (1)

dott.s03 (28.9 KB ) - added by lordhoto 13 years ago.
save game in the scene.

Download all attachments as: .zip

Change History (4)

by lordhoto, 13 years ago

Attachment: dott.s03 added

save game in the scene.

comment:1 by eriktorbjorn, 13 years ago

I haven't verified with the original, but I'm not sure this
is a bug. If you look at room-55-200, you'll see that the
first time the script is run, the judges will say

...and so I said to her, "That's NOT my suction cup!"
Ha ha ha!
You think THAT'S funny, listen to this...

After that, it's just an infinite loop where it animates the
judges, but they don't say anything out loud. The idea is
probably to show that the judges keep chatting among
themselves, but they don't really have anything interesting
to say.

You don't even have to interrupt them for this to happen:

Script# 200
[0000] (6C) breakHere()
[0001] (5D) if (!bitvar155) {
[0008] (43) bitvar155 = 1
[000E] (9D) actorOps.setCurActor(6)
[0013] (9D) actorOps.setTalkFrame(9,5)
[001B] (9D) actorOps.setTalkColor(212)
[0020] (9D) actorOps.setTalkPos(0,-95)
[0028] (BA) talkActor(:sound:"^and so I said to her,
`That's NOT my suction cup!`",6)
[0070] (A9) wait.waitForMessage()
[0072] (9D) actorOps.setCurActor(6)
[0077] (9D) actorOps.setTalkFrame(8,5)
[007F] (9D) actorOps.setTalkColor(217)
[0084] (9D) actorOps.setTalkPos(35,-85)
[008C] (BA) talkActor(:sound:"Ha ha ha!",6)
[00AA] (A9) wait.waitForMessage()
[00AC] (9D) actorOps.setCurActor(6)
[00B1] (9D) actorOps.setTalkFrame(4,5)
[00B9] (9D) actorOps.setTalkColor(218)
[00BE] (9D) actorOps.setTalkPos(-35,-85)
[00C6] (BA) talkActor(:sound:"You think THAT'S funny,
listen to this^",6)
[0102] (A9) wait.waitForMessage()
[0104] (82) animateActor(6,4)
[010B] (B1) delaySeconds(2)
[010F] (**) }
[010F] (43) var132 = (3 - 1)
[0119] (43) var132 = (getRandomNumber(var132) + 1)
[0124] (0C) dup[1] = var132
[0128] (5D) if (dup[1] == 1) {
[012F] (82) animateActor(6,4)
[0137] (5D) } else if (dup[1] == 2) {
[0142] (82) animateActor(6,8)
[014A] (5D) } else if (dup[1] == 3) {
[0155] (82) animateActor(6,9)
[015D] (73) /* jump 161; */
[0160] (**) }
[0160] (43) var132 = (4 - 2)
[016B] (43) localvar0 = (60 * (2 + getRandomNumber(var132)))
[017A] (B0) delay(localvar0)
[017E] (73) jump 10f
[0181] (66) stopObjectCodeB()
END

comment:2 by eriktorbjorn, 13 years ago

Owner: set to eriktorbjorn
Resolution: invalid
Status: newclosed

comment:3 by eriktorbjorn, 13 years ago

DrMcCoy has confirmed that the current behaviour matches the
original.

Note: See TracTickets for help on using tickets.