- 1. Foreword
- 2. Introduction
- 3. A Brief History of MUDs and MOOs
- 4. The World And Database
- 4.1. MOO Value Types
- 4.2. Objects in the MOO Database
- 4.3. Object Properties
- 4.4. Object Verbs
- 4.5. Creating and Recycling Objects
- 4.6. Object Movement
- 4.7. Object Parents and Inheritance
- 4.8. Transactions in the MOO Database
- 5. The Built-in Command Parser
- 6. The MOO Programming Language
- 6.1. MOO Language Expressions
- 6.2. MOO Language Statements
- 6.3. Error Handling
- 6.4. Variables
- 6.5. Calling Verbs
- 6.6. Functions and Lambdas
- 6.7. List Comprehensions
- 6.8. MOO Tasks
- 6.9. mooR's extensions
- 6.10. Built-in Functions
- 6.10.1. Manipulating MOO Values
- 6.10.2. Manipulating Objects
- 6.10.3. Passing / Delegation
- 6.10.4. Table of Builtin Functions
- 6.10.5. Functions for Numbers
- 6.10.6. Functions for Strings
- 6.10.7. Regular Expression Functions
- 6.10.8. Cryptography and Security Functions
- 6.10.9. Functions for Values Generally
- 6.10.10. Functions for Lists & Sets
- 6.10.11. Functions for Properties
- 6.10.12. Functions for Verbs
- 6.10.13. Functions for Maps
- 6.10.14. XML and HTML Documents
- 6.10.15. Server functions
- 6.10.16. Functions which are mooR extensions
- 6.11. Summary of mooR Syntax and Semantics
- 7. Running a mooR Server
- 7.1. Getting Involved with MOO
- 7.2. Understanding MOO "Cores"
- 7.3. Server Architecture
- 7.4. Docker Compose Setup
- 7.5. Alternative Installation Methods
- 7.6. Server Configuration
- 7.7. Event Logging
- 7.8. Server Assumptions About the Database
- 7.9. Telnet-Host Commands and Assumptions
- 7.10. Networking
- 7.11. Controlling the Execution of Tasks
- 8. The architecture of mooR
- 9. MOO Resources
- 10. Legal