the-infocom-files / suspended

Suspended
8 stars 3 forks source link

"DRAG <robot>" marks it as non-functional #14

Open eriktorbjorn opened 5 years ago

eriktorbjorn commented 5 years ago
>SENSA, LOOK
FC: Cryolink established to Sensa.
SENSA: Internal map reference -- Central Chamber
All around me charges flow, shaped by the very nature of this room. The
electrons are being channeled into an electrical column, central to this
environment.
In the room with me is Poet.

>DRAG POET
If you want Poet to be dragged, you should supply a location, too.

>LOOK
Internal map reference -- Central Chamber
All around me charges flow, shaped by the very nature of this room. The
electrons are being channeled into an electrical column, central to this
environment.
In the room with me is non-functional Poet.

Poet isn't really non-functional, he just has the CUTBIT. It's caused by what looks like a bug in V-MOVE:

           (<AND <NOT ,PRSI>
             <GETP ,PRSO ,P?ROBOT>
             <FSET ,PRSO ,CUTBIT>
             <NOT <EQUAL? ,WINNER-HERE ,REPAIR1>>>
        <ROBOT-TELL "If you want " <>>
        <TELL D ,PRSO
              " to be dragged, you should supply a location, too." CR>
        <RTRUE>)

It should probably be <FSET? ,PRSO ,CUTBIT>, i.e. test it, don't set it.

eriktorbjorn commented 5 years ago

Also, I don't understand why it's checking for REPAIR1 here, but sure enough. If I try "DRAG robot" in Alpha Repair:

>WALDO, LOOK
FC: Cryolink established to Waldo.
WALDO: Internal map reference -- Alpha Repair
Before me is a walkway which has wheels and all sorts of odd protuberances which
my sonar has a hard time deciphering. Sonar also detects a small step at the
base of it.
The walkway is not in motion.
In the room with me are Sensa, Poet and Whiz.

>DRAG SENSA
I try, but she keeps moving away.
arcanetrivia commented 3 years ago

Maybe because in the case of an actually non-functional robot, once you arrive in Alpha Repair, it's expecting you to put the robot on the belt, not continue to drag it around...?