Initial push to test

First implementation for classes and subclasses
This commit is contained in:
Nikhil Nagarajan 2025-08-01 11:06:02 -04:00
parent 7bbbdce739
commit 6b1b4f45d5
123 changed files with 4848 additions and 2 deletions

View file

@ -0,0 +1,70 @@
{
"name": "Bard",
"type": "class",
"_id": "0FcQGnI9ffZA67cV",
"img": "systems/daggerheart/assets/icons/classes/bard.png",
"system": {
"description": "<p>Bards are the most charismatic people in all the realms. Members of this class are masters of captivation and specialize in a variety of performance types, including singing, playing musical instruments, weaving tales, or telling jokes. Whether performing for an audience or speaking to an individual, bards thrive in social situations. Members of this profession bond and train at schools or guilds, but a current of egotism runs through those of the bardic persuasion. While they may be the most likely class to bring people together, a bard of ill temper can just as easily tear a party apart.</p>",
"domains": [
"codex",
"grace"
],
"classItems": [],
"hitPoints": 5,
"evasion": 10,
"features": [
{
"type": "hope",
"item": "Compendium.daggerheart.classes.Item.UgzxqgsIyyjN616r"
},
{
"type": "class",
"item": "Compendium.daggerheart.classes.Item.LyqJaJWO2nn2BCmv"
}
],
"subclasses": [],
"inventory": {
"take": [],
"choiceA": [
"Compendium.daggerheart.classes.Item.T0ygMx3swL87WnoY"
],
"choiceB": [
"Compendium.daggerheart.classes.Item.bmB9Yj4l5By4uZaj"
]
},
"characterGuide": {
"suggestedTraits": {
"agility": 0,
"strength": 0,
"finesse": 0,
"instinct": 0,
"presence": 0,
"knowledge": 0
},
"suggestedPrimaryWeapon": null,
"suggestedSecondaryWeapon": null,
"suggestedArmor": null
},
"isMulticlass": false
},
"effects": [],
"folder": null,
"sort": 0,
"ownership": {
"default": 0,
"K33GF8jIT1j7GH5w": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754059341551,
"modifiedTime": 1754059457338,
"lastModifiedBy": "K33GF8jIT1j7GH5w"
},
"_key": "!items!0FcQGnI9ffZA67cV"
}

View file

@ -0,0 +1,65 @@
{
"folder": "S4dTxJcuo1VW8o1E",
"name": "Beastform",
"type": "feature",
"_id": "XY6Q4Mvzd9L7CKtQ",
"img": "systems/daggerheart/assets/icons/dice/hope/d6.svg",
"system": {
"description": "<p>Mark a Stress to magically transform into a creature of your tier or lower from the Beastform list. You can drop out of this form at any time. While transformed, you cant use weapons or cast spells from domain cards, but you can still use other features or abilities you have access to. Spells you cast before you transform stay active and last for their normal duration, and you can talk and communicate as normal. Additionally, you gain the Beastforms features, add their Evasion bonus to your Evasion, and use the trait specified in their statistics for your attack. While youre in a Beastform, your armor becomes part of your body and you mark Armor Slots as usual; when you drop out of a Beastform, those marked Armor Slots remain marked. If you mark your last Hit Point, you automatically drop out of this form.</p>",
"resource": null,
"actions": {
"ATFnxnfAdkdDM3zy": {
"type": "beastform",
"_id": "ATFnxnfAdkdDM3zy",
"systemPath": "actions",
"description": "",
"chatDisplay": false,
"actionType": "action",
"cost": [
{
"scalable": false,
"key": "stress",
"value": 1,
"keyIsID": false,
"step": null
}
],
"uses": {
"value": null,
"max": "",
"recovery": null
},
"beastform": {
"tierAccess": {
"exact": null
}
},
"name": "Class Feature",
"img": "systems/daggerheart/assets/icons/dice/hope/d6.svg",
"range": "self"
}
},
"originItemType": null,
"subType": null,
"originId": null
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"K33GF8jIT1j7GH5w": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753886543847,
"modifiedTime": 1753886637427,
"lastModifiedBy": "K33GF8jIT1j7GH5w"
},
"_key": "!items!XY6Q4Mvzd9L7CKtQ"
}

