Skip to content

Releases: DimitroffVodka/crows_playtest

v0.2.1 — Icons, roll tables, printed card sheets

Choose a tag to compare

@DimitroffVodka DimitroffVodka released this 26 Aug 03:43

Icons, rollable tables, and the printed card sheets. 18 commits since v0.2.0.

Icons — 267 of them

Every background (36) and every trait (276) now has its own glyph, drawn from game-icons.net under CC BY 3.0. Before this, all 312 documents rendered Foundry's default item icon.

Attribution for all 267 files, by author and by the document each serves, is in NOTICE.md, which now ships inside the system.

31 rollable tables

A new crows-tables compendium: magic backlashes, miasma effects, character backgrounds, campfire brightness, dismember, dungeon hooks, travel and traveler encounters, merchant sales and guards, wild animal reactions, weather for four climates, seven habitat encounter tables, minor and major interesting things, and the blood and undead dungeon tables. 519 results, every one reachable — each table's ranges are continuous, with no gap or overlap.

Three defects were fixed on the way in:

  • Backlashes declared 1d105; the rules say d100 plus the spell's rank, so a rank-0 cast could reach 101–105.
  • Backlashes reproduced the book's 61-62 / 62-64 overlap, so a 62 matched two rows. It now resolves the way the runtime already did.
  • Minor Interesting Things had no entry for 57 and listed 45 twice — a roll of 57 returned nothing at all.

The last two are faithful transcriptions of errors in the book, and both are now questions for MCDM.

Printed card sheets

Background and trait items share one card face — the printed-card anatomy, brand faces, a glyph diamond, and a name that wraps instead of clipping.

The background sheet was broken before this: it bound to system.characteristicBonus and system.skills, both deleted in the Playtest 2 migration, so it silently showed nothing for two of the five things a background grants.

Both sheets are read-only — they are shipped content, authored in YAML and rebuilt into the packs.

Backgrounds

  • Bonus coins and granted animals are now their own fields instead of being pattern-matched out of the equipment list — the defect that made Nobles start 50 gc poor.
  • Equipment and spellbook entries carry the actual card's name, so the sheet reads "Holy Symbol · Torch" rather than lowercase.
  • The crow sheet's Bio tab records what your background granted.

Also

The README described Playtest 1 — wrong dates, boned as a levelled condition, the chaos count instead of the per-cast chaos roll, 11 packs, a v13 minimum, and a starter kit containing a bedroll. Rewritten, with a test pinning the claims a machine can check.

Verification

  • 1134 tests, verify.sh --strict clean
  • Every pack unpacked back out of this archive and compared to source by _id: 548 vs 548, identical
  • This exact archive installed into an isolated clean world and booted: 12/12 packs, 548 documents, zero errors

Install

https://github.com/DimitroffVodka/crows_playtest/releases/latest/download/system.json

Requires Foundry VTT v14. You need the MCDM Crows Playtest 2 packet for the rules themselves.

v0.2.0 — Playtest 2

Choose a tag to compare

@DimitroffVodka DimitroffVodka released this 25 Aug 23:21

Full conversion to the MCDM Crows Playtest 2 packet. 123 commits since v0.1.3.

Content — every pack rebuilt from the Playtest 2 sources

All 11 compendium packs retranscribed against the pinned PT2 books and card decks — 517 documents: 276 traits, 71 monsters, 52 gear, 36 backgrounds, 27 spellbooks, 19 weapons, 16 consumables, 13 dungeon loot, 4 armour, 2 ammunition, and the rules journal.

boned is gone. PT2 replaced it with weakened and vulnerable, and Miasma's cruelty mechanic replaced the old boned track. The one place it survives is a source note on Soothing Candy, whose card MCDM did not update — see docs/MCDM-FEEDBACK.md.

Combat and initiative

Side-based initiative (R:706). Crows has no per-creature initiative: one 1d10 at the start of each round decides which whole side acts first, re-rolled every round, with order within a side chosen rather than rolled. Previously the system set no initiative formula at all, so rolling initiative threw an error.

  • A two-sided combat tracker replacing the stock one, with a per-round side roll and up/down reordering within a side
  • Surprised (R:704) — skipped in round 1, attacks against them gain +1, expires automatically
  • Stale rolls are shown as "not yet rolled" rather than silently reusing the previous round's order

