the-infocom-files/trinity

Throwing objects over the hedge from SEPATH causes Frotz warning (and doesn't work)

Opened this issue · 0 comments

>THROW GNOMON OVER HEDGE
Warning: @move_object called moving into object 0 (PC = 312da) (will ignore
further occurrences)
The gnomon sails over the top of the hedge and disappears.

>FIND GNOMON
You're holding it.

This is handled by HEDGE-F:

		<COND (<VERB? THROW-OVER PUT-BEHIND>
		       <COND (<HERE? NORTH-ARBOR ARBOR-TOP SOUTH-ARBOR>
			      <CANT-FROM-HERE>
			      <RTRUE>)>
		       <MOVE ,PRSO <GETP ,HERE ,P?OVER-HEDGE>>
		       <SETG P-IT-OBJECT ,NOT-HERE-OBJECT>
		       <TELL CTHEO
" sails over the top of the hedge and disappears." CR>
		       <RTRUE>)

The HEDGE object is local-global to the following rooms:

Room OVER-HEDGE
FCLEARING SWPATH
AT-TRELS ARBORETUM
DOCKSIDE SEPATH
SWPATH FCLEARING
SEPATH This room does not have the OVER-HEDGE property! It's been misnamed OVER-ARBOR instead.
ARBORETUM AT-TRELS
NORTH-ARBOR Can't throw things over the hedge here.
SOUTH-ARBOR Can't throw things over the hedge here.
ARBOR-TOP Can't throw things over the hedge here.

OVER-ARBOR is not referred to anywhere else in the game, so it's clearly a bug.

The way the game disambiguates between HEDGE, ARBS and ARBOR, the only way I found to refer to the hedge from ARBORETUM was by using "ARBOR" as the adjective, e.g. "ARBOR WALL".