vault commit: 2025-10-08 22:44, 16 files changed

This commit is contained in:
Jason McPherson
2025-10-08 22:44:44 -05:00
parent 21840a322c
commit ec9e34e8f6
16 changed files with 633 additions and 24 deletions
@@ -14,6 +14,13 @@ Rivals:
-
SMH_Acronym:
Intel:
- date: 2025-10-08
type: interaction
summary: Says that [[House Asase]] is working to rebuild the walls of the Drenches to keep out the seaspray.
source: "[[Ronan Elidari]]"
reliability: A
credibility: 5
tags: []
- date: 2025-10-02
type: interaction
summary: Vaust informs us that [[House Asase]] has been exceeding their quota for excavations underneath the arch. It's possible that [[House Asase]] is working with [[The Archmasons]] on this endeavour.
@@ -40,6 +47,7 @@ Tags:
---
# House Asase
*One-line role/description — e.g., “Elven High House controlling Yathirs docks.”*
@@ -0,0 +1,218 @@
---
Reputation: 0
Faction_Type: High House
Motto:
Ideology:
Symbol:
Colors:
Headquarters:
Territories:
-
Allies:
-
Rivals:
-
SMH_Acronym:
Intel:
Tags:
- faction
---
# House Gille
*One-line role/description — e.g., “Elven High House controlling Yathirs docks.”*
---
## 🎨 Artwork
![[House Gille.png]]
*Optional caption / artist credit*
---
## 🧭 Identity & Heraldry
- **Motto:** `= default(this.Motto, "—")`
- **Symbol:** `= default(this.Symbol, "—")`
- **Colors:** `= default(this.Colors, "—")`
- **Headquarters:** `= default(this.Headquarters, "—")`
- **Territories:** `= this.Territories`
---
## 📜 Ideology & Goals
- **Ideology / Alignment:** `= default(this.Ideology, "—")`
- **Primary Goals:**
-
- **Taboos / Anathema:**
-
---
## 🤝 Relationship with Party
- **Reputation:** `= this.Reputation`
---
## 🧑‍💼 Leadership & Structure
- **Leader(s):** [[Vault/Dungeons and Dragons/A Legacy Forged/People, Factions and Relationships/NPCs/Deidre Gille]]
- **Structure:** (council, hierarchy, cells, chapters)
- **Key Offices:** (Intelligence, Logistics, Priory, Treasury, etc.)
---
## 🧰 Assets & Operations
- **Resources:** (coin, troops, mages, ships, safehouses, contacts)
- **Notable Holdings:**
- Starlight Ridge, a Vineyard outside of Y'athyr
- **Typical Ops / Tactics:**
---
## 🕊️ Diplomacy & Relations
- **Allies:** `= this.Allies`
- **Rivals:** `= this.Rivals`
- **Stance toward “SMH” (their wording):** `= default(this.SMH_Acronym, "—")`
---
## 🧠 Intelligence & Mentions
```button
name Add Intel
type command
action Templater: Insert Add Intel Entry to Faction
```
```dataviewjs
const THIS = dv.current();
const thisName = String(THIS.file.name);
const thisLC = thisName.toLowerCase();
const factions = dv.pages("#faction");
// mention detector (same logic as your table)
function mentionsThisFaction(entry) {
const sum = String(entry.summary ?? "");
if (sum.includes(`[[${thisName}]]`) || sum.includes(`[[${thisName}|`)) return true;
const src = entry.source;
const list = Array.isArray(src) ? src : (src ? [src] : []);
for (const s of list) {
if (typeof s === "string") {
if (s.includes(`[[${thisName}]]`) || s.includes(`[[${thisName}|`)) return true;
if (s.toLowerCase() === thisLC) return true;
} else if (s && typeof s === "object" && s.path) {
const base = s.path.split("/").pop().replace(/\.md$/i,"").toLowerCase();
if (base === thisLC) return true;
}
}
return false;
}
const own = (THIS.Intel ?? []).length;
let mentions = 0;
for (const p of factions.where(p => p.file.name !== thisName)) {
for (const it of (p.Intel ?? [])) if (mentionsThisFaction(it)) mentions++;
}
dv.paragraph(`_Entries: ${own + mentions} (own ${own} + mentions ${mentions})_`);
```
```dataviewjs
// Current faction
const THIS = dv.current();
const thisName = String(THIS.file.name);
const thisLC = thisName.toLowerCase();
// All faction pages (including this one)
const factions = dv.pages("#faction");
// Mention detector: summary has [[This Faction]] OR source points at this faction
function mentionsThisFaction(entry) {
const sum = String(entry.summary ?? "");
if (sum.includes(`[[${thisName}]]`) || sum.includes(`[[${thisName}|`)) return true;
const src = entry.source;
const list = Array.isArray(src) ? src : (src ? [src] : []);
for (const s of list) {
if (typeof s === "string") {
if (s.includes(`[[${thisName}]]`) || s.includes(`[[${thisName}|`)) return true;
if (s.toLowerCase() === thisLC) return true; // fallback: plain text match
} 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;
}
}
return false;
}
// Collect rows
const rows = [];
// 1) Own intel
for (const it of (THIS.Intel ?? [])) {
rows.push({
date: it.date ?? "",
from: THIS.file.link,
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 ?? "")
});
}
// 2) Mentions from other factions
for (const p of factions.where(p => p.file.name !== thisName)) {
for (const it of (p.Intel ?? [])) {
if (mentionsThisFaction(it)) {
rows.push({
date: it.date ?? "",
from: p.file.link,
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 ?? "")
});
}
}
}
// Sort newest first
rows.sort((a,b) => String(b.date).localeCompare(String(a.date)));
if (!rows.length) {
dv.paragraph("_No intel yet._");
} else {
dv.table(
["Date","From Faction","Type","Summary","Source","Rel","Cred","Tags"],
rows.map(r => [r.date, r.from, r.type, r.summary, r.source, r.rel, r.cred, r.tags])
);
}
```
> Add new entries in the **frontmatter** under `Intel:` (keep newest on top). Suggested fields: `date, type, summary, source, reliability, credibility, tags`.
---
## 🔗 Related NPCs (auto)
```dataview
TABLE link(file.name) AS NPC, number(Level_of_Influence) AS Influence, default(SMH_Acronym, "—") AS SMH
FROM #npc
WHERE file.name != "NPC Template"
AND (
Faction = this.file.link
OR lower(string(Faction)) = lower(this.file.name)
OR contains(lower(string(Faction)), lower(this.file.name))
)
SORT number(Level_of_Influence) DESC
```
---
## 📌 Plot Hooks & Notes
-
-
---
## 🗒 Session Updates
- 2025-10-08: …
@@ -1,5 +1,5 @@
---
Level_of_Influence: 0
Level_of_Influence: 3
Faction: "[[The Archmasons]]"
Tags:
- npc
@@ -63,7 +63,7 @@ Tags:
- **Personality:** (e.g., stern, practical, loyal)
- **Speech Style / Quirks:** (catchphrases, accent, tics)
- **Appearance Details:** (clothing, scars, distinguishing features)
- Wore a very distinctive dress that she and her friends made to the event at [[Deidre Gille]]'s Winery.
- Wore a very distinctive dress that she and her friends made to the event at [[Vault/Dungeons and Dragons/A Legacy Forged/People, Factions and Relationships/NPCs/Deidre Gille]]'s Winery.
---
@@ -1,5 +1,5 @@
---
Level_of_Influence: 0
Level_of_Influence: 2
Faction: "[[House Gille]]"
SMH_Acronym:
Tags:
@@ -7,7 +7,7 @@ Tags:
---
# Deidre Gille
*Local Vineyard Owner*
*Local Vineyard Owner, head of House Gille*
## 🎨 Artwork
![[Deidre Gille.png]]
@@ -31,6 +31,9 @@ Tags:
- **Level of Influence:** `= this.Level_of_Influence` (10 to +10)
- **Notes on Influence:** (what actions improve/worsen standing)
- ***Discovery Skills***
- DC 14 Wine Lore
- DC 17 Crafting
- DC 19 Perception
- ***Influence Skills***
- ***Weaknesses***
- ***Resistances***
@@ -1,9 +1,8 @@
---
Level_of_Influence: 2
Level_of_Influence: 4
Faction:
Tags:
- npc
---
# Elthea Rinvale
@@ -35,6 +34,8 @@ Tags:
- DC 17 Society
- DC 19 Perception
- ***Influence Skills***
- DC 24 Deception
- DC 21 Intimidation
- DC 19 Diplomacy
- ***Weaknesses***
- Most happy when offered fresh drink/food. Reduces Influence DC by 2.
@@ -53,6 +54,8 @@ Tags:
## 📖 History & Background
- **Origin / Past:**
- Grew up in Glisburn - chief often brought others into the brotherhood. In the trackless they'd adopt others into the cheif's family - in the E'in they do the same. Though in the Trackless, it's alot less consensual.
-
- **Known Motivations:**
- **Secrets / Rumors:**
- Potentially annoyed with people who constantly gawk at her being an envoy to the Trackless Courts, or otherwise disrespecting her role as a diplomat.
@@ -1,5 +1,5 @@
---
Level_of_Influence: 1
Level_of_Influence: 6
Faction: "[[House Asase]]"
Tags:
- npc
@@ -38,9 +38,13 @@ Tags:
- DC 21 Performance
- DC 19 Diplomacy
- DC 14 Labor Lore
- DC 17 Medicine
- ***Weaknesses***
- Promoting Charitable Organization or Helping the Common Folk Reduces the DC by 2.
- ***Resistances***
-
- ***Biases***
-
---
@@ -1,5 +1,5 @@
---
Level_of_Influence: 0
Level_of_Influence: 2
Faction:
Tags:
- npc
@@ -36,7 +36,7 @@ Tags:
- DC 19 Society
- ***Influence Skills***
- DC 24 Intimidation
- DC 22 Perception
- DC 22 Deception
- ***Weaknesses***
- Flirting or Offering a Deal of some sort will reduce the Influence DC by 2.
- ***Resistances***
@@ -59,6 +59,7 @@ Tags:
- **Origin / Past:**
- **Known Motivations:**
- **Secrets / Rumors:**
- Has attended the last five soiree's that [[Vault/Dungeons and Dragons/A Legacy Forged/People, Factions and Relationships/NPCs/Deidre Gille]] has hosted.
---
@@ -70,7 +71,7 @@ Tags:
---
## 🗺️ Miscellaneous
- **Current Location:**
- **Current Location:**
- **Important Items / Assets:**
- **Plot Hooks / Ties to PCs:**
- **Session Notes / Updates:**
@@ -1,4 +1,4 @@
# 🗂 NPC Influence Dashboard
p# 🗂 NPC Influence Dashboard
> Scale: 10 … 0 … +10 (0 = Neutral; positive = more influential, negative = less)
> Source: **#npc** • Excluding: **NPC Template.md** (change the name below if yours differs)
@@ -1,5 +1,5 @@
---
Level_of_Influence: -2
Level_of_Influence: -1
Faction: "[[House Elidari]]"
Tags:
- npc
@@ -41,7 +41,7 @@ Tags:
- ***Weaknesses***
- ***Resistances***
- ***Biases***
- Doesn't like commoners or those not working with the High Houses. -1 to Influence or Discovery
- Doesn't like commoners or those not working with the City. -1 to Influence or Discovery
- Likes people who are martially minded: +2 to Influence Checks
- Speaking Positively about [[House Elidari]] or the direction that the city is taking nets a +2 to Influence Checks.
@@ -1,10 +0,0 @@
+1 Influence with People of Highwater
-1 Influence with High Class People
+2 Influence with [[Lord Ellin Vaust]]
+1 Influence with [[Iniana Asase]]
-2 Influence with [[Ronan Elidari]]
+2 Influence with [[Elthea Rinvale]]
0 Influence with [[Amity Cornwallis]]
0 Influence with [[Laughlin]]
0 Influence with [[Iniana Asase]]
0 Influence with [[Deidre Gille]]