From 3b074aa58f17362e8f19d05a5bf0c888bb8f4ae3 Mon Sep 17 00:00:00 2001 From: Jason McPherson Date: Mon, 22 Dec 2025 21:39:26 -0600 Subject: [PATCH] vault commit: 2025-12-22 21:39, 4 files changed --- .../NPCs/Ilvara Valrora.md | 11 +- ...in the White Mask.md => Khail Orvannis.md} | 12 +- .../Session 15 - Summer Solstice Aftermath.md | 172 ++++++++++++++++++ ... the White Mask.png => Khail Orvannis.png} | Bin 4 files changed, 188 insertions(+), 7 deletions(-) rename Dungeons and Dragons/A Legacy Forged/People, Factions and Relationships/NPCs/{Man in the White Mask.md => Khail Orvannis.md} (95%) create mode 100644 Dungeons and Dragons/A Legacy Forged/Session Notes/Session 15 - Summer Solstice Aftermath.md rename _art/npcs/{Man in the White Mask.png => Khail Orvannis.png} (100%) diff --git a/Dungeons and Dragons/A Legacy Forged/People, Factions and Relationships/NPCs/Ilvara Valrora.md b/Dungeons and Dragons/A Legacy Forged/People, Factions and Relationships/NPCs/Ilvara Valrora.md index 79bfbdf..bbb361f 100644 --- a/Dungeons and Dragons/A Legacy Forged/People, Factions and Relationships/NPCs/Ilvara Valrora.md +++ b/Dungeons and Dragons/A Legacy Forged/People, Factions and Relationships/NPCs/Ilvara Valrora.md @@ -1,10 +1,18 @@ --- -Level_of_Influence: 7 +Level_of_Influence: 9 Faction: "[[House Valrora]]" SMH_Acronym: Tags: - npc Intel: + - date: 2025-12-22 + type: rumor + summary: "[[Calen]] notices that [[Ilvara Valrora]] seems to be carrying some internalized guilt about the state of the city." + session: "[[Session 15 - Summer Solstice Aftermath]]" + source: "[[Calen]]" + reliability: B + credibility: 5 + tags: [] - date: 2025-12-10 type: report summary: "[[Katarin Calil]], [[Onora Elidari]] and [[Lord Ellin Vaust]] do not applaud a toast that [[Nuala Elidari]] offers to the previous Steward, [[Ilvara Valrora]]" @@ -24,6 +32,7 @@ Intel: --- + # Ilvara Valrora *Former Master of Coin and Steward of Y'athyr* diff --git a/Dungeons and Dragons/A Legacy Forged/People, Factions and Relationships/NPCs/Man in the White Mask.md b/Dungeons and Dragons/A Legacy Forged/People, Factions and Relationships/NPCs/Khail Orvannis.md similarity index 95% rename from Dungeons and Dragons/A Legacy Forged/People, Factions and Relationships/NPCs/Man in the White Mask.md rename to Dungeons and Dragons/A Legacy Forged/People, Factions and Relationships/NPCs/Khail Orvannis.md index dd7e2c7..202c4a0 100644 --- a/Dungeons and Dragons/A Legacy Forged/People, Factions and Relationships/NPCs/Man in the White Mask.md +++ b/Dungeons and Dragons/A Legacy Forged/People, Factions and Relationships/NPCs/Khail Orvannis.md @@ -1,6 +1,6 @@ --- Level_of_Influence: 1 -Faction: +Faction: "[[House Tenrae]]" SMH_Acronym: Tags: - npc @@ -10,17 +10,17 @@ Tags: *Role/Description — e.g., "Captain of the Guard", "Elven Scholar", "Local Merchant"* ## 🎨 Artwork -![[Man in the White Mask.png]] +![[Khail Orvannis.png]] *Optional caption / alt text* --- ## 🧑 NPC Overview -- **Full Name:** +- **Full Name:** Khail Orvannis - **Race / Ancestry:** -- **Gender / Pronouns:** -- **Occupation / Role:** -- **Faction / Allegiance:** +- **Gender / Pronouns:** He/Him +- **Occupation / Role:** Marshall, Personal Guard of [[Eosaph Tenrae]] +- **Faction / Allegiance:** [[House Tenrae]] - **SMH (what THEY call it):** `= this.SMH_Acronym` - **Notable Traits:** (quirks, mannerisms, appearance) - **First Impression:** (how the party perceives them) diff --git a/Dungeons and Dragons/A Legacy Forged/Session Notes/Session 15 - Summer Solstice Aftermath.md b/Dungeons and Dragons/A Legacy Forged/Session Notes/Session 15 - Summer Solstice Aftermath.md new file mode 100644 index 0000000..5695911 --- /dev/null +++ b/Dungeons and Dragons/A Legacy Forged/Session Notes/Session 15 - Summer Solstice Aftermath.md @@ -0,0 +1,172 @@ +--- +Date: 2025-12-22 +Session_Name: Session 15 - Summer Solstice Aftermath +Tags: + - pf2e + - session +--- + +# Session 15 - Summer Solstice Aftermath + +> **Date:** `= this.Date` • **Name:** `= this.Session_Name` + +--- + +## 📄 Session Summary (auto) + +*No summary yet — click “Generate Summary” below.* + + +```button +name ✍️ Generate AI Summary +type template +action Templates/Generate AI Session Summary.md +templater true +``` + +## 🧭 Where / When + +- **Region / Location:** + - Across Y'athyr + +- **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:** + - The Group Meets with [[Ilvara Valrora]] for tea the morning after the Summer Solistice. + - Overall, we manage to net a +2 influence with [[Ilvara Valrora]] after a tense conversation. + - [[Calen]] also notices that [[Ilvara Valrora]] seems to be carrying some internalized guilt about the state of the city. + +- **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 + +- [ ] + +- [ ] + +- [ ] diff --git a/_art/npcs/Man in the White Mask.png b/_art/npcs/Khail Orvannis.png similarity index 100% rename from _art/npcs/Man in the White Mask.png rename to _art/npcs/Khail Orvannis.png