The DreamScape interface library container "dream.sxl" contains ScriptX interface modules that define a base set of behavior and properties which all DreamScape plug-in objects can share.
This includes the Animation module that defines the interface to a simple frame animation protocol, the Tracking module that the interface to a mouse input tracking protocol, and the Dream module, that uses the independent Tracking and Animation modules, and defines the interface to the core of DreamScape.
For each of these interface modules, the is also an implementation module (named AnimationImplementation module that defines the interface to a simple frame animation protocol, the TrackingImplementation module that the interface to a mouse input tracking protocol, and the DreamImplementation), stored in the DreamScape implementation library container dreamimp.sxl.
The "dream.sxl" LibraryContainer is built by loading the file !mkinter.sx into a fresh invocation of ScriptX.
This library container is used by the DreamScape title dream.sxt, as well as the build scripts !mkstart.sx, !mkrooms.sx, !mkprods.sx, and builder.sx.