Adding to the Compendium
The compendium types are flat by design. Adding to them should take a minute and require no schema changes.
Weapons
Set category, damage as a die string, and cost in silver. Then the three fields that
actually carry meaning:
blackPowder: truefor anything that fires powder. This drives the armor-ignoring rule and the misfire table, and the layout surfaces a warning callout. Do not skip it.reloadActions— 2 for almost everything, and the Buccaneer class halves it.properties— short strings like "10' reach" or "Two-handed".
Keep the damage economy honest: d4 is a knife, d6 is a cutlass, d8 is a good sword, d10 is two-handed. Firearms roll double dice (2d4 pistol, 2d6 musket) because they ignore armor and take two actions to reload. A one-handed d10 that reloads instantly would break the whole weapon table.
Armor
Set slot (body or head) and tier 0-3. damageReduction and tierName are computed —
do not write them.
Remember that tier 2+ blocks all Relics and Rituals. That is a design lever: any new heavy armor is also a decision to give up magic.
Monsters
hp and morale are strings, not numbers, so they can hold 2d8 and —. A morale of
— means the creature never breaks — unintelligent, mindless, or compelled.
attacks is an array of name/damage/notes; specials is an array of name/effect. Put a
recurring rule in specials on every creature it applies to rather than assuming the GM
remembers — the skeleton entries repeat their "more than 5 damage and it collapses" rule for
exactly this reason.
Sea creatures that can be fought ship-to-ship get hasNavalProfile: true and a naval object.
Those numbers are on the ship scale, not the PC scale. The Kraken has 200 HP in melee and
40 in naval combat — that is the 1:5 ratio, not an error.
Ships
broadsideDamage and broadsideAttacks are separate fields; the "2 @ d8" display is computed.
hullDie and crewRange are computed too.
The three cursed hulls — Ghost Ship, Ship of Bone, Vessel from the Deep — are
isTemplate: true with zeroed stats. They are overlays: take another vessel's line and apply
the template's special text on top. Build new horrors the same way rather than writing out a
haunted galleon and a haunted frigate separately.