The Four-Eyed Guide to TADS 3 by David Welbourn index
>version TADS 3 Library version 3.0 |
versionInfo: GameID name = 'That Game Where You Blow Up The Rock Creatures' byline = 'Leslie S. More' htmlByline = 'by <a href="mailto:lessmore@hotmail.ca"> Leslie S. More</a>' version = '1.0' • • • ; |
version matches VerbRule(Version) which invokes VersionAction. [TODO]
actions.t |
Short description |
---|---|
DefineSystemAction(Version) | Defines class VersionAction: SystemAction Shows version information for each library: foreach (local cur in ModuleID.getModuleList()) cur.showVersion(); |
Note: DefineSystemAction(name) is a macro defined in adv3.h. | Note: SystemAction is a class defined in action.t. ModuleID is a class defined in modid.t. |
modid.t |
Short description |
class ModuleID: object | The base class for storing module info. |
ModuleID.showVersion() | Calls libMessages.showVersion(name, version). |
ModuleID.getModuleList() | Finds, sorts, and returns a list of instances of ModuleID in the program. |
class GameID: GameInfoModuleID | Your game's sourcefile should define an instance of GameID (see yourgame.t below). |
moduleAdv3: ModuleID | Module info about the 'TADS 3 Library'. |
anonymous ModuleID | Module info about the T3 VM itself. |
en_us\en_us.t |
Short description |
VerbRule(Version) | Associates the grammar "version" with VersionAction. |
en_us\msg_neu.t |
Short description |
libMessages.showVersion(name, version) | "<<name>> version <<version>>" |
yourgame\yourgame.t |
Short description |
versionInfo: GameID | Define this instance of GameID in your game's source as suggested by the TADS 3 sample games. |
versionInfo.name | This should be a string with your game's name, e.g.: 'That Game Where You Blow Up The Rock Creatures' |
versionInfo.version | This should be a string with your game's version number, e.g.: '1.0' |
NOTE: GameID is defined in modid.t (see above). |