---
Date: 2026-03-04
Session_Name: Session 22 - Wells Investigation Pt. 2
Tags:
  - pf2e
  - session
---

# Session 22 - Wells Investigation Pt. 2

> **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:**
	- The Temple of Desna contains a ritual that is going on. 
	- After sacrificing a halfling, the main priest pauses the ritual and talks at us:
		- ![[Pasted image 20260304195329.png]]
		- WE have heard, but shall we listen?
		- We interrupted the revelry of those at the fountain - took them away from the place they belong.
		- Offering knowledge and energy to this place
	- The Priest offers us a chance to listen to the voices telling of change, and also offers a chance to retreat.
	- [[Calen]] has a moment where he needs to resolve the change he speaks of vs. the change that Alseta has told him of.
	- [[Calen]], [[Val]] and [[Kite]] head towards the priest to speak with him closer before [[Kite]] and [[Calen]] resolve to destroy this priest.
	- The runes in [[Val]]'s skin seem to be reacting to the maelstrom, causing them to sear in pain. They are written in part in Aklo, the language of ancient forbidden knowledge and secrets.
	- You are aware of a handful of various ways to break sacrifical rituals. The maelstrom and trying to dispel it is far beyond anything you have learned or attempted before. Bringing [[Val]] closer to the maelstrom will definitely have a reaction. The "Voices" seem to be capable of capitalizing on her markings to get at her. Whether or not that makes any sort of dispelling easier is to be discovered. Regardless, the maelstrom seems not to be the apex of this power, just a window to it.
    
- **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

- [ ]
    
- [ ]
    
- [ ]
