the-infocom-files / trinity

Trinity
24 stars 5 forks source link

Special case for "TURN RING TO SHADOW" is never triggered #118

Open eriktorbjorn opened 4 years ago

eriktorbjorn commented 4 years ago

There's a special case for "TURN RING TO SHADOW" in RING-F:

              (<PRSI? BDIAL>
               <COND (<EQUAL? <GET ,P-NAMW 1> ,W?SHADOW>
                  <TELL
"The arrow already lies within the " D ,DSHADOW " on the " D ,GNOMON ,PERIOD>
                  <RTRUE>)>
               <SPECIFY-SYMBOL>
               <RFATAL>)

But it doesn't work:

>TURN RING TO SHADOW
How do you intend to do that?

I think it has to do with BDIAL-F gettting to handle it first, because it's PRSI. There's a case in HANDLE-DIAL? that probably catches it:

              (<INTBL? ,PRSA ,MOVEVERBS ,NMVERBS>
               <HOW?>
               <RTRUE>)