2.27.0
2026-10-09Current- When: an attack row or a spell row picks a Skill or Spell from the book (not "Other..." and not the dash) and the Skills list has no row for it (matched as everywhere else, so "Clubs" answers for Club and "Improvised Weapon" for Improvised Weapons). On open, and when you pick a skill or change the rank on an attack or spell row. Never on an Archive import.
- At what rank: the attack's rank less what worn gear adds, so the Skills row holds the rank you learned. A "+1 Longsword" item takes 1 off; an item that grants the Skill at a rank is met by the house rule, using the lowest learned rank that still rolls at the attack's rank. Two attacks naming one Skill add it once, at the higher rank. A Spell is named "Water Breathing (Spell)".
- After that the attack row follows the Skills row, as every attack naming a listed Skill does: raise the Skills row and the attack goes up with it. The list stays A to Z.
- What moves: each sheet gains those rows the next time it is opened, and the archive gets them on the next party export, as ordinary Skills rows. On file today: Steve gains Longsword 5 (beside his Cutlass 5 row, which names no book Skill; rename or remove that one if they are the same Skill) and Pip gains Water Breathing (Spell) 1. Nobody else. No attack rolls a different number.
- DCC Apply needs nothing: the new rows are ordinary rows, already in its A-to-Z order.
- crawler creator: resync (npm run roll20:sync): the sheet's worker changed; the dcc-crawler/2 format and the fake sheet did not. A new character's payload should carry a Skills row for every book Skill or Spell its attack and spell rows pick (the sheet adds a missing one on first open, never on import, so the round trip is unaffected either way).