the-infocom-files / zork2

Zork II: The Wizard of Frobozz
8 stars 4 forks source link

"DROP COMPASS" or "THROW COMPASS AT <object>" don't work #14

Open eriktorbjorn opened 5 years ago

eriktorbjorn commented 5 years ago

The COMPASS-F routine has this case:

           (<VERB? DROP THROW OVERBOARD>
        <TELL
"You can't get rid of it. It is an extension of yourself." CR>)

But it's hard to trigger:

>DROP COMPASS
You don't have the compass.

>THROW COMPASS AT ROBOT
You don't have the compass.

>THROW COMPASS ROBOT
You can't get rid of it. It is an extension of yourself.

The reason the last one works is because "OVERBOARD" is defined as:

<SYNTAX THROW OBJECT OBJECT = V-OVERBOARD>

There is a Zork I-specific hack in V-OVERBOARD where it checks if PRSI is the TEETH object, which as "overboard" as one of its synonyms. It doesn't really make much sense in Zork II, I guess.

At the moment I don't really have any ideas for how to make it work.

eriktorbjorn commented 5 years ago

I don't think it ever worked in any released version of Zork II. The compass object wasn't even added until release 48, apparently.