1. Introduction
  2. The Tech
  3. Structure of the book
  4. Cabal, Extensions, Dependencies
  5. The Yaifl Library
  6. 1. Effects
    1. 1.1. Saying
    2. 1.2. Logging
  7. 2. The World Model
    1. 2.1. WorldModel and WMx Type Families
    2. 2.2. Objects
      1. 2.2.1. Entities and Stores
      2. 2.2.2. Objects, At Last
      3. 2.2.3. Object Querying Effect
      4. 2.2.4. ThingData and RoomData
      5. 2.2.5. Object Specifics
      6. 2.2.6. Dynamic Objects
      7. 2.2.7. Creating Objects
      8. 2.2.8. Moving Objects
    3. 2.3. Rooms and Spatial Stuff
      1. 2.3.1. Directions
      2. 2.3.2. Making Connections
    4. 2.4. Properties
      1. 2.4.1. Get, Set, Modify with TemplateHaskell
      2. 2.4.2. Standard Properties
        1. 2.4.2.1. Enclosing
        2. 2.4.2.2. Openable
        3. 2.4.2.3. Container
  8. 3. Rulebooks, Actions, and Activities
    1. 3.1. Running a Rulebook
    2. 3.2. Action Processing
    3. 3.3. Activities
  9. 4. Construction and Execution
    1. 4.1. The World State
  10. 5. Testing Framework
    1. 5.1. Test Coverage
  11. 6. Miscellenia
    1. 6.1. Module Files
  12. Reference
  13. 7. Properties
  14. 8. Actions
  15. 9. Activities
  16. Examples
  17. Module Headers and Other Miscellania

Yaifl Docs

Test Coverage

yes