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
45d0fe274f851548.
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.
Types 28
- AdvancementRow
One row of the SRD Character Advancement table: the CUMULATIVE experience needed to REACH level.
- Armor
- 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.
- ConditionDef
conditions/<id>.ron — one condition per file; stem == id.
- CrXp
- DiseaseDef
diseases/<id>.srd.ron — one disease per file; stem == id (the OPEN one-file-per-entity collection, the traps/feats/spells precedent).
- ExpectedBlock
- 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.
- Profession
professions/<id>.ron — OURS; the canonical set mirrors professions.rs.
- QualityProfile
- 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 README race-key contract).
- SkillDef
- Spell
spells/<id>.srd.ron — one spell per file; stem == id (the layout contract's promised one-file-per-entity collection).
- SpellSlotRow
One row of the SRD full-caster slot table (tables/spell_slots.srd.ron): the slots per spell level (index 0 = 1st-level slots) at class level.
- 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 an open vocabulary registry: damage kinds and spell schools are CONTENT, not code — tables/damage_kinds.srd.ron and tables/schools.srd.ron are the authorities, every ref…
- Weapon
Registries 24
- armor
13 legal ids
- backgrounds
12 legal ids
- buildings
22 legal ids
- classes
12 legal ids
- conditions
13 legal ids
- creature_types
14 legal ids
- creatures
60 legal ids
- damage_kinds
13 legal ids
- diseases
3 legal ids
- feats
1 legal id
- goods
68 legal ids
- languages
16 legal ids
- magic_items
5 legal ids
- material_classes
5 legal ids
- names
6 legal ids
- org_kinds
9 legal ids
- professions
19 legal ids
- quality_profiles
6 legal ids
- races
9 legal ids
- schools
8 legal ids
- spells
51 legal ids
- terrain_tags
7 legal ids
- traps
3 legal ids
- weapons
37 legal ids