Contents
- Introduction
- Typographical Conventions
- Installation
- Compilation
- Playing the Sample Games
- Playing Interactive Fiction
- Moving Around
- Manipulating Objects
- Interacting with Characters
- Meta Commands
- Tutorial Game
- Language Syntax
- Program Structure
- Getting Started
- Locations
- The Player
- Some Introductory Text
- Objects
- Verbs and Functions
- Overriding Functions
- Doors
- Non-player Characters
- The Passing of Time
- Winning and Losing the Game
- Testing, Debugging and Releasing
- The WALKTHRU Command
- The DEBUG Command
- The INSPECT Command
- The Verb VALUEOF
- The Verb FETCH
- Releasing Your Game
- Screen Display
- The WRITE Command
- Special Characters
- Printing the Value of Variables
- Printing the Value of Item Elements
- Printing the Names and descriptions of Objects
- Sentences Referring to Varying Objects
- Printing the Value of String Constants
- The PRINT Command
- The LOOK Command
- The MORE Command
- Glk and Multimedia
- Blorb Files and BLC
- The IMAGE Command
- The SOUND Command
- The VOLUME Command
- The STOP Command
- The TIMER Command
- The STYLE Command
- The Status Window
- The UPDATESTATUS Command
- Flow Control
- The IF, IFALL, ENDIF and ENDALL Commands
- The IFSTRING Command
- The IFEXECUTE Command
- The ELSE Command
- The LOOP and ENDLOOP Commands
- The REPEAT and UNTIL Commands
- The WHILE and ENDWHILE Commands
- The RETURN Command
- Changing Data
- The SET Command
- Type Casting
- The SETSTRING and ADDSTRING Commands
- The PADSTRING Command
- Movement
- The MOVE Command
- The TRAVEL Command
- Moving Non-player Characters
- The DIR_TO and NPC_TO Commands
- Special-Purpose Commands
- The POINTS Command
- The PROXY Command
- Trigonometry
- The POSITION Command
- The BEARING Command
- The DISTANCE Command
- The ASKNUMBER and GETNUMBER Commands
- The GETSTRING Command
- The GETYESORNO Command
- The SAVEGAME and RESTOREGAME Commands
- The ENDGAME Command
- The TERMINATE Command
- The UNDOMOVE Command
- Attributes
- The ENSURE Command
- Object Attributes
- Location Attributes
- User Attributes
- Functions
- The EXECUTE and CALL Commands
- Passing Arguments to a Function
- The function-call count
- The RETURN Command
- Responding to the Player's Moves
- Special Functions
- Utility Functions
- Creating New Verbs
- Pointers
- Object Pointers
- Location Pointers
- Object Resolution
- Object Naming
- Disambiguation
- Definitions in Detail
- Objects
- Locations
- Integer Variables
- Internal Integer Variables
- String Variables
- Arrays
- Constants
- Synonyms
- Filters
- Grammar Statements
- User Attributes
- Internals
- Constants and Random
- Internal Commands
- The Menu Library
- Appendix A: JACL Attributes
- Appendix B: Library Verb Functions
- Appendix C: Tutorial Game Source Code
- Glossary