The character sheet

Cards are the core of Crows, and the sheet could barely manipulate them. Now:

  • Cards are draggable — they were not, at all
  • Remove a card, add one to an empty slot without dragging
  • Dropping onto an occupied slot swaps the two cards instead of refusing
  • Valid, invalid and swappable drop targets are highlighted while dragging
  • Attacking is discoverable: every weapon shows the button, and when it is not in a hand slot it explains which slot it needs (R:392 — only a wielded weapon can attack, so belt weapons no longer offer a free attack)
  • Attacking with nothing targeted prompts for a target instead of rolling silently

Also

Player-facing pet taming and commands; character creation spawns and bonds a background's starting pet; background equipment resolves instead of stubbing; the Noble's bonus gold is applied; the rules journal now agrees with the runtime on all 55 backlash rows and 7 Miasma rows.

Verification

  • 1048 tests, verify.sh --strict clean
  • Gate D: this exact archive was installed into an isolated clean world on Foundry 14.367 — all 11 packs opened, zero errors across 1239 log lines — and every pack was unpacked back out of the archive and compared to source by _id: 517/517, identical document set

Install

Manifest URL:

https://github.com/DimitroffVodka/crows_playtest/releases/latest/download/system.json

Requires Foundry VTT v14. You need the MCDM Crows Playtest 2 packet for the rules themselves — this system does not reproduce them.

v0.1.3 — Accessibility + responsive + design tokens + defeated overlay

Choose a tag to compare

@DimitroffVodka DimitroffVodka released this 27 May 01:58

Polish pass addressing the technical audit:

