>[!tldr]- Changelog and Roadmap
>
> # Changelog
> ### Creature Template v1.0 - Mar. 11 2025
> - Easily create a new creature
> - Form a presents all folders within Compendium/Bestiary to make it easy to organize
> - Callout for in-game narrative description
> # Roadmap
>### Current Encounters:
>- Add "create statblock" feature for use with the Fantasy Statblocks and Encounter Builder plugins
>### Future Encounters:
>- Always room for more metadata
# Creating New Creatures
This template will help you make creatures! Most of the monster/creature/beat information is pretty straight-foward so it's a fairly simple template.
### Note Format:
Below is the format created by the form for all NPCs. Data for the creature can be edited in the [[Obsidian Basics and Glossary#Frontmatter|frontmatter]] and you can easily edit all descriptions after the note has been created if you need to.
Another cool thing is the form will recognize what folders you have in "Compendium/Beasts" and use those to let you choose where the note should go once created.
> [!example]- New Creature note example
![[new creature note render.png]]
### New Creature Form
Using the plugin [[Modal Forms]], you can create a dialogue that opens what you [[Templates Introduction#Activating the Templates|click on a button]]. That dialogue, run via a [[Templater]] template (found below), collects the form data and applies it to said templated format and creates a new creature note in the correct folder.
>[!code]- New Creature Form
>````
>{
> "title": "New Creature",
> "name": "new-creature",
> "fields": [
> {
> "name": "name",
> "label": "Creature Name",
> "description": "",
> "isRequired": true,
> "input": {
> "type": "text",
> "hidden": false
> }
> },
> {
> "name": "location",
> "label": "Classification",
> "description": "Where does this creature belong in your Bestiary?",
> "isRequired": true,
> "input": {
> "type": "dataview",
> "query": "Array.from(new Set(\n dv.pages().filter(p => p.file.folder.startsWith(\"Compendium/Bestiary\"))\n .map(p => p.file.folder.split(\"/\")[2])\n)).sort();"
> }
> },
> {
> "name": "statblock",
> "label": "Statblock?",
> "description": "Do you want a statblock made for this character?",
> "isRequired": false,
> "input": {
> "type": "toggle",
> "hidden": true
> }
> },
> {
> "name": "narrative",
> "label": "Narrative Description",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "textarea",
> "hidden": false
> }
> },
> {
> "name": "description",
> "label": "Creature Description",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "textarea",
> "hidden": false
> }
> },
> {
> "name": "size",
> "label": "Size",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "select",
> "source": "fixed",
> "options": [
> {
> "value": "Tiny",
> "label": "Tiny"
> },
> {
> "value": "Small",
> "label": "Small"
> },
> {
> "value": "Medium",
> "label": "Medium"
> },
> {
> "value": "Large",
> "label": "Large"
> },
> {
> "value": "Huge",
> "label": "Huge"
> },
> {
> "value": "Gargantuan",
> "label": "Gargantuan"
> }
> ]
> }
> },
> {
> "name": "type",
> "label": "Type",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "select",
> "source": "fixed",
> "options": [
> {
> "value": "Humanoid",
> "label": "Humanoid"
> },
> {
> "value": "Undead",
> "label": "Undead"
> },
> {
> "value": "Beast",
> "label": "Beast"
> },
> {
> "value": "Fey",
> "label": "Fey"
> },
> {
> "value": "Construct",
> "label": "Construct"
> },
> {
> "value": "Elemental",
> "label": "Elemental"
> },
> {
> "value": "Abberation",
> "label": "Abberation"
> },
> {
> "value": "Dragon",
> "label": "Dragon"
> },
> {
> "value": "Giant",
> "label": "Giant"
> },
> {
> "value": "Ooze",
> "label": "Ooze"
> },
> {
> "value": "Plant",
> "label": "Plant"
> }
> ]
> }
> },
> {
> "name": "alignment",
> "label": "Alignment",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "select",
> "source": "fixed",
> "options": [
> {
> "value": "Lawful Good",
> "label": "Lawful Good"
> },
> {
> "value": "Neutral Good",
> "label": "Neutral Good"
> },
> {
> "value": "Chaotic Good",
> "label": "Chaotic Good"
> },
> {
> "value": "Lawful Neutral",
> "label": "Lawful Neutral"
> },
> {
> "value": "Neutral",
> "label": "Neutral"
> },
> {
> "value": "Chaotic Neutral",
> "label": "Chaotic Neutral"
> },
> {
> "value": "Lawful Evil",
> "label": "Lawful Evil"
> },
> {
> "value": "Neutral Evil",
> "label": "Neutral Evil"
> },
> {
> "value": "Chaotic Evil",
> "label": "Chaotic Evil"
> }
> ]
> }
> },
> {
> "name": "ac",
> "label": "Armor Class",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "number",
> "hidden": false
> }
> },
> {
> "name": "armortype",
> "label": "Natural Armor?",
> "description": "Does this creature have natural armor?",
> "isRequired": false,
> "input": {
> "type": "toggle",
> "hidden": false
> }
> },
> {
> "name": "hp",
> "label": "Hit Points",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "number",
> "hidden": false
> }
> },
> {
> "name": "hitdie",
> "label": "Hit Die",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "select",
> "source": "fixed",
> "options": [
> {
> "value": "d6",
> "label": "d6"
> },
> {
> "value": "d8",
> "label": "d8"
> },
> {
> "value": "d10",
> "label": "d10"
> },
> {
> "value": "d12",
> "label": "d12"
> }
> ]
> }
> },
> {
> "name": "w-speed",
> "label": "Walking Speed",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "number",
> "hidden": false
> }
> },
> {
> "name": "s-speed",
> "label": "Swimming Speed",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "number",
> "hidden": false
> }
> },
> {
> "name": "f-speed",
> "label": "Flying Speed",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "number",
> "hidden": false
> }
> },
> {
> "name": "cre-str",
> "label": "Strength",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "number",
> "hidden": false
> }
> },
> {
> "name": "cre-dex",
> "label": "Dexterity",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "number",
> "hidden": false
> }
> },
> {
> "name": "cre-con",
> "label": "Constitution",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "number",
> "hidden": false
> }
> },
> {
> "name": "cre-int",
> "label": "Intelligence",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "number",
> "hidden": false
> }
> },
> {
> "name": "cre-wis",
> "label": "Wisdom",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "number",
> "hidden": false
> }
> },
> {
> "name": "cre-cha",
> "label": "Charisma",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "number",
> "hidden": false
> }
> },
> {
> "name": "savethrow",
> "label": "Saving Throws",
> "description": "What saving throws is this creature proficient in?",
> "isRequired": false,
> "input": {
> "type": "multiselect",
> "source": "fixed",
> "multi_select_options": [
> "Strength",
> "Dexterity",
> "Constitution",
> "Wisdom"
> ],
> "allowUnknownValues": false,
> "query": ""
> }
> },
> {
> "name": "skills",
> "label": "Skills",
> "description": "What skills is this creature proficient in, if any?",
> "isRequired": false,
> "input": {
> "type": "multiselect",
> "source": "fixed",
> "multi_select_options": [
> "Athletics",
> "Acrobatics",
> "Sleight of Hand",
> "Stealth",
> "Arcana",
> "History",
> "Investigation",
> "Nature",
> "Religion",
> "Animal Handling",
> "Insight",
> "Medicine",
> "Perception",
> "Survival",
> "Deception",
> "Intimidation",
> "Performance",
> "Persuasion"
> ],
> "allowUnknownValues": false,
> "query": ""
> }
> },
> {
> "name": "dmg_vul",
> "label": "Damage Vulnerabilities",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "multiselect",
> "source": "fixed",
> "multi_select_options": [
> "Acid",
> "Bludgeoning",
> "Cold",
> "Fire",
> "Force",
> "Lightning",
> "Necrotic",
> "Piercing",
> "Poision",
> "Psychic",
> "Radiant",
> "Slashing",
> "Thunder"
> ],
> "allowUnknownValues": false,
> "query": ""
> }
> },
> {
> "name": "dmg_res",
> "label": "Damage Resistances",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "multiselect",
> "source": "fixed",
> "multi_select_options": [
> "Acid",
> "Bludgeoning",
> "Cold",
> "Fire",
> "Force",
> "Lightning",
> "Necrotic",
> "Piercing",
> "Poision",
> "Psychic",
> "Radiant",
> "Slashing",
> "Thunder"
> ],
> "allowUnknownValues": false,
> "query": ""
> }
> },
> {
> "name": "dmg_imm",
> "label": "Damage Immunities",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "multiselect",
> "source": "fixed",
> "multi_select_options": [
> "Acid",
> "Bludgeoning",
> "Cold",
> "Fire",
> "Force",
> "Lightning",
> "Necrotic",
> "Piercing",
> "Poision",
> "Psychic",
> "Radiant",
> "Slashing",
> "Thunder"
> ],
> "allowUnknownValues": false,
> "query": ""
> }
> },
> {
> "name": "cond_imm",
> "label": "Condition Immunities",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "multiselect",
> "source": "fixed",
> "multi_select_options": [
> "Blinded",
> "Charmed",
> "Deafened",
> "Frightened",
> "Paralyzed",
> "Petrified",
> "Poisoned",
> "Stunned"
> ],
> "allowUnknownValues": false,
> "query": ""
> }
> },
> {
> "name": "senses",
> "label": "Senses",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "multiselect",
> "source": "fixed",
> "multi_select_options": [
> "Blindsight",
> "Darkvision",
> "Tremorsense",
> "Truesight"
> ],
> "allowUnknownValues": false,
> "query": ""
> }
> },
> {
> "name": "cr",
> "label": "Challenge Rating",
> "description": "(this is more used to apply some modifiers than actually rate the challenge)",
> "isRequired": false,
> "input": {
> "type": "select",
> "source": "fixed",
> "options": [
> {
> "value": "0",
> "label": "0"
> },
> {
> "value": "1/8",
> "label": "1/8"
> },
> {
> "value": "1/4",
> "label": "1/4"
> },
> {
> "value": "1/2",
> "label": "1/2"
> },
> {
> "value": "1",
> "label": "1"
> },
> {
> "value": "2",
> "label": "2"
> },
> {
> "value": "3",
> "label": "3"
> },
> {
> "value": "4",
> "label": "4"
> },
> {
> "value": "5",
> "label": "5"
> },
> {
> "value": "6",
> "label": "6"
> },
> {
> "value": "7",
> "label": "7"
> },
> {
> "value": "8",
> "label": "8"
> },
> {
> "value": "9",
> "label": "9"
> },
> {
> "value": "10",
> "label": "10"
> },
> {
> "value": "11",
> "label": "11"
> },
> {
> "value": "12",
> "label": "12"
> },
> {
> "value": "13",
> "label": "13"
> },
> {
> "value": "14",
> "label": "14"
> },
> {
> "value": "15",
> "label": "15"
> },
> {
> "value": "16",
> "label": "16"
> },
> {
> "value": "17",
> "label": "17"
> },
> {
> "value": "18",
> "label": "18"
> },
> {
> "value": "19",
> "label": "19"
> },
> {
> "value": "20",
> "label": "20"
> },
> {
> "value": "21",
> "label": "21"
> },
> {
> "value": "22",
> "label": "22"
> },
> {
> "value": "23",
> "label": "23"
> },
> {
> "value": "24",
> "label": "24"
> },
> {
> "value": "25",
> "label": "25"
> },
> {
> "value": "26",
> "label": "26"
> },
> {
> "value": "27",
> "label": "27"
> },
> {
> "value": "28",
> "label": "28"
> },
> {
> "value": "29",
> "label": "29"
> },
> {
> "value": "30",
> "label": "30"
> }
> ]
> }
> },
> {
> "name": "traits",
> "label": "Traits",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "textarea",
> "hidden": false
> }
> },
> {
> "name": "actions",
> "label": "Actions",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "textarea",
> "hidden": false
> }
> },
> {
> "name": "reactions",
> "label": "Reactions",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "textarea",
> "hidden": false
> }
> },
> {
> "name": "legendary",
> "label": "Legendary Actions",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "textarea",
> "hidden": false
> }
> },
> {
> "name": "lair-action",
> "label": "Lair Actions",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "textarea",
> "hidden": false
> }
> },
> {
> "name": "regional",
> "label": "Regional Effects",
> "description": "",
> "isRequired": false,
> "input": {
> "type": "textarea",
> "hidden": false
> }
> }
> ],
> "version": "1"
> }
### New Creature Note Template
This part goes in your templates folder so that it will be in the list when you press your "insert template" hotkey. Create your button to run this template, press the button, fill out the form, and it should create and open your new NPC!
When creating this note, name it something simple and be sure that you match it's name on whatever [[Templates Introduction#Meta Bind Buttons|buttons you create]].
>[!code]- Creature Note Template
> ![[Extras/Toolkit/code/new npc template|no-title]]