View file

@ -0,0 +1,65 @@
{
"folder": "S4dTxJcuo1VW8o1E",
"name": "Evolution",
"type": "feature",
"_id": "GzFcOr99C3Cm1s7e",
"img": "systems/daggerheart/assets/icons/dice/hope/d12.svg",
"system": {
"description": "<p>Spend <strong>3 Hope</strong> to transform into a <strong>Beastform without marking a Stress</strong>. When you do, choose one trait to <strong>raise by +1</strong> until you drop out of that Beastform.</p>",
"resource": null,
"actions": {
"SDsxENn11yKYEUxe": {
"type": "beastform",
"_id": "SDsxENn11yKYEUxe",
"systemPath": "actions",
"description": "",
"chatDisplay": false,
"actionType": "action",
"cost": [
{
"scalable": false,
"key": "hope",
"value": 3,
"keyIsID": false,
"step": null
}
],
"uses": {
"value": null,
"max": "",
"recovery": null
},
"beastform": {
"tierAccess": {
"exact": null
}
},
"name": "Hope Feature",
"img": "systems/daggerheart/assets/icons/dice/hope/d12.svg",
"range": ""
}
},
"originItemType": null,
"subType": null,
"originId": null
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"K33GF8jIT1j7GH5w": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753885649678,
"modifiedTime": 1753885905058,
"lastModifiedBy": "K33GF8jIT1j7GH5w"
},
"_key": "!items!GzFcOr99C3Cm1s7e"
}

View file

@ -0,0 +1,110 @@
{
"folder": "S4dTxJcuo1VW8o1E",
"name": "Frontline Tank",
"type": "feature",
"_id": "Gp0kWJdUWmkWwamL",
"img": "systems/daggerheart/assets/icons/dice/hope/d12.svg",
"system": {
"description": "<p><strong>Spend 3 Hope</strong> to clear <strong>2 Armor Slots</strong>.</p>",
"resource": null,
"actions": {
"OKyHTEIEJk9ceJc0": {
"type": "healing",
"_id": "OKyHTEIEJk9ceJc0",
"systemPath": "actions",
"description": "",
"chatDisplay": false,
"actionType": "action",
"cost": [
{
"scalable": false,
"key": "hope",
"value": 3,
"keyIsID": false,
"step": null
}
],
"uses": {
"value": null,
"max": "",
"recovery": null
},
"damage": {
"parts": [
{
"value": {
"custom": {
"enabled": true,
"formula": "2"
},
"multiplier": "prof",
"flatMultiplier": 1,
"dice": "d6",
"bonus": null
},
"applyTo": "armorSlot",
"base": false,
"resultBased": false,
"valueAlt": {
"multiplier": "prof",
"flatMultiplier": 1,
"dice": "d6",
"bonus": null,
"custom": {
"enabled": false
}
},
"type": []
}
],
"includeBase": false
},
"target": {
"type": "any",
"amount": null
},
"effects": [],
"roll": {
"type": null,
"trait": null,
"difficulty": null,
"bonus": null,
"advState": "neutral",
"diceRolling": {
"multiplier": "prof",
"flatMultiplier": 1,
"dice": "d6",
"compare": null,
"treshold": null
},
"useDefault": false
},
"name": "Hope Feature",
"img": "systems/daggerheart/assets/icons/dice/hope/d12.svg",
"range": "self"
}
},
"originItemType": null,
"subType": null,
"originId": null
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"K33GF8jIT1j7GH5w": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753887781996,
"modifiedTime": 1753887967963,
"lastModifiedBy": "K33GF8jIT1j7GH5w"
},
"_key": "!items!Gp0kWJdUWmkWwamL"
}

View file

