Contents
- Introduction
- Typographical Conventions
- Installation
- Compilation
- Configuration
- jacl
- cgijacl and fcgijacl
- Playing the Sample Games
- Using JACL with FastCGI and Apache
- Tutorial
- Language Syntax
- Program Structure
- Getting Started
- Locations
- The Player
- Some Introductory Text
- Objects
- Verbs and Functions
- Overriding Functions
- Non-player Characters
- The Passing of Time
- Winning and Losing the Game
- HTTP and HTML
- Document Structure
- The Player's User ID
- The Player's Commands
- The BUTTON Command
- The HYPERLINK Command
- The CONTROL Command
- The OPTION Command
- The IMAGE Command
- The Media File
- 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 Plural Objects
- Printing the Value of String Constants
- Special Tokens
- The LOOK Command
- Console Presentation
- The CENTRE Command
- The RIGHT Command
- The ANSI Command
- The DELAY Command
- The RULE Command
- The MORE Command
- Flow Control
- The IF, IFSTRING, ENDIF and ENDALL Commands
- The ELSE Command
- The LOOP and ENDLOOP Commands
- The REPEAT and UNTIL Commands
- The WHILE and ENDWHILE Commands
- The BREAK Command
- The SET Command
- Type Casting
- Movement
- The MOVE Command
- The TRAVEL Command
- Moving Non-player Characters
- Special-Purpose Commands
- The POINTS Command
- The PROXY Command
- The POSITION Command
- The BEARING Command
- The DISTANCE Command
- Attributes
- The ENSURE Command
- Object Attributes
- Location Attributes
- Custom Uses of Attributes
- Functions
- The EXECUTE Command
- Passing Arguments to a Function
- The RETURN Command
- Responding to the Player's Moves
- Special Functions
- Utility Functions
- Creating New Verbs
- Pointers
- Object Pointers
- Location Pointers
- Object Resolution
- Definitions in Detail
- Objects
- Locations
- Variables
- Internal Variables
- Variable Defined in the Library File
- String Constants
- Arrays
- Synonyms
- Filters
- Integer Constants
- Parameters
- Grammar Statements
- Internals
- Constants and Random
- Internal Commands
- Appendix A: JACL Attributes
- Appendix B: Library Verb Functions
- Appendix C: Trouble Shooting
- Appendix D: Error Messages
- Appendix E: Tutorial Game Source Code
- Glossary