Commit Graph
82 Commits
Author SHA1 Message Date
timevans666 27c0ace199 Fix HP/SAN track label bleed — BRP v4 and Stormbringer v3
Same root cause as LTCI/NAT: box top was rendering above label baseline.

BRP v4 (build_brp_characters_v4.py):
  BOX=20 → BOX=14, GAP=4 → GAP=3
  y_start: top-20 → top-29  (bleed was 13pt — worst of all scripts)
  height:  20+rows*(B+G) → 29+rows*(B+G)
  Number font: 9pt → 8pt, vertical centre adjusted

Stormbringer v3 (build_character_pdf_v3.py):
  BOX kept at 15, y_start: top-18 → top-29  (bleed was 9pt)
  height: 18+rows*(B+G) → 29+rows*(B+G)
  Portrait paths updated: /mnt/user-data/uploads → repo art directory
  IMG_BASE cleared (paths now fully absolute)

Ringworld (apps/ringworld-character-sheets/build.py):
  CLEAN — uses fixed mm-sized anatomy diagram boxes, not flowable tracks.
  Labels sit inside each box at fixed mm offsets. No bleed risk.

All PDFs rebuild successfully at correct page counts:
  BRP Day One: 14 pages, Night Crawler: 13 pages, Stormbringer: 13 pages
2026-05-19 10:24:10 +00:00
timevans666 6ab87271af NAT v1.2 — fix HP/SAN track label bleed (same bug as LTCI)
HPTrack: BOX=17 → BOX=14, y_start top-20 → top-29, height 20+rows*(B+G) → 29+rows*(B+G)
Result: 2pt clear gap between label baseline and box top (was 10pt INTO the label)
Box number font: Helvetica-Bold 9pt → 8pt to fit 14pt box cleanly
Page count unchanged: 14 pages
2026-05-19 09:24:00 +00:00
timevans666 edd966b4f5 LTCI v2.2 — fix SAN/HP track label bleed
Root cause: box top (y_start+BOX) was above label baseline (top-13),
causing the first row of boxes to render over the SANITY/HP text.

Fix:
- BOX 15→12: smaller boxes give more vertical clearance per row
- y_start: top-20 → top-28: pushes first box row 8pt lower
- height formula: 20+rows*(B+G) → 28+rows*(B+G)
- Box number font: 8pt → 7pt (fits cleanly in 12pt box)
- Net result: 3pt clear gap between label baseline and box top
- Page count: unchanged at 15 (BOX=12 keeps row heights same or smaller)
2026-05-19 09:20:01 +00:00
timevans666 733c7f68bc Add player character portraits — Last Train to Coney Island (Event 92)
6 Midjourney high-contrast ink portraits, 1979 NYC aesthetic:
  ltci-pc01-swan-mercer.jpeg    — Black man, orange-black, gang tags, commanding
  ltci-pc02-spray-soto.jpeg     — spray can in frame, graffiti subway car walls
  ltci-pc03-rook-alvarez.jpeg   — woman, bold orange sunburst, defiant upward gaze
  ltci-pc04-wheels-carbone.jpeg — man, subway tunnel with tracks, vest
  ltci-pc05-doc-green.jpeg      — Black man, brick wall, shoulder bag, contemplative
  ltci-pc06-mercy-velez.jpeg    — woman, dark setting, watchful, writing behind her

Style: scraped ink and charcoal, high contrast black/orange/white,
gritty 1970s NYC urban illustration, Warriors movie aesthetic.
All portraits embedded in character sheet PDF.
2026-05-18 21:30:09 +00:00
timevans666 55b07197c1 LTCI v2.1 — stat block bleed fix
StatBlock: BOX_H 44→52, HDR_H 14→18
- 7pt clear gap between value cap and header bottom (was negative)
- Stat values: Anton 13pt → DJVSCondBold 14pt (no ascender bleed)
- Labels: hot orange → white #F5F2E8 (removes colour confusion)
- Red accent divider line at header/value boundary — explicit split
- Flowable height 68→72 to accommodate taller box
2026-05-18 21:22:37 +00:00
timevans666 0e09a3b4eb LTCI character sheets v2 — full 1970s/80s aesthetic redesign
Typography:
  - Character names: Anton (condensed all-caps display — 70s poster/headline)
  - Section banners: DejaVu Sans Condensed Bold (clean, functional, no serifs)
  - Body text: Liberation Sans (sans-serif — breaks completely from 1920s parchment feel)
  - Stats: Anton numerals + Condensed Bold labels

