Kinbarrow modding reference
Every file under data/ deserializes into one of the types below, and
this reference is generated from those exact structs — so it cannot disagree with
the game that reads them. A mod is a data/-shaped tree under
mods/<id>/, listed in mods/enabled.ron.
Types give the authorable shape of a file. Registries
give the legal ids a field may reference — the set behind
school: "evocation". This describes content tree
4a103dcdb658a75a.
Rules that belong to the TREE rather than to one file — the derivation formulas, the identity model, which values are transcribed from the SRD and which are ours — live in the content tree contract, which the type pages below cite by name.
A note on syntax: these files are RON, not JSON. The shapes here are exact, but
punctuation follows RON — read a real data/*.ron file alongside.
Effects and mechanisms
This work includes material from the System Reference Document 5.1 ('SRD 5.1') and the System Reference Document 5.2.1 ('SRD 5.2.1') by Wizards of the Coast LLC, available at https://www.dndbeyond.com/srd. The SRD 5.1 and SRD 5.2.1 are licensed under the Creative Commons Attribution 4.0 International License, available at https://creativecommons.org/licenses/by/4.0/legalcode.
Types 36
- AbilityDef
One row of the open ability registry.
- AdvancementRow
One row of the SRD Character Advancement table: the CUMULATIVE experience needed to REACH level.
- AlignmentRules
tables/alignment.ron — the moddable weights that turn an act's motive into alignment drift.
- Armor
One piece of armor from the SRD table (tables/armor.srd52.ron): what it costs and how it contributes to AC — a base plus capped Dexterity for body armor, a flat bonus for a shield.…
- Background
backgrounds/<id>.ron — an origin: the GRANT half of the grant/use split.
- Building
buildings/<id>.ron — OURS; building TYPES for worldgen to instantiate.
- Campaign
campaign.ron — the manifest. id equals the campaign folder name.
- ClassDef
classes/<id>.srd.ron — one class per file; stem == id.
- ClassWeaponMasteryTraining
The additive weapon-mastery training supplied by one class.
- ConditionDef
conditions/<id>.ron — one condition per file; stem == id.
- CrXp
One row of the SRD challenge-rating table (tables/cr_xp.srd52.ron): the XP a creature of that CR is worth.
- DamageKind
One open damage-kind vocabulary row. Visual meaning travels with the kind; a mod cannot register damage that the player-facing icon grammar cannot show.
- DiseaseDef
diseases/<id>.srd.ron — one disease per file; stem == id (the OPEN one-file-per-entity collection, the traps/feats/spells precedent).
- EncounterXpBudget
One character's encounter XP budget at each SRD 5.2.1 difficulty.
- ExpectedBlock
One creature's PRINTED stat block (expected/npc_blocks.srd.ron) — the book's own AC, HP, attacks and XP, transcribed so a test can re-derive every one of them from the archetype's …
- FeatDef
feats/<id>.srd.ron — one feat per file; stem == id.
- Good
goods/<id>.ron — OURS (source: Original), one material/tool per file.
- MagicItem
magic_items/<id>.srd.ron — one magic item per file; stem == id.
- MaterialClass
A material-class vocabulary row + its durability baselines.
- Npc
creatures/**/<id>.srd.ron — one per file; stem == id.
- OrgKind
An ORGANIZATION KIND: the typed character of a guild/faction — the source of truth its hall, its muster, and its combat archetype all derive from.
- Premade
A complete authored character build composed through the ordinary creator.
- Profession
professions/<id>.ron — OURS; the canonical set mirrors professions.rs.
- QualityProfile
The seven-tier quality ladder for ONE class of item (tables/quality_profiles.ron) — OURS, not the SRD's, which prices a longsword but never says what a FINE one is.
- RaceDef
races/<id>.srd.ron — one per file; stem == id.
- RaceNames
names/<id>.ron — OURS; per-race name register (humans stay in names.rs; half-elves compose from both parents' tables — the data/README.md race-key contract).
- SkillDef
One row of the skills table: an open skill id and the declared ability that governs it.
- Spell
spells/<id>.srd.ron — one spell per file; stem == id (the layout contract's promised one-file-per-entity collection).
- SpellSlotRow
One class-owned spell-slot row. slots is the nine spell levels (index 0 = 1st-level slots) at class level.
- SubclassDef
An independently loadable subclass supplied by a mod.
- TerrainTag
A terrain-tag vocabulary row.
- Town
towns/<id>.ron — one authored settlement. id equals the file stem. The fields are grouped by the interpreter's build PHASES (geography, power, factions, folk, knowledge, goods, pro…
- TrapDef
traps/<id>.srd.ron — one trap per file; stem == id (the OPEN one-file-per-entity collection, the feats/spells/magic-items precedent).
- VocabRow
One row of a plain open vocabulary registry (schools, creature types, and languages).
- Weapon
One weapon from the SRD arms table (tables/weapons.srd52.ron): what it costs, what it deals, and the properties that bend how it is wielded.
- WeaponMasteryAssignment
One SRD 5.2.1 assignment of a mastery property to an active weapon id.
Registries 26
- armor
13 legal ids
- backgrounds
12 legal ids
- buildings
22 legal ids
- classes
12 legal ids
- conditions
19 legal ids
- creature_types
14 legal ids
- creatures
86 legal ids
- damage_kinds
13 legal ids
- diseases
3 legal ids
- feats
4 legal ids
- goods
64 legal ids
- languages
16 legal ids
- magic_items
15 legal ids
- material_classes
5 legal ids
- names
6 legal ids
- org_kinds
9 legal ids
- premades
1 legal id
- professions
19 legal ids
- quality_profiles
6 legal ids
- races
9 legal ids
- schools
8 legal ids
- spells
83 legal ids
- subclasses
0 legal ids
- terrain_tags
7 legal ids
- traps
3 legal ids
- weapons
38 legal ids