@ -0,0 +1,65 @@
{
"folder": "S4dTxJcuo1VW8o1E",
"name": "Make a Scene",
"type": "feature",
"_id": "UgzxqgsIyyjN616r",
"img": "systems/daggerheart/assets/icons/dice/hope/d12.svg",
"system": {
"description": "<p><strong>Spend 3 Hope</strong> to temporarily Distract a target within <strong>Close range</strong>, giving them a <strong>-2 penalty</strong> to their Difficulty.</p>",
"resource": null,
"actions": {
"QvosqFHSDTfnayAo": {
"type": "effect",
"_id": "QvosqFHSDTfnayAo",
"systemPath": "actions",
"description": "",
"chatDisplay": false,
"actionType": "action",
"cost": [
{
"scalable": false,
"key": "hope",
"value": 3,
"keyIsID": false,
"step": null
}
],
"uses": {
"value": null,
"max": "",
"recovery": null
},
"effects": [],
"target": {
"type": "any",
"amount": 1
},
"name": "Hope Feature",
"img": "systems/daggerheart/assets/icons/dice/hope/d12.svg",
"range": "close"
}
},
"originItemType": null,
"subType": null,
"originId": null
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"K33GF8jIT1j7GH5w": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753880823906,
"modifiedTime": 1753882840029,
"lastModifiedBy": "K33GF8jIT1j7GH5w"
},
"_key": "!items!UgzxqgsIyyjN616r"
}

View file

@ -0,0 +1,113 @@
{
"folder": "S4dTxJcuo1VW8o1E",
"name": "Rally",
"type": "feature",
"_id": "LyqJaJWO2nn2BCmv",
"img": "systems/daggerheart/assets/icons/dice/hope/d6.svg",
"system": {
"description": "<p><strong>Once per session</strong>, describe how you rally the party and <strong>give yourself and each of your allies</strong> a Rally Die. At level 1, your Rally Die is a <strong>d6</strong>. A PC can spend their Rally Die to roll it, adding the result to their action roll, reaction roll, damage roll, or to clear a number of Stress equal to the result. At the end of each session, clear all unspent Rally Dice. <strong>At level 5</strong>, your Rally Die increases to a <strong>d8</strong>.</p>",
"resource": null,
"actions": {
"DjN4nrEgpDwqAZ11": {
"type": "effect",
"_id": "DjN4nrEgpDwqAZ11",
"systemPath": "actions",
"description": "",
"chatDisplay": false,
"actionType": "action",
"cost": [],
"uses": {
"value": null,
"max": "",
"recovery": "session"
},
"effects": [
{
"_id": "zC2nMD699V0i7r5r",
"onSave": false
}
],
"target": {
"type": "friendly",
"amount": null
},
"name": "Class Feature",
"img": "systems/daggerheart/assets/icons/dice/hope/d6.svg",
"range": ""
}
},
"originItemType": null,
"subType": null,
"originId": null
},
"effects": [
{
"name": "Rally",
"img": "systems/daggerheart/assets/icons/dice/hope/d6.svg",
"origin": "Compendium.daggerheart.classes.Item.LyqJaJWO2nn2BCmv",
"transfer": false,
"_id": "zC2nMD699V0i7r5r",
"type": "base",
"system": {},
"changes": [
{
"key": "system.bonuses.rally",
"mode": 2,
"value": "1d6",
"priority": 1
},
{
"key": "system.bonuses.rally",
"mode": 2,
"value": "1d8",
"priority": 5
}
],
"disabled": false,
"duration": {
"startTime": null,
"combat": null,
"seconds": null,
"rounds": null,
"turns": null,
"startRound": null,
"startTurn": null
},
"description": "<p><strong>Once per session</strong>, describe how you rally the party and <strong>give yourself and each of your allies</strong> a Rally Die. At level 1, your Rally Die is a <strong>d6</strong>. A PC can spend their Rally Die to roll it, adding the result to their action roll, reaction roll, damage roll, or to clear a number of Stress equal to the result. At the end of each session, clear all unspent Rally Dice. <strong>At level 5</strong>, your Rally Die increases to a <strong>d8</strong>.</p>",
"tint": "#ffffff",
"statuses": [],
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753884428862,
"modifiedTime": 1753884577906,
"lastModifiedBy": "K33GF8jIT1j7GH5w"
},
"_key": "!items.effects!LyqJaJWO2nn2BCmv.zC2nMD699V0i7r5r"
}
],
"sort": 0,
"ownership": {
"default": 0,
"K33GF8jIT1j7GH5w": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753882995665,
"modifiedTime": 1753884632784,
"lastModifiedBy": "K33GF8jIT1j7GH5w"
},
"_key": "!items!LyqJaJWO2nn2BCmv"
}

