the-infocom-files / trinity

Trinity
24 stars 5 forks source link

The end of the game always refers to the "east wind" #90

Open eriktorbjorn opened 4 years ago

eriktorbjorn commented 4 years ago

When you return to London at the end of the game, you can still make the wind change by feeding the bird. So it seems incorrect that the end of the game still always refers to the "east wind":

     <COND (<ZERO? ,RAID?>
        <TELL ,PCR
"Passersby begin to gather, craning to see what everyone else is looking at. You hardly notice them. Even when the sirens begin ">)
           (T
        <TELL " for a few moments. Even as the sirens continue ">)>
     <TELL
"to howl, and the crowd scatters like leaves in the " D ,EWIND
", you can't take your eyes off the "
D ,PARASOL " swaying in the branches, back and forth.|
|
A gentle voice whispers in your ear. ">

It should probably use the SAY-WIND routine instead:

<ROUTINE SAY-WIND ()
     <COND (<IS? ,EWIND ,SEEN>
        <TELL D ,EWIND>)
           (T
        <TELL D ,WWIND>)>
     <RTRUE>>

The EWIND object is SEEN by default. The bit is cleared in MEEP-GETS-RUBY and then set again in ENDGAME. So it should work at the end of the game as well.