Visual design:
  - Jet black backgrounds (#080808) — not dark mahogany
  - MTA transit red accent (#CC2800) — not antique gold
  - Hot orange secondary (#FF6030) — neon contrast, very 70s
  - Cool newsprint page background (#EDEAE0) — not warm parchment
  - Bold left red spine bar on all headers (replaces corner diamonds)
  - Square corners throughout (no roundRect — brutalist/urban feel)
  - Double-rule OrnRule: thick + thin (no Art Deco diamond ornaments)
  - Cover: true black + bold red band + Anton display type

Feels like: NYC transit authority × wanted poster × punk zine × Warriors
2026-05-18 21:15:24 +00:00
timevans666 2172510ae7 Add CoC 1979 character sheets v1 — Last Train to Coney Island (Event 92)
6 pre-generated Warriors for NYC 1979 midnight run one-shot:
  Leon 'Swan' Mercer   — War Chief (Brawl 60%, Psychology 60%, Streetwise 55%)
  Daryl 'Spray' Soto   — Tagger/Scout (Graffiti 65%, Stealth 60%, Navigate 55%)
  Ruth 'Rook' Alvarez  — Fighter (Knife 70%, Intimidate 60%, Dodge 60%)
  Eddie 'Wheels' Carbone — Transit Runner (Navigate 70%, Mech Repair 60%)
  Malik 'Doc' Green    — Street Medic (First Aid 70%, Medicine 55%, Persuade 60%)
  Tina 'Mercy' Velez   — Swing Investigator (Charm 70%, Stealth 60%, Occult 35%)

Layout: 15 pages — cover + 6x2 character pages + 2-page keeper reference
Theme: 1979 NYC Subway — newsprint concrete, transit charcoal, MTA orange
Tracks: HP + SAN (15pt boxes, 3pt gap) · Luck as labelled starting value
Reference: CoC 7e combat + SAN events table + Black Conductor stats
2026-05-18 21:08:06 +00:00
timevans666 68a07b379c Add player character portraits — Not Another Telegram (Event 93)
7 Midjourney pen-and-ink portraits, 1920s editorial illustration style:
  nat-pc01-helen-cross.jpeg         — sharp-eyed reporter, notebook in hand
  nat-pc02-dr-edmund-graves.jpeg    — composed physician, glasses, shoulder strap
  nat-pc03-mickey-doyle.jpeg        — unremarkable private eye, fedora, watchful
  nat-pc04-louis-lucky-beaumont.jpeg — elegant Harlem musician, suit, case
  nat-pc05-vivienne-st-claire.jpeg  — heiress at table, evening wear, jewellery
  nat-pc05-vivienne-st-claire-alt.jpeg — alternate: Art Deco headshot, drop earrings
  nat-pc06-prof-walter-finch.jpeg   — dishevelled academic, pipe, briefcase

Style: hand-drawn pen and ink, J.C. Leyendecker/Austin Briggs inspired,
crosshatching and sepia wash, warm parchment ground, not photorealistic.
Build script updated: portraits now embedded in character sheet PDF.
2026-05-18 20:56:08 +00:00
timevans666 199287ec6a CoC character sheets v1.1 — two fixes
1. Removed ×5 percentile from stat headers (CoC stats are already percentages)
2. Combat skill audit — all investigators now have minimum 40% on all combat
   and Dodge skills, and at least one meaningful combat option:
   - Helen Cross: Brawl 25→40%, added Derringer .22 (Firearms 20→40%)
   - Dr. Graves: Brawl 35→40%, Scalpel 35→40%, Dodge 35→40%
   - Vivienne: Revolver 35→40%, Brawl 15→40%
   - Prof. Finch: Brawl 25→40%, Walking Stick 25→40%, Dodge 35→40%
   Mickey Doyle and Louis Beaumont unchanged (already above threshold)
2026-05-18 20:43:18 +00:00
timevans666 de2d6a61e8 Add CoC 1920s character sheets v1 — Not Another Telegram (Event 93)
6 pre-generated investigators for NYC 1924 one-shot:
  Helen Cross — The Reporter (Fast Talk 75%, Spot Hidden 60%)
  Dr. Edmund Graves — The Doctor (Medicine 80%, First Aid 75%)
  Mickey Doyle — The Private Eye (Spot Hidden 70%, Firearms 65%)
  Louis 'Lucky' Beaumont — The Jazz Musician (Trumpet 85%, Charm 75%)
  Vivienne St. Claire — The Heiress (Charm 75%, Credit Rating 90%)
  Prof. Walter Finch — The Academic (Library Use 80%, Occult 70%, Mythos 20%)

14 pages: cover + 6x2 character pages + reference page
Art Deco 1920s theme: parchment, mahogany, antique gold
2026-05-18 20:37:36 +00:00
Tim Evans 2f91b2430a Ringworld cheat sheet — double-sided A4 PDF
Front: Core mechanic · Action ranking · Damage modifier · HP & wounds
· Derived attributes · Full skill list by category with base% and root
maxima · HP per location table · Resistance table (compact) · Known Space
species quick ref

Back: Combat sequence (8 numbered steps) · Range modifiers · Known Space
weapons (13 entries, all stats) · Wound effects by location · Technology
reference · Ringworld tech · Psionics · Known Space factbook · NPC
reaction table · Armour AP · Experience rules · GM quick notes
· Crew reference (all 6 characters) · Event 95 & 96 scenario summaries

Gold accent colour. Orbitron/ShareTech/Barlow fonts. Print double-sided.
2026-05-18 18:55:02 +00:00
Tim Evans ef8c41c777 Ringworld sheets v4.6 — fix HP tally bleed into combat bar
Root cause: tally_y was calculated from unc_y upward, but the table +
unconscious banner consumed more space than the 130mm section allowed,
pushing tally_y below hloc_y_bot. The combat reference section's accent
bar then painted over the circles.

Fix: hloc_h 130→148mm; tally_y now anchored at hloc_y_bot+12mm
(from the section bottom) so circles are always 12mm clear of any
overlapping bar regardless of table row count.
2026-05-18 15:51:55 +00:00
Tim Evans a8a2bb9c4e Ringworld sheets v4.5 — bleed fix, 20 white circles, white boxes
- tbl_y pushed 20pt below header bar in all three sections
  (regular hloc, puppeteer hloc) so no text ascenders reach the bar
- Combat reference sub-headers also shifted down 4pt extra
- HP tally: squares replaced with 20 small white circles (r=5pt)
  with tiny numbers 1-20 below each; white fill so crossable with pen
- CURR HP and ARMOUR write-in boxes: dark → white fill with
  accent border so they can be marked/crossed in black pen
2026-05-18 15:46:29 +00:00
Tim Evans 20053da2c1 Ringworld sheets v4.4 — hit location layout overhaul
- hloc section expanded 100mm → 130mm to fill available space
- Body diagram labels: 5pt → 9-11pt, HP values 5pt → 10-11pt,
  D20 ranges 5pt → 8-9pt; all shapes scaled up proportionally
- Section header bar now 3mm clear of masthead — no text bleed
- Table rows: 9pt height → 14mm; location names 8→11pt;
  HP values 8→14pt OrbB; write-in boxes 8pt → 16mm×10mm
- Added CURR HP and ARMOUR column headers with larger write-in boxes
- HP tally boxes 7.5pt → 11mm each, numbered in Orbitron
- Puppeteer (Whisper) matching overhaul — 8 location rows,
  Bezier neck curves with fill, heads, legs all scaled up
2026-05-18 15:22:49 +00:00
Tim Evans 3dd74442f3 Ringworld sheets v4.3 — weapons, stats, bleed, Puppeteer anatomy
Fixes:
- Weapons section: rows were missing — loop reinserted, 2-line format
  (name + skill% top / DMG · RNG · Notes bottom in mono)
- Stats: labels 6→9pt, values 18→23pt, strip 22→26mm height
- Text bleed: all text on accent-colour backgrounds changed to white
  (header name/role, section headers, skill category bars, personality)
- Puppeteer (Whisper): separate hit location diagram with correct anatomy
  — oval barrel body, two curved necks, two heads, two forelegs, rear leg
  — D20 table: Body 01-07, R Fore 08-10, L Fore 11-12, Rear Leg 13-14,
    R Neck 15-16, L Neck 17-18, R Head 19, L Head 20
  — HP split: Body 40%, Heads 25%, Necks 20%, Forelegs 20%, Rear 25%
2026-05-18 15:03:53 +00:00
Tim Evans 3f25eaca4d Ringworld sheets v4.2 — all six Midjourney portraits added
Portrait art (1970s-80s pen-and-ink SF illustration style):
- Mira Chen: East Asian xenobiologist with microscope/scanner
- Yashti Korr: Military woman, close-cropped hair, body armour
- RR'raan: Orange feline Kzin warrior, battle armour
- Whisper: Pierson's Puppeteer, two-headed alien
- Tomas Veld: Stocky heavyworld engineer, tactical gear
- Sola Reyes: Lean navigator, looking upward
2026-05-18 14:49:23 +00:00
Tim Evans e8398f089c Ringworld sheets v4.1 — tighter layout, bigger weapons/equipment text
- Weapons section: 28mm → 40mm height
- Two-line weapon rows: name + skill% large on top,
  DMG · RNG · Notes in mono below
- Equipment section: 20mm → 34mm height, 8pt Bar font
- Personality text: 9pt with more breathing room
- Midjourney portrait prompts added
2026-05-18 14:36:40 +00:00
Tim Evans 3565d7e521 Ringworld character sheets v4 — built with reportlab
Complete rebuild using reportlab for precise PDF output.
All 6 characters × 2 pages = 12 pages, A4, print-ready.

FRONT: Accent colour header + portrait slot · All 8 stats with
large values · 9 derived attributes (HP, Move, DB, Action Rank,
Dodge/Health/Reasoning/Luck%) · HP tick boxes + unconscious level
· Full skill list in 3 columns (Agility+Comm / Knowledge / Perc+Tech)
showing trained values OR base chance for all ~50 skills
· 2-3 weapons with full stats · Equipment + personality strip

BACK: Annotated body diagram (7 hit locations, HP values, D20 ranges,
AP boxes) · HP tally boxes · Location table with AP/HP fill boxes
· Combat reference (action ranking, range modifiers, combat rules)
· Event 95 + 96 scenario hooks · Equipment detail · Notes

Portraits: Mira Chen + RR'raan embedded; others: clean placeholder
Build script: build.py for future iterations
2026-05-18 14:22:29 +00:00
Tim Evans ee5783bf0a Ringworld character sheets v3 — full rebuild
Layout: Dense A4 print-ready, two-sided
- Front: stats strip + HP tracker + 18-22 skills per character (two columns,
  by category: Agility, Communication, Knowledge, Perception, Technical)
- 2-3 weapons only per character, chosen for role
- Back: hit location diagram + per-location AP/HP boxes + HP tally
  + combat reference (action ranking, range modifiers) + scenario hooks
- Smaller portrait (42mm) with placeholder for Midjourney TBD art
- Embedded Orbitron/ShareTech/Barlow fonts for print fidelity
- midjourney-portrait-prompts.md: 6 hand-drawn ink sketch prompts
2026-05-18 14:06:00 +00:00
Tim Evans 726437eec8 Ringworld character sheets v2 — more weapons, full layout, PDF output
- Added 4-6 weapons per character from Ringworld/Known Space universe:
  Sonic stunner, ARM needle gun, tangler, gravity planer, kzin beam pistol,
  kzin laser carbine, slaver disintegrator ref, variable sword, restraint field,
  stun capsules, engineering laser, survey laser, flare gun
- Known Space weapons quick reference table on every back page (18 weapons)
- Hit location diagram with body outline (front/back D20 reference)
- Impulse of Completion tracker (20-box grid)
- Full rules quick reference (4 sections)
- Fonts embedded as base64 (Orbitron, Share Tech Mono, Barlow Condensed)
- PDF generated via wkhtmltopdf: 12 pages, A4, print-ready
2026-05-18 13:29:37 +00:00
Tim Evans 230a8eea46 Add Ringworld character sheets - Events 95 & 96 - first draft
Six crew of the Foolish Endeavour: Chen, Korr, RR'raan, Whisper, Veld, Reyes.
Double-sided print layout (A4), 1980s high-contrast sci-fi aesthetic.
Portraits embedded (Chen + RR'raan), SVG silhouettes for others.
Each sheet: stats, HP tracker, weapons, skills, scenario hooks for both events.
2026-05-18 13:11:33 +00:00
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
Tim Evans 984f60c633 Event 95: add GM app — A Question of Singularity 2026-05-17 22:39:13 +01:00
Tim EvansandClaude Sonnet 4.6 535999e7a1 Event 96: add art ART-09 through ART-14 (Romance batch)
New art assets for Is Love the Answer:
  09 Serenthis — second image, different pose/scene
  10 Mira Chen — NPC portrait, human xenobiologist
  11 RR'raan — player character portrait, Kzin reconnaissance
  12 Foolish Endeavour rising from Ringworld surface
  13 Survey vessel descending toward Ringworld
  14 Wide Ringworld inner surface landscape

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-17 21:27:27 +01:00
timevans666 0745209619 Event 95: Midjourney art batch (7 images) + GM doc illustrated
New art assets (95-ART-08 through 95-ART-14):
  08 Marr portrait — scientist surrounded by notebooks, exhausted certainty
  09 Crew — Foolish Endeavour crew, Ringworld arc behind
  10 Loop reset — figures scattered mid-gravity-inversion
  11 Ship scale — Foolish Endeavour on surface, tiny figure, Ringworld overhead
  12 Marr notebooks — hundreds of open notebooks, evidence of loops
  13 Core chamber — singularity sphere, concentric arcs, lone figure
  14 Ringworld arc — bonus scene, dramatic overhead arc (spare/handout)

GM companion doc updated:
  Cover: SVG replaced with 95-ART-11-ship-scale.png
  Act One header: 95-ART-10-loop-reset.png
  Marr NPC section: portrait + notebooks side-by-side panel
  Act Two header: 95-ART-09-crew.png
  Act Three header: 95-ART-13-core-chamber.png
2026-05-17 19:09:47 +00:00
timevans666 276dbe4470 GM apps: embed Midjourney art into Event 91 and Event 92 apps
Event 92 — Last Train to Coney Island:
- Header background: 92-ART-01-cover.png
- All 15 scene img: paths updated from 'images/' to 'assets/'
- Scene-to-art mapping:
  intro → van-cortlandt-murder | a1_cemetery → black-conductor
  a1_witness → creed-portrait | a1_butchers → platform-sprint
  a1_sweep → reflection-vision | a1_train → subway-car-interior
  a2_96th → platform-sprint | a2_wards/broadcast/unionsquare → third-rail-sigil
  a2_darkride/freeze → reflection-vision | a3_brooklyn → subway-car-interior
  a3_strike → vale-portrait | a3_terminal → stillwell-terminal

Event 91 — The Night Crawler:
- Act hero images at top of each act panel (200px banner):
  intro → 91-ART-01-cover | act1 → 91-ART-02-the-slab
  act2 → 91-ART-04-the-junction | act3 → 91-ART-06-primary-node
- Location-level artwork in detail panes:
  Room 4 (Reth's squat) → 91-ART-03-reth-squat (160px header)
  Feed Corridor (bodies) → 91-ART-05-three-bodies (160px header)
2026-05-17 19:05:25 +00:00
timevans666 2120334937 Event 91: Scene art batch (6 images) — Night Crawler now fully illustrated
Scene art added:
  91-ART-01 Cover: aerial Neo-Ashford, arcology towers / Undertow neon
  91-ART-02 The Slab: dystopian market, child and the note
  91-ART-03 Reth's squat: wall of notes, corkboard, the photograph
  91-ART-04 The Junction: filament hub, six figures tiny below
  91-ART-05 Three bodies: Feed Corridor, ribcages opened like flowers
  91-ART-06 Primary node: through gallery glass, entity spreading

Combined with existing 5 NPC portraits — scenario now has complete art coverage
2026-05-17 19:00:28 +00:00
timevans666 a3409cb331 Event 92: Full Midjourney art batch (11 images) + master prompts doc
- scenarios/art/event-92/ — all 11 images, named and indexed in README
- apps/event-92-last-train/assets/ — same set, ready for app embedding
- scenarios/midjourney-prompts-master.md — master prompts for all 8 scenarios

Art covers:
  01 Cover (tunnel run / Conductor)
  02 Van Cortlandt murder
  03 Platform sprint
  04 Reflection vision
  05 Lester Creed portrait
  06 The Black Conductor (entity)
  07 Third Rail Choir sigil
  08 Sister Marion Vale portrait
  09 Stillwell Avenue terminal
  10 Brass token (prop/handout)
  11 Subway car interior (bonus)
2026-05-17 18:50:50 +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
slaguru666andClaude Sonnet 4.6 dd88c00c9a Add Storm of Kelen's Pact GM app (Stormbringer)
Single-file HTML GM tool for the Thursday 2pm ChaosiumCon UK 2026 session.
Covers timer, act pacing, NPC cards, clue tracker, handouts, player stat tracker (HP/POW/PP), reference tables, and pinboard.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-17 16:52:08 +01:00
slaguru666 7878f87dfb Rename scenarios/art/event-96-midjourney-prompts.md to scenarios/art/event-96/event-96-midjourney-prompts.md 2026-05-17 16:14:18 +01: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
slaguru666andClaude Sonnet 4.6 45d0e07af6 Add Storm of Kelen's Pact — Stormbringer scenario for ChaosiumCon UK 2026 (Thursday 2pm)
Full scenario document with 3-act structure, 6 pre-gens, 7 NPCs with stat blocks,
clue trail, handouts, moral choice framework, and GM notes. Updated library README
and con prep doc with event details.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-17 15:26:03 +01:00
slaguru666andClaude Sonnet 4.6 2247286a72 Add .gitignore — exclude portable self-contained HTML builds
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-17 13:06:33 +01:00
tevans 0816aada90 Add Stormbringer art gallery: 39 gpt-image-2 images, HTML gallery, prompts, generator script
- scenarios/art/stormbringer/: 39 PNG images generated with gpt-image-2 at high quality
  covering locations, characters, demons, elementals, creatures, weapons, religion
- asset-library/stormbringer-1e/stormbringer_reference.html: updated with full
  image gallery section, lightbox viewer, and nav entry
- scenarios/art/stormbringer/stormbringer-art-prompts.md: full prompt library (39 prompts)
- scenarios/art/stormbringer/dalle_generate.py: queue-based DALL-E/gpt-image generator
2026-05-16 20:31:38 +00:00
tevans b1fc3810dc Add Midjourney prompt library — all NPCs, monsters, locations, items across events 91, 92, 93, 95, 159 2026-05-16 16:57:35 +00:00