KINBARROW modding reference
v0.2.0+main.e011511f4 dataset 4a103dcdb658a75a

Transcribed vs. interpreted

The content tree — the contract for the data/ tree.

Transcribed from the SRD (the book’s own words and numbers): names, prices (unit-converted, below), damage dice and types, weights, property words, armor AC values, ability scores, ability score increases, sizes, speeds, hit-dice counts, proficiency sets, CR, the CR→XP table, the Character Advancement XP-per-level table, the class chassis (hit dice, saves, armor/weapon/skill training lists, feature levels, cantrips-known steps, the full-caster slot grid) and the spell numbers (levels, schools, ranges, dice, save abilities, area sizes, upcast dice — ), and every age number the SRD states as a number. The printed composite values (AC, HP, bonuses, passives, XP lines) are transcribed too — into expected/ as verification data, per the derivation rule.

Ours (interpretation, not SRD text):

  • The enum vocabularies and string id slugs, the structured shapes (Thrown(Range(...)), ArmorClass::Base/Bonus, AbilityMinimum, and ArmorEquipCost), and AlignmentConstraint’s axis encoding.
  • The class/spell STRUCTURING: the SpellEffect/Area/Upcast encodings of the spells’ prose, the skills.from quick-build ORDER (the membership is the SRD’s), the auto-resolved defaults where the book gives a choice (Defense as the fighting style, the expertise and skill picks, the half-elf’s two skills as Perception + Persuasion — each noted in its file), and the grid approximations (a cube as the centered burst, the 90° cone, the Chebyshev sphere).
  • A Pull effect may set max_target_size to a typed size such as Large. Targets above that ceiling are not moved; sibling effects in the same spell still resolve. Omitting the field preserves unrestricted pulling for existing records and mods.
  • Every spell declares a closed components record with verbal, somatic, and material booleans. At least one must be true. These are executable mechanics: for example, a verbal cast ends a successful Hide while a spell without a verbal component does not. Spell names never select this behavior.
  • level as a stored primitive equal to the printed hit-dice count, unifying the blocks with the proficiency ladder.
  • The book’s PRICE COLUMN is deliberately NOT transcribed ( §5) — an arm is worth what its recipe costs to run, and nothing in data/ states a price.
  • Whitespace normalization in dice formulas: "2d8 + 2" → "2d8+2".
  • Age values distilled from prose, marked with a comment on the line: halfling lifespan 150, human 18/90, gnome lifespan 425, half-elf lifespan 180, tiefling 18/95.
  • alignment_bias is entirely our distillation — see below.
  • All crafting content — the goods/ files, every recipes: list, stations, tiers, quantities, hours, and material prices — is original gameplay data, per the Crafting section, and every good the data can make now DERIVES its worth from its recipes (/0396). SRD-aligned exceptions noted per file: the seven tool/kit WEIGHTS (smith’s, leatherworker’s, carpenter’s, weaver’s, brewer’s supplies, cook’s utensils, fishing tackle). Their VALUES were SRD-aligned before and derive now (see ATTRIBUTION.md); ale and bread no longer state a price at all — they cost what brewing and baking cost. “Mithral” is the SRD 5.1 spelling.
  • Professions, buildings, quality profiles, and material metadata are original game content (the profession set itself mirrors the engine’s canonical library; the skill picks, wages aside, are ours).
  • Racial traits follow the substrate line (the ledger rule, worked down by the racial-substrate rulings): darkvision, the damage resistances, Lucky, Relentless Endurance, Savage Attacks, the skill-granting traits (Keen Senses, Menacing, Skill Versatility), the draconic-ancestry Breath Weapon (the activated racial action, SubraceDef.breath), and the halfling’s Brave (advantage on saves vs frightened, now that the SRD Fear spell is the first in-bubble fear PRODUCER) are now ENCODED because the engine consumes them; still deliberately left out (no substrate): Fey Ancestry, Trance, the breath’s per-ancestry line/cone SHAPE (all cones today) and the monster recharge economy, Infernal Legacy, Stonecunning, halfling nimbleness, weapon/tool training from race, subrace traits beyond their ASI + resistances, languages; armor don/doff times; weapon “special” rule text (lance, net); height and weight prose beyond the size category. The same rule scopes the SPELL corpus: a spell whose effect needs concentration, conditions, or summons is not transcribed yet.