the-infocom-files / moonmist

Moonmist
4 stars 3 forks source link

"STOP" probably doesn't print the intended response #7

Open eriktorbjorn opened 3 years ago

eriktorbjorn commented 3 years ago

V-STOP has the following code:

    <COND (<EQUAL? ,PRSO <> ,GLOBAL-HERE>
           <TELL "Hey, no problem." CR>)

Which makes me think that "STOP" is supposed to print "Hey, no problem." But it doesn't:

>STOP HERE
Hey, no problem.

>STOP
(You can't turn off that.)

The STOP syntax is defined as:

<VERB-SYNONYM STOP PARK>
<SYNTAX STOP OBJECT (FIND RMUNGBIT) = V-STOP>

The (FIND RMUNGBIT) thing is to mark OBJECT as optional. The GWIM routine then returns ROOMS. So V-STOP should probably check <EQUAL? ,PRSO ,ROOMS ,GLOBAL-HERE> instead.