Appearance
The mod API
Every exported symbol of aowl/src/aowlspt/*.nim — the library a mod is written against — extracted from the source by tools/gendocs.py. Signatures are lifted verbatim; nothing on these pages is retyped, so nothing on them can drift away from the code while still reading as authoritative.
Only exported symbols appear (a * on the name). An unexported proc is not API and is deliberately absent.
Overloads are listed separately rather than merged, because in this codebase they differ in behaviour — server.put has five, and collapsing them would hide the thing a caller has to choose between.
| Module | Exports | What it is |
|---|---|---|
aowlspt/server | 84 | HTTP routes and the loaded database — serve, dbRead, dbWrite, dbKeys, and the JSON builders a handler returns. |
aowlspt/settings | 46 | Declaring a mod's settings, and reading them back. |
aowlspt/trader | 37 | Trader inventories, assortments and prices. |
aowlspt/json | 49 | Parsing and building JSON. |
aowlspt/game | 73 | The managed object surface — GameType, GameObj, and invoke/get/set. |
aowlspt/capability | 23 | What the host will and will not let a mod do. |
aowlspt/callrva | 35 | Byte-verified calls to a managed method at a static RVA. |
aowlspt/callproof | 7 | Proving a call target is what its name claims before calling it. |
aowlspt/il2cpp | 95 | The IL2CPP runtime surface the layers above are built on. |
aowlspt/abi | 52 | The nimony side of the host C ABI. |
aowlspt/fast | 70 | The hot-path helpers that must not allocate per frame. |
aowlspt/botnav | 18 | Bot navigation. |
aowlspt/menutext | 3 | Reading and writing menu text. |
aowlspt/ctext | 4 | C string interop. |
aowlspt/fixture | 6 | Test fixtures. |
aowlspt/sync | 3 | Main-thread synchronisation. |
Totals: 16 modules, 463 routines, 86 types, 56 constants.
Declarations the extractor could not read back: 0. It drops those rather than printing a guessed signature, and prints the count here so a silent loss is impossible.

