176 lines
4.0 KiB
Markdown
176 lines
4.0 KiB
Markdown
---
|
|
Date: 2026-01-07
|
|
Session_Name: Session 16 - A Meeting of Consequence
|
|
Tags:
|
|
- pf2e
|
|
- session
|
|
---
|
|
|
|
# Session 16 - A Meeting of Consequence
|
|
|
|
> **Date:** `= this.Date` • **Name:** `= this.Session_Name`
|
|
|
|
---
|
|
|
|
## 📄 Session Summary (auto)
|
|
<!-- SUMMARY-START -->
|
|
*No summary yet — click “Generate Summary” below.*
|
|
<!-- SUMMARY-END -->
|
|
|
|
```button
|
|
name ✍️ Generate AI Summary
|
|
type template
|
|
action Templates/Generate AI Session Summary.md
|
|
templater true
|
|
```
|
|
|
|
## 🧭 Where / When
|
|
|
|
- **Region / Location:** Multiple Locations in Y'athyr
|
|
|
|
- **In-game Date / Time:** June 23rd
|
|
|
|
- **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:**
|
|
- The Party with the exception of [[Val]] heads to the meeting with the Elidari's regarding the adoption.
|
|
- [[Ilvara Valrora]] is there ahead of us, and offers some kind greetings. But seems anxious about how this is going to go.
|
|
- [[Nuala Elidari]] & [[Cormac Elidari]] enter, with a little fanfare and a crier announcing their entry.
|
|
- [[Calen]], [[Kite]], and [[Metternich]] attempt to sense their motives as they enter the courtyard:
|
|
- [[Metternich]] picks up on something - implying that this is going to be entertaining.
|
|
- [[Cormac Elidari]] and [[Nuala Elidari]] do not seem surprised at [[Faylen Valora]]'s rejection of the offer of adoption, but he does express displeasure at the idea.
|
|
- [[Nuala Elidari]] announces that [[House Valrora]] is being re-assigned and will govern Rhamtool -- a small village on a river inlet nearing the main farmlands of Ri'lsera -- this is evidently under the order of [[House Evandra]].
|
|
|
|
- **Combat:**
|
|
|
|
- **Outcome / Loot:**
|
|
|
|
|
|
---
|
|
|
|
## 🧠 Intel Captured (auto)
|
|
|
|
```dataviewjs
|
|
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:**
|
|
|
|
|
|
---
|
|
|
|
## 🔜 Next Hooks / To-Dos
|
|
|
|
- [ ]
|
|
|
|
- [ ]
|
|
|
|
- [ ]
|