/harden — accessibility

  • ARIA roles on tab nav (role=tablist/tab/tabpanel + aria-selected/controls + roving tabindex).
  • Arrow Left/Right/Up/Down + Home/End cycle through tabs.
  • aria-pressed on toggle buttons (condition pills, piercing toggle).
  • associations on condition checkboxes.
  • aria-label on icon-only buttons (delete, +/-, blessed/boned controls).
  • ⚠ / ○ symbol prefixes on Miasma badges (color isn't the only carrier).
  • :focus-visible rings on all interactive elements (gold for PC, red for monster).

/adapt — responsive

  • Crow sheet height: 820 → "auto" (no forced scrollbar at small heights).
  • Touch targets bumped: condition checkboxes 16→18 + 8px padding (~34×34), +/- buttons min 28×28, tab buttons min 32px tall.
  • Breakpoints: <820px collapses skills to 1 column, stats to 2-col, substats to 1; <620px stats to 1-col, time/tabs wrap.

/normalize — design tokens

  • 50+ CSS custom properties on :root grouped by purpose (paper, gold, village/crypt/miasma/craft, blood, night/monster). Future re-skins override the root vars in one place.

/clarify — UX text + icons

  • Emoji buttons replaced with FontAwesome icons (🪶 → fa-feather-pointed, ⚔ → fa-burst, + → fa-heart, ✕ → fa-times).
  • Empty-state hints now actionable in Crypt/Miasma/Crafting panels — tell players the next step.

/optimize — import hoisting

  • 30+ `await import('../helpers/X')` calls in action handlers moved to module-level imports. Helper-to-helper lazy imports kept (circular-dependency guards).

/quieter — secondary button gradients flattened

  • Dialog buttons flat #fff4d6; primary CTAs keep their gradient for emphasis. Progress bars (chaos, crafting) keep gradient (data viz).

/extract — CSS organization

  • 28-line table of contents + class-prefix search guide at top of crows.css.

/polish — final fixes

  • Defeated monster gets the "dead" token status overlay automatically when stamina hits 0; healing back above 0 clears it.
  • Character creator dialog: single-fire Create button (was double-fire via dual listeners).
  • Chat-card Apply Damage listener: dataset.wired guard prevents stacking on chat-log re-render.
  • preparedTask.setOn surfaced in the Time-strip badge (was schema bloat).
  • README GM Quickstart section.

Install / update

Existing players auto-update via Foundry:
```
https://github.com/DimitroffVodka/crows_playtest/releases/latest/download/system.json
```

Audit score delta (10/20 → ~17/20)

Dim Before After
Accessibility 1 4
Performance 3 4
Theming 2 3
Responsive 1 3
Anti-patterns 3 3

v0.1.2 — Link to Patreon for rules; trim PDFs/markdown

Choose a tag to compare

@DimitroffVodka DimitroffVodka released this 27 May 01:19

Removes the bundled rulebook PDFs and markdown extracts from the repo. Get the rules from MCDM directly:

Crows May/June 2026 Playtest Packet (Patreon)

`playtest-packet/` still bundles play-time assets (monster portraits, scene art, Blood Library battlemaps, official paper xlsx character sheet) — those are useful at the table and don't republish the rules text.

Install / update

Existing players on 0.1.x will auto-update via Foundry:

```
https://github.com/DimitroffVodka/crows_playtest/releases/latest/download/system.json
```

Install zip is unchanged from 0.1.1 — the packet was never shipped to Foundry installs, only the lean 421 KB system code + 11 compendiums.

Diff vs 0.1.1

  • Removed: 10 playtest PDFs + `playtest-packet/Markdown/` (consolidated rulebook + per-booklet markdown) + `crows-characters-datamodel.md`.
  • Kept: Art/ + Maps/ + xlsx.
  • README: Patreon link as canonical rules source.
  • LICENSE: content disclaimer trimmed (rules text isn't republished here).

v0.1.1 — Bundle the playtest packet

Choose a tag to compare

@DimitroffVodka DimitroffVodka released this 27 May 01:15

Adds the full MCDM Crows playtest packet to the repo as reference material — PDFs, art, maps, markdown extracts, and the official xlsx character sheet now live at `playtest-packet/` in the clone.

The packet is not included in the Foundry install zip — end users get the same compact ~420 KB system + 11 compendiums as before. The packet is for GMs/players who want PDF references, monster portrait token art, or the Blood Library battlemaps without leaving the repo.

Install (unchanged)

```
https://github.com/DimitroffVodka/crows_playtest/releases/latest/download/system.json
```

What's new in 0.1.1

  • `playtest-packet/` folder with all 10 playtest PDFs, monster + scene art, 8k battlemaps, consolidated rulebook markdown, and the official paper character sheet xlsx.
  • Updated README pointing at the packet.
  • system.json version 0.1.0 → 0.1.1 (Foundry will auto-update for users on 0.1.0).

v0.1.0 — Initial playtest release

Choose a tag to compare

@DimitroffVodka DimitroffVodka released this 27 May 01:12

First public release of the MCDM Crows Foundry VTT system for the May-June 2026 playtest.

Install

In Foundry → Game SystemsInstall System → paste this URL:

```
https://github.com/DimitroffVodka/crows_playtest/releases/latest/download/system.json
```

What's in this release

Rules pipeline: 2d10 tier-roll engine, slot inventory, conditions (Blessed/Boned/Grabbed/Prone/Unconscious), damage application with multi-armor priority + piercing, spellcasting w/ Usage Dice / Chaos / Backlash, Dungeon Turn + Rest, advancement & trait purchase.

Downtime systems: Miasma (24h outdoor resist + Effects table), Crypt boons (10-boon institution w/ mechanical hooks for Vitality/Fury/Swiftness), Village (Prosperity / cycle / institutions / events), Crafting (projects + Identify Item test).

Sheets: Crow PC sheet (6 tabs matching the official paper sheet) and Monster sheet (rulebook stat-block layout with GM inline-edit).

Character creator: 2d6-or-pick background flow with characteristic spread + universal starter items.

Content: 437 entries across 11 compendiums (backgrounds × 36, traits ~276, weapons, armor, gear, consumables, ammo, spellbooks, monsters, loot, rules-reference journal). All transcribed from the playtest packet and cross-validated against the consolidated rulebook.

Disclaimer

Crows is © MCDM Productions. This is a fan-made community implementation to facilitate playtest participation. If MCDM requests removal, the repository will be taken down immediately.

Known scope limits

  • Crypt boons: Vitality / Fury / Swiftness are fully wired mechanically. The other seven post chat cards for Ref adjudication.
  • Village merchant tables (per-institution item availability/restocking) are scaffolded but the per-institution catalogs are deferred to a later release.
  • Magic-item identification stops at the 2d10+M tier test — does not auto-reveal item properties beyond toggling a flag.