Skip to content

Instantly share code, notes, and snippets.

@wychwitch
Last active January 19, 2023 00:31
Show Gist options
  • Save wychwitch/395345c7b8ee54e96015ac836c8f7877 to your computer and use it in GitHub Desktop.
Save wychwitch/395345c7b8ee54e96015ac836c8f7877 to your computer and use it in GitHub Desktop.
My player template
---
aliases:
category: pc
tags: template/dnd/pc, template/dnd/party
hp: 0
ac: 0
lvl: 0
modifier: 0
can-die: False
stats:
STR: 0
DEX: 0
CON: 0
INT: 0
WIS: 0
CHA: 0
Speed:
Climb:
Swim:
feats:
hit-dice:
senses:
passive-perception:
saving-throws:
skills:
skill name: description
actions:
action name: description
traits:
trait name: description
traitOptions:
trait name: int (number of trait options)
trait option name: description
cssclass: poem
---
# Name
![[image]]
**Player**:: [[playerlink]]
**Current-Location**::
**Age**::
**Race**::
**Pronouns**::
**Class**::
**Faction**::
**Origin**::
**Languages**::
**Important-Items**::
---
## Biography
## Relationships
```mermaid
graph TD
A[Character Name] -->|Thoughts| B[Other Character]
A[Character Name] -->|Opinions| C[Other Other character]
class X Love;
classDef Love fill:#f9f,stroke:#333, margin: auto;
```
## Abilities
````ad-stats
title: Stats
collapse: closed
```dataviewjs
var arr = dv.current().stats
var valueNames = Object.keys(arr);
var values = Object.values(arr);
dv.table(["Ability Score","Modifier"], valueNames.map((x, i)=> [x, String(values[i])]))
```
````
````ad-stats
title: Skills
collapse: Closed
```dataviewjs
var arr = dv.current().skills
var valueNames = Object.keys(arr);
var values = Object.values(arr);
dv.table(["Skill Name","Modifier"], valueNames.map((x, i)=> [x, String(values[i])]))
```
````
````ad-stats
collapse: closed
title: Traits
```dataviewjs
var arr = dv.current().traits
var valueNames = Object.keys(arr);
var values = Object.values(arr);
dv.table(["Trait","Desc"], valueNames.map((x, i)=> [x, String(values[i])]))
let options = dv.current().traitOptions;
let optionNames = Object.keys(options);
let optionVal = Object.values(options);
let i = 0;
while(i < optionNames.length ){
var title = optionNames[i]
var start = i + 1
var end = optionVal[i] + 1 + i
let newNames = optionNames.slice(start,end);
let newValues = optionVal.slice(start,end);
dv.table([title,"Desc"], newNames.map((x, i)=> [x, String(newValues[i])]));
i += end
}
```
````
````ad-stats
title: Actions
collapse: Closed
```dataviewjs
var arr = dv.current().actions
var valueNames = Object.keys(arr);
var values = Object.values(arr);
dv.table(["Action Name","Desc"], valueNames.map((x, i)=> [x, String(values[i])]))
```
````
## DM Notes
## Gallery
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment