26 Commits
Author SHA1 Message Date
ChaosiumCon Prep 086b03610b Fix stat×5 overlap and cover table contrast — all three scenarios
Stat block (BRP v4 + Stormbringer):
- HDR_H reduced 20→16pt, light cell grows 10→14pt
- Value baseline moved to y=16: cap top y=26, header bottom y=28 → 1.9pt clearance
- ×5 baseline moved to y=30: cap top y=34.7, divider y=36 → 1.3pt clearance
- No overlap between main stat and ×5 percentile at any value 1-20

Cover quick-reference table:
- D1 cover_rule_body was #2A2A2A on #2A2A2A rows — 1:1 contrast, completely invisible
- NC cover_rule_body was #C0D8F0 (fine contrast but unreliable font rendering)
- Both changed to colors.white on dark rows: 14-17:1 contrast
- cover_rule style font changed to Helvetica-Bold 8.5pt for reliable glyph rendering
2026-05-18 10:19:09 +00:00
ChaosiumCon Prep 0bc8a002f5 Add stat×5 percentile to all character sheets (all three scenarios)
StatBlock updated in both BRP (v4) and Stormbringer build scripts:
- Header band now 20pt (was 12pt), split into two zones
- Upper zone: stat label (STR, CON, SIZ etc.) in white/gold
- Thin accent divider line
- Lower zone: stat×5 percentile ('55%', '80%' etc.) same style
- Main stat value in light cell unchanged
- Page budget: +8pt per character, well within buffer on all sheets

Affects all six characters in all three scenarios:
  Night Crawler, Day One, Stormbringer Kelen's Pact
2026-05-18 10:09:16 +00:00
ChaosiumCon Prep c214c1d5b9 Add Day One player character portraits + rebuild PDF with art
6 Walking Dead / Charlie Adlard ink style portraits embedded:
- d1-pc01-kira-osei-mensah.jpeg    (Black woman, lanyard, coffee, South Bank street)
- d1-pc02-dev-krishnamurthy.jpeg   (South Asian man, headphones, laptop, Borough Market)
- d1-pc03-maggie-donnelly.jpeg     (White woman 60s, Thames/Westminster, walkway)
- d1-pc04-olu-adeyemi.jpeg         (Black man, bald, security uniform, The Shard)
- d1-pc05-priya-mehta.jpeg         (South Asian woman, press lanyard, notebook, looking up)
- d1-pc06-tom-becker.jpeg          (White man, work clothes, van behind him, London street)

Build script updated: D1_PORTRAITS dict + portraits passed to Day One build.
Day One PDF: 14 pages (13 char + zombie reference page), 917KB.
2026-05-18 09:59:58 +00:00
ChaosiumCon Prep 26d2585842 BRP v4 — Day One: zombie rules, combat boosts, handout
Day One character updates:
- Kira: Brawl 25%→40%, Scalpel ATK 25%→40%
- Dev: Brawl 25%→35%, laptop improvised 20%→35%
- Priya: Brawl/improvised 20%→35%, Dodge 30%→35%
- Maggie/Olu/Tom: unchanged (already 50-65%)

Zombie combat system (inspired by TWD Free League):
- Succeed on skill roll = zombie neutralized, no HP loss
- Miss = roll D20 on attack table
- D20 table: 4 colour-coded zones
  Zone 1 (1-6): close calls, no infection
  Zone 2 (7-13): infection risk, moderate damage
  Zone 3 (14-17): serious danger, automatic infection
  Zone 4 (18-20): catastrophic/fatal (35% of results)
- Head shot rule, horde rule, approach table

Outputs:
- brp-day-one-v4.pdf: 14 pages (13 chars + zombie reference)
- day-one-zombie-attack-handout.pdf: 1-page standalone table
2026-05-18 09:41:46 +00:00
ChaosiumCon Prep f9f4db815b BRP character sheets v3 — Combat section added to all 12 characters
Added COMBAT section to front page of every character sheet:
- Weapon table: Weapon | Skill | ATK% | PAR% | Damage | Notes
- Dodge + Damage Bonus summary strip below table
- Night Crawler: all 6 operatives have firearm + melee (some have EMP/sedative as 3rd)
- Day One: all 6 survivors have contextually realistic weapons
  (Maggie: ASP baton + brawl + firearm-if-found; Tom: crowbar + hammer + brawl;
   Viktor: military sidearm + baton + brawl; Olu: security baton + brawl + sidearm-if-found)
- Dodge pulled from skills list; DB from derived stats
- Untrained weapons clearly labelled (base chance)
- Quick reference updated to include Parry and Dodge rules
2026-05-18 09:18:13 +00:00
ChaosiumCon Prep 5561a16c00 Add Night Crawler player character portraits + rebuild PDF with art
6 Midjourney portraits (Moebius/Heavy Metal style) embedded in PDF:
- nc-pc01-sable-kress.jpeg       (Sable Kress — The Fixer)
- nc-pc02-juno-rhee.jpeg         (Juno Rhee — The Ghost)
- nc-pc03-viktor-drav.jpeg       (Viktor Drav — The Muscle)
- nc-pc04-tal-morgan.jpeg        (Tal Morgan — The Tech)
- nc-pc05-reina-vasquez.jpeg     (Reina Vasquez — The Medic)
- nc-pc06-petra-amis.jpeg        (Petra Amis — The Analyst)

3 alternate images also stored (alt suffix).
Build script updated: portraits dict + RLImage swap-in.
2026-05-18 08:55:06 +00:00
ChaosiumCon Prep dbbbcabe59 Add player character portrait prompts — Night Crawler (Event 91)
6 Midjourney prompts for Sable Kress, Juno Rhee, Viktor Drav,
Tal Morgan, Reina Vasquez, Petra Amis.

Art direction: cinematic neo-noir, painterly digital oil painting,
augments subtle and grounded (NOT generic sci-fi neon-overload).
Includes PDF swap-in instructions and style drift correction notes.
2026-05-18 07:39:40 +00:00
ChaosiumCon Prep 5f5be45c95 BRP character sheets v2 — contrast fix, Rajdhani font, HP track redesign
Night Crawler:
- Rajdhani Bold font for all headers/character names
- ShareTechMono for stats/body — technical terminal aesthetic
- Complete colour audit: all contrast ratios 6:1+ (was 1.2:1 for some NC pairs)
- Cyan ONLY used on dark backgrounds; dark navy on all light backgrounds
- Dark derived-stats strip so cyan labels are always readable

Both scenarios:
- HP and SAN tracks now full-width, stacked, not side-by-side
- Box size 20pt (was 15pt), numbers 9pt bold (was 7pt)
- No milestone text below boxes (was causing 3pt clearance = visual overlap)
- Every 5th box shaded differently for quick orientation
- Portrait placeholder column (Midjourney art can be swapped in)
- Augment/What You Know moved to back page for better front-page breathing room
2026-05-18 07:26:56 +00:00
ChaosiumCon Prep bae8a04485 Add BRP character sheet PDF generator — Night Crawler & Day One
Event 91 (Night Crawler): 6 neo-noir operatives for Neo-Ashford 2087
- Sable Kress (Fixer), Juno Rhee (Ghost), Viktor Drav (Muscle)
- Tal Morgan (Tech), Reina Vasquez (Medic), Petra Amis (Analyst)
- Each with augment section, HP + Sanity tracks side by side

Event 159 (Day One): 6 London survivors for 17 May 2026
- Kira, Dev, Maggie, Olu, Priya, Tom
- Each with 'What You Know' section, HP + Sanity tracks
- Two-page layout: front (stats/skills/equip/special/tracks), back (background/hook/notes)

Theme system: night_crawler (electric cyan on dark navy) vs day_one (emergency red on near-black/parchment)
2026-05-18 07:08:13 +00:00
ChaosiumCon Prep 07e2ddae7e Add PDF build script v3 — HP tracker, two-page layout, portrait integration
- HP track Flowable with numbered boxes, milestone markers
- Front page: stats/skills/portrait/equipment/demon/HP track
- Back page: physical description/background/hook/quote/notes
- Fixed cover thumbnail overflow (95pt fixed width)
- Corrected HP formula throughout (Stormbringer 1e rule)
2026-05-18 06:59:42 +00:00
ChaosiumCon Prep 921359ec93 Fix HP calculations — correct Stormbringer 1e formula
HP = CON modified by SIZ (not CON+SIZ):
- SIZ 9-12: no modifier
- SIZ above 12: +1 per point above 12
- SIZ below 9: -1 per point below 9

Corrected HP values:
- Davin Kell: 28 -> 16 (CON 14, SIZ 14 +2)
- Ysolde:     21 -> 11 (CON 11, SIZ 10 +0)
- Cray:       21 -> 12 (CON 12, SIZ  9 +0)
- Sarath:     24 -> 13 (CON 13, SIZ 11 +0)
- Brenn:      28 -> 16 (CON 15, SIZ 13 +1)
- Lian:       22 -> 12 (CON 12, SIZ 10 +0)
2026-05-17 23:18:34 +00:00
ChaosiumCon Prep 39ca6bcad1 Add player character portrait art — The Storm of Kelen's Pact
Six Midjourney portraits for Davin Kell, Ysolde of Vilmir, Cray,
Sarath the Twice-Turned, Captain Brenn, and Lian.
2026-05-17 23:08:52 +00:00
ChaosiumCon Prep 32770d7ec5 Add Midjourney prompts for 6 player characters — The Storm of Kelen's Pact
Portraits for Davin Kell, Ysolde of Vilmir, Cray, Sarath the Twice-Turned,
Captain Brenn, and Lian. Each prompt includes demon-bound item detail and
matches the established Young Kingdoms art direction (1970s painterly,
Michael Whelan style, jewel tones and deep shadow).
2026-05-17 22:52:50 +00:00
ChaosiumCon Prep b67b773232 Add Stormbringer player character sheets — The Storm of Kelen's Pact
6 pre-generated characters with full stats, skills, equipment, backgrounds,
and demon-bound items. Characters: Davin Kell (mercenary), Ysolde of Vilmir
(scholar-sorcerer), Cray (cutpurse), Sarath the Twice-Turned (former cultist),
Captain Brenn (sailor), Lian (devotee of Law).
2026-05-17 22:35:49 +00:00
ChaosiumCon Prep 3a3c2d6170 Event 96: embed all 8 Midjourney art assets — cover, market, Serenthis, Ghresh-Ka, vault, storm, choice, woven band 2026-05-17 16:58:33 +00:00
ChaosiumCon Prep 8d7d83a83a Event 96: GM companion app (1743 lines) + Midjourney art prompts (8 assets) 2026-05-17 15:03:44 +00:00
ChaosiumCon Prep 6f2420ff79 Event 96: Is Love the Answer? - full scenario build (3-act Ringworld, Serenthis, Ghresh-Ka, moral dilemma, 6 pre-gen characters) 2026-05-17 14:52:38 +00:00
ChaosiumCon Prep 34c38f70fc Add GM Companion document for Event 95 - A Question of Singularity (HTML, print-ready) 2026-05-12 23:07:49 +00:00
ChaosiumCon Prep 94a579cfd3 Add all 7 artworks for Event 95 - A Question of Singularity (ink sketch, 1984 Niven aesthetic) 2026-05-12 12:16:25 +00:00
ChaosiumCon Prep 26d9113931 Add complete scenario: Event 95 - A Question of Singularity (Ringworld) 2026-05-12 11:46:57 +00:00
ChaosiumCon Prep 558f5e3b7e Add GM app template, asset library with CoC 7e, BRP, Stormbringer 1e, Ringworld 1984 references 2026-05-11 21:25:16 +00:00
ChaosiumCon Prep ab40b3f8ba Finalise SCENARIO-TEMPLATE with NPCs, clue trail, mechanics, timing, and artwork rules 2026-05-11 21:18:41 +00:00
ChaosiumCon Prep 60f1565970 Update template with 3.5hr timing guide and weighted act structure 2026-05-11 21:03:41 +00:00
ChaosiumCon Prep 14015e7d6f Add master scenario template with full structure 2026-05-11 21:01:12 +00:00
ChaosiumCon Prep 3e24715af4 Add README, sync script, session-start script, and project structure 2026-05-11 20:54:12 +00:00
ChaosiumCon Prep 97ac6db386 Add scenario containers for all 7 Chaosium Con 2026 events 2026-05-11 20:36:25 +00:00