Interactive Fiction: Past, Present, and FutureTADS 2The TADS 2 Alt LibraryTADS 3 TADS Tip of the DayInteractive Fiction Downloads

 

 

Downloads

Below are the latest versions of my TADS 3 library extensions.

 

 

ContAction

These modules support continuous actions, actions that are requeued over and over until they are marked as completed by the satisfaction of some condition, or terminated deliberately. These modules support TimeSys, but have been abstracted to provide a framework for other potential continuous actions.

 

You can download the latest release from here. [version 2.61]

 

CreateThing

The CreateThing module simplifies the creation of dynamic instances Thing classes via the TadsObject createInstanceOf() method by providing an easy means of establishing location, name, description, and vocabulary for the new instance.

 

You can download the latest release from here. [version 1.0]

 

EGT (Explicit Group Transform)

The EGT modules summarizes multiple object announcements that result from commands such as <<take gold coins>> and would occupy multiple display lines in the basic library.

 

You can download the latest release from here. [version 1.0]

 

ES (Expert Systems/Decision Tree)

ES is a module that provides an “expert systems/decision tree” approach to the order of precedence for an object’s methods for a particular verb.

 

You can download the latest release from here. [version 1.0]

 

Flags

Flags provide a mechanism for supporting bit flags and bitwise operations beyond the limitations of the normal TADS 3 32-bit infrastructure.

 

You can download the latest release from here. [version 2.0]

 

Gosub

This “library abuse” uses macros to radically alter the format of TADS3 object and function definitions. Additionally it implements an “inform”-style printRet() function and a <buff> tag handling system for buffering print across embedded expressions.

 

You can download the latest release from here. [version 1.0]

 

London Cabs

The London Cabs modules simulate the cabbie system employed by Infocom’s Sherlock: The Riddle of the Crown Jewels.

 

You can download the latest release from here. [version 1.0.2]

 

MethodOverload

The MethodOverload module lets an author easily define a router method that will call an appropriate method based on targetprop and argument count. For instance voidMethodOverload(construct) will route control to construct0(), construct1(arg), construct2(arg1, arg2), construct3(arg1, arg2, arg3), etc.

 

You can download the latest release from here. [version 1.0]

 

Proteus

Proteus is a collection of library extensions meant to explore the metadata of the TADS 3 language, as well as take advantage of object-oriented design patterns and Html constructs available to the TADS 3 language. Proteus extends the basic features of the language and library through modification of base intrinsic classes, as well as introduction of useful abstract datatypes.

 

In addition, Proteus defines a collection of diagnostic verbs and actions that can be used to explore aspects of an object’s definition, its class and property structure, its state, and its relationship to other objects.

 

You can download the latest release from here. [version 1.1.5]

View documentation online here.

 

Relation

Relation provides abstract datatypes for creating and manipulating relation sets.

 

You can download the latest release from here. [version 2.0]

 

REPL

Read-Eval-Print Loop for TADS 3

 

You can download the latest release from here. [version 1 / 20060514]

 

RexTok

The rexTokMatch(), rexTokSearch(), and rexTokGroup() functions do for a token list what rexMatch(), rexSearch(), and rexGroup() do for strings.

 

You can download the latest release from here. [version 2.0]

 

Rules

A library that provides rules-based hooks into the Action class's command processing stages.

 

You can download the latest release from here. [version 2.1]

 

Story Guide

A mechanism for defining, activating, and deactivating Story Points. These objects can be used to signal to author code that an important story event is in progress. Story Points can set Actor States, and execute any code necessary to the event they represent. Each Story Point, once completed, can then generate a pool of further candidate Story Points.

 

You can download the latest release from here. [version 0.9b]

 

Timesys

TimeSys is a collection of interrelated modules that provide a mechanism for time-based game play, as opposed to the usual turn-based system.

 

You can download the latest release from here. [version 3.0.3]

View documentation online here.

 

TokSync

TokSync is for library extensions and author games that need to add a new token to the command tokenizer.

 

You can download the latest release from here. [version 1.1]

 

TPL

TADS 3 Programming in Logic Language

 

You can download the latest release from here. [version 1 / 20060820]

 

TSP

TADS 3 Services Pack provides a collection of mechanisms that extend the basic, low-level elements of the TADS 3 language.

 

You can download the latest release from here. [version 1.0.1]