Domains
Every class sits in exactly one domain. A domain is seeded with a few root classes; everything deriving from a root joins it, and the classes nothing was seeded for are placed by what uses them.
UI and HUD View controllers, UI elements and the in-game HUD. 1,130 classes 86 documented
101 removed
Scripting and sequences Script blocks, sequences and the values they read. 543 classes 372 documented
106 removed
Teamfight Tactics Classes that only Teamfight Tactics uses. 357 classes 6 documented
19 removed
VFX Particle systems, emitters and the drivers that animate them. 311 classes 283 documented
21 removed
Materials and rendering Material definitions, shading models and textures. 46 classes 18 documented
Logic drivers and concepts Expression nodes evaluated per object, and the concepts they read. 181 classes 169 documented
13 removed
Animation Animation graphs, clips, rig modifiers and animation events. 110 classes 110 documented
2 removed
Map and environment Map containers, placeables, lighting and visibility. 200 classes 52 documented
61 removed
Game objects and entities Runtime object types and the components game entities are built from. 158 classes 104 documented
41 removed
Characters and skins Character records, skins and the conditions that select them. 151 classes 50 documented
7 removed
Spells and combat Spell data, calculations, missiles and targeting. 253 classes 70 documented
4 removed
Items Item data and the shop. 24 classes 0 documented
9 removed
Game modes Per-mode configuration, constants and mutators. 199 classes 33 documented
23 removed
Audio and contextual actions Sound events and the contextual rules that trigger voice lines. 142 classes 117 documented
2 removed
Input and options Key bindings, input sources and the options menu. 115 classes 0 documented
21 removed
Loadouts, catalog and store Cosmetic loadouts, catalog entries and rewards. 98 classes 17 documented
13 removed
Engine and client state Client states and the event bus. 22 classes 0 documented
31 removed
Cheats and debug Developer cheats and debugging helpers. 47 classes 0 documented
2 removed
Monarch Unreleased An unreleased game mode. Its classes have left the live build. 0 classes 0 documented
132 removed
Nova Unreleased An unreleased item rework. 0 classes 0 documented
53 removed
Shared Building blocks used by more than one domain. 51 classes 24 documented
1 removed
Uncategorized Classes no domain claims yet. 590 classes 35 documented
287 removed
How a class is placed
Section titled “How a class is placed”The first rule that applies decides:
- Pin - the class is pinned to a domain by name.
- Seed - its nearest ancestor that is a domain root.
- Prefix - its family root’s name starts with a domain’s prefix.
- Usage - every class using its family is in the same domain.
- Shared - the classes using its family span several domains.
- Uncategorized - none of the above.
Hover the domain in a class page’s breadcrumb to see which rule put it there.
The seeds live in
db/categories.yaml;
moving a family is a one-line change.