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, andArmorEquipCost), andAlignmentConstraint’s axis encoding. - The class/spell STRUCTURING: the
SpellEffect/Area/Upcastencodings of the spells’ prose, theskills.fromquick-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
Pulleffect may setmax_target_sizeto a typed size such asLarge. 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
componentsrecord withverbal,somatic, andmaterialbooleans. 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. levelas 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_biasis entirely our distillation — see below.- All crafting content — the
goods/files, everyrecipes: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.