5.7 KiB
5.7 KiB
Date, Session_Name, Tags
| Date | Session_Name | Tags | ||
|---|---|---|---|---|
| 2026-01-21 | Session 18 - After the Warehouse |
|
Session 18 - After the Warehouse
Date:
= this.Date• Name:= this.Session_Name
📄 Session Summary (auto)
No summary yet — click “Generate Summary” below.
name ✍️ Generate AI Summary
type template
action Templates/Generate AI Session Summary.md
templater true
🧭 Where / When
-
Region / Location:
-
In-game Date / Time:
-
Weather / Conditions:
👥 PCs Present / Absent
-
Present:
-
Absent:
⭐ Highlights (feed the auto-summary)
Add one or more
Highlight::lines. The button will build a summary from these.
-
Highlight::
-
Highlight::
-
Highlight::
🎯 Quests & Progress
-
Active Objectives:
-
Progress / Resolutions:
🗣️ NPCs Met / Factions
-
NPCs:
-
Factions Touched:
⚔️ Encounters
-
Social / Exploration:
- Calen attempts to learn some information about the sickness that is spreading around the docks.
- The majority of the sick seem to be the dockhands, and the sickness doesn't seem to be contagious. Those that have been treated have seen reduction in symptoms but the illness doesn't go away.
- Exposure to something at work?
- Are there some who have gotten sick, stopped working but have gotten better?
- Symptoms seem to be largely fevers and bone aching - but nothing visual.
- RK leans towards it being a number of things, but nothing specific nor common.
- Need to spend some time with clinical tomes or perhaps doctors who have treated this.
- The majority of the sick seem to be the dockhands, and the sickness doesn't seem to be contagious. Those that have been treated have seen reduction in symptoms but the illness doesn't go away.
- Kite heads to the the Wells to find information about the potential cult that summoned Euzaldoph in Session 7 - Meeting with Vaust.
- Kite notices creatures crawling around and speaking an unfamiliar language.
- Attempts at moving quietly are unsuccessful, but is able to scout effectively. It doesn't appear that this part of town is outright abandoned.
- Faylen Valora attempts to complete some of the paperwork for the hospital that we're establishing. She attempts to convince Onora Elidari to assist with the paperwork (after her parents semi-agree to providing assistance). Onora outright rejects assisting - though it's unclear if this is due to Faylen Valora's demeanor, this being something dictated by her parents - or otherwise generally disliking Faylen Valora.
- Val spends the day poking around the Drenches. She feels that she was still being watched by the Thin Wisps
- Metternich spends some time watching The Archmasons and is unsure of what if anything they are presently up to.
- The group (Calen, Kite, Val and Metternich) heads to their meeting with Lorena Neurath near the Old Gallows Fountain in Whitewater.
- Lorena Neurath arrives at 8'sharp. Wearing her armor and carrying her weapon.
- Perception shows that she immediately seems pissed off.
- She is immediately pissed off over the loss of 1200 gold from the gem we gave her. Metternich expresses that this was the only lie that he told.
- Worried over companies reputation - 1200 gold would've been enough to get out of the city or things beyond.
- Metternich tells her that there is a better way, Lorena Neurath says that she doesn't work for liars.
- Metternich says he's hiring long-term - Lorena Neurath counters with 1/wk for 1200 gold.
- Meanwhile, Faylen Valora tries to sell Lord Ellin Vaust on employing Lorena Neurath.
- Calen offers his bow, and Metternich offers his masquerade scarf as an offering of collateral, in exchange for us getting back to her about the job on Saturday.
- Calen attempts to learn some information about the sickness that is spreading around the docks.
-
Combat:
-
Outcome / Loot:
🧠 Intel Captured (auto)
const THIS = dv.current();
const sessName = THIS.file.name;
const sessDate = THIS.Date ?? dv.current().file.frontmatter?.Date ?? "";
const sessLC = sessName.toLowerCase();
const pages = dv.pages("#npc or #faction").where(p => p.Intel);
function matchesSessionField(sessionField) {
const list = Array.isArray(sessionField) ? sessionField : [sessionField];
for (const s of list) {
if (!s) continue;
if (typeof s === "object" && s.path) {
const base = s.path.split("/").pop().replace(/\.md$/i,"");
if (base.toLowerCase() === sessLC) return true;
} else {
const text = String(s);
if (text.includes(`[[${sessName}]]`)) return true;
if (text.toLowerCase() === sessLC) return true;
}
}
return false;
}
const rows = [];
for (const p of pages) {
for (const it of p.Intel) {
let ok = false;
if (it.session) ok = matchesSessionField(it.session);
if (!ok && sessDate && it.date) ok = String(it.date) === String(sessDate); // fallback
if (ok) {
rows.push({
from: p.file.link,
date: it.date ?? "",
type: it.type ?? "",
summary: String(it.summary ?? ""),
source: it.source ?? "",
rel: it.reliability ?? "",
cred: it.credibility ?? "",
tags: Array.isArray(it.tags) ? it.tags.join(", ") : (it.tags ?? "")
});
}
}
}
rows.sort((a,b)=> String(b.date).localeCompare(String(a.date)));
if (!rows.length) {
dv.paragraph("_No intel captured for this session yet._");
} else {
dv.table(
["From", "Date", "Type", "Summary", "Source", "Rel", "Cred", "Tags"],
rows.map(r => [r.from, r.date, r.type, r.summary, r.source, r.rel, r.cred, r.tags])
);
}
📦 Treasure & Rewards
-
Items:
-
Coin:
-
XP / Milestones: