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]
|