Skip to content

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

The first rule that applies decides:

  1. Pin - the class is pinned to a domain by name.
  2. Seed - its nearest ancestor that is a domain root.
  3. Prefix - its family root’s name starts with a domain’s prefix.
  4. Usage - every class using its family is in the same domain.
  5. Shared - the classes using its family span several domains.
  6. 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.