Wire in 8 agent pencil portraits as sheet + token art
Add the eight black-and-white pencil bust portraits (PNG, 768px) to assets/tokens and point each agent's img and prototypeToken at its portrait. Build script now resolves .png. sips on the target Mac cannot emit WebP, so PNG is used. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@@ -11,14 +11,14 @@ uses the neutral placeholder.
|
||||
|
||||
| File | Agent | Profession |
|
||||
|-------------------------|--------------------|---------------------------|
|
||||
| agent-operator.webp | SITKA, MARCUS | Special Operator |
|
||||
| agent-marine.webp | HOLLOWAY, DIANA | Force Recon Marine |
|
||||
| agent-fed.webp | VANCE, THEODORE | FBI Special Agent |
|
||||
| agent-detective.webp | ROURKE, BERNADETTE | Homicide Detective |
|
||||
| agent-medic.webp | ELLARD, JONAH | Emergency Physician |
|
||||
| agent-intel.webp | KAPLAN, SIMONE | Intelligence Case Officer |
|
||||
| agent-scientist.webp | MERCER, ELLIOT | Forensic Scientist |
|
||||
| agent-pilot.webp | CALLOWAY, REGINA | Contract Pilot |
|
||||
| agent-operator.png | SITKA, MARCUS | Special Operator |
|
||||
| agent-marine.png | HOLLOWAY, DIANA | Force Recon Marine |
|
||||
| agent-fed.png | VANCE, THEODORE | FBI Special Agent |
|
||||
| agent-detective.png | ROURKE, BERNADETTE | Homicide Detective |
|
||||
| agent-medic.png | ELLARD, JONAH | Emergency Physician |
|
||||
| agent-intel.png | KAPLAN, SIMONE | Intelligence Case Officer |
|
||||
| agent-scientist.png | MERCER, ELLIOT | Forensic Scientist |
|
||||
| agent-pilot.png | CALLOWAY, REGINA | Contract Pilot |
|
||||
|
||||
WebP is preferred (smaller). PNG also works — if you use PNG, change the
|
||||
extension in `build/gen-field-agents.mjs` (`assets/tokens/${a.token}.webp`).
|
||||
PNG is used here (sips could not emit WebP). If you switch to WebP, change the
|
||||
extension in `build/gen-field-agents.mjs`.
|
||||
|
||||
|
After Width: | Height: | Size: 1.1 MiB |
|
After Width: | Height: | Size: 1013 KiB |
|
After Width: | Height: | Size: 1.3 MiB |
|
After Width: | Height: | Size: 1.0 MiB |
|
After Width: | Height: | Size: 980 KiB |
|
After Width: | Height: | Size: 1.1 MiB |
|
After Width: | Height: | Size: 1006 KiB |
|
After Width: | Height: | Size: 1.2 MiB |
@@ -173,7 +173,7 @@ for (const a of AGENTS) {
|
||||
|
||||
// Use the pencil portrait for both sheet image and token once it exists on disk;
|
||||
// otherwise fall back to the neutral placeholder.
|
||||
const tokenRel = `assets/tokens/${a.token}.webp`;
|
||||
const tokenRel = `assets/tokens/${a.token}.png`;
|
||||
const tokenImg = fs.existsSync(`${REPO}/${tokenRel}`)
|
||||
? `systems/deltagreen2/${tokenRel}`
|
||||
: PLACEHOLDER;
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
2026/07/15-22:23:04.934660 170de3000 Recovering log #4
|
||||
2026/07/15-22:23:04.935753 170de3000 Delete type=0 #4
|
||||
2026/07/15-22:23:04.935801 170de3000 Delete type=3 #2
|
||||
2026/07/15-22:58:29.873566 17230b000 Recovering log #4
|
||||
2026/07/15-22:58:29.875233 17230b000 Delete type=0 #4
|
||||
2026/07/15-22:58:29.875277 17230b000 Delete type=3 #2
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
2026/07/15-22:22:50.755440 171b2b000 Delete type=3 #1
|
||||
2026/07/15-22:22:50.756827 171bb7000 Level-0 table #5: started
|
||||
2026/07/15-22:22:50.757226 171bb7000 Level-0 table #5: 15899 bytes OK
|
||||
2026/07/15-22:22:50.757333 171bb7000 Delete type=0 #3
|
||||
2026/07/15-22:22:50.757432 171bb7000 Manual compaction at level-0 from '!actors!3xs9ghs6mv1wy7ig' @ 72057594037927935 : 1 .. '!actors.items!vq78xlw4wwkiw4u4.zh5tsusgjddror4q' @ 0 : 0; will stop at (end)
|
||||
2026/07/15-22:58:29.796228 170317000 Delete type=3 #1
|
||||
2026/07/15-22:58:29.797832 1703a3000 Level-0 table #5: started
|
||||
2026/07/15-22:58:29.798421 1703a3000 Level-0 table #5: 15822 bytes OK
|
||||
2026/07/15-22:58:29.798545 1703a3000 Delete type=0 #3
|
||||
2026/07/15-22:58:29.798628 1703a3000 Manual compaction at level-0 from '!actors!3xs9ghs6mv1wy7ig' @ 72057594037927935 : 1 .. '!actors.items!vq78xlw4wwkiw4u4.zh5tsusgjddror4q' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1 +1 @@
|
||||
MANIFEST-000010
|
||||
MANIFEST-000012
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
2026/07/15-22:22:50.743988 170307000 Recovering log #9
|
||||
2026/07/15-22:22:50.744961 170307000 Delete type=3 #8
|
||||
2026/07/15-22:22:50.745008 170307000 Delete type=0 #9
|
||||
2026/07/15-22:58:29.783613 16eaf3000 Recovering log #11
|
||||
2026/07/15-22:58:29.784683 16eaf3000 Delete type=0 #11
|
||||
2026/07/15-22:58:29.784725 16eaf3000 Delete type=3 #10
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
2026/07/15-22:22:15.799508 17060f000 Recovering log #7
|
||||
2026/07/15-22:22:15.800756 17060f000 Delete type=0 #7
|
||||
2026/07/15-22:22:15.800799 17060f000 Delete type=3 #6
|
||||
2026/07/15-22:22:50.743988 170307000 Recovering log #9
|
||||
2026/07/15-22:22:50.744961 170307000 Delete type=3 #8
|
||||
2026/07/15-22:22:50.745008 170307000 Delete type=0 #9
|
||||
|
||||