the-infocom-files / trinity

Trinity
24 stars 5 forks source link

You can refer to the dead lemming as "cremated", even if it isn't #91

Open eriktorbjorn opened 4 years ago

eriktorbjorn commented 4 years ago

A dead animal can be drowned, cremated or dead for other reasons. The CHILLY bit indicates that it's drowned, and the NOGRASS bit indicates other reasons. Cremated is default.

The lemming, the magpie and the roadrunner can all be drowned in DO-DROWN.

The roadrunner can be drowned in SPILL-MILL, though I'm not sure if that can ever actually happen.

The lemming can be drowned if you release it in IN-MILL. It will die for other reasons (it will fling itself off the tower) if you release it in TOWER-PLAT, ON-TOWER or IN-SHACK.

The DEAD-ANIMAL-F routine tries to make sure that you can't use the wrong adjective:

     <COND (<OR <AND <ADJ-USED? ,W?DROWNED>
                 <NOT <IS? .X ,CHILLY>>>
            <AND <ADJ-USED? ,W?CREMATED ,W?INCINERAT ,W?BURNED>
             <IS? .X ,CHILLY>>>
        <CANT-SEE-ANY>
        <RFATAL>)

So the animal can't be referred to as drowned unless it was actually drowned (CHILLY). But it can be referred to as "cremated" as long as it wasn't drowned:

>EXAMINE DROWNED LEMMING
You can't see that here.

>EXAMINE BURNED LEMMING
It's dead.

(If it had actually been cremated, it would have said "It's dead. Cremated, as a matter of fact.".)

So the second <IS? .X ,CHILLY> should probably be <OR <IS? .X ,CHILLY> <IS? .X ,NOGRASS>> or something like that.