the-infocom-files / leathergoddesses

Leather Goddesses of Phobos
4 stars 3 forks source link

Trent can be alive when you enter the Private Cabin #47

Open eriktorbjorn opened 3 years ago

eriktorbjorn commented 3 years ago

First, a tiny cosmetic glitch:

>EAST
Private Cabin
   You have entered a plush sleeping cabin. The young woman is standing in the
center of the cabin, clutching her clothes, looking shocked to see you.
Naturally, you apologize and beat a hasty retreat.

Space Yacht
   This is the main cabin of a fashionable passenger ship, with exits to the
"east" and "south."

>LOOK
Space Yacht
   This is the main cabin of a fashionable passenger ship, with exits to the
"east" and "south."
   Trent is here, alertly surveying your surroundings.

Where did Trent go when you left the cabin? Actually he was there all along, but PRIVATE-CABIN-ENTER-F calls <DESCRIBE-ROOM>, which doesn't list objects. (That's done separately by DESCRIBE-OBJECTS.) You can't drop objects in this room (the lack of gravity cause them to float back into your hand), but that doesn't stop Trent. Even thought there are indications that he's not supposed to be there for this scene:

        <DESCRIBE-ROOM>
        ;"next bit is no longer possible"
        ;<COND (<AND <IN? ,SIDEKICK ,HERE>
                <NOT <EQUAL? ,NAUGHTY-LEVEL 0>>>
               <TELL
"   " D ,SIDEKICK ", napping in the corner, leaps to ">
               <HIS-HER>
               <SETG AWAITING-REPLY 2>
               <QUEUE I-REPLY 2>
               <TELL " feet. \"Have I been asleep long?\"" CR>)>)

But it can happen, because this is what AT-MAIN-HATCH-F does:

     <COND (<EQUAL? .RARG ,M-ENTER> ;"blow chance for sex scene"
        <FSET ,PRIVATE-CABIN-DOOR ,LOCKEDBIT>)

Which locks the private door, and then:

           (<AND <EQUAL? .RARG ,M-END>
             <FSET? ,SPACE-YACHT ,TOUCHBIT>
             <EQUAL? ,SIDEKICK-EXPLODED 1>>
        <SETG SIDEKICK-EXPLODED 2>
        <MOVE ,SIDEKICK ,HERE>
        <REMOVE ,SPLATTERED-SIDEKICK>
        <TELL
"   You hear panting as " D ,SIDEKICK " dashes up behind you, somewhat out of
breath. \"Good, you're still here! Thank God that time traveller who wandered
by the hold had a matter reconstituter!\"" CR>)>>

But if you enter SPACE-YACHT before untying the woman, the room will be "touched", triggering Trent's return. Then SPACE-YACHT-F will unlock the door again when you (and Trent) enter. So you can have Trent alive and nearby when you enter the Private Cabin.

I think the change that most likely matches the original intent here is to not allow Trent to return if the woman is still tied up In Space. Well, that or re-enabling the "impossible" case, I guess. But then the cosmetic glitch will still be present in tame mode.

eriktorbjorn commented 3 years ago

Speaking of the cosmetic glitch, you also don't see Trent if you type "LOOK" when he's with you in a vehicle (e.g. the barge or the tree hole). I didn't file that as a bug, even though it's tempting...

eriktorbjorn commented 3 years ago

The cosmetic glitch can also happen at the very beginning of the game:

>LOOK
Joe's Bar
   An undistinguished bar, yet the social center of Upper Sandusky. The front
door is almost lost amidst the hazy maze of neon that shrouds the grimy glass of
the south wall. Doors marked "Ladies" and "Gents" lead, respectively, northeast
and northwest.
   You can see a flashlight here.

>NORTHEAST
Ladies' Room
  As you enter the wrong bathroom, a female patron begins pummelling you with a
purse that must surely contain concrete. You hustle out.

Joe's Bar
   An undistinguished bar, yet the social center of Upper Sandusky. The front
door is almost lost amidst the hazy maze of neon that shrouds the grimy glass of
the south wall. Doors marked "Ladies" and "Gents" lead, respectively, northeast
and northwest.

The flashlight is still there, but it's not listed. That's because WRONG-BATHROOM calls DESCRIBE-ROOM to show the description of Joe's Bar. Again, I'm not filing this as a separate bug report.

eriktorbjorn commented 3 years ago

It also happens when you grab a dock from the raft:

>GRAB DOCK
You lunge for the dock and secure a handhold. An agile clamber places you and
Trent on the dock. To keep it from floating away, you pull the raft out of the
water.

Donald Dock
   This dock, on the south shore of the canal, is named after Don Donald, the
first resident of Mars. There are no paths leading inland, but a tall dune to
the south is less steep than the others.

>LOOK
Donald Dock
   This dock, on the south shore of the canal, is named after Don Donald, the
first resident of Mars. There are no paths leading inland, but a tall dune to
the south is less steep than the others.
   Trent is here, alertly surveying your surroundings.
   You can see a raft here. It seems that the raft contains a tray, a matchbook,
a wooden rake, a canvas sack, an unreliable torch, a secret map, a coin, a can
of black stain, a scrap of paper, a painting, a coded message, a mouse, an odd
machine and a Cleveland phone book. Sitting on the tray is a hunk of brown food.

But that may actually be deliberate.