View file

@ -0,0 +1,113 @@
{
"folder": "S4dTxJcuo1VW8o1E",
"name": "Unstoppable",
"type": "feature",
"_id": "ckuNkQvUegH7SaxD",
"img": "systems/daggerheart/assets/icons/dice/hope/d6.svg",
"system": {
"description": "<p>Once per long rest, you can become Unstoppable. You gain an Unstoppable Die. At level 1, your Unstoppable Die is a d4. Place it on your character sheet in the space provided, starting with the 1 value facing up. After you make a damage roll that deals 1 or more Hit Points to a target, increase the Unstoppable Die value by one. When the dies value would exceed its maximum value or when the scene ends, remove the die and drop out of Unstoppable. At level 5, your Unstoppable Die increases to a d6.</p><p>While Unstoppable, you gain the following benefits:</p><ul><li><p>You reduce the severity of physical damage by one threshold (Severe to Major, Major to Minor, Minor to None).</p></li><li><p>You add the current value of the Unstoppable Die to your damage roll.</p></li><li><p>You cant be Restrained or Vulnerable.</p></li></ul><blockquote><p>Tip: If your Unstoppable Die is a d4 and the 4 is currently facing up, you remove the die the next time you would increase it. However, if your Unstoppable Die has increased to a d6 and the 4 is currently facing up, youll turn it to 5 the next time you would increase it. In this case, youll remove the die after you would need to increase it higher than 6</p></blockquote>",
"resource": null,
"actions": {
"huaR1xFL1SwZOyoU": {
"type": "effect",
"_id": "huaR1xFL1SwZOyoU",
"systemPath": "actions",
"description": "",
"chatDisplay": true,
"actionType": "action",
"cost": [],
"uses": {
"value": null,
"max": "",
"recovery": null
},
"effects": [
{
"_id": "KDcWtYvuujEoUlIn",
"onSave": false
}
],
"target": {
"type": "any",
"amount": null
},
"name": "Class Feature",
"img": "systems/daggerheart/assets/icons/dice/hope/d6.svg",
"range": ""
}
},
"originItemType": null,
"subType": null,
"originId": null
},
"effects": [
{
"name": "Unstoppable",
"img": "systems/daggerheart/assets/icons/dice/hope/d6.svg",
"origin": "Compendium.daggerheart.classes.Item.ckuNkQvUegH7SaxD",
"transfer": false,
"_id": "KDcWtYvuujEoUlIn",
"type": "base",
"system": {
"rangeDependence": {
"enabled": false,
"type": "withinRange",
"target": "hostile",
"range": "self"
}
},
"changes": [
{
"key": "",
"value": "",
"mode": 2
}
],
"disabled": false,
"duration": {
"startTime": null,
"combat": null,
"seconds": null,
"rounds": null,
"turns": null,
"startRound": null,
"startTurn": null
},
"description": "",
"tint": "#ffffff",
"statuses": [],
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753891223030,
"modifiedTime": 1753891240925,
"lastModifiedBy": "K33GF8jIT1j7GH5w"
},
"_key": "!items.effects!ckuNkQvUegH7SaxD.KDcWtYvuujEoUlIn"
}
],
"sort": 0,
"ownership": {
"default": 0,
"K33GF8jIT1j7GH5w": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753889103243,
"modifiedTime": 1753891223057,
"lastModifiedBy": "K33GF8jIT1j7GH5w"
},
"_key": "!items!ckuNkQvUegH7SaxD"
}

View file

