Contents

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