the-infocom-files / deadline

Deadline
4 stars 3 forks source link

The logic for asking George about the new will seems a bit weird (by design?) #57

Open eriktorbjorn opened 5 years ago

eriktorbjorn commented 5 years ago

From GEORGE-F:

              (<EQUAL? ,PRSI ,NEW-WILL ,GLOBAL-NEW-WILL>
               <COND (<G? ,PRESENT-TIME ,WILL-TIME>
                  <COND (<FSET? ,NEW-WILL ,TOUCHBIT>
                     <TELL
"\"You should know what it says.\"" CR>)
                    (,NEW-WILL-SEEN
                     <TELL
"\"I don't know what you're talking about. There's no new will. Dad never
wrote one! He would just threaten me when I asked for spending money.\"" CR>)
                    (,GEORGE-SEQUENCE
                     <TELL
"\"Look. I know the same as you. There's no new will. I'm sure of it. Dad
would have rubbed my nose in it: you can be sure of that!\"" CR>)
                    (,AT-READING
                     <TELL
"\"You were there when I was. Coates says there's no new will.\"" CR>)
                    (<0? ,WILL-TIME>
                     <TELL
"\"Dad always threatened to write a new will, but I guess he ran out
of time.\" He chuckles disturbingly." CR>)
                    (T
                     <TELL
"\"Oh, yeah. You skipped out on the will reading. Anyhow, Coates says there's
no new will, and he should know, right?\"" CR>)>)
                 (,G-CALENDAR
                  <TELL
"\"I know what you're getting at...the desk calendar. Look, I've heard nothing
about a new will. Maybe the old man just wanted to change something.\"" CR>)
                 (T
                  <TELL
"\"I don't know anything about any new will.\"" CR>)>)

Up until the point where Coates reads the will, WILL-TIME is 0, so of course PRESENT-TIME is greater. When he reads the will, WILL-TIME is set to PRESENT-TIME. So if I understand things correctly, there is exactly one move where PRESENT-TIME isn't greater than WILL-TIME.

So the only way to get him to say "I don't know anything about any new will." is to ask him right after Coates reads the will. And I don't know how to trigger the G-CALENDAR case at all, because if you've shown him the calendar he'll leave instantly after the will reading.

I think it would make more sense if you got the "I know what you're getting at..." message if you show George the calendar and ask him about the new will before the will reading.

eriktorbjorn commented 5 years ago

I was able to trigger the G-CALENDAR case once, but I'm not sure exactly how. George didn't leave the living room immediately after the will reading for whatever reason. The reading was a bit early, because everyone arrived a bit early, that's all I can say.

Still, it seems odd if the message can only be triggered on that one particular move of the game.