the-infocom-files / trinity

Trinity
24 stars 5 forks source link

"WATCH THIN MAN" causes two messages to be printed (by design?) #23

Open eriktorbjorn opened 4 years ago

eriktorbjorn commented 4 years ago

You get two messages if you watch the thin man (Oppenheimer):

>WATCH THIN MAN
Pushing back his porkpie hat, the thin man peers up at the overcast sky.

You notice the thin man glancing at his watch.

This is because OPPIE-F calls I-OPPIE in response to the WATCH action:

     <COND (<VERB? WATCH>
        <I-OPPIE <>>
        <RTRUE>)

Which means it gets called once here, and then once when the timer itself runs. As a result, he will also disappear quicker than he would otherwise have done. But maybe this is how it was intended to work?