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