@ -0,0 +1,57 @@
{
"folder": "S4dTxJcuo1VW8o1E",
"name": "Wildtouch",
"type": "feature",
"_id": "3xhruPGSYLBfxdtR",
"img": "systems/daggerheart/assets/icons/dice/hope/d6.svg",
"system": {
"description": "<p>You can perform harmless, subtle effects that involve nature—such as causing a flower to rapidly grow, summoning a slight gust of wind, or starting a campfire— at will.</p>",
"resource": null,
"actions": {
"NvuXTDh3JC2QE2ep": {
"type": "effect",
"_id": "NvuXTDh3JC2QE2ep",
"systemPath": "actions",
"description": "",
"chatDisplay": false,
"actionType": "action",
"cost": [],
"uses": {
"value": null,
"max": "",
"recovery": null
},
"effects": [],
"target": {
"type": "any",
"amount": null
},
"name": "Class Feature",
"img": "systems/daggerheart/assets/icons/dice/hope/d6.svg",
"range": ""
}
},
"originItemType": null,
"subType": null,
"originId": null
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"K33GF8jIT1j7GH5w": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753887101559,
"modifiedTime": 1753887191026,
"lastModifiedBy": "K33GF8jIT1j7GH5w"
},
"_key": "!items!3xhruPGSYLBfxdtR"
}

View file

@ -16,8 +16,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1752680679705,
"modifiedTime": 1752680679705,
"lastModifiedBy": "binNpU8lWev6geDj"
"modifiedTime": 1754059491926,
"lastModifiedBy": "K33GF8jIT1j7GH5w"
},
"_key": "!folders!S4dTxJcuo1VW8o1E"
}

View file

@ -0,0 +1,23 @@
{
"type": "Item",
"folder": null,
"name": "Items",
"color": null,
"sorting": "a",
"_id": "i4KbN4vGrmaQkVgu",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753880779785,
"modifiedTime": 1753882654879,
"lastModifiedBy": "K33GF8jIT1j7GH5w"
},
"_key": "!folders!i4KbN4vGrmaQkVgu"
}

View file

@ -0,0 +1,31 @@
{
"folder": "i4KbN4vGrmaQkVgu",
"name": "Letter(Never Opened)",
"type": "loot",
"_id": "T0ygMx3swL87WnoY",
"img": "systems/daggerheart/assets/icons/consumables/replication_parchment.png",
"system": {
"description": "",
"quantity": 1,
"actions": {}
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"K33GF8jIT1j7GH5w": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753880896084,
"modifiedTime": 1753883322083,
"lastModifiedBy": "K33GF8jIT1j7GH5w"
},
"_key": "!items!T0ygMx3swL87WnoY"
}

View file

@ -0,0 +1,31 @@
{
"folder": "i4KbN4vGrmaQkVgu",
"name": "Romance Novel",
"type": "loot",
"_id": "bmB9Yj4l5By4uZaj",
"img": "systems/daggerheart/assets/icons/loot/lorekeeper.png",
"system": {
"description": "",
"quantity": 1,
"actions": {}
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"K33GF8jIT1j7GH5w": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753880855687,
"modifiedTime": 1753883286977,
"lastModifiedBy": "K33GF8jIT1j7GH5w"
},
"_key": "!items!bmB9Yj4l5By4uZaj"
}

View file

@ -0,0 +1,31 @@
{
"folder": "i4KbN4vGrmaQkVgu",
"name": "Small Bag(Rocks & Bones)",
"type": "loot",
"_id": "90PYAe2HYFzJOpjD",
"img": "systems/daggerheart/assets/icons/consumables/mythic_dust.png",
"system": {
"description": "",
"quantity": 1,
"actions": {}
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"K33GF8jIT1j7GH5w": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753886760773,
"modifiedTime": 1753886910616,
"lastModifiedBy": "K33GF8jIT1j7GH5w"
},
"_key": "!items!90PYAe2HYFzJOpjD"
}

View file

@ -0,0 +1,31 @@
{
"folder": "i4KbN4vGrmaQkVgu",
"name": "Strange Dirty Pendant",
"type": "loot",
"_id": "vt3w8x2I7XMgdXRB",
"img": "systems/daggerheart/assets/icons/loot/elusive_amulet.png",
"system": {
"description": "",
"quantity": 1,
"actions": {}
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"K33GF8jIT1j7GH5w": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1753886799620,
"modifiedTime": 1753886886020,
"lastModifiedBy": "K33GF8jIT1j7GH5w"
},
"_key": "!items!vt3w8x2I7XMgdXRB"
}