the-infocom-files / starcross

Starcross
5 stars 3 forks source link

The default response to giving an object to someone is to just drop it #49

Open eriktorbjorn opened 5 years ago

eriktorbjorn commented 5 years ago

This is how V-GIVE is defined:

<ROUTINE V-GIVE ()
     <COND (<NOT <FSET? ,PRSI ,VICBIT>>
        <TELL "You can't give a " D ,PRSO " to a " D ,PRSI "!" CR>)
           (<IDROP> <TELL "Given." CR>)>>

So if you can find someone with VICBIT whose action routine doesn't handle the GIVE action, the game will respond "Given." like this, but drop the object:

>WAIT
Time passes...
There is activity above, across the cylinder: Weasel-like aliens in a hunting
party enter the grassland.

>GIVE BLACK ROD TO ALIENS
Given.

>LOOK
Grassland
You are standing on the floor of an enormous cylinder, kilometers in length and
hundreds of meters across. Above you and all around is revealed a micro-
geography of trees, grassland, and manufactured structures. The cylinder is
divided into various bands, of which this is approximately the central one.
Things cling to the floor (or ceiling) above you, as each band continues all the
way around the cylinder.
You are in the midst of a grassy plain, a sort of savannah with warm breezes and
tall grasses. An exit leads down to the outer deck. Looking forward, a metal
floor circles the cylinder, and extends all the way to the forward end of the
cylinder, which is a sheer metal wall with a crystal bubble at the axis. Looking
aft, the grassland becomes more and more densely forested. The aft end of the
cylinder is totally obscured by impossibly tall trees. A herd of creatures not
unlike unicorns crops grass in the distance.
There is a black rod here.
There is activity above, across the cylinder: Weasels are stalking the unicorn
herd.

I'm not sure what the best way to handle it is. To make things even more fun, in this particular case the aliens were on the other side of the cylinder.