the-infocom-files/planetfall

BED and SAFETY-WEB probably shouldn't have CLIMBBIT

eriktorbjorn opened this issue · 0 comments

CLIMBBIT is used by some syntax definitions, but other than that only tested by V-CLIMB-FOO:

<ROUTINE V-CLIMB-FOO ()
	 <COND (<FSET? ,PRSO ,CLIMBBIT>
		<V-CLIMB-UP ,P?UP T>)
	       (T
		<PERFORM ,V?CLIMB-ON ,PRSO>
		<RTRUE>)>>

The bit is set on the following objects:

  • STAIRS
  • SAFETY-WEB
  • BED

So that means that "CLIMB STAIRS", "CLIMB WEBBING" and "CLIMB BED" is redirected to ``´V-CLIMB-UP```.

It makes sense for STAIRS, e.g. "CLIMB STAIRS" from Deck Nine takes you to the Gangway. But it doesn't make sense for the bed:

>CLIMB BED
Bizarre!

>CLIMB ON BED
You are now in the bed.

And it doesn't make sense for the safety webbing:

>CLIMB WEBBING
You can't go that way.

>CLIMB ON WEBBING
You are now safely cushioned within the web.

Because neither of those react well to V-CLIMB-UP. In the case of the webbing, it tries to get you to walk up because the escape pod has an exit in that direction. In the case of the bed it just thinks you're being bizarre.

Without CLIMBBIT both should proceed with the CLIMB-ON action, which both seem to handle just fine.