the-infocom-files / witness

The Witness
3 stars 4 forks source link

You can walk past the side yard footprints without messing them up #36

Open eriktorbjorn opened 5 years ago

eriktorbjorn commented 5 years ago

SIDE-FOOTPRINTS is a local global object that's visible by DRIVEWAY-ENTRANCE, SIDE-YARD and OFFICE-PATH, though they're only described by SIDE-YARD (though see https://github.com/the-infocom-files/witness/issues/19 for details of a bug with that).

Walking or following anyone in SIDE-YARD messes up the footprints so that you can no longer make a cast of them. However, if you follow the footprints from OFFICE-PATH you skip directly to DRIVEWAY-ENTRANCE without messing up the prints along the way.

I think it would make more sense if following the prints from OFFICE-PATH took you to SIDE-YARD.

This is how SIDE-FOOTPRINTS-F currently handles it:

       (<VERB? FOLLOW>
    <COND (<EQUAL? ,HERE ,DRIVEWAY-ENTRANCE>
           <GOTO ,SIDE-YARD>)
          (<EQUAL? ,HERE ,SIDE-YARD ,OFFICE-PATH>
           <GOTO ,DRIVEWAY-ENTRANCE>)>
    <RTRUE>)

So it looks deliberate, even if it doesn't make sense to me.