Storyspace 3 extends the $Requirements mechanism by providing shark links. If a note’s requirements are satisfied, Storyspace additionally checks to see if any shark links lead away from the note. If an outbound shark link exists and if it can be followed – if its guard field and its destination’s $Requirements are satisfied – then the shark link is followed immediately.
Suppose that a character is to board a steamship, and that it is necessary that we actually see them purchasing a ticket. If they already have purchased a ticket, they may proceed on board. If the reader’s trajectory has no yet encompassed a scene in which the character obtains a ticket, a shark link may interpolate here a trip to the ticket office.
The same effect could be obtained with multiple guarded links, but at the cost of added complexity.
Storyspace 3 Mark Bernstein Eastgate Systems, Inc.