items: - name: Short Rest value: short-rest - name: Long Rest value: long-rest
Description
This is the persons description.
Configure
Stat
Value
Status
INPUT[template-person-status][:char_status]
Race
INPUT[template-person-race][:char_race]
Class
INPUT[template-person-class][:char_class]
Level
INPUT[number:level]
Gender
INPUT[template-person-gender][:char_gender]
Age
INPUT[template-person-age-range][:char_age]
HP
INPUT[number:hp]
Max HP
INPUT[number:max_hp]
AC
INPUT[number:ac]
Modifier
INPUT[number:modifier]
GM Notes
Make notes of what you need to track in the town here.
Skills
PLUGIN URL: https://github.com/hay-kot/obsidian-dnd-ui-toolkit DISPLAYS NOTES THAT MATCH THE TAGS ABOVE DISPLAYS NOTES THAT MATCH THE TAGS ABOVE DISPLAYS NOTES THAT MATCH THE TAGS ABOVE CODE ABOVE CREATED WITH CHAT-GPT. ITS COMPLEX CODE THAT SHOULD NOT BE CHANGED UNLESS YOU KNOW WHAT YOU ARE DOING MERMAID-FIX-TEXT-CLIPPING.CSS is enabled in Settings > Appearance > CSS Snippets. This fixes text clipping and styles the boxes %%
Relationship Config - Enter name of People Notes
BUTTON[button_person] Nodes will link to notes of the same name.
Parents
Partner
Children
INPUT[list:parents]
INPUT[list:partner]
INPUT[list:children]
Siblings
Enemies
Allies
INPUT[list:siblings]
INPUT[list:enemies]
INPUT[list:allies]
const player = dv.current();const factions = dv.pages('"3-Mechanics/Guilds and Groups"');let tableData = [];for (let faction of factions) { let factionName = faction.faction; let playerStanding = player.faction_standing?.[factionName] || 0; // Ensure benefits is treated as an array let benefitsList = Array.isArray(faction.benefits) ? faction.benefits : []; // Filter benefits the player qualifies for let qualifiedBenefits = benefitsList .filter(b => playerStanding >= b.standing) .map(b => b.reward) .join(", "); let primaryContact = faction.primary_contact || "No contact set"; tableData.push([factionName, playerStanding, qualifiedBenefits || "No benefits yet", primaryContact]);}dv.table(["Faction", "Your Standing", "Benefits", "Primary Contact"], tableData);