---
Level_of_Influence: 3
Faction: "[[House Noctilun]]"
SMH_Acronym:
Tags:
  - npc
Intel:
  - date: 2026-04-16
    type: report
    summary: It doesn't seem a coincidence that someone's mother who is now working for the Grand Hall dissapeared in connection with something at the Esoterium. There is a working connection between the Figment Grand Hall and The Esoterium - though [[Calia Noctinuln]] is not aware of the extent. The Esoterium is often leaned on for larger than life expression during their performances. And many of the senior staff at the Grand Hall meet with some regularity with the Esoterium to discuss how they might assist.
    session: "[[Session 27 - A Many Tentacled Problem]]"
    source: "[[Calia Noctilun]]"
    reliability: B
    credibility: 5
    tags: []
---

# Calia Noctilun
*Talent Scout*

## 🎨 Artwork
![[Calia Noctilun.png]]
*Optional caption / alt text*

---

## 🧑 NPC Overview
- **Full Name:** [[Calia Noctilun]]
- **Race / Ancestry:** Elf
- **Gender / Pronouns:** She/Her
- **Occupation / Role:** Talent Scout at the Figment Grand Hall
- **Faction / Allegiance:** [[House Noctilun]]
- **SMH (what THEY call it):** `= this.SMH_Acronym`
- **Notable Traits:** (quirks, mannerisms, appearance)
- **First Impression:** Mass Confusion. Information that we had previously gathered, had indicated that Calia was the tutor for Layla Springvale, the daughter of Sini Springvale -- a missing person that [[Kite]] was looking into. She clarified that she was the talent scout and that Alish Donail was the person who had actually tutored Layla.

---

## 🤝 Relationship with Party
- **Level of Influence:** `= this.Level_of_Influence` (−10 to +10)
- **Notes on Influence:** (what actions improve/worsen standing)
	- ***Discovery Skills***
		- DC 15 Theater Lore
		- DC 18 Crafting
		- DC 18 Performance
		- DC 20 Perception
	- ***Influence Skills***
		- DC 18 Singing Lore
		- DC 18 Occultism
		- DC 18 Performance
		- DC 20 Acrobatics
		- DC 20 Diplomacy
		- DC 22 Intimidation
	- ***Weaknesses***
	- ***Resistances***
	- ***Biases***

---

## 🧠 Intel (auto)
```dataviewjs
const THIS = dv.current();
const thisName = String(THIS.file.name);
const thisLC = thisName.toLowerCase();

// Scan faction & NPC notes that have Intel arrays
const pages = dv.pages("#npc or #faction").where(p => p.Intel);

// Does an Intel entry reference THIS NPC?
function mentionsThisNPC(entry) {
  const sum = String(entry.summary ?? "");

  // 1) Explicit wikilink in summary
  if (sum.includes(`[[${thisName}]]`) || sum.includes(`[[${thisName}|`)) return true;

  // 2) Source field (string/link/list)
  const src = entry.source;
  const arr = Array.isArray(src) ? src : (src ? [src] : []);
  for (const s of arr) {
    if (typeof s === "string") {
      // quoted link or plain text
      const unq = s.replace(/^"+|"+$/g, ""); // drop surrounding quotes if any
      if (unq.includes(`[[${thisName}]]`) || unq.includes(`[[${thisName}|`)) return true;
      // if they typed just the name
      if (unq.replace(/\[\[|\]\]/g, "").trim().toLowerCase() === thisLC) return true;
    } else if (s && typeof s === "object" && s.path) {
      // wikilink object
      const base = s.path.split("/").pop().replace(/\.md$/i, "").toLowerCase();
      if (base === thisLC) return true;
    }
  }

  // Optional (looser): plain text mention in summary
  // return sum.toLowerCase().includes(thisLC);

  return false;
}

// Collect rows: 1) own Intel, 2) mentions from other notes
const rows = [];

// Own Intel (from this NPC note)
for (const it of (THIS.Intel ?? [])) {
  rows.push({
    from: THIS.file.link,
    date: it.date ?? "",
    type: it.type ?? "",
    summary: String(it.summary ?? ""),
    session: it.session ?? "",
    source: it.source ?? "",
    rel: it.reliability ?? "",
    cred: it.credibility ?? "",
    tags: Array.isArray(it.tags) ? it.tags.join(", ") : (it.tags ?? "")
  });
}

// Mentions elsewhere
for (const p of pages.where(p => p.file.path !== THIS.file.path)) {
  for (const it of (p.Intel ?? [])) {
    if (mentionsThisNPC(it)) {
      rows.push({
        from: p.file.link,
        date: it.date ?? "",
        type: it.type ?? "",
        summary: String(it.summary ?? ""),
        session: it.session ?? "",
        source: it.source ?? "",
        rel: it.reliability ?? "",
        cred: it.credibility ?? "",
        tags: Array.isArray(it.tags) ? it.tags.join(", ") : (it.tags ?? "")
      });
    }
  }
}

// Sort newest first
rows.sort((a,b) => String(b.date).localeCompare(String(a.date)));

if (!rows.length) {
  dv.paragraph("_No intel yet._");
} else {
  dv.paragraph(`_Entries: ${rows.length} (own ${(THIS.Intel ?? []).length} + mentions ${Math.max(0, rows.length - (THIS.Intel ?? []).length)})_`);
  dv.table(
    ["From Note","Date","Type","Summary","Session","Source","Rel","Cred","Tags"],
    rows.map(r => [r.from, r.date, r.type, r.summary, r.session, r.source, r.rel, r.cred, r.tags])
  );
}
```

```button
name ➕ Add Intel
type command
action Templater: Insert Add Intel Entry to NPC
```

---

## 🏛️ Relations & Factions
- **Primary Faction:** [[House Noctilun]]
	- However, in conversation with Calia, she mentions that she is not in the houses good graces, hence why she is stationed in Y'athyr as opposed to Ri'lesera
- **Allied Factions:** [[Faction A]], [[Faction B]]
- **Rival Factions:** [[Faction C]]
- **Personal Enemies / Allies:** [[NPC or PC]]

---

## 📖 History & Background
- **Origin / Past:**
- **Known Motivations:**
- **Secrets / Rumors:**

---

## 🎭 Roleplay Notes
- **Personality:** (e.g., stern, practical, loyal)
- **Speech Style / Quirks:** (catchphrases, accent, tics)
- **Appearance Details:** (clothing, scars, distinguishing features)

---

## 🗺️ Miscellaneous
- **Current Location:**
- **Important Items / Assets:**
- **Plot Hooks / Ties to PCs:**
- **Session Notes / Updates:**
  - 2025-10-02: …

---

## 🔗 Connections
- **Related NPCs:**
  - [[NPC A]] (Mentor)
  - [[NPC B]] (Rival)
- **PC Ties:** (how the party knows them)
