Builder's Manual · Chapter 3

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: true for 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.

Manual updated Aug 1, 2026.