TADS 3/Adv3 Lite Technical Manual
Table of Contents



Introduction
Part I: Fundamentals
Creating Your First Project
Tips on Designing your Game
IF Design: In Practice
IF Design: In Theory
Object-Oriented Programming Overview
Some Common Input/Output Issues
Using Build Configurations
Understanding Separate Compilation
Using AutoHotKey with the Workbench Editor (Windows)
Bibliographic Metadata - the GameInfo Format
Part II: Adv3Lite In Depth
Analysis of a Transcript
Action Results
Verify, Check, and When to Use Which
How to Create Verbs
Custom Preconditions
Message Parameter Substitutions
Implicit Action Reports
Customising (and Using) Existing Actions
Tips: A Context-Sensitive Help System
Creating Dynamic Characters
Choosing a Conversation System
Programming Conversations with NPCs
NPC Travel
Using the Banner API
Part III: Advanced Topics
The Command Execution Cycle
Handling TIActions with Multi-Methods
Redefining Scope
Multiple Inheritance
Using Nested Rooms as Staging Locations
Writing a Game in the Past Tense
Internet Media Types for TADS
Workbench Project Starter Templates
Part IV: T3 VM Technical Documentation
Introduction
Design Philosophy
Design Goals
Notation and Conventions
Machine Model
The Metaclasses
Byte-Code Instruction Set
Image File Format
Portable Binary Encoding
Character Mapping
Debug Records
t3vm Function Set
Metaclass Identifier List
Saving and Restoring State
TADS Special Characters