---
Date: 2026-03-25
Session_Name: Session 24 - Wells Investigation Pt. 4
Tags:
  - pf2e
  - session
---

# Session 24 - Wells Investigation Pt. 4

> **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:**
    
- **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:**
	- RK on St. Eloise
		- Known for being on the front lines and skilled in battle. Standing up against Tyrants.
		- Areas of Concern: Chivalry, Duty, Vengeance
		- Domains: Duty, Zeal, Fire, Might
	- The group continues to strategize on how to deal with the Maelstrom. A consensus is not reached, but we asscent to deal with this as soon as possible.
	- The group heads to meet with [[Octavia]] and [[Halwin]].
		- [[Metternich]] and [[Octavia]] chat briefly about the journey into and out of the city.
		- The group heads to a more discreet location to chat further.
	- The group heads back to the temple with the Maelstrom to try and dispel it. 
		- Kite, Metternich and Val work through dismantling the altar, and tossing at least parts of it into the Maelstrom.
		- Faylen and Calen fortify the area, and summon what magic they are able to in order to weaken the Maelstrom.
		- Some other things happen, but after awhile the group is satisfied with their efforts and attempts one last push to dispel the Maelstrom. It it eventually determined that Calen will be the primary caster for this ritual - and with the support of everyone (and some cookie points!) we are able to critically dispel the Maelstrom.
		- After the fact, all that is left is a giant hole in the ground - but the maelstrom itself is gone.
    
- **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

- [ ]
    
- [ ]
    
- [ ]
