ifwiki: Library extension

See also [games/source/tads](../../../games/source/tads/) for examples of completed games,
especially Colossal Cave Revisited; it is meant as a tutorial.

The standard TADS library files "adv.t" and "std.t" are not found here;
these should have been supplied with your TADS compiler.
If not, you can download them from the
[programming/tads2/library/](../library/) directory.

# Readme

The charter of this directory, by Neil K. Guy

# actor.zip

actor.t, a module which adds functionality to the base
movableActor class, by Stephen Granade

# adhint.zip

An adaptive hint module which tracks game state to give
"good" hints, by Dave Allen with a few modifications by
Stephen Granade. Last update: 22nov96.

# again.t

A solution to the "again" problem in TADS, which causes
problems with commands directed toward indistinguishable
objects. Version 2.0, written by Kevin Forchione.

# animate.zip

An animation library for HTML TADS, by Gabriel McKean.

# answerme.t

A bit of code by Scott Steinfath that allows the player to
answer questions asked by the game; similar to Infocom's
"You sound rather positive."

# askabout.zip

A simple "knowledge database" so NPCs can reply to
"ask about", by Dave Allen

# asktell.t

A TADS module to implement "ask"/"tell" conversations.
Version 1.0, written by Suzanne Skinner.

# brackets.t

A simple use of the parseError function to enclose special
parser messages in brackets, by Bryan Weber.
Requires at least TADS 2.0, due to the use of parseError.

# bugs.t

Bug fixes for the TADS 2.2 library, by Stephen Granade.
Last update: v1.8, 19jan98.

# chatter.zip

An NPC Interaction Library for TADS 2.5.1 or newer,
by Suzanne Skinner.

# checks.t

A module to check the interpreter's version number, as
well as whether the game is running on a HTML runtime and
whether or not the interpreter can handle graphics,
by Stephen Granade.

# clothing.sit.hqx

A very simple way to give clothing a more realistic
behavior, by Jonathan D. Feinberg.
Existing source code will work without modification, but
the addition of a few lines of code will enhance certain
kinds of clothing. Requires TADS 2.1 or later.
Macintosh archive.

# clothing.zip

A very simple way to give clothing a more realistic
behavior, by Jonathan D. Feinberg.
Existing source code will work without modification, but
the addition of a few lines of code will enhance certain
kinds of clothing. Requires TADS 2.1 or later.
Windows/Unix archive.

# cmdprmpt.t

Anonymous sample of a commandPrompt function; it replaces the
standard ">" prompt with a longer prompt for the first few
turns

# compass.t

A library which converts TADS travel verbs into an Inform-
style compass mechanism.
Version 1.0, written by Kevin Forchione.

# composite.zip

A library to help with the creation of composite objects.
Version 3.0, written by Kevin Forchione.

# consult.zip

A library extension for HTML TADS games, by Kevin Forchione.
It allows for the easy implementation of objects such as
encyclopaedias and other reference books in which the player
can consult or look things up. Sample game included.

# converse.zip

Converse v1.0 (22mar97), by James Cole
a system for Monkey Island style conversations using TADS;
contains versions for adv.t and for WorldClass
(Version 2.01, for WorldClass only, is in
</if-archive/programming/tads2/examples/worldclass/#converse.zip>)

# cyoa.zip

A library for creating hybrid adventures which feature both
standard and menu (Choose Your Own Adventure) commands,
written by Garth Dighton. Archive contains the library
cyoa.t and cyexample.t, a simple example.

# cyoa_lib.zip

Choose Your Own Adventure library, a TADS module to help
create multiple choice adventure games. Also includes source
code for a sample game. Written by Mark J. Musante.

# d2array.t

A two-dimensional array object for TADS, by John Baker

# daemon.t

A library for maintaining greater control over the execution
order of daemons and fuses, by Dan Schmidt.

# ddialog.zip

Directed Dialog, by Trevor Powell.
Compile and run the example in this file if you want to know
what Directed Dialog is (that's what README.TXT says)

# demo22.t

A demo of the new features of TADS 2.2, by Gerry Kevin Wilson

# dijkstra.t

An object-oriented implementation of the Dijkstra algorithm
for determining single-source shortest paths, version 1.1,
by Kevin Forchione.

# disambig.t

A library to facilitate automatic disambiguation,
by Dan Schmidt.

# dooritem.zip

A library extension for HTML TADS, by Kevin Forchione,
version 2.0. It allows for the easy implementation of
doorItem and lockableDoorItem class objects, which are
dynamically created TADS doorways.

# doors.t

A library extension for HTML TADS, by Kevin Forchione,
version 1.0. It provides an easy way to code a door object,
without having to code separate doorway objects. It can be used
for both one-sided and two-sided doors.

# dvehicle.zip

A library extension for HTML TADS, by Kevin Forchione.
Unlike TADS vehicle class, the dvehicle class will take a command
such as 'north', 'south', 'up', or 'out' and attempt to move the
vehicle in the direction indicated, but will not pass through
obstacles such as closed doors. Sample game included.

# eliza.zip

Four implementations of an Eliza style keyword parser,
one in BASIC (from Creative Computing), two in LISP (one from
GNU Emacs and one by Phil Goetz), and one in TADS by Dave Allen

# event.t

A module that implements an event handling model,
by Shadow Wolf.

# exitslister.t

A module that lists a room's exits in several formats.
Version 1.1, by Steve Breslin.

# extend.t

An extension set for adv.t by Neil deMause, 26mar96.
Many new verbs, a couple of new object classes, some useful
functions, and a couple of fixes for parser oddities.

# floating.t

Replaces the standard validDoList() in adv.t with one which
determines whether or not each floatingItem object should be
included in the list. By Kevin Forchione.

# footnote.t

implements footnotes as seen in later Infocom and Adventions
Iames, by David Etherton, updated by Cody Sandifer

# footnote.t.original

David's unchanged original

# funcs.zip

Two functions by Bob Newell:

- strtok(string)  converts a string to a token list,
- pause(seconds)  loops for the specified time.

# goldsrc.zip

Source code for The Golden Skull, along with all the
required source image and sound files, by Neil K. Guy.

# goto.zip

A library to allow the player to walk directly to any room
that he has already seen, and that can be reached without
special actions. Written by Lars Joedal and updated by
Andrew Pontious.

# hear.cpt

A user exit for TADS that plays sounds on a Macintosh,
by Eric D. Schwab.  Executable, C source code, and a small
example adventure (with source).

# inform.zip

A collection of useful modules for TADS, implementing
ideas from the Inform library, including: actor grammar,
enterable class objects, sack objects, enhanced scoping,
preparse objects and more.
Includes source code to Museum of TADS release 2.
Version 4.0, written by Kevin Forchione.

# instruct.t

INSTRUCTIONS command by Michael J. Roberts, displays a full
set of instructions for using a generic TADS game

# jeffslib.doc

Detailed description of jeffslib.zip, by Jeff Laing
(jeffslib.zip contains a copy of this file)

# jeffslib.zip

Jeff Laing's collection of all the functions, classes, and
objects he wrote for his game projects

# lit_verb.zip

A module that implements "literal capture" verbs: those
that record the exact text typed after the verb and let
the verb handle the text itself. By Steve Breslin.

# liquid_parser.t

A sample game which adds handling of liquids using parser
techniques, by Steve Breslin.

# marry.t

TADS code for arranging PC/NPC or NPC/NPC marriages,
by Christopher Nebel.

# memory.t

TADS code for remembering memories and thoughts. Written by
David Myers, based on (and requiring) Suzanne Skinner's
asktell.t

# menu.zip

A TADS module plus an example file for implementing simple
menus, written by Daniel Shiovitz

# menus.t

A module for implementing Inform-like menus, by Stephen
Granade.

# menutalk.zip

A library for adding Photopia-style split screen conversation
menus, by Guilherme De Sousa.

# monsters.zip

Monsters, Weapons and Mazes, by Dave Nault, with minor
modifications for TADS 2.0+ by Bob Newell

# multiform.zip

TADS module to implement objects which are both containers
and supporters, version 2.0, by Kevin Forchione

# music.zip

Sounds and Music for DOS in TADS, by Bob Newell

# mystery.zip

A system for writing mysteries in TADS 2.1 or later.
Includes keeping track of and displaying the current time
as well as useful classes like crimes and secret passages;
by David M. Tuller

# ncOutputFilter.zip

TADS module for filtering output, to adjust spacing
and insert HTML entities. Originally by Iain Merrick;
this version updated by Nikos Chantziaras.

# notall.t

Not-All Utility for TADS 2.2, by Andrew Pontious.
Changes verbs so that adding defaultexception to the list
of an object's superclasses will make it *not* respond
when you use "all" with a verb. Useful for keeping objects
hidden from players till the right time while *not*
cramping their style by disabling "all".

# notify.t

Commented TADS source code that notifies the player of score
changes, like: [Your score just went up by 4 points.]
by Gerry Kevin Wilson

# observer.zip

TADS module to allow communication with NPCs not in the
same room as the player, by Kevin Forchione.
Includes TADS source, documentation and an example.

# outputFilter.zip

TADS module for filtering output, to adjust spacing
and insert HTML entities, written by Iain Merrick. A
modified version of this is available in
ncOutputFilter.zip

# parseword.t

TADS source to assist in the conversion of player input
strings into a list of words for easier use by preparse
routines, by Kevin Forchione

# phone.tar.gz

A module for creating and using telephones in TADS,
written by Amir Karger. Archive includes the library
file, documentation and a sample game.

# plurals.zip

Plural-Singular Utility for TADS 2.2, by Andrew Pontious.
Makes adv.t aware of single objects that are referred to in
the plural, like "scissors". Revised 21sep96.

# possess.t

A module to handle the use of possessives (his, hers, Jane's)
as adjectives, by Garth Dighton.

# prefs.t

A TADS library which allows players to save their
indentation, spacing, notification, verbosity, etc.
preferences between games. The player's prefered settings
will also be loaded up automatically at the start of the
game. This library works with the Standard (ADV/STD) TADS
libraries, Whizzard's ADV (WADV) libraries, or WorldClass.
Written by Patrick Kellum

# quicksort.t

An implementation of the quicksort algorithm.
Version 1.0, written by Quintin Stone.

# rac-v1.zip

Random Actor Comment module version 1, by Tom Raymond.
Works with Stephen Granade's actor.t (see actor.zip above)
and allows you to ask an NPC about something more than once and
get a different answer every time you ask

# rap10.zip
ifwiki: Reactive Agent Planner

Reactive Agent Planner 1.0, by Nate Cull. RAP is a
goal-planning library for NPCs implemented in TADS.

# rbf1a.zip

Shuffle, sort, and vector functions in TADS, by Lon Thomas

# realtime.zip

Realtime fuctions for TADS, by Avi Gobbler.
TADS source code and a C user exit.

# replaceWith.t

A module to provide an easy way to replace string search
values with target values using regular expressions.
Version 1.0, written by Kevin Forchione.

# roomdsc.t

Long descriptions for some items in a room
by Dan Shiovitz, The Grim Reaper

# rredux.zip
ifwiki: Rogue Redux

Rogue Redux, a library and example game for developing adult IF
games. The code contains explicit sexual references.

# sackitem.t

An implementation of a rucksack item, version 1.0,
by Kevin Forchione

# safe.zip

A mini-adventure which contains a moderately general system
for handling substances that come in varying amounts,
by Greg Ewing

# scope.zip

A module to provide an enhancement of the "visibility" and
"reachability" concepts in "adv.t".
Version 2.0, by Kevin Forchione

# sense.zip

A module which provides an enhancement of the accessibility
rules in "adv.t", which govern concepts such as the
"visibility" and "reachability" of objects.
Version 3.2, written by Kevin Forchione.
Archive includes the TADS module, documentation and
examples.

# shoc.t

Implements an electrically live and dangerous object,
by Neil K. Guy.

# simpleSense.t

A module that provides minimal requirements for allowing an
author to pass senses across top-level locations.
Version 1.0, by Kevin Forchione.

# smartlist.t

A module to enhance the standard "adv.t" listing functions.
Version 1.0, by Kevin Forchione

# srgmods.zip

A collection of useful TADS modules put together by Stephen
Granade. Some are original, some modified versions of
other peoples modules. Many are from jeffslib.zip by Jeff
Laing.

# stack.t

An implementation of dynamically created FIFO and LIFO
stacks. Version 1.0, written by Kevin Forchione.

# surface.zip

Suggested changes to class: surface and the
showcontcont: function in adv.t, by rjn

# t2combat.zip

A module for simulating combat. Written by Steve Breslin,
based on Nate Cull's Reactive Agent Planner.

# t2dd.t

TADS 2 Dungeon Digger, version 0.9 BETA, by Steve Breslin.
A prototyping tool for creating a new game map from within
the game space.

# tads-tip-sheet.txt

TADS Tip Sheet version 0.3b, 23dec97, by Neil K. Guy.
A collection of tips for beginning TADS authors.

# tadsmap.zip
ifwiki: TADSMap

A TADS module (source code and images) that creates a
dynamically-generated graphical map using HTML TADS tags
and PNG files. By Andrew Pontious.

# timedisp.t

Changes to std.t to display the time and day of the week on
the status line instead of score/moves, by J. Menichelli

# timesys.zip

A timekeeping system for HTML TADS, providing an alternative
to the standard "turns" style passage of time.
Version 3.1.1, written by Kevin Forchione

# tmorph.t

A module which provides a simple randomised "text morphing"
mechanism for TADS users.
Version 3.0, written by Kevin Forchione.

# tmorph2.t

An extension and rewrite of Kevin Forchione's tmorph module,
by Shadow Wolf.

# trackactor.t

A module which helps with the implementation of an NPC which
follows a specified track.
Version 3.0, written by Kevin Forchione.

# uxsys.zip

Borland C and TADS source for a TADS user exit to allow DOS
commands to be executed from within a TADS game program,
by Michael J. Roberts

# wadv.tar.Z

Whizzard's adv.t file v1.0, a compartmentalized version
of the adv.t and std.t files that come with TADS;
by Gerry Kevin Wilson.  Requires TADS 2.2 or higher.
Unix version with LFs only as line separators.

# wadv.zip

Same contents as wadv.tar.Z; DOS version with CRLFs.

# walls.t

A module to implement walls, celings, and floors for actor
locations. Version 1.1, written by Kevin Forchione.

# water.zip

A TADS implementation of a water-filled room; allows you to
float, sink, get wet, drown etc., by Gerry Kevin Wilson

# wizard.t

The Wizard's Toolkit, a variety of useful commands that can
help when testing out a completed game.
Version 1.2, by Neil K. Guy with minor additions by Neil deMause

# wysiwyg.zip

A TADS module to implement maps and signs, version 2.1,
by Kevin Forchione

# full.t

A 'plug-and-play' TADS source file for a 'fullscore' command
that tells you precisely how the current score has been
reached, version 1.61 (14apr97), by David Glasser

# plotdag.zip

Project paper "The Application of Directed Acyclic
Graphs to First Generation Interactive Fiction"
(WordPerfect document and plain ASCII text) and a
TADS implementation of plot DAGs, by Paul Munn.

# golddemo.zip
tuid: x33bcsynxsjqlbte

The Golden Skull, a complete working demonstration
game for HTML TADS with images and sounds,
by Neil K. Guy.
Requires the HTML TADS interpreter.

 NameMtimeSizeType
0 .listing 2001-11-08 14:33:29Z 6.0 KiB application/octet-stream
1 Index 2024-10-27 00:29:57Z 16 KiB text/plain
2 Readme 2001-11-08 14:33:24Z 7.8 KiB application/octet-stream
3 actor.zip 2001-11-08 14:33:25Z 21 KiB application/zip
4 adhint.zip 2001-11-08 14:33:25Z 52 KiB application/zip
5 again.t 2001-11-08 14:33:25Z 11 KiB application/octet-stream
6 animate.zip 2001-11-08 14:33:25Z 20 KiB application/zip
7 answerme.t 2001-11-08 14:33:25Z 5.7 KiB application/octet-stream
8 askabout.zip 2001-11-08 14:33:25Z 10 KiB application/zip
9 asktell.t 2001-11-08 14:33:25Z 13 KiB application/octet-stream
10 brackets.t 2001-11-08 14:33:25Z 904 B application/octet-stream
11 bugs.t 2001-11-08 14:33:25Z 14 KiB application/octet-stream
12 chatter.zip 2001-11-08 14:33:25Z 32 KiB application/zip
13 checks.t 2001-11-08 14:33:25Z 6.6 KiB application/octet-stream
14 clothing.sit.hqx 2001-11-08 14:33:25Z 10 KiB application/octet-stream
15 clothing.zip 2001-11-08 14:33:25Z 4.6 KiB application/zip
16 cmdprmpt.t 2001-11-08 14:33:25Z 914 B application/octet-stream
17 compass.t 2001-11-08 14:33:25Z 9.0 KiB application/octet-stream
18 composite.zip 2001-11-08 14:33:25Z 16 KiB application/zip
19 consult.zip 2001-11-08 14:33:25Z 48 KiB application/zip
20 converse.zip 2001-11-08 14:33:25Z 7.0 KiB application/zip
21 cyoa.zip 2001-11-08 14:33:25Z 3.2 KiB application/zip
22 cyoa_lib.zip 2001-11-08 14:33:25Z 65 KiB application/zip
23 d2array.t 2001-11-08 14:33:25Z 2.9 KiB application/octet-stream
24 daemon.t 2001-11-08 14:33:25Z 8.6 KiB application/octet-stream
25 ddialog.zip 2001-11-08 14:33:25Z 5.1 KiB application/zip
26 demo22.t 2001-11-08 14:33:25Z 7.8 KiB application/octet-stream
27 dijkstra.t 2001-11-08 14:33:25Z 12 KiB application/octet-stream
28 disambig.t 2001-11-08 14:33:25Z 4.1 KiB application/octet-stream
29 dooritem.zip 2001-11-08 14:33:26Z 45 KiB application/zip
30 doors.t 2001-11-08 14:33:25Z 7.3 KiB application/octet-stream
31 dvehicle.zip 2001-11-08 14:33:26Z 50 KiB application/zip
32 eliza.zip 2001-11-08 14:33:26Z 23 KiB application/zip
33 event.t 2003-08-19 23:12:41Z 2.2 KiB application/octet-stream
34 exitslister.t 2002-12-19 16:02:25Z 19 KiB application/octet-stream
35 extend.t 2001-11-08 14:33:26Z 10 KiB application/octet-stream
36 floating.t 2002-03-04 01:00:16Z 5.1 KiB application/octet-stream
37 footnote.t 2001-11-08 14:33:26Z 5.2 KiB application/octet-stream
38 footnote.t.original 2001-11-08 14:33:26Z 4.7 KiB application/octet-stream
39 full.t 2024-06-05 13:54:08Z 17 B application/octet-stream
-> worldclass/full.t
40 funcs.zip 2001-11-08 14:33:26Z 3.1 KiB application/zip
41 games/ 2014-04-05 23:58:08Z 27 B dir
-> ../../../games/source/tads/
42 golddemo.zip 2024-10-27 00:29:57Z 32 B application/zip
-> ../../../games/tads/golddemo.zip
43 goldsrc.zip 2001-11-08 14:33:26Z 777 KiB application/zip
44 goto.zip 2002-07-13 04:03:46Z 23 KiB application/zip
45 hear.cpt 2001-11-08 14:33:27Z 125 KiB application/octet-stream
46 inform.zip 2001-11-08 14:33:27Z 115 KiB application/zip
47 instruct.t 2001-11-08 14:33:27Z 21 KiB application/octet-stream
48 jeffslib.doc 2001-11-08 14:33:27Z 30 KiB application/msword
49 jeffslib.zip 2001-11-08 14:33:27Z 60 KiB application/zip
50 liquid_parser.t 2002-03-17 03:50:30Z 34 KiB application/octet-stream
51 lit_verb.zip 2002-09-06 13:47:32Z 2.8 KiB application/zip
52 marry.t 2001-11-08 14:33:27Z 7.6 KiB application/octet-stream
53 memory.t 2001-11-08 14:33:27Z 2.5 KiB application/octet-stream
54 menu.zip 2001-11-08 14:33:27Z 2.1 KiB application/zip
55 menus.t 2003-01-05 01:25:05Z 16 KiB application/octet-stream
56 menutalk.zip 2001-12-15 08:15:15Z 32 KiB application/zip
57 monsters.zip 2001-11-08 14:33:27Z 35 KiB application/zip
58 multiform.zip 2001-11-08 14:33:27Z 55 KiB application/zip
59 music.zip 2001-11-08 14:33:27Z 11 KiB application/zip
60 mystery.zip 2001-11-08 14:33:27Z 43 KiB application/zip
61 ncOutputFilter.zip 2002-09-04 18:38:52Z 7.4 KiB application/zip
62 notall.t 2001-11-08 14:33:27Z 3.1 KiB application/octet-stream
63 notify.t 2001-11-08 14:33:27Z 2.9 KiB application/octet-stream
64 observer.zip 2001-11-08 14:33:27Z 58 KiB application/zip
65 outputFilter.zip 2001-11-08 14:33:27Z 31 KiB application/zip
66 parseword.t 2001-11-08 14:33:27Z 2.9 KiB application/octet-stream
67 phone.tar.gz 2001-11-08 14:33:27Z 12 KiB application/gzip
68 plotdag.zip 2024-06-05 13:58:17Z 36 B application/zip
-> ../../general-discussion/plotdag.zip
69 plurals.zip 2001-11-08 14:33:27Z 12 KiB application/zip
70 possess.t 2002-03-31 19:41:10Z 7.9 KiB application/octet-stream
71 prefs.t 2001-11-08 14:33:27Z 18 KiB application/octet-stream
72 quicksort.t 2003-01-22 19:25:58Z 2.7 KiB application/octet-stream
73 rac-v1.zip 2001-11-08 14:33:27Z 5.7 KiB application/zip
74 rap10.zip 2001-11-08 14:33:27Z 24 KiB application/zip
75 rbf1a.zip 2001-11-08 14:33:28Z 80 KiB application/zip
76 realtime.zip 2001-11-08 14:33:28Z 6.2 KiB application/zip
77 replaceWith.t 2001-11-08 14:33:28Z 4.0 KiB application/octet-stream
78 roomdsc.t 2001-11-08 14:33:28Z 4.1 KiB application/octet-stream
79 rredux.zip 2001-11-08 14:33:28Z 112 KiB application/zip
80 sackitem.t 2001-11-08 14:33:28Z 4.0 KiB application/octet-stream
81 safe.zip 2001-11-08 14:33:28Z 27 KiB application/zip
82 scope.zip 2001-11-08 14:33:28Z 112 KiB application/zip
83 sense.zip 2001-11-08 14:33:28Z 134 KiB application/zip
84 shoc.t 2001-11-08 14:33:28Z 4.1 KiB application/octet-stream
85 simpleSense.t 2001-11-08 14:33:28Z 5.9 KiB application/octet-stream
86 smartlist.t 2001-11-08 14:33:28Z 16 KiB application/octet-stream
87 srgmods.zip 2001-11-08 14:33:28Z 55 KiB application/zip
88 stack.t 2001-11-08 14:33:28Z 7.9 KiB application/octet-stream
89 surface.zip 2001-11-08 14:33:28Z 985 B application/zip
90 t2combat.zip 2003-09-01 16:27:20Z 40 KiB application/zip
91 t2dd.t 2003-11-26 18:54:40Z 42 KiB application/octet-stream
92 tads-tip-sheet.txt 2001-11-08 14:33:28Z 36 KiB text/plain; charset=utf-8
93 tadsmap.zip 2002-09-06 02:53:36Z 205 KiB application/zip
94 timedisp.t 2001-11-08 14:33:29Z 3.8 KiB application/octet-stream
95 timesys.zip 2001-11-08 14:33:29Z 206 KiB application/zip
96 tmorph.t 2001-11-08 14:33:29Z 12 KiB application/octet-stream
97 tmorph2.t 2003-08-19 17:28:20Z 12 KiB application/octet-stream
98 trackactor.t 2001-11-08 14:33:29Z 24 KiB application/octet-stream
99 uxsys.zip 2001-11-08 14:33:29Z 3.8 KiB application/zip
100 wadv.tar.Z 2001-11-08 14:33:29Z 74 KiB application/octet-stream
101 wadv.zip 2001-11-08 14:33:29Z 60 KiB application/zip
102 walls.t 2001-11-08 14:33:29Z 12 KiB application/octet-stream
103 water.zip 2001-11-08 14:33:29Z 6.8 KiB application/zip
104 wizard.t 2001-11-08 14:33:29Z 11 KiB application/octet-stream
105 worldclass/ 2024-10-24 00:33:55Z 7 B dir
106 wysiwyg.zip 2001-11-08 14:33:29Z 45 KiB application/zip