From 0bcff99ef7571fc47cc81e2bc702cca57c7ccc93 Mon Sep 17 00:00:00 2001 From: Dapoulp <74197441+Dapoulp@users.noreply.github.com> Date: Sun, 3 Aug 2025 22:08:13 +0200 Subject: [PATCH 01/26] Fix css cost (#554) * Fix css cost * comment --- styles/less/global/elements.less | 6 +++++- templates/dialogs/dice-roll/costSelection.hbs | 7 ++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/styles/less/global/elements.less b/styles/less/global/elements.less index e96de581..4b638748 100755 --- a/styles/less/global/elements.less +++ b/styles/less/global/elements.less @@ -383,13 +383,17 @@ .scalable-input { display: grid; grid-template-columns: 1fr 1fr auto; - // display: flex; align-items: center; justify-content: space-between; gap: 10px; .form-group { width: fit-content; + + &.span-2 { + grid-column: 1 / span 2; + } + .nest-inputs { width: fit-content; } diff --git a/templates/dialogs/dice-roll/costSelection.hbs b/templates/dialogs/dice-roll/costSelection.hbs index 48c21174..11b9ea49 100644 --- a/templates/dialogs/dice-roll/costSelection.hbs +++ b/templates/dialogs/dice-roll/costSelection.hbs @@ -3,19 +3,18 @@
When 4 or more of the domain cards in your
When 4 or more of the domain cards in your loadout are from the Bone domain, gain the following benefits:
+1 bonus to Agility
Once per rest, you can spend 3 Hope to cause an attack that succeeded against you to fail instead.
Once per rest, you can spend 3 Hope to cause an attack that succeeded against you to fail instead.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 3, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "1", + "recovery": "shortRest", + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "self", + "amount": null + }, + "name": "Spend Hope", + "img": "icons/magic/holy/barrier-shield-winged-blue.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784419, - "modifiedTime": 1753922784419, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754252494658, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "ON5bvnoQBy0SYc9Y", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Bone Touched", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "P6hYkkI64FqIcMoP", + "img": "icons/magic/death/bones-crossed-orange.webp", + "changes": [ + { + "key": "system.traits.agility.value", + "mode": 2, + "value": "1", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "+1 bonus to Agility
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754250944849, + "modifiedTime": 1754250980546, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items.effects!ON5bvnoQBy0SYc9Y.P6hYkkI64FqIcMoP" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!ON5bvnoQBy0SYc9Y" } diff --git a/src/packs/domains/domainCard_Boost_VKAHS6eWz28ukcDs.json b/src/packs/domains/domainCard_Boost_VKAHS6eWz28ukcDs.json index 39af8b23..d6438669 100644 --- a/src/packs/domains/domainCard_Boost_VKAHS6eWz28ukcDs.json +++ b/src/packs/domains/domainCard_Boost_VKAHS6eWz28ukcDs.json @@ -1,29 +1,66 @@ { "name": "Boost", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/bone.png", "type": "domainCard", "folder": "3e8kCsLzLxiACJDb", "system": { - "description": "Mark a
Mark a Stress to boost off a willing ally within Close range, fling yourself into the air, and perform an aerial attack against a target within Far range. You have advantage on the attack, add a d10 to the damage roll, and end your move within Melee range of the target.
", "domain": "bone", "recallCost": 1, "level": 4, - "type": "ability" + "type": "ability", + "actions": { + "EA3lGjFhJAX1xoT4": { + "type": "effect", + "_id": "EA3lGjFhJAX1xoT4", + "systemPath": "actions", + "description": "Mark a Stress to boost off a willing ally within Close range, fling yourself into the air, and perform an aerial attack against a target within Far range. You have advantage on the attack, add a d10 to the damage roll, and end your move within Melee range of the target.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": 1 + }, + "name": "Mark Stress", + "img": "icons/skills/movement/arrow-upward-yellow.webp", + "range": "far" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784430, - "modifiedTime": 1753922784430, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754252472924, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "VKAHS6eWz28ukcDs", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!VKAHS6eWz28ukcDs" } diff --git a/src/packs/domains/domainCard_Brace_QXs4vssSqNGQu5b8.json b/src/packs/domains/domainCard_Brace_QXs4vssSqNGQu5b8.json index 647d6f83..4ac9fc40 100644 --- a/src/packs/domains/domainCard_Brace_QXs4vssSqNGQu5b8.json +++ b/src/packs/domains/domainCard_Brace_QXs4vssSqNGQu5b8.json @@ -1,10 +1,10 @@ { "name": "Brace", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/bone.png", "type": "domainCard", "folder": "eR7sP5jQwfCLORUe", "system": { - "description": "When you mark an
When you mark an Armor Slot to reduce incoming damage, you can mark a Stress to mark an additional Armor Slot.
", "domain": "bone", "recallCost": 1, "level": 3, @@ -15,15 +15,70 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784431, - "modifiedTime": 1753922784431, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754249663994, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "QXs4vssSqNGQu5b8", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Brace", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "xSjqLOHfi5lImDHS", + "img": "icons/magic/defensive/shield-barrier-blue.webp", + "changes": [ + { + "key": "system.rules.damageReduction.maxArmorMarked.stressExtra", + "mode": 2, + "value": "1", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "When you mark an Armor Slot to reduce incoming damage, you can mark a Stress to mark an additional Armor Slot.
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754249569486, + "modifiedTime": 1754249622443, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items.effects!QXs4vssSqNGQu5b8.xSjqLOHfi5lImDHS" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!QXs4vssSqNGQu5b8" } diff --git a/src/packs/domains/domainCard_Breaking_Blow_8UANBgSdhMZ0sqfO.json b/src/packs/domains/domainCard_Breaking_Blow_8UANBgSdhMZ0sqfO.json index 8ddb0aed..8f440bd9 100644 --- a/src/packs/domains/domainCard_Breaking_Blow_8UANBgSdhMZ0sqfO.json +++ b/src/packs/domains/domainCard_Breaking_Blow_8UANBgSdhMZ0sqfO.json @@ -1,29 +1,116 @@ { "name": "Breaking Blow", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/bone.png", "type": "domainCard", "folder": "n7pgTBYSItMzCX0s", "system": { - "description": "When you make a successful attack, you can mark a
When you make a successful attack, you can mark a Stress to make the next successful attack against that same target deal an extra 2d12 damage.
", "domain": "bone", "recallCost": 3, "level": 8, - "type": "ability" + "type": "ability", + "actions": { + "aL83OMkU7hSQRlOA": { + "type": "effect", + "_id": "aL83OMkU7hSQRlOA", + "systemPath": "actions", + "description": "When you make a successful attack, you can mark a Stress to make the next successful attack against that same target deal an extra 2d12 damage.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [ + { + "_id": "ETIeXRAib3DFBHpX", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Mark Stress", + "img": "icons/skills/wounds/bone-broken-knee-beam.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784431, - "modifiedTime": 1753922784431, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754252500559, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "8UANBgSdhMZ0sqfO", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Breaking Blow", + "img": "icons/skills/wounds/bone-broken-knee-beam.webp", + "origin": "Compendium.daggerheart.domains.Item.8UANBgSdhMZ0sqfO", + "transfer": false, + "_id": "ETIeXRAib3DFBHpX", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "The next successful attack against this target deals an extra 2d12 damage.
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754251412535, + "modifiedTime": 1754251458020, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items.effects!8UANBgSdhMZ0sqfO.ETIeXRAib3DFBHpX" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!8UANBgSdhMZ0sqfO" } diff --git a/src/packs/domains/domainCard_Cruel_Precision_bap1eCWryPNowbyo.json b/src/packs/domains/domainCard_Cruel_Precision_bap1eCWryPNowbyo.json index 932f09ef..8b142a56 100644 --- a/src/packs/domains/domainCard_Cruel_Precision_bap1eCWryPNowbyo.json +++ b/src/packs/domains/domainCard_Cruel_Precision_bap1eCWryPNowbyo.json @@ -1,10 +1,10 @@ { "name": "Cruel Precision", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/bone.png", "type": "domainCard", "folder": "i5iDLXMZLc0ckWI5", "system": { - "description": "When you make a successful attack with a weapon, gain a bonus to your damage roll equal to either your
When you make a successful attack with a weapon, gain a bonus to your damage roll equal to either your Finesse or Agility.
", "domain": "bone", "recallCost": 1, "level": 7, @@ -15,15 +15,133 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784442, - "modifiedTime": 1753922784442, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754252496659, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "bap1eCWryPNowbyo", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Cruel Precision (Agi)", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "t5D10AL2W9LMGsX4", + "img": "icons/skills/melee/strike-dagger-arcane-pink.webp", + "changes": [ + { + "key": "system.bonuses.damage.primaryWeapon.bonus", + "mode": 2, + "value": "@system.traits.agility.value", + "priority": null + }, + { + "key": "system.bonuses.damage.secondaryWeapon.bonus", + "mode": 2, + "value": "@system.traits.agility.value", + "priority": null + } + ], + "disabled": true, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "When you make a successful attack with a weapon, gain a bonus to your damage roll equal to either your Finesse or Agility.
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754251018030, + "modifiedTime": 1754251148008, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items.effects!bap1eCWryPNowbyo.t5D10AL2W9LMGsX4" + }, + { + "name": "Cruel Precision (Fin)", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "Ha7c4XgmN5zGMSHG", + "img": "icons/skills/melee/strike-dagger-arcane-pink.webp", + "changes": [ + { + "key": "system.bonuses.damage.primaryWeapon.bonus", + "mode": 2, + "value": "@system.traits.finesse.value", + "priority": null + }, + { + "key": "system.bonuses.damage.secondaryWeapon.bonus", + "mode": 2, + "value": "@system.traits.finesse.value", + "priority": null + } + ], + "disabled": true, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "When you make a successful attack with a weapon, gain a bonus to your damage roll equal to either your Finesse or Agility.
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754251104476, + "modifiedTime": 1754251149275, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items.effects!bap1eCWryPNowbyo.Ha7c4XgmN5zGMSHG" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!bap1eCWryPNowbyo" } diff --git a/src/packs/domains/domainCard_Deathrun_xFOSn8IVVNizgHFq.json b/src/packs/domains/domainCard_Deathrun_xFOSn8IVVNizgHFq.json index b1bf8ad7..4d415f76 100644 --- a/src/packs/domains/domainCard_Deathrun_xFOSn8IVVNizgHFq.json +++ b/src/packs/domains/domainCard_Deathrun_xFOSn8IVVNizgHFq.json @@ -1,29 +1,66 @@ { "name": "Deathrun", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/bone.png", "type": "domainCard", "folder": "Hs6POmXKThDXQJBn", "system": { - "description": "Spend 3
You can’t target the same adversary more than once per attack.
", + "description": "Spend 3 Hope to run a straight path through the battlefield to a point within Far range, making an attack against all adversaries within your weapon’s range along that path. Choose the order in which you deal damage to the targets you succeeded against. For the first, roll your weapon damage with a +1 bonus to your Proficiency. Then remove a die from your damage roll and deal the remaining damage to the next target. Continue to remove a die for each subsequent target until you have no more damage dice or adversaries.
You can’t target the same adversary more than once per attack.
", "domain": "bone", "recallCost": 1, "level": 10, - "type": "ability" + "type": "ability", + "actions": { + "Eo4z2ns80222m7lO": { + "type": "effect", + "_id": "Eo4z2ns80222m7lO", + "systemPath": "actions", + "description": "Spend 3 Hope to run a straight path through the battlefield to a point within Far range, making an attack against all adversaries within your weapon’s range along that path. Choose the order in which you deal damage to the targets you succeeded against. For the first, roll your weapon damage with a +1 bonus to your Proficiency. Then remove a die from your damage roll and deal the remaining damage to the next target. Continue to remove a die for each subsequent target until you have no more damage dice or adversaries.
You can’t target the same adversary more than once per attack.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "keyIsID": false, + "key": "hope", + "value": 1, + "scalable": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend Hope", + "img": "icons/magic/movement/trail-streak-zigzag-yellow.webp", + "range": "far" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784445, - "modifiedTime": 1753922784445, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754252515126, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "xFOSn8IVVNizgHFq", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!xFOSn8IVVNizgHFq" } diff --git a/src/packs/domains/domainCard_Deft_Maneuvers_dc4rAXlv95srZUct.json b/src/packs/domains/domainCard_Deft_Maneuvers_dc4rAXlv95srZUct.json index e536e4b8..bdf4cbd0 100644 --- a/src/packs/domains/domainCard_Deft_Maneuvers_dc4rAXlv95srZUct.json +++ b/src/packs/domains/domainCard_Deft_Maneuvers_dc4rAXlv95srZUct.json @@ -1,29 +1,123 @@ { "name": "Deft Maneuvers", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/bone.png", "type": "domainCard", "folder": "PeeIjbkBv41613yZ", "system": { - "description": "Once per rest, mark a
If you end this movement within
Once per rest, mark a Stress to sprint anywhere within Far range without making an Agility Roll to get there.
If you end this movement within Melee range of an adversary and immediately make an attack against them, gain a +1 bonus to the attack roll.
", "domain": "bone", "recallCost": 0, "level": 1, - "type": "ability" + "type": "ability", + "actions": { + "AKexQGjS5HwPTo19": { + "type": "effect", + "_id": "AKexQGjS5HwPTo19", + "systemPath": "actions", + "description": "Once per rest, mark a Stress to sprint anywhere within Far range without making an Agility Roll to get there.
If you end this movement within Melee range of an adversary and immediately make an attack against them, gain a +1 bonus to the attack roll.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "1", + "recovery": "shortRest", + "consumeOnSuccess": false + }, + "effects": [ + { + "_id": "gEDGcbsgWY2D2nOo", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Mark Stress", + "img": "icons/skills/movement/arrow-upward-yellow.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784446, - "modifiedTime": 1753922784446, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754249648390, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "dc4rAXlv95srZUct", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Deft Maneuvers", + "img": "icons/skills/movement/arrow-upward-yellow.webp", + "origin": "Compendium.daggerheart.domains.Item.dc4rAXlv95srZUct", + "transfer": true, + "_id": "gEDGcbsgWY2D2nOo", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.bonuses.roll.attack.bonus", + "mode": 2, + "value": "1", + "priority": null + } + ], + "disabled": true, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "If you end this movement within Melee range of an adversary and immediately make an attack against them, gain a +1 bonus to the attack roll.
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754246649378, + "modifiedTime": 1754246697979, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items.effects!dc4rAXlv95srZUct.gEDGcbsgWY2D2nOo" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!dc4rAXlv95srZUct" } diff --git a/src/packs/domains/domainCard_Ferocity_jSQsSP61CX4MhSN7.json b/src/packs/domains/domainCard_Ferocity_jSQsSP61CX4MhSN7.json index d4f61daa..feb74897 100644 --- a/src/packs/domains/domainCard_Ferocity_jSQsSP61CX4MhSN7.json +++ b/src/packs/domains/domainCard_Ferocity_jSQsSP61CX4MhSN7.json @@ -1,29 +1,57 @@ { "name": "Ferocity", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/bone.png", "type": "domainCard", "folder": "Q9rmrfeKqcqBNnWc", "system": { - "description": "When you cause an adversary to mark 1 or more
When you cause an adversary to mark 1 or more Hit Points, you can spend 2 Hope to increase your Evasion by the number of Hit Points they marked. This bonus lasts until after the next attack made against you.
", "domain": "bone", "recallCost": 2, "level": 2, - "type": "ability" + "type": "ability", + "actions": { + "2X4CqDTpEQjfSE8r": { + "type": "effect", + "_id": "2X4CqDTpEQjfSE8r", + "systemPath": "actions", + "description": "When you cause an adversary to mark 1 or more Hit Points, you can spend 2 Hope to increase your Evasion by the number of Hit Points they marked. This bonus lasts until after the next attack made against you.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend Hope", + "img": "icons/skills/melee/maneuver-daggers-paired-orange.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784453, - "modifiedTime": 1753922784453, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754249658710, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "jSQsSP61CX4MhSN7", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!jSQsSP61CX4MhSN7" } diff --git a/src/packs/domains/domainCard_I_See_It_Coming_Kp6RejHGimnuoBom.json b/src/packs/domains/domainCard_I_See_It_Coming_Kp6RejHGimnuoBom.json index 28e256f9..0960839a 100644 --- a/src/packs/domains/domainCard_I_See_It_Coming_Kp6RejHGimnuoBom.json +++ b/src/packs/domains/domainCard_I_See_It_Coming_Kp6RejHGimnuoBom.json @@ -1,29 +1,90 @@ { "name": "I See It Coming", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/bone.png", "type": "domainCard", "folder": "PeeIjbkBv41613yZ", "system": { - "description": "When you’re targeted by an attack made from beyond
When you’re targeted by an attack made from beyond Melee range, you can mark a Stress to roll a d4 and gain a bonus to your Evasion equal to the result against the attack.
", "domain": "bone", "recallCost": 1, "level": 1, - "type": "ability" + "type": "ability", + "actions": { + "lVyTDd44pGJgF3w7": { + "type": "attack", + "_id": "lVyTDd44pGJgF3w7", + "systemPath": "actions", + "description": "When you’re targeted by an attack made from beyond Melee range, you can mark a Stress to roll a d4 and gain a bonus to your Evasion equal to the result against the attack.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "consumeOnSuccess": false, + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "self", + "amount": null + }, + "effects": [], + "roll": { + "type": "diceSet", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d4", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Roll d4", + "img": "icons/skills/melee/maneuver-sword-katana-yellow.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784472, - "modifiedTime": 1753922784472, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754249651973, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "Kp6RejHGimnuoBom", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!Kp6RejHGimnuoBom" } diff --git a/src/packs/domains/domainCard_Know_Thy_Enemy_O38MQMhJWdZnXi6b.json b/src/packs/domains/domainCard_Know_Thy_Enemy_O38MQMhJWdZnXi6b.json index 0b370d70..53ef85a7 100644 --- a/src/packs/domains/domainCard_Know_Thy_Enemy_O38MQMhJWdZnXi6b.json +++ b/src/packs/domains/domainCard_Know_Thy_Enemy_O38MQMhJWdZnXi6b.json @@ -1,29 +1,122 @@ { "name": "Know Thy Enemy", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/bone.png", "type": "domainCard", "folder": "BQ1L4EiwOs84Xysp", "system": { - "description": "When observing a creature, you can make an
Additionally on a success, you can mark a
When observing a creature, you can make an Instinct Roll against them. On a success, spend a Hope and ask the GM for one set of information about the target from the following options:
Their unmarked Hit Points and Stress.
Their Difficulty and damage thresholds.
Their features and Experiences.
Additionally on a success, you can mark a Stress to remove a Fear from the GM’s Fear Pool.
", "domain": "bone", "recallCost": 1, "level": 5, - "type": "ability" + "type": "ability", + "actions": { + "CTIjJn5xFME0DCWm": { + "type": "attack", + "_id": "CTIjJn5xFME0DCWm", + "systemPath": "actions", + "description": "When observing a creature, you can make an Instinct Roll against them. On a success, spend a Hope and ask the GM for one set of information about the target from the following options:
Their unmarked Hit Points and Stress.
Their Difficulty and damage thresholds.
Their features and Experiences.
On a success, you can mark a Stress to remove a Fear from the GM’s Fear Pool.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Mark Stress", + "img": "icons/magic/perception/eye-ringed-glow-angry-small-teal.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784475, - "modifiedTime": 1753922784475, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754252480391, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "O38MQMhJWdZnXi6b", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!O38MQMhJWdZnXi6b" } diff --git a/src/packs/domains/domainCard_On_the_Brink_zbxPl81kbWEegKQN.json b/src/packs/domains/domainCard_On_the_Brink_zbxPl81kbWEegKQN.json index e57f91cb..1109dcdd 100644 --- a/src/packs/domains/domainCard_On_the_Brink_zbxPl81kbWEegKQN.json +++ b/src/packs/domains/domainCard_On_the_Brink_zbxPl81kbWEegKQN.json @@ -1,10 +1,10 @@ { "name": "On the Brink", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/bone.png", "type": "domainCard", "folder": "eg2vM8j9xhya9Rwa", "system": { - "description": "When you have 2 or fewer
When you have 2 or fewer Hit Points unmarked, you don’t take Minor damage.
", "domain": "bone", "recallCost": 1, "level": 9, @@ -15,15 +15,18 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784489, - "modifiedTime": 1753922784489, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754252507659, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "zbxPl81kbWEegKQN", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!zbxPl81kbWEegKQN" } diff --git a/src/packs/domains/domainCard_Rapid_Riposte_tceJDcCUefrMS2Ov.json b/src/packs/domains/domainCard_Rapid_Riposte_tceJDcCUefrMS2Ov.json index 8112fc1d..e2f248c7 100644 --- a/src/packs/domains/domainCard_Rapid_Riposte_tceJDcCUefrMS2Ov.json +++ b/src/packs/domains/domainCard_Rapid_Riposte_tceJDcCUefrMS2Ov.json @@ -1,29 +1,66 @@ { "name": "Rapid Riposte", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/bone.png", "type": "domainCard", "folder": "pYEavNqteiQepvvD", "system": { - "description": "When an attack made against you from within
When an attack made against you from within Melee range fails, you can mark a Stress and seize the opportunity to deal the weapon damage of one of your active weapons to the attacker.
", "domain": "bone", "recallCost": 0, "level": 6, - "type": "ability" + "type": "ability", + "actions": { + "4mdm2rcPDfm8tEIA": { + "type": "effect", + "_id": "4mdm2rcPDfm8tEIA", + "systemPath": "actions", + "description": "When an attack made against you from within Melee range fails, you can mark a Stress and seize the opportunity to deal the weapon damage of one of your active weapons to the attacker.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Mark Stress", + "img": "icons/skills/melee/maneuver-greatsword-yellow.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784497, - "modifiedTime": 1753922784497, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754252487558, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "tceJDcCUefrMS2Ov", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!tceJDcCUefrMS2Ov" } diff --git a/src/packs/domains/domainCard_Recovery_gsiQFT6q3WOgqerJ.json b/src/packs/domains/domainCard_Recovery_gsiQFT6q3WOgqerJ.json index 36435549..8b491d49 100644 --- a/src/packs/domains/domainCard_Recovery_gsiQFT6q3WOgqerJ.json +++ b/src/packs/domains/domainCard_Recovery_gsiQFT6q3WOgqerJ.json @@ -1,29 +1,177 @@ { "name": "Recovery", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/bone.png", "type": "domainCard", "folder": "pYEavNqteiQepvvD", "system": { - "description": "During a
During a short rest, you can choose a long rest downtime move instead. You can spend a Hope to let an ally do the same.
", "domain": "bone", "recallCost": 1, "level": 6, - "type": "ability" + "type": "ability", + "actions": { + "ASZpyf3WqjgbjBl6": { + "type": "effect", + "_id": "ASZpyf3WqjgbjBl6", + "systemPath": "actions", + "description": "During a short rest, you can choose a long rest downtime move instead. You can spend a Hope to let an ally do the same.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [ + { + "_id": "smTjINqIldErFD3q", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend Hope", + "img": "icons/magic/life/cross-beam-green.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784500, - "modifiedTime": 1753922784500, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754252490411, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "gsiQFT6q3WOgqerJ", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Recovery (Ally)", + "img": "icons/magic/life/cross-beam-green.webp", + "origin": "Compendium.daggerheart.domains.Item.gsiQFT6q3WOgqerJ", + "transfer": false, + "_id": "smTjINqIldErFD3q", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.bonuses.rest.shortRest.longMoves", + "mode": 2, + "value": "1", + "priority": null + }, + { + "key": "system.bonuses.rest.shortRest.shortMoves", + "mode": 2, + "value": "-1", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "During this short rest, you can choose a long rest downtime move instead.
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754250766595, + "modifiedTime": 1754250875891, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items.effects!gsiQFT6q3WOgqerJ.smTjINqIldErFD3q" + }, + { + "name": "Recovery", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "7GsHTQCtNB8PEVgr", + "img": "icons/magic/life/cross-beam-green.webp", + "changes": [ + { + "key": "system.bonuses.rest.shortRest.longMoves", + "mode": 2, + "value": "1", + "priority": null + }, + { + "key": "system.bonuses.rest.shortRest.shortMoves", + "mode": 2, + "value": "-1", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "During a short rest, you can choose a long rest downtime move instead.
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754250835881, + "modifiedTime": 1754250863883, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items.effects!gsiQFT6q3WOgqerJ.7GsHTQCtNB8PEVgr" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!gsiQFT6q3WOgqerJ" } diff --git a/src/packs/domains/domainCard_Redirect_faU0XkJCbar69PiN.json b/src/packs/domains/domainCard_Redirect_faU0XkJCbar69PiN.json index 34934aca..85a952c3 100644 --- a/src/packs/domains/domainCard_Redirect_faU0XkJCbar69PiN.json +++ b/src/packs/domains/domainCard_Redirect_faU0XkJCbar69PiN.json @@ -1,29 +1,66 @@ { "name": "Redirect", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/bone.png", "type": "domainCard", "folder": "3e8kCsLzLxiACJDb", "system": { - "description": "When an attack made against you from beyond
When an attack made against you from beyond Melee range fails, roll a number of d6s equal to your Proficiency. If any roll a 6, you can mark a Stress to redirect the attack to damage an adversary within Very Close range instead.
", "domain": "bone", "recallCost": 1, "level": 4, - "type": "ability" + "type": "ability", + "actions": { + "DRluINMGyhCR84ok": { + "type": "effect", + "_id": "DRluINMGyhCR84ok", + "systemPath": "actions", + "description": "When an attack made against you from beyond Melee range fails, roll a number of d6s equal to your Proficiency. If any roll a 6, you can mark a Stress to redirect the attack to damage an adversary within Very Close range instead.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Mark Stress", + "img": "icons/skills/melee/sword-twirl-orange.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784500, - "modifiedTime": 1753922784500, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754252475141, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "faU0XkJCbar69PiN", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!faU0XkJCbar69PiN" } diff --git a/src/packs/domains/domainCard_Signature_Move_LWRkhNY968Cu2Zl5.json b/src/packs/domains/domainCard_Signature_Move_LWRkhNY968Cu2Zl5.json index 8344383c..29ab1f5c 100644 --- a/src/packs/domains/domainCard_Signature_Move_LWRkhNY968Cu2Zl5.json +++ b/src/packs/domains/domainCard_Signature_Move_LWRkhNY968Cu2Zl5.json @@ -1,6 +1,6 @@ { "name": "Signature Move", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/bone.png", "type": "domainCard", "folder": "BQ1L4EiwOs84Xysp", "system": { @@ -15,15 +15,18 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784518, - "modifiedTime": 1753922784518, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754252482524, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "LWRkhNY968Cu2Zl5", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!LWRkhNY968Cu2Zl5" } diff --git a/src/packs/domains/domainCard_Splintering_Strike_TYKfM3H9vBXyWiH4.json b/src/packs/domains/domainCard_Splintering_Strike_TYKfM3H9vBXyWiH4.json index 294e0df9..e5354c04 100644 --- a/src/packs/domains/domainCard_Splintering_Strike_TYKfM3H9vBXyWiH4.json +++ b/src/packs/domains/domainCard_Splintering_Strike_TYKfM3H9vBXyWiH4.json @@ -1,29 +1,66 @@ { "name": "Splintering Strike", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/bone.png", "type": "domainCard", "folder": "eg2vM8j9xhya9Rwa", "system": { - "description": "Spend a
Spend a Hope and make an attack against all adversaries within your weapon’s range. Once per long rest, on a success against any targets, add up the damage dealt, then redistribute that damage however you wish between the targets you succeeded against. When you deal damage to a target, roll an additional damage die and add its result to the damage you deal to that target.
", "domain": "bone", "recallCost": 3, "level": 9, - "type": "ability" + "type": "ability", + "actions": { + "B4vyaTibK0GiRBCW": { + "type": "effect", + "_id": "B4vyaTibK0GiRBCW", + "systemPath": "actions", + "description": "Spend a Hope and make an attack against all adversaries within your weapon’s range. Once per long rest, on a success against any targets, add up the damage dealt, then redistribute that damage however you wish between the targets you succeeded against. When you deal damage to a target, roll an additional damage die and add its result to the damage you deal to that target.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "keyIsID": false, + "key": "hope", + "value": 1, + "scalable": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend Hope", + "img": "icons/skills/melee/strike-sword-steel-yellow.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784522, - "modifiedTime": 1753922784522, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754252510860, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "TYKfM3H9vBXyWiH4", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!TYKfM3H9vBXyWiH4" } diff --git a/src/packs/domains/domainCard_Strategic_Approach_5b1awkgTmMp3FVrm.json b/src/packs/domains/domainCard_Strategic_Approach_5b1awkgTmMp3FVrm.json index e8fbe761..19f05212 100644 --- a/src/packs/domains/domainCard_Strategic_Approach_5b1awkgTmMp3FVrm.json +++ b/src/packs/domains/domainCard_Strategic_Approach_5b1awkgTmMp3FVrm.json @@ -1,29 +1,73 @@ { "name": "Strategic Approach", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/bone.png", "type": "domainCard", "folder": "Q9rmrfeKqcqBNnWc", "system": { - "description": "After a long rest, place a number of tokens equal to your
When you take a
After a long rest, place a number of tokens equal to your Knowledge on this card (minimum 1). The first time you move within Close range of an adversary and make an attack against them, you can spend one token to choose one of the following options:
You make the attack with advantage.
You clear a Stress on an ally within Melee range of the adversary.
You add a d8 to your damage roll.
When you take a long rest, clear all unspent tokens.
", "domain": "bone", "recallCost": 1, "level": 2, - "type": "ability" + "type": "ability", + "resource": { + "type": "simple", + "value": 1, + "max": "", + "icon": "fa-solid fa-bullseye", + "recovery": "longRest" + }, + "actions": { + "jTC0GbsBpGmaQLi7": { + "type": "effect", + "_id": "jTC0GbsBpGmaQLi7", + "systemPath": "actions", + "description": "The first time you move within Close range of an adversary and make an attack against them, you can spend one token to choose one of the following options:
You make the attack with advantage.
You clear a Stress on an ally within Melee range of the adversary.
You add a d8 to your damage roll.
When an attack made against you fails, clear a
When an attack made against you fails, clear a Stress. If you can’t clear a Stress, gain a Hope.
", "domain": "bone", "recallCost": 2, "level": 10, - "type": "ability" + "type": "ability", + "actions": { + "Yqyfl459M3q3TACB": { + "type": "healing", + "_id": "Yqyfl459M3q3TACB", + "systemPath": "actions", + "description": "When an attack made against you fails, clear a Stress. If you can’t clear a Stress, gain a Hope.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "stress", + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "self", + "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": "Clear Stress", + "img": "icons/magic/life/cross-beam-green.webp", + "range": "" + }, + "Py9Mx4nMfCRr4tpk": { + "type": "healing", + "_id": "Py9Mx4nMfCRr4tpk", + "systemPath": "actions", + "description": "When an attack made against you fails, clear a Stress. If you can’t clear a Stress, gain a Hope.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hope", + "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": "Gain Hope", + "img": "icons/magic/life/cross-beam-green.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784526, - "modifiedTime": 1753922784526, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754252518993, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "H6TqCJBaa1eWEQ1z", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!H6TqCJBaa1eWEQ1z" } diff --git a/src/packs/domains/domainCard_Tactician_WChWEH36lUpXAC0K.json b/src/packs/domains/domainCard_Tactician_WChWEH36lUpXAC0K.json index ee44ee5f..bcd56d25 100644 --- a/src/packs/domains/domainCard_Tactician_WChWEH36lUpXAC0K.json +++ b/src/packs/domains/domainCard_Tactician_WChWEH36lUpXAC0K.json @@ -1,6 +1,6 @@ { "name": "Tactician", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/bone.png", "type": "domainCard", "folder": "eR7sP5jQwfCLORUe", "system": { @@ -15,15 +15,18 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784526, - "modifiedTime": 1753922784526, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754249669078, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "WChWEH36lUpXAC0K", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!WChWEH36lUpXAC0K" } diff --git a/src/packs/domains/domainCard_Untouchable_9QElncQUDSakuSdR.json b/src/packs/domains/domainCard_Untouchable_9QElncQUDSakuSdR.json index ac6392f5..b6564df1 100644 --- a/src/packs/domains/domainCard_Untouchable_9QElncQUDSakuSdR.json +++ b/src/packs/domains/domainCard_Untouchable_9QElncQUDSakuSdR.json @@ -1,10 +1,10 @@ { "name": "Untouchable", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/bone.png", "type": "domainCard", "folder": "PeeIjbkBv41613yZ", "system": { - "description": "Gain a bonus to your
Gain a bonus to your Evasion equal to half your Agility.
", "domain": "bone", "recallCost": 1, "level": 1, @@ -15,15 +15,70 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784538, - "modifiedTime": 1753922784538, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754249654207, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "9QElncQUDSakuSdR", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Untouchable", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "H8hazlQe4Wj4JFO6", + "img": "icons/skills/movement/feet-winged-boots-glowing-yellow.webp", + "changes": [ + { + "key": "system.evasion", + "mode": 2, + "value": "@system.traits.agility.value / 2", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "Gain a bonus to your Evasion equal to half your Agility.
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754247027320, + "modifiedTime": 1754247067643, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items.effects!9QElncQUDSakuSdR.H8hazlQe4Wj4JFO6" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!9QElncQUDSakuSdR" } diff --git a/src/packs/domains/domainCard_Wrangle_9DwSxHoUwl8Kxj3n.json b/src/packs/domains/domainCard_Wrangle_9DwSxHoUwl8Kxj3n.json index 40d20f9d..76b17134 100644 --- a/src/packs/domains/domainCard_Wrangle_9DwSxHoUwl8Kxj3n.json +++ b/src/packs/domains/domainCard_Wrangle_9DwSxHoUwl8Kxj3n.json @@ -1,29 +1,81 @@ { "name": "Wrangle", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/bone.png", "type": "domainCard", "folder": "n7pgTBYSItMzCX0s", "system": { - "description": "Make an
Make an Agility Roll against all targets within Close range. Spend a Hope to move targets you succeed against, and any willing allies within Close range, to another point within Close range.
@Template[type:emanation|range:c]
", "domain": "bone", "recallCost": 1, "level": 8, - "type": "ability" + "type": "ability", + "actions": { + "XKY0LJYmvuILmNNU": { + "type": "attack", + "_id": "XKY0LJYmvuILmNNU", + "systemPath": "actions", + "description": "Make an Agility Roll against all targets within Close range. Spend a Hope to move targets you succeed against, and any willing allies within Close range, to another point within Close range.
@Template[type:emanation|range:c]
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "trait", + "trait": "agility", + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Agility Check", + "img": "icons/skills/melee/sword-engraved-glow-purple.webp", + "range": "close" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784549, - "modifiedTime": 1753922784549, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754252503293, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "9DwSxHoUwl8Kxj3n", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!9DwSxHoUwl8Kxj3n" } From e53b0a8a734f4828cb1c70f9a8edafbf9f62e834 Mon Sep 17 00:00:00 2001 From: Psitacus <59754077+Psitacus@users.noreply.github.com> Date: Sun, 3 Aug 2025 16:05:26 -0600 Subject: [PATCH 03/26] add arcana cards (#559) Co-authored-by: psitacusAfter you or a willing ally make any roll, you can spend 5
After you or a willing ally make any roll, you can spend 5 Hope to change the numerical result of that roll to a result of your choice instead. The result must be plausible within the range of the dice.
", "domain": "arcana", "recallCost": 1, "level": 10, - "type": "spell" + "type": "spell", + "actions": { + "3Aiqds9jVXdlWmfm": { + "type": "effect", + "_id": "3Aiqds9jVXdlWmfm", + "systemPath": "actions", + "description": "After you or a willing ally make any roll, you can spend 5 Hope to change the numerical result of that roll to a result of your choice instead. The result must be plausible within the range of the dice.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 5, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend Hope", + "img": "icons/magic/fire/flame-burning-hand-purple.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784408, - "modifiedTime": 1753922784408, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754254353257, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "Zp2S2EnLS5Iv3XuT", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!Zp2S2EnLS5Iv3XuT" } diff --git a/src/packs/domains/domainCard_Arcana_Touched_5PvMQKCjrgSxzstn.json b/src/packs/domains/domainCard_Arcana_Touched_5PvMQKCjrgSxzstn.json index c80c714c..64c03215 100644 --- a/src/packs/domains/domainCard_Arcana_Touched_5PvMQKCjrgSxzstn.json +++ b/src/packs/domains/domainCard_Arcana_Touched_5PvMQKCjrgSxzstn.json @@ -1,29 +1,125 @@ { "name": "Arcana-Touched", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", "type": "domainCard", "folder": "bCjkysrofWPiZqNh", "system": { - "description": "When 4 or more of the domain cards in your
When 4 or more of the domain cards in your loadout are from the Arcana domain, gain the following benefits:
+1 bonus to your Spellcast Rolls
Once per rest, you can switch the results of your Hope and Fear Dice.
Once per rest, you can switch the results of your Hope and Fear Dice.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "5PvMQKCjrgSxzstn", + "value": 1, + "keyIsID": true, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Switch Duality Results", + "img": "icons/commodities/gems/gem-faceted-octagon-yellow.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784408, - "modifiedTime": 1753922784408, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754253919218, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "5PvMQKCjrgSxzstn", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Arcana-Touched", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "vTW98Xha0HP8ITrs", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", + "changes": [ + { + "key": "system.bonuses.roll.spellcast.bonus", + "mode": 2, + "value": "+1", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "When 4 or more of the domain cards in your loadout are from the Arcana domain, gain the following benefits:
+1 bonus to your Spellcast Rolls
Once per rest, you can switch the results of your Hope and Fear Dice.
When you would take magic damage, you can spend any number of
When you would take magic damage, you can spend any number of Hope to roll that many d6s. If any roll a 6, the attack is reflected back to the caster, dealing the damage to them instead.
", "domain": "arcana", "recallCost": 1, "level": 8, - "type": "spell" + "type": "spell", + "actions": { + "45ywf6Juwz4mmn9j": { + "type": "attack", + "_id": "45ywf6Juwz4mmn9j", + "systemPath": "actions", + "description": "When you would take magic damage, you can spend any number of Hope to roll that many d6s. If any roll a 6, the attack is reflected back to the caster, dealing the damage to them instead.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": true, + "key": "hope", + "value": 1, + "step": 1, + "keyIsID": false, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "diceSet", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "scale", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Reflect Back", + "img": "icons/magic/defensive/barrier-shield-dome-deflect-blue.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784409, - "modifiedTime": 1753922784409, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754254134197, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "JzSvxy9Mu3RJp1jV", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!JzSvxy9Mu3RJp1jV" } diff --git a/src/packs/domains/domainCard_Blink_Out_Qu0iA4s3Xov10Erd.json b/src/packs/domains/domainCard_Blink_Out_Qu0iA4s3Xov10Erd.json index 04241759..67fe9335 100644 --- a/src/packs/domains/domainCard_Blink_Out_Qu0iA4s3Xov10Erd.json +++ b/src/packs/domains/domainCard_Blink_Out_Qu0iA4s3Xov10Erd.json @@ -1,6 +1,6 @@ { "name": "Blink Out", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", "type": "domainCard", "folder": "1e5Sn8OXxEQ57GSD", "system": { @@ -8,22 +8,83 @@ "domain": "arcana", "recallCost": 1, "level": 4, - "type": "spell" + "type": "spell", + "actions": { + "LsAdmSinOiNr9jH8": { + "type": "attack", + "_id": "LsAdmSinOiNr9jH8", + "systemPath": "actions", + "description": "Make a Spellcast Roll (12). On a success, spend a Hope to teleport to another point you can see within Far range. If any willing creatures are within Very Close range, spend an additional Hope for each creature to bring them with you.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "consumeOnSuccess": true, + "scalable": true, + "key": "hope", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": 12, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Teleport", + "img": "icons/magic/symbols/runes-star-orange-purple.webp", + "range": "veryClose" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784416, - "modifiedTime": 1753922784416, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754253600839, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "Qu0iA4s3Xov10Erd", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!Qu0iA4s3Xov10Erd" } diff --git a/src/packs/domains/domainCard_Chain_Lightning_0kAVO6rordCfZqYP.json b/src/packs/domains/domainCard_Chain_Lightning_0kAVO6rordCfZqYP.json index eefcd771..84704d27 100644 --- a/src/packs/domains/domainCard_Chain_Lightning_0kAVO6rordCfZqYP.json +++ b/src/packs/domains/domainCard_Chain_Lightning_0kAVO6rordCfZqYP.json @@ -1,29 +1,171 @@ { "name": "Chain Lightning", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", "type": "domainCard", "folder": "l387HKojhqcDAV0b", "system": { - "description": "Mark 2
Mark 2 Stress to make a Spellcast Roll, unleashing lightning on all targets within Close range. Targets you succeed against must make a reaction roll with a Difficulty equal to the result of your Spellcast Roll. Targets who fail take 2d8+4 magic damage. Additional adversaries not already targeted by Chain Lightning and within Close range of previous targets who took damage must also make the reaction roll. Targets who fail take 2d8+4 magic damage. This chain continues until there are no more adversaries within range.
", "domain": "arcana", "recallCost": 1, "level": 5, - "type": "spell" + "type": "spell", + "actions": { + "2jjOspoj5HGgUBmE": { + "type": "attack", + "_id": "2jjOspoj5HGgUBmE", + "systemPath": "actions", + "description": "Mark 2 Stress to make a Spellcast Roll, unleashing lightning on all targets within Close range. Targets you succeed against must make a reaction roll with a Difficulty equal to the result of your Spellcast Roll. Targets who fail take 2d8+4 magic damage.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 2, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "resultBased": false, + "value": { + "custom": { + "enabled": false + }, + "multiplier": "flat", + "flatMultiplier": 2, + "dice": "d8", + "bonus": 4 + }, + "applyTo": "hitPoints", + "type": [ + "magical" + ], + "base": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": "agility", + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/magic/lightning/bolts-forked-large-blue-yellow.webp", + "range": "close" + }, + "tRJNO3DVvVYwW3tt": { + "type": "damage", + "_id": "tRJNO3DVvVYwW3tt", + "systemPath": "actions", + "description": "Additional adversaries not already targeted by Chain Lightning and within Close range of previous targets who took damage must also make the reaction roll. Targets who fail take 2d8+4 magic damage. This chain continues until there are no more adversaries within range.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "multiplier": "flat", + "flatMultiplier": 2, + "dice": "d8", + "bonus": 4 + }, + "applyTo": "hitPoints", + "type": [ + "magical" + ], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Chain Damage", + "img": "icons/magic/lightning/bolt-forked-large-magenta.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784433, - "modifiedTime": 1753922784433, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754253714828, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "0kAVO6rordCfZqYP", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!0kAVO6rordCfZqYP" } diff --git a/src/packs/domains/domainCard_Cinder_Grasp_5EP2Lgf7ojfrc0Is.json b/src/packs/domains/domainCard_Cinder_Grasp_5EP2Lgf7ojfrc0Is.json index b0a974b5..5630c6bb 100644 --- a/src/packs/domains/domainCard_Cinder_Grasp_5EP2Lgf7ojfrc0Is.json +++ b/src/packs/domains/domainCard_Cinder_Grasp_5EP2Lgf7ojfrc0Is.json @@ -1,29 +1,214 @@ { "name": "Cinder Grasp", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", "type": "domainCard", "folder": "u8Yz2hUTaF3N2fFT", "system": { - "description": "Make a
When a creature acts while On Fire, they must take an extra 2d6 magic damage if they are still On Fire at the end of their action.
", + "description": "Make a Spellcast Roll against a target within Melee range. On a success, the target instantly bursts into flames, takes 1d20+3 magic damage, and is temporarily lit On Fire.
When a creature acts while On Fire, they must take an extra 2d6 magic damage if they are still On Fire at the end of their action.
", "domain": "arcana", "recallCost": 1, "level": 2, - "type": "spell" + "type": "spell", + "actions": { + "9qebkHgxdWVFhIqd": { + "type": "attack", + "_id": "9qebkHgxdWVFhIqd", + "systemPath": "actions", + "description": "Make a Spellcast Roll against a target within Melee range. On a success, the target instantly bursts into flames, takes 1d20+3 magic damage, and is temporarily lit On Fire.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d20", + "bonus": 3 + }, + "applyTo": "hitPoints", + "type": [ + "magical" + ], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [ + { + "_id": "HNKkaWi507whJuYN", + "onSave": false + } + ], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/magic/fire/flame-burning-fist-strike.webp", + "range": "" + }, + "z9vUmnLXfskowwsc": { + "type": "damage", + "_id": "z9vUmnLXfskowwsc", + "systemPath": "actions", + "description": "When a creature acts while On Fire, they must take an extra 2d6 magic damage if they are still On Fire at the end of their action.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "multiplier": "flat", + "flatMultiplier": 2, + "dice": "d6", + "bonus": null + }, + "applyTo": "hitPoints", + "type": [ + "magical" + ], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "On Fire: Damage", + "img": "icons/magic/fire/flame-burning-earth-orange.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784434, - "modifiedTime": 1753922784434, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754253433766, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "5EP2Lgf7ojfrc0Is", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "On Fire", + "img": "icons/magic/fire/flame-burning-creature-skeleton.webp", + "origin": "Compendium.daggerheart.domains.Item.5EP2Lgf7ojfrc0Is", + "transfer": false, + "_id": "HNKkaWi507whJuYN", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "When a creature acts while On Fire, they must take an extra 2d6 magic damage if they are still On Fire at the end of their action.
", + "tint": "#ffffff", + "statuses": [ + "burning" + ], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754242497153, + "modifiedTime": 1754253449060, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!5EP2Lgf7ojfrc0Is.HNKkaWi507whJuYN" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!5EP2Lgf7ojfrc0Is" } diff --git a/src/packs/domains/domainCard_Cloaking_Blast_Zhw7PtK8nMPlsOqD.json b/src/packs/domains/domainCard_Cloaking_Blast_Zhw7PtK8nMPlsOqD.json index ddaa8794..6b5f9ee9 100644 --- a/src/packs/domains/domainCard_Cloaking_Blast_Zhw7PtK8nMPlsOqD.json +++ b/src/packs/domains/domainCard_Cloaking_Blast_Zhw7PtK8nMPlsOqD.json @@ -1,29 +1,116 @@ { "name": "Cloaking Blast", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", "type": "domainCard", "folder": "bCjkysrofWPiZqNh", "system": { - "description": "When you make a successful
When you make a successful Spellcast Roll to cast a different spell, you can spend a Hope to become Cloaked. While Cloaked, you remain unseen if you are stationary when an adversary moves to where they would normally see you. When you move into or within an adversary’s line of sight or make an attack, you are no longer Cloaked.
", "domain": "arcana", "recallCost": 2, "level": 7, - "type": "spell" + "type": "spell", + "actions": { + "A12J0jyQrOaQoLf7": { + "type": "effect", + "_id": "A12J0jyQrOaQoLf7", + "systemPath": "actions", + "description": "", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": true, + "key": "hope", + "value": 1, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [ + { + "_id": "twCBqXytmRkMz0kV", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Become Cloaked", + "img": "icons/magic/perception/shadow-stealth-eyes-purple.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784435, - "modifiedTime": 1753922784435, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754254076729, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "Zhw7PtK8nMPlsOqD", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Cloaked", + "img": "icons/magic/perception/shadow-stealth-eyes-purple.webp", + "origin": "Compendium.daggerheart.domains.Item.Zhw7PtK8nMPlsOqD", + "transfer": false, + "_id": "twCBqXytmRkMz0kV", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "While Cloaked, you remain unseen if you are stationary when an adversary moves to where they would normally see you. When you move into or within an adversary’s line of sight or make an attack, you are no longer Cloaked.
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754245983439, + "modifiedTime": 1754254085779, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!Zhw7PtK8nMPlsOqD.twCBqXytmRkMz0kV" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!Zhw7PtK8nMPlsOqD" } diff --git a/src/packs/domains/domainCard_Confusing_Aura_R8NDiJXJWmC48WSr.json b/src/packs/domains/domainCard_Confusing_Aura_R8NDiJXJWmC48WSr.json index 4b91fae3..36dec337 100644 --- a/src/packs/domains/domainCard_Confusing_Aura_R8NDiJXJWmC48WSr.json +++ b/src/packs/domains/domainCard_Confusing_Aura_R8NDiJXJWmC48WSr.json @@ -1,29 +1,141 @@ { "name": "Confusing Aura", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", "type": "domainCard", "folder": "KmaX6wNBLzkFevaG", "system": { - "description": "Make a
Make a Spellcast Roll (14). Once per long rest on a success, you create a layer of illusion over your body that makes it hard to tell exactly where you are. Mark any number of Stress to make that many additional layers. When an adversary makes an attack against you, roll a number of d6s equal to the number of layers currently active. If any roll a 5 or higher, one layer of the aura is destroyed and the attack fails. If all the results are 4 or lower, you take the damage and this spell ends.
", "domain": "arcana", "recallCost": 2, "level": 8, - "type": "spell" + "type": "spell", + "actions": { + "L2hCs7xXO6sD4tUa": { + "type": "attack", + "_id": "L2hCs7xXO6sD4tUa", + "systemPath": "actions", + "description": "Make a Spellcast Roll (14). Once per long rest on a success, you create a layer of illusion over your body that makes it hard to tell exactly where you are.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": 14, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Create First Layer", + "img": "icons/magic/defensive/illusion-evasion-echo-purple.webp", + "range": "" + }, + "oB5tyd2a7bmcJJmm": { + "type": "attack", + "_id": "oB5tyd2a7bmcJJmm", + "systemPath": "actions", + "description": "Mark any number of Stress to make that many additional layers.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": true, + "key": "stress", + "value": 1, + "step": 1, + "keyIsID": false, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "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 + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Create Extra Layers", + "img": "icons/skills/wounds/anatomy-organ-brain-pink-red.webp", + "range": "" + } + }, + "resource": { + "type": "simple", + "value": 0 + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784437, - "modifiedTime": 1753922784437, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754254161910, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "R8NDiJXJWmC48WSr", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!R8NDiJXJWmC48WSr" } diff --git a/src/packs/domains/domainCard_Counterspell_6dhqo1kzGxejCjHa.json b/src/packs/domains/domainCard_Counterspell_6dhqo1kzGxejCjHa.json index d41567cb..63ed214d 100644 --- a/src/packs/domains/domainCard_Counterspell_6dhqo1kzGxejCjHa.json +++ b/src/packs/domains/domainCard_Counterspell_6dhqo1kzGxejCjHa.json @@ -1,29 +1,81 @@ { "name": "Counterspell", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", "type": "domainCard", "folder": "mOv6BGhJAeGrzA84", "system": { - "description": "You can interrupt a magical effect taking place by making a
You can interrupt a magical effect taking place by making a reaction roll using your Spellcast trait. On a success, the effect stops and any consequences are avoided, and this card is placed in your vault.
", "domain": "arcana", "recallCost": 2, "level": 3, - "type": "spell" + "type": "spell", + "actions": { + "SeOcGdKAc7egwg9H": { + "type": "attack", + "_id": "SeOcGdKAc7egwg9H", + "systemPath": "actions", + "description": "You can interrupt a magical effect taking place by making a reaction roll using your Spellcast trait. On a success, the effect stops and any consequences are avoided, and this card is placed in your vault.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Interrupt", + "img": "icons/magic/control/hypnosis-mesmerism-watch.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784440, - "modifiedTime": 1753922784440, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754253523353, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "6dhqo1kzGxejCjHa", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!6dhqo1kzGxejCjHa" } diff --git a/src/packs/domains/domainCard_Earthquake_C0qLOwSSvZ6PG3Ws.json b/src/packs/domains/domainCard_Earthquake_C0qLOwSSvZ6PG3Ws.json index 9f91c72c..0b88d8ce 100644 --- a/src/packs/domains/domainCard_Earthquake_C0qLOwSSvZ6PG3Ws.json +++ b/src/packs/domains/domainCard_Earthquake_C0qLOwSSvZ6PG3Ws.json @@ -1,29 +1,174 @@ { "name": "Earthquake", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", "type": "domainCard", "folder": "fucNnucgoUjbzvcA", "system": { - "description": "Make a
Additionally, when you succeed on the Spellcast Roll, all terrain within Very Far range becomes difficult to move through and structures within this range might sustain damage or crumble.
", + "description": "Make a Spellcast Roll (16). Once per rest on a success, all targets within Very Far range who aren’t flying must make a Reaction Roll (18). Targets who fail take 3d10+8 physical damage and are temporarily Vulnerable. Targets who succeed take half damage.
Additionally, when you succeed on the Spellcast Roll, all terrain within Very Far range becomes difficult to move through and structures within this range might sustain damage or crumble.
", "domain": "arcana", "recallCost": 2, "level": 9, - "type": "spell" + "type": "spell", + "actions": { + "h9PMdatB6EPvJx9N": { + "type": "attack", + "_id": "h9PMdatB6EPvJx9N", + "systemPath": "actions", + "description": "Make a Spellcast Roll (16). Once per rest on a success, all targets within Very Far range who aren’t flying must make a Reaction Roll (18). Targets who fail take 3d10+8 physical damage and are temporarily Vulnerable. Targets who succeed take half damage.
Additionally, when you succeed on the Spellcast Roll, all terrain within Very Far range becomes difficult to move through and structures within this range might sustain damage or crumble.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "consumeOnSuccess": true, + "scalable": false, + "key": "C0qLOwSSvZ6PG3Ws", + "value": 1, + "keyIsID": true, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "resultBased": false, + "value": { + "custom": { + "enabled": false + }, + "multiplier": "flat", + "flatMultiplier": 3, + "dice": "d10", + "bonus": 8 + }, + "applyTo": "hitPoints", + "type": [ + "physical" + ], + "base": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [ + { + "_id": "Z31XqmGUKWYcZdMY", + "onSave": false + } + ], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": "agility", + "difficulty": 18, + "damageMod": "half" + }, + "name": "Cast", + "img": "icons/magic/earth/barrier-stone-explosion-red.webp", + "range": "veryFar" + } + }, + "resource": { + "type": "simple", + "value": 1, + "recovery": "shortRest", + "max": "1", + "icon": "" + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784449, - "modifiedTime": 1753922784449, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754254262215, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "C0qLOwSSvZ6PG3Ws", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Vulnerable", + "img": "icons/skills/wounds/injury-pain-body-orange.webp", + "origin": "Compendium.daggerheart.domains.Item.C0qLOwSSvZ6PG3Ws", + "transfer": false, + "_id": "Z31XqmGUKWYcZdMY", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "Temporarily Vulnerable.
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754254262187, + "modifiedTime": 1754254297527, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!C0qLOwSSvZ6PG3Ws.Z31XqmGUKWYcZdMY" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!C0qLOwSSvZ6PG3Ws" } diff --git a/src/packs/domains/domainCard_Falling_Sky_hZJp9mdkMnqKDROe.json b/src/packs/domains/domainCard_Falling_Sky_hZJp9mdkMnqKDROe.json index 9a8880d5..d047c737 100644 --- a/src/packs/domains/domainCard_Falling_Sky_hZJp9mdkMnqKDROe.json +++ b/src/packs/domains/domainCard_Falling_Sky_hZJp9mdkMnqKDROe.json @@ -1,29 +1,116 @@ { "name": "Falling Sky", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", "type": "domainCard", "folder": "7Cs44YADBTmmtCw6", "system": { - "description": "Make a
Make a Spellcast Roll against all adversaries within Far range. Mark any number of Stress to make shards of arcana rain down from above. Targets you succeed against take 1d20+2 magic damage for each Stress marked.
", "domain": "arcana", "recallCost": 1, "level": 10, - "type": "spell" + "type": "spell", + "actions": { + "xJfXJDVsBayGaqkr": { + "type": "attack", + "_id": "xJfXJDVsBayGaqkr", + "systemPath": "actions", + "description": "Make a Spellcast Roll against all adversaries within Far range. Mark any number of Stress to make shards of arcana rain down from above. Targets you succeed against take 1d20+2 magic damage for each Stress marked.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "consumeOnSuccess": false, + "scalable": true, + "key": "stress", + "value": 1, + "step": 1, + "keyIsID": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "resultBased": false, + "value": { + "custom": { + "enabled": true, + "formula": "@scaled20 + @scale*2" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hitPoints", + "type": [], + "base": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Attack", + "img": "icons/magic/light/projectiles-star-purple.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784452, - "modifiedTime": 1753922784452, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754254370187, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "hZJp9mdkMnqKDROe", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!hZJp9mdkMnqKDROe" } diff --git a/src/packs/domains/domainCard_Flight_54GUjNuBEy7xdzMz.json b/src/packs/domains/domainCard_Flight_54GUjNuBEy7xdzMz.json index bd7119ef..1b4970d2 100644 --- a/src/packs/domains/domainCard_Flight_54GUjNuBEy7xdzMz.json +++ b/src/packs/domains/domainCard_Flight_54GUjNuBEy7xdzMz.json @@ -1,29 +1,171 @@ { "name": "Flight", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", "type": "domainCard", "folder": "mOv6BGhJAeGrzA84", "system": { - "description": "Make a
Make a Spellcast Roll (15). On a success, place a number of tokens equal to your Agility on this card (minimum 1). When you make an action roll while flying, spend a token from this card. After the action that spends the last token is resolved, you descend to the ground directly below you.
", "domain": "arcana", "recallCost": 1, "level": 3, - "type": "spell" + "type": "spell", + "actions": { + "sAE4ZDLyU9CmNzES": { + "type": "attack", + "_id": "sAE4ZDLyU9CmNzES", + "systemPath": "actions", + "description": "Make a Spellcast Roll (15). On a success, place a number of tokens equal to your Agility on this card (minimum 1).
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [ + { + "_id": "gd8crfrvMGWXLWGP", + "onSave": false + } + ], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": 15, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/creatures/birds/corvid-flying-wings-purple.webp", + "range": "" + }, + "2wzlrOPefdowBtRr": { + "type": "effect", + "_id": "2wzlrOPefdowBtRr", + "systemPath": "actions", + "description": "When you make an action roll while flying, spend a token from this card. After the action that spends the last token is resolved, you descend to the ground directly below you.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "54GUjNuBEy7xdzMz", + "value": 1, + "keyIsID": true, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend Token", + "img": "icons/commodities/gems/gem-faceted-diamond-blue.webp", + "range": "" + } + }, + "resource": { + "type": "simple", + "value": 0, + "max": "", + "icon": "" + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784454, - "modifiedTime": 1753922784454, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754253557569, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "54GUjNuBEy7xdzMz", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Flying", + "img": "icons/creatures/birds/corvid-flying-wings-purple.webp", + "origin": "Compendium.daggerheart.domains.Item.54GUjNuBEy7xdzMz", + "transfer": false, + "_id": "gd8crfrvMGWXLWGP", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "You can fly. When you make an action roll while flying, spend a token from this card. After the action that spends the last token is resolved, you descend to the ground directly below you.
", + "tint": "#ffffff", + "statuses": [ + "fly" + ], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754244252788, + "modifiedTime": 1754253569038, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!54GUjNuBEy7xdzMz.gd8crfrvMGWXLWGP" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!54GUjNuBEy7xdzMz" } diff --git a/src/packs/domains/domainCard_Floating_Eye_wOQLu7nLMQ7v6Ogw.json b/src/packs/domains/domainCard_Floating_Eye_wOQLu7nLMQ7v6Ogw.json index 8fe36347..62a36dcf 100644 --- a/src/packs/domains/domainCard_Floating_Eye_wOQLu7nLMQ7v6Ogw.json +++ b/src/packs/domains/domainCard_Floating_Eye_wOQLu7nLMQ7v6Ogw.json @@ -1,6 +1,6 @@ { "name": "Floating Eye", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", "type": "domainCard", "folder": "u8Yz2hUTaF3N2fFT", "system": { @@ -8,22 +8,100 @@ "domain": "arcana", "recallCost": 0, "level": 2, - "type": "spell" + "type": "spell", + "actions": { + "pO8E1Bf4GDAU0efI": { + "type": "effect", + "_id": "pO8E1Bf4GDAU0efI", + "systemPath": "actions", + "description": "Spend a Hope to create a single, small floating orb that you can move anywhere within Very Far range. While this spell is active, you can see through the orb as though you’re looking out from its position. You can transition between using your own senses and seeing through the orb freely. If the orb takes damage or moves out of range, the spell ends.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [ + { + "_id": "ahKlKAc9TuGgx9Zm", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Create Orb", + "img": "icons/magic/perception/eye-tendrils-web-purple.webp", + "range": "veryFar" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784455, - "modifiedTime": 1753922784455, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754253473206, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "wOQLu7nLMQ7v6Ogw", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Floating Eye", + "img": "icons/magic/perception/eye-tendrils-web-purple.webp", + "origin": "Compendium.daggerheart.domains.Item.wOQLu7nLMQ7v6Ogw", + "transfer": false, + "_id": "ahKlKAc9TuGgx9Zm", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "While this spell is active, you can see through the orb as though you’re looking out from its position. You can transition between using your own senses and seeing through the orb freely. If the orb takes damage or moves out of range, the spell ends.
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754242685645, + "modifiedTime": 1754253493198, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!wOQLu7nLMQ7v6Ogw.ahKlKAc9TuGgx9Zm" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!wOQLu7nLMQ7v6Ogw" } diff --git a/src/packs/domains/domainCard_Premonition_aC43NiFQLpOADyjO.json b/src/packs/domains/domainCard_Premonition_aC43NiFQLpOADyjO.json index c2a9bf2b..8a590089 100644 --- a/src/packs/domains/domainCard_Premonition_aC43NiFQLpOADyjO.json +++ b/src/packs/domains/domainCard_Premonition_aC43NiFQLpOADyjO.json @@ -1,6 +1,6 @@ { "name": "Premonition", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", "type": "domainCard", "folder": "l387HKojhqcDAV0b", "system": { @@ -8,22 +8,66 @@ "domain": "arcana", "recallCost": 2, "level": 5, - "type": "spell" + "type": "spell", + "actions": { + "OR0EkGeqY25BhO1h": { + "type": "effect", + "_id": "OR0EkGeqY25BhO1h", + "systemPath": "actions", + "description": "Once per long rest, immediately after the GM conveys the consequences of a roll you made, you can rescind the move and consequences like they never happened and make another move instead.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "aC43NiFQLpOADyjO", + "value": 1, + "keyIsID": true, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Rescind Move", + "img": "icons/magic/control/hypnosis-mesmerism-eye.webp", + "range": "" + } + }, + "resource": { + "type": "simple", + "value": 1, + "recovery": "longRest", + "max": "1", + "icon": "" + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784494, - "modifiedTime": 1753922784494, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754253731528, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "aC43NiFQLpOADyjO", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!aC43NiFQLpOADyjO" } diff --git a/src/packs/domains/domainCard_Preservation_Blast_1p1cOmbnRd5CoKBp.json b/src/packs/domains/domainCard_Preservation_Blast_1p1cOmbnRd5CoKBp.json index 2ae48ac6..2460130f 100644 --- a/src/packs/domains/domainCard_Preservation_Blast_1p1cOmbnRd5CoKBp.json +++ b/src/packs/domains/domainCard_Preservation_Blast_1p1cOmbnRd5CoKBp.json @@ -1,6 +1,6 @@ { "name": "Preservation Blast", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", "type": "domainCard", "folder": "1e5Sn8OXxEQ57GSD", "system": { @@ -8,22 +8,101 @@ "domain": "arcana", "recallCost": 2, "level": 4, - "type": "spell" + "type": "spell", + "actions": { + "QiUrqjOnvkzIymzC": { + "type": "attack", + "_id": "QiUrqjOnvkzIymzC", + "systemPath": "actions", + "description": "Make a Spellcast Roll against all targets within Melee range. Targets you succeed against are forced back to Far range and take d8+3 magic damage using your Spellcast trait.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "resultBased": false, + "value": { + "custom": { + "enabled": false + }, + "multiplier": "cast", + "dice": "d8", + "bonus": 3, + "flatMultiplier": 1 + }, + "applyTo": "hitPoints", + "type": [ + "magical" + ], + "base": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/magic/air/air-pressure-shield-blue.webp", + "range": "melee" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784495, - "modifiedTime": 1753922784495, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754253657439, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "1p1cOmbnRd5CoKBp", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!1p1cOmbnRd5CoKBp" } diff --git a/src/packs/domains/domainCard_Rift_Walker_vd5STqX29RpYbGxa.json b/src/packs/domains/domainCard_Rift_Walker_vd5STqX29RpYbGxa.json index 2bac97a1..476e9534 100644 --- a/src/packs/domains/domainCard_Rift_Walker_vd5STqX29RpYbGxa.json +++ b/src/packs/domains/domainCard_Rift_Walker_vd5STqX29RpYbGxa.json @@ -1,29 +1,81 @@ { "name": "Rift Walker", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", "type": "domainCard", "folder": "gqnmAgerh7HhNo7t", "system": { - "description": "Make a
You can drop the spell at any time to cast Rift Walker again and place the marking somewhere new.
", + "description": "Make a Spellcast Roll (15). On a success, you place an arcane marking on the ground where you currently stand. The next time you successfully cast Rift Walker, a rift in space opens up, providing safe passage back to the exact spot where the marking was placed. This rift stays open until you choose to close it or you cast another spell.
You can drop the spell at any time to cast Rift Walker again and place the marking somewhere new.
", "domain": "arcana", "recallCost": 2, "level": 6, - "type": "spell" + "type": "spell", + "actions": { + "KV6Vt4prS15q2UV9": { + "type": "attack", + "_id": "KV6Vt4prS15q2UV9", + "systemPath": "actions", + "description": "Make a Spellcast Roll (15). On a success, you place an arcane marking on the ground where you currently stand. The next time you successfully cast Rift Walker, a rift in space opens up, providing safe passage back to the exact spot where the marking was placed. This rift stays open until you choose to close it or you cast another spell.
You can drop the spell at any time to cast Rift Walker again and place the marking somewhere new.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": 15, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/magic/earth/projectile-stone-bullet-pink.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784503, - "modifiedTime": 1753922784503, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754253784334, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "vd5STqX29RpYbGxa", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!vd5STqX29RpYbGxa" } diff --git a/src/packs/domains/domainCard_Rune_Ward_GEhBUmv9Bj7oJfHk.json b/src/packs/domains/domainCard_Rune_Ward_GEhBUmv9Bj7oJfHk.json index a447654a..ea33cfcb 100644 --- a/src/packs/domains/domainCard_Rune_Ward_GEhBUmv9Bj7oJfHk.json +++ b/src/packs/domains/domainCard_Rune_Ward_GEhBUmv9Bj7oJfHk.json @@ -1,6 +1,6 @@ { "name": "Rune Ward", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", "type": "domainCard", "folder": "o7kvw9NRGvDZSce2", "system": { @@ -8,22 +8,81 @@ "domain": "arcana", "recallCost": 0, "level": 1, - "type": "spell" + "type": "spell", + "actions": { + "VwtkvnNeU9tZQMDT": { + "type": "attack", + "_id": "VwtkvnNeU9tZQMDT", + "systemPath": "actions", + "description": "The ward’s holder can spend a Hope to reduce incoming damage by 1d8.
If the Ward Die result is 8, the ward’s power ends after it reduces damage this turn. It can be recharged for free on your next rest.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "keyIsID": false, + "key": "hope", + "value": 1, + "scalable": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "diceSet", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d8", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Reduce Damage", + "img": "icons/commodities/gems/gem-faceted-diamond-pink-gold.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784506, - "modifiedTime": 1753922784506, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754253212120, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "GEhBUmv9Bj7oJfHk", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!GEhBUmv9Bj7oJfHk" } diff --git a/src/packs/domains/domainCard_Sensory_Projection_gZOMzskSOfeiXn54.json b/src/packs/domains/domainCard_Sensory_Projection_gZOMzskSOfeiXn54.json index 425ecfff..227ab463 100644 --- a/src/packs/domains/domainCard_Sensory_Projection_gZOMzskSOfeiXn54.json +++ b/src/packs/domains/domainCard_Sensory_Projection_gZOMzskSOfeiXn54.json @@ -1,6 +1,6 @@ { "name": "Sensory Projection", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", "type": "domainCard", "folder": "fucNnucgoUjbzvcA", "system": { @@ -8,22 +8,74 @@ "domain": "arcana", "recallCost": 0, "level": 9, - "type": "spell" + "type": "spell", + "actions": { + "DAM8Q4vezuUsz8xG": { + "type": "attack", + "_id": "DAM8Q4vezuUsz8xG", + "systemPath": "actions", + "description": "", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "1", + "recovery": "shortRest", + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": 15, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/magic/control/debuff-energy-hold-pink.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784511, - "modifiedTime": 1753922784511, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754254316744, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "gZOMzskSOfeiXn54", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!gZOMzskSOfeiXn54" } diff --git a/src/packs/domains/domainCard_Telekinesis_FgzBppvLjXr0UbUI.json b/src/packs/domains/domainCard_Telekinesis_FgzBppvLjXr0UbUI.json index bbed6b6b..22a7d347 100644 --- a/src/packs/domains/domainCard_Telekinesis_FgzBppvLjXr0UbUI.json +++ b/src/packs/domains/domainCard_Telekinesis_FgzBppvLjXr0UbUI.json @@ -1,29 +1,155 @@ { "name": "Telekinesis", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", "type": "domainCard", "folder": "gqnmAgerh7HhNo7t", "system": { - "description": "Make a
Make a Spellcast Roll against a target within Far range. On a success, you can use your mind to move them anywhere within Far range of their original position. You can throw the lifted target as an attack by making an additional Spellcast Roll against the second target you’re trying to attack. On a success, deal d12+4 physical damage to the second target using your Proficiency. This spell then ends.
", "domain": "arcana", "recallCost": 0, "level": 6, - "type": "spell" + "type": "spell", + "actions": { + "IPtULQVFaBoeWDfz": { + "type": "attack", + "_id": "IPtULQVFaBoeWDfz", + "systemPath": "actions", + "description": "Make a Spellcast Roll against a target within Far range. On a success, you can use your mind to move them anywhere within Far range of their original position.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Move Target", + "img": "icons/magic/light/hand-sparks-smoke-teal.webp", + "range": "far" + }, + "rgDZzUg8ivTTctsM": { + "type": "attack", + "_id": "rgDZzUg8ivTTctsM", + "systemPath": "actions", + "description": "You can throw the lifted target as an attack by making an additional Spellcast Roll against the second target you’re trying to attack. On a success, deal d12+4 physical damage to the second target using your Proficiency. This spell then ends.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "resultBased": false, + "value": { + "custom": { + "enabled": false + }, + "multiplier": "prof", + "dice": "d12", + "bonus": 4, + "flatMultiplier": 1 + }, + "applyTo": "hitPoints", + "type": [ + "physical" + ], + "base": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Throw Target", + "img": "icons/magic/control/energy-stream-link-spiral-blue.webp", + "range": "far" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784527, - "modifiedTime": 1753922784527, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754253886885, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "FgzBppvLjXr0UbUI", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!FgzBppvLjXr0UbUI" } diff --git a/src/packs/domains/domainCard_Unleash_Chaos_o62i0QdbUDIiAhSq.json b/src/packs/domains/domainCard_Unleash_Chaos_o62i0QdbUDIiAhSq.json index 1c442f39..cca1f984 100644 --- a/src/packs/domains/domainCard_Unleash_Chaos_o62i0QdbUDIiAhSq.json +++ b/src/packs/domains/domainCard_Unleash_Chaos_o62i0QdbUDIiAhSq.json @@ -1,29 +1,196 @@ { "name": "Unleash Chaos", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", "type": "domainCard", "folder": "o7kvw9NRGvDZSce2", "system": { - "description": "At the beginning of a session, place a number of tokens equal to your Spellcast trait on this card.
Make a
At the end of each session, clear all unspent tokens.
", + "description": "At the beginning of a session, place a number of tokens equal to your Spellcast trait on this card.
Make a Spellcast Roll against a target within Far range and spend any number of tokens to channel raw energy from within yourself to unleash against them. On a success, roll a number of d10s equal to the tokens you spent and deal that much magic damage to the target. Mark a Stress to replenish this card with tokens (up to your Spellcast trait).
At the end of each session, clear all unspent tokens.
", "domain": "arcana", "recallCost": 1, "level": 1, - "type": "spell" + "type": "spell", + "resource": { + "type": "simple", + "value": 0, + "max": "@cast", + "icon": "", + "recovery": "session" + }, + "actions": { + "MWvrKuwejWcQm7N1": { + "type": "attack", + "_id": "MWvrKuwejWcQm7N1", + "systemPath": "actions", + "description": "Make a Spellcast Roll against a target within Far range and spend any number of tokens to channel raw energy from within yourself to unleash against them. On a success, roll a number of d10s equal to the tokens you spent and deal that much magic damage to the target.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": true, + "key": "o62i0QdbUDIiAhSq", + "value": 1, + "step": 1, + "keyIsID": true, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "resultBased": false, + "value": { + "custom": { + "enabled": false + }, + "multiplier": "scale", + "dice": "d10", + "bonus": null, + "flatMultiplier": 1 + }, + "applyTo": "hitPoints", + "type": [ + "magical" + ], + "base": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/magic/light/projectiles-pink-purple.webp", + "range": "far" + }, + "MPBIzxemh61S9xDB": { + "type": "effect", + "_id": "MPBIzxemh61S9xDB", + "systemPath": "actions", + "description": "Mark a Stress to replenish this card with tokens (up to your Spellcast trait).
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Replenish Tokens", + "img": "icons/commodities/gems/gem-faceted-diamond-blue.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784537, - "modifiedTime": 1753922784537, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754253370819, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "o62i0QdbUDIiAhSq", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Unleash Chaos", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", + "origin": "Compendium.daggerheart.domains.Item.o62i0QdbUDIiAhSq", + "transfer": false, + "_id": "F2yHIwHeZmLlrkkS", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": 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": 1754241865446, + "modifiedTime": 1754241865446, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!o62i0QdbUDIiAhSq.F2yHIwHeZmLlrkkS" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!o62i0QdbUDIiAhSq" } diff --git a/src/packs/domains/domainCard_Wall_Walk_1ROT08E1UVBwHLAS.json b/src/packs/domains/domainCard_Wall_Walk_1ROT08E1UVBwHLAS.json index b3dc1799..e4c48b0e 100644 --- a/src/packs/domains/domainCard_Wall_Walk_1ROT08E1UVBwHLAS.json +++ b/src/packs/domains/domainCard_Wall_Walk_1ROT08E1UVBwHLAS.json @@ -1,29 +1,116 @@ { "name": "Wall Walk", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", "type": "domainCard", "folder": "o7kvw9NRGvDZSce2", "system": { - "description": "Spend a
Spend a Hope to allow a creature you can touch to climb on walls and ceilings as easily as walking on the ground. This lasts until the end of the scene or you cast Wall Walk again.
", "domain": "arcana", "recallCost": 1, "level": 1, - "type": "spell" + "type": "spell", + "actions": { + "iqFrWFRVPnR1fYf4": { + "type": "effect", + "_id": "iqFrWFRVPnR1fYf4", + "systemPath": "actions", + "description": "Spend a Hope to allow a creature you can touch to climb on walls and ceilings as easily as walking on the ground. This lasts until the end of the scene or you cast Wall Walk again.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "keyIsID": false, + "key": "hope", + "value": 1, + "scalable": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [ + { + "_id": "s1q4O65vtoEDvvUF", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Cast", + "img": "icons/creatures/invertebrates/spider-pink-purple.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784543, - "modifiedTime": 1753922784543, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754253399849, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "1ROT08E1UVBwHLAS", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Wall Walk", + "img": "systems/daggerheart/assets/icons/domains/domain-card/arcana.png", + "origin": "Compendium.daggerheart.domains.Item.1ROT08E1UVBwHLAS", + "transfer": false, + "_id": "s1q4O65vtoEDvvUF", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "Can climb on walls and ceilings as easily as walking on the ground. This lasts until the end of the scene or you cast Wall Walk again.
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754242138461, + "modifiedTime": 1754242179921, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!1ROT08E1UVBwHLAS.s1q4O65vtoEDvvUF" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!1ROT08E1UVBwHLAS" } From 0947a75c32b06a39214a1ed34764e228000d9ea5 Mon Sep 17 00:00:00 2001 From: WBHarry <89362246+WBHarry@users.noreply.github.com> Date: Mon, 4 Aug 2025 00:20:48 +0200 Subject: [PATCH 04/26] Added so characters start with 2 hope (#558) --- module/data/actor/adversary.mjs | 4 ++-- module/data/actor/character.mjs | 5 +++-- module/data/actor/companion.mjs | 2 +- module/data/fields/actorField.mjs | 4 ++-- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/module/data/actor/adversary.mjs b/module/data/actor/adversary.mjs index 5b83f3c7..c0cecb59 100644 --- a/module/data/actor/adversary.mjs +++ b/module/data/actor/adversary.mjs @@ -53,8 +53,8 @@ export default class DhpAdversary extends BaseDataActor { }) }), resources: new fields.SchemaField({ - hitPoints: resourceField(0, 'DAGGERHEART.GENERAL.HitPoints.plural', true), - stress: resourceField(0, 'DAGGERHEART.GENERAL.stress', true) + hitPoints: resourceField(0, 0, 'DAGGERHEART.GENERAL.HitPoints.plural', true), + stress: resourceField(0, 0, 'DAGGERHEART.GENERAL.stress', true) }), attack: new ActionField({ initial: { diff --git a/module/data/actor/character.mjs b/module/data/actor/character.mjs index 0e78e96a..93723c70 100644 --- a/module/data/actor/character.mjs +++ b/module/data/actor/character.mjs @@ -25,13 +25,14 @@ export default class DhCharacter extends BaseDataActor { ...super.defineSchema(), resources: new fields.SchemaField({ hitPoints: resourceField( + 0, 0, 'DAGGERHEART.GENERAL.HitPoints.plural', true, 'DAGGERHEART.ACTORS.Character.maxHPBonus' ), - stress: resourceField(6, 'DAGGERHEART.GENERAL.stress', true), - hope: resourceField(6, 'DAGGERHEART.GENERAL.hope') + stress: resourceField(6, 0, 'DAGGERHEART.GENERAL.stress', true), + hope: resourceField(6, 2, 'DAGGERHEART.GENERAL.hope') }), traits: new fields.SchemaField({ agility: attributeField('DAGGERHEART.CONFIG.Traits.agility.name'), diff --git a/module/data/actor/companion.mjs b/module/data/actor/companion.mjs index af17b790..3d00661f 100644 --- a/module/data/actor/companion.mjs +++ b/module/data/actor/companion.mjs @@ -25,7 +25,7 @@ export default class DhCompanion extends BaseDataActor { ...super.defineSchema(), partner: new ForeignDocumentUUIDField({ type: 'Actor' }), resources: new fields.SchemaField({ - stress: resourceField(3, 'DAGGERHEART.GENERAL.stress', true), + stress: resourceField(3, 0, 'DAGGERHEART.GENERAL.stress', true), hope: new fields.NumberField({ initial: 0, integer: true, label: 'DAGGERHEART.GENERAL.hope' }) }), evasion: new fields.NumberField({ diff --git a/module/data/fields/actorField.mjs b/module/data/fields/actorField.mjs index b4c7f9b9..3c65b984 100644 --- a/module/data/fields/actorField.mjs +++ b/module/data/fields/actorField.mjs @@ -6,9 +6,9 @@ const attributeField = label => tierMarked: new fields.BooleanField({ initial: false }) }); -const resourceField = (max = 0, label, reverse = false, maxLabel) => +const resourceField = (max = 0, initial = 0, label, reverse = false, maxLabel) => new fields.SchemaField({ - value: new fields.NumberField({ initial: 0, min: 0, integer: true, label }), + value: new fields.NumberField({ initial: initial, min: 0, integer: true, label }), max: new fields.NumberField({ initial: max, integer: true, From 2ee56e58766a702336cd7aed2e541c5d5647deb2 Mon Sep 17 00:00:00 2001 From: WBHarry <89362246+WBHarry@users.noreply.github.com> Date: Mon, 4 Aug 2025 02:04:05 +0200 Subject: [PATCH 05/26] Added warrior (#570) --- .../sheets/api/application-mixin.mjs | 2 +- module/applications/sheets/items/class.mjs | 15 ++- module/data/actor/character.mjs | 5 +- .../class_Warrior_xCUWwJz4WSthvLfy.json | 83 ++++++++++++ ...ttack_Of_Opportunity_3hNVqD1c0VIw2Nj5.json | 33 +++++ ...ture_Combat_Training_eoSmuAJmgHUyULtp.json | 91 +++++++++++++ .../feature_No_Mercy_njj2C3tMDeCHHOoh.json | 123 +++++++++++++++++ .../folders_Warrior_A7yYfCMQ8NMwDLX1.json | 21 +++ .../folders_Warrior_RAxu4Kr7NzexDJVb.json | 21 +++ ...t_A_Sharpening_Stone_LoQH7wpfyKsuMJ5l.json | 31 +++++ ...t_Drawing_Of_A_Lover_KuPuEAbUK4VKpS2O.json | 31 +++++ ...eature_Battle_Ritual_qqb5acyUSl1sCpWW.json | 127 ++++++++++++++++++ .../feature_Comaraderie_dArl2cxKIEGTicXU.json | 57 ++++++++ .../feature_Courage_o5j2vjXU8NicYlXx.json | 33 +++++ ..._Martial_Preparation_dHgAnbt9m1KsQFmp.json | 33 +++++ ...ise_to_the_Challenge_dcutk8RVOJ2sEkO1.json | 33 +++++ .../feature_Slayer_1hF5KGKQc2VKT5O8.json | 38 ++++++ ...re_Weapon_Specialist_HAqtoKUTrk8Mip1n.json | 89 ++++++++++++ .../folders_Warrior_2lqz1Vao2brbVfIH.json | 21 +++ .../folders_Warrior_aTyhcJgENR9uI7u4.json | 23 ++++ .../folders_Warrior_mmCmlh5x1cE4EbhN.json | 21 +++ .../folders_Warrior_yMp2Hj8av6IWJahF.json | 21 +++ ...ss_Call_Of_The_Brave_NAFU9roaVG7f3RNJ.json | 50 +++++++ ...s_Call_Of_The_Slayer_bcNe5qP3o6CKadhK.json | 46 +++++++ 24 files changed, 1042 insertions(+), 6 deletions(-) create mode 100644 src/packs/classes/class_Warrior_xCUWwJz4WSthvLfy.json create mode 100644 src/packs/classes/feature_Attack_Of_Opportunity_3hNVqD1c0VIw2Nj5.json create mode 100644 src/packs/classes/feature_Combat_Training_eoSmuAJmgHUyULtp.json create mode 100644 src/packs/classes/feature_No_Mercy_njj2C3tMDeCHHOoh.json create mode 100644 src/packs/classes/folders_Warrior_A7yYfCMQ8NMwDLX1.json create mode 100644 src/packs/classes/folders_Warrior_RAxu4Kr7NzexDJVb.json create mode 100644 src/packs/classes/loot_A_Sharpening_Stone_LoQH7wpfyKsuMJ5l.json create mode 100644 src/packs/classes/loot_Drawing_Of_A_Lover_KuPuEAbUK4VKpS2O.json create mode 100644 src/packs/subclasses/feature_Battle_Ritual_qqb5acyUSl1sCpWW.json create mode 100644 src/packs/subclasses/feature_Comaraderie_dArl2cxKIEGTicXU.json create mode 100644 src/packs/subclasses/feature_Courage_o5j2vjXU8NicYlXx.json create mode 100644 src/packs/subclasses/feature_Martial_Preparation_dHgAnbt9m1KsQFmp.json create mode 100644 src/packs/subclasses/feature_Rise_to_the_Challenge_dcutk8RVOJ2sEkO1.json create mode 100644 src/packs/subclasses/feature_Slayer_1hF5KGKQc2VKT5O8.json create mode 100644 src/packs/subclasses/feature_Weapon_Specialist_HAqtoKUTrk8Mip1n.json create mode 100644 src/packs/subclasses/folders_Warrior_2lqz1Vao2brbVfIH.json create mode 100644 src/packs/subclasses/folders_Warrior_aTyhcJgENR9uI7u4.json create mode 100644 src/packs/subclasses/folders_Warrior_mmCmlh5x1cE4EbhN.json create mode 100644 src/packs/subclasses/folders_Warrior_yMp2Hj8av6IWJahF.json create mode 100644 src/packs/subclasses/subclass_Call_Of_The_Brave_NAFU9roaVG7f3RNJ.json create mode 100644 src/packs/subclasses/subclass_Call_Of_The_Slayer_bcNe5qP3o6CKadhK.json diff --git a/module/applications/sheets/api/application-mixin.mjs b/module/applications/sheets/api/application-mixin.mjs index 6b1819bf..9e5d6ac9 100644 --- a/module/applications/sheets/api/application-mixin.mjs +++ b/module/applications/sheets/api/application-mixin.mjs @@ -130,7 +130,7 @@ export default function DHApplicationMixin(Base) { docs.push(doc); } - docs.filter(doc => doc).map(doc => (doc.apps[this.id] = this)); + docs.filter(doc => doc).forEach(doc => (doc.apps[this.id] = this)); if (!!this.options.contextMenus.length) this._createContextMenus(); } diff --git a/module/applications/sheets/items/class.mjs b/module/applications/sheets/items/class.mjs index 192555a8..f858b2c5 100644 --- a/module/applications/sheets/items/class.mjs +++ b/module/applications/sheets/items/class.mjs @@ -80,10 +80,17 @@ export default class ClassSheet extends DHBaseItemSheet { 'inventory.choiceB' ]; - paths.forEach(path => { - const docs = [].concat(foundry.utils.getProperty(this.document, `system.${path}`) ?? []); - docs.forEach(doc => (doc.apps[this.id] = this)); - }); + for (let path of paths) { + const docDatas = [].concat(foundry.utils.getProperty(this.document, `system.${path}`) ?? []); + + const docs = []; + for (var docData of docDatas) { + const doc = await foundry.utils.fromUuid(docData.uuid); + docs.push(doc); + } + + docs.filter(doc => doc).forEach(doc => (doc.apps[this.id] = this)); + } } /**@inheritdoc */ diff --git a/module/data/actor/character.mjs b/module/data/actor/character.mjs index 93723c70..a924f956 100644 --- a/module/data/actor/character.mjs +++ b/module/data/actor/character.mjs @@ -290,7 +290,10 @@ export default class DhCharacter extends BaseDataActor { */ flipMinDiceValue: new fields.BooleanField({ intial: false }) }), - runeWard: new fields.BooleanField({ initial: false }) + runeWard: new fields.BooleanField({ initial: false }), + burden: new fields.SchemaField({ + ignore: new fields.BooleanField() + }) }) }; } diff --git a/src/packs/classes/class_Warrior_xCUWwJz4WSthvLfy.json b/src/packs/classes/class_Warrior_xCUWwJz4WSthvLfy.json new file mode 100644 index 00000000..090193ac --- /dev/null +++ b/src/packs/classes/class_Warrior_xCUWwJz4WSthvLfy.json @@ -0,0 +1,83 @@ +{ + "name": "Warrior", + "type": "class", + "_id": "xCUWwJz4WSthvLfy", + "img": "icons/weapons/swords/sword-broad-crystal-paired.webp", + "system": { + "description": "Becoming a warrior requires years, often a lifetime, of training and dedication to the mastery of weapons and violence. While many who seek to fight hone only their strength, warriors understand the importance of an agile body and mind, making them some of the most sought-after fighters across the realms. Frequently, warriors find employment within an army, a band of mercenaries, or even a royal guard, but their potential is wasted in any position where they cannot continue to improve and expand their skills. Warriors are known to have a favored weapon; to come between them and their blade would be a grievous mistake.
", + "domains": [ + "blade", + "bone" + ], + "classItems": [], + "hitPoints": 6, + "evasion": 11, + "features": [ + { + "type": "hope", + "item": "Compendium.daggerheart.classes.Item.njj2C3tMDeCHHOoh" + }, + { + "type": "class", + "item": "Compendium.daggerheart.classes.Item.3hNVqD1c0VIw2Nj5" + }, + { + "type": "class", + "item": "Compendium.daggerheart.classes.Item.eoSmuAJmgHUyULtp" + } + ], + "subclasses": [ + "Compendium.daggerheart.subclasses.Item.NAFU9roaVG7f3RNJ", + "Compendium.daggerheart.subclasses.Item.bcNe5qP3o6CKadhK" + ], + "inventory": { + "take": [ + "Compendium.daggerheart.classes.Item.zqeXrJTd1geX73Pw", + "Compendium.daggerheart.classes.Item.hMST9iizQP1yz0MG", + "Compendium.daggerheart.classes.Item.uoG5iq09mxJPXfmk" + ], + "choiceA": [ + "Compendium.daggerheart.consumables.Item.tPfKtKRRjv8qdSqy", + "Compendium.daggerheart.consumables.Item.b6vGSPFWOlzZZDLO" + ], + "choiceB": [ + "Compendium.daggerheart.classes.Item.KuPuEAbUK4VKpS2O", + "Compendium.daggerheart.classes.Item.LoQH7wpfyKsuMJ5l" + ] + }, + "characterGuide": { + "suggestedTraits": { + "agility": 2, + "strength": 1, + "finesse": 0, + "instinct": 1, + "presence": -1, + "knowledge": 0 + }, + "suggestedPrimaryWeapon": "Compendium.daggerheart.weapons.Item.Iv8BZM1R24QMT72M", + "suggestedSecondaryWeapon": null, + "suggestedArmor": "Compendium.daggerheart.armors.Item.haULhuEg37zUUvhb" + }, + "isMulticlass": false + }, + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754255776706, + "modifiedTime": 1754257586001, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!xCUWwJz4WSthvLfy" +} diff --git a/src/packs/classes/feature_Attack_Of_Opportunity_3hNVqD1c0VIw2Nj5.json b/src/packs/classes/feature_Attack_Of_Opportunity_3hNVqD1c0VIw2Nj5.json new file mode 100644 index 00000000..4fc8f904 --- /dev/null +++ b/src/packs/classes/feature_Attack_Of_Opportunity_3hNVqD1c0VIw2Nj5.json @@ -0,0 +1,33 @@ +{ + "folder": "A7yYfCMQ8NMwDLX1", + "name": "Attack Of Opportunity", + "type": "feature", + "_id": "3hNVqD1c0VIw2Nj5", + "img": "icons/skills/melee/strike-sword-slashing-red.webp", + "system": { + "description": "If an adversary within Melee range attempts to leave that range, make a reaction roll using a trait of your choice against their Difficulty. Choose one effect on a success, or two if you critically succeed:
They can’t move from where they are.
You deal damage to them equal to your primary weapon’s damage.
You move with them.
You ignore burden when equipping weapons. When you deal physical damage, you gain a bonus to your damage roll equal to your level.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Combat Training", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "Y7sTM0tw0VpgU6pC", + "img": "icons/skills/melee/spear-tips-quintuple-orange.webp", + "changes": [ + { + "key": "system.bonuses.damage.physical.bonus", + "mode": 2, + "value": "@system.levelData.level.current", + "priority": null + }, + { + "key": "system.rules.burden.ignore", + "mode": 5, + "value": "1", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "You ignore burden when equipping weapons. When you deal physical damage, you gain a bonus to your damage roll equal to your level.
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754257517884, + "modifiedTime": 1754257790010, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items.effects!eoSmuAJmgHUyULtp.Y7sTM0tw0VpgU6pC" + } + ], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754257489875, + "modifiedTime": 1754257512503, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!eoSmuAJmgHUyULtp" +} diff --git a/src/packs/classes/feature_No_Mercy_njj2C3tMDeCHHOoh.json b/src/packs/classes/feature_No_Mercy_njj2C3tMDeCHHOoh.json new file mode 100644 index 00000000..fd65ec54 --- /dev/null +++ b/src/packs/classes/feature_No_Mercy_njj2C3tMDeCHHOoh.json @@ -0,0 +1,123 @@ +{ + "folder": "A7yYfCMQ8NMwDLX1", + "name": "No Mercy", + "type": "feature", + "_id": "njj2C3tMDeCHHOoh", + "img": "icons/skills/melee/blade-tip-chipped-blood-red.webp", + "system": { + "description": "Spend 3 Hope to gain a +1 bonus to your attack rolls until your next rest.
", + "resource": null, + "actions": { + "Kwav1cV1xvVO13sR": { + "type": "effect", + "_id": "Kwav1cV1xvVO13sR", + "systemPath": "actions", + "description": "Spend 3 Hope to gain a +1 bonus to your attack rolls until your next rest.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 3, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [ + { + "_id": "XK4cCcz9sRGDJr0q", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend Hope", + "img": "icons/magic/holy/barrier-shield-winged-blue.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "No Mercy", + "img": "icons/skills/melee/blade-tip-chipped-blood-red.webp", + "origin": "Compendium.daggerheart.classes.Item.njj2C3tMDeCHHOoh", + "transfer": false, + "_id": "XK4cCcz9sRGDJr0q", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.bonuses.roll.attack.bonus", + "mode": 2, + "value": "1", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "Gain a +1 bonus to your attack rolls until your next rest.
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754257373200, + "modifiedTime": 1754257387570, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items.effects!njj2C3tMDeCHHOoh.XK4cCcz9sRGDJr0q" + } + ], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754257270096, + "modifiedTime": 1754257373211, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!njj2C3tMDeCHHOoh" +} diff --git a/src/packs/classes/folders_Warrior_A7yYfCMQ8NMwDLX1.json b/src/packs/classes/folders_Warrior_A7yYfCMQ8NMwDLX1.json new file mode 100644 index 00000000..7ae1b5df --- /dev/null +++ b/src/packs/classes/folders_Warrior_A7yYfCMQ8NMwDLX1.json @@ -0,0 +1,21 @@ +{ + "type": "Item", + "folder": "S4dTxJcuo1VW8o1E", + "name": "Warrior", + "color": null, + "sorting": "a", + "_id": "A7yYfCMQ8NMwDLX1", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!folders!A7yYfCMQ8NMwDLX1" +} diff --git a/src/packs/classes/folders_Warrior_RAxu4Kr7NzexDJVb.json b/src/packs/classes/folders_Warrior_RAxu4Kr7NzexDJVb.json new file mode 100644 index 00000000..3e1ce17b --- /dev/null +++ b/src/packs/classes/folders_Warrior_RAxu4Kr7NzexDJVb.json @@ -0,0 +1,21 @@ +{ + "type": "Item", + "folder": "7v4rk8aUOc9l81kD", + "name": "Warrior", + "color": null, + "sorting": "a", + "_id": "RAxu4Kr7NzexDJVb", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!folders!RAxu4Kr7NzexDJVb" +} diff --git a/src/packs/classes/loot_A_Sharpening_Stone_LoQH7wpfyKsuMJ5l.json b/src/packs/classes/loot_A_Sharpening_Stone_LoQH7wpfyKsuMJ5l.json new file mode 100644 index 00000000..c98abbb1 --- /dev/null +++ b/src/packs/classes/loot_A_Sharpening_Stone_LoQH7wpfyKsuMJ5l.json @@ -0,0 +1,31 @@ +{ + "folder": "RAxu4Kr7NzexDJVb", + "name": "A Sharpening Stone", + "type": "loot", + "_id": "LoQH7wpfyKsuMJ5l", + "img": "icons/commodities/metal/ingot-steel.webp", + "system": { + "description": "", + "quantity": 1, + "actions": {} + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754255987604, + "modifiedTime": 1754256035640, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!LoQH7wpfyKsuMJ5l" +} diff --git a/src/packs/classes/loot_Drawing_Of_A_Lover_KuPuEAbUK4VKpS2O.json b/src/packs/classes/loot_Drawing_Of_A_Lover_KuPuEAbUK4VKpS2O.json new file mode 100644 index 00000000..7ebf8be6 --- /dev/null +++ b/src/packs/classes/loot_Drawing_Of_A_Lover_KuPuEAbUK4VKpS2O.json @@ -0,0 +1,31 @@ +{ + "folder": "RAxu4Kr7NzexDJVb", + "name": "Drawing Of A Lover", + "type": "loot", + "_id": "KuPuEAbUK4VKpS2O", + "img": "icons/tools/hand/brush-paint-pink.webp", + "system": { + "description": "", + "quantity": 1, + "actions": {} + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754255948731, + "modifiedTime": 1754255971356, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!KuPuEAbUK4VKpS2O" +} diff --git a/src/packs/subclasses/feature_Battle_Ritual_qqb5acyUSl1sCpWW.json b/src/packs/subclasses/feature_Battle_Ritual_qqb5acyUSl1sCpWW.json new file mode 100644 index 00000000..1ebf58ca --- /dev/null +++ b/src/packs/subclasses/feature_Battle_Ritual_qqb5acyUSl1sCpWW.json @@ -0,0 +1,127 @@ +{ + "folder": "mmCmlh5x1cE4EbhN", + "name": "Battle Ritual", + "type": "feature", + "_id": "qqb5acyUSl1sCpWW", + "img": "icons/weapons/swords/sword-gold-holy.webp", + "system": { + "description": "Once per long rest, before you attempt something incredibly dangerous or face off against a foe who clearly outmatches you, describe what ritual you perform or preparations you make. When you do, clear 2 Stress and gain 2 Hope.
", + "resource": null, + "actions": { + "UdZx74Vcz6ip4Plh": { + "type": "healing", + "_id": "UdZx74Vcz6ip4Plh", + "systemPath": "actions", + "description": "Once per long rest, before you attempt something incredibly dangerous or face off against a foe who clearly outmatches you, describe what ritual you perform or preparations you make. When you do, clear 2 Stress and gain 2 Hope.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "1", + "recovery": "longRest", + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "2" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "stress", + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + }, + { + "value": { + "custom": { + "enabled": true, + "formula": "2" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hope", + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "self", + "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": "Prepare", + "img": "icons/weapons/swords/sword-gold-holy.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754256232412, + "modifiedTime": 1754256309647, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!qqb5acyUSl1sCpWW" +} diff --git a/src/packs/subclasses/feature_Comaraderie_dArl2cxKIEGTicXU.json b/src/packs/subclasses/feature_Comaraderie_dArl2cxKIEGTicXU.json new file mode 100644 index 00000000..61ce367d --- /dev/null +++ b/src/packs/subclasses/feature_Comaraderie_dArl2cxKIEGTicXU.json @@ -0,0 +1,57 @@ +{ + "folder": "2lqz1Vao2brbVfIH", + "name": "Comaraderie", + "type": "feature", + "_id": "dArl2cxKIEGTicXU", + "img": "icons/skills/social/diplomacy-handshake-yellow.webp", + "system": { + "description": "Your unwavering bravery is a rallying point for your allies. You can initiate a Tag Team Roll one additional time per session. Additionally, when an ally initiates a Tag Team Roll with you, they only need to spend 2 Hope to do so.
", + "resource": null, + "actions": { + "eBSXC0l2IrRb1F8f": { + "type": "effect", + "_id": "eBSXC0l2IrRb1F8f", + "systemPath": "actions", + "description": "You can initiate a Tag Team Roll one additional time per session.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "1", + "recovery": "session", + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "self", + "amount": null + }, + "name": "Comaraderie", + "img": "icons/skills/social/diplomacy-handshake-yellow.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754256748303, + "modifiedTime": 1754256845527, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!dArl2cxKIEGTicXU" +} diff --git a/src/packs/subclasses/feature_Courage_o5j2vjXU8NicYlXx.json b/src/packs/subclasses/feature_Courage_o5j2vjXU8NicYlXx.json new file mode 100644 index 00000000..108f4571 --- /dev/null +++ b/src/packs/subclasses/feature_Courage_o5j2vjXU8NicYlXx.json @@ -0,0 +1,33 @@ +{ + "folder": "mmCmlh5x1cE4EbhN", + "name": "Courage", + "type": "feature", + "_id": "o5j2vjXU8NicYlXx", + "img": "icons/magic/control/silhouette-hold-change-blue.webp", + "system": { + "description": "When you fail a roll with Fear, you gain a Hope.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754256184552, + "modifiedTime": 1754256222832, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!o5j2vjXU8NicYlXx" +} diff --git a/src/packs/subclasses/feature_Martial_Preparation_dHgAnbt9m1KsQFmp.json b/src/packs/subclasses/feature_Martial_Preparation_dHgAnbt9m1KsQFmp.json new file mode 100644 index 00000000..49117c74 --- /dev/null +++ b/src/packs/subclasses/feature_Martial_Preparation_dHgAnbt9m1KsQFmp.json @@ -0,0 +1,33 @@ +{ + "folder": "2lqz1Vao2brbVfIH", + "name": "Martial Preparation", + "type": "feature", + "_id": "dHgAnbt9m1KsQFmp", + "img": "icons/skills/melee/sword-winged-holy-orange.webp", + "system": { + "description": "You’re an inspirational warrior to all who travel with you. Your party gains access to the Martial Preparation downtime move. To use this move during a rest, describe how you instruct and train with your party. You and each ally who chooses this downtime move gain a d6 Slayer Die. A PC with a Slayer Die can spend it to roll the die and add the result to an attack or damage roll of their choice.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754256861952, + "modifiedTime": 1754256903587, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!dHgAnbt9m1KsQFmp" +} diff --git a/src/packs/subclasses/feature_Rise_to_the_Challenge_dcutk8RVOJ2sEkO1.json b/src/packs/subclasses/feature_Rise_to_the_Challenge_dcutk8RVOJ2sEkO1.json new file mode 100644 index 00000000..7e4ef685 --- /dev/null +++ b/src/packs/subclasses/feature_Rise_to_the_Challenge_dcutk8RVOJ2sEkO1.json @@ -0,0 +1,33 @@ +{ + "folder": "yMp2Hj8av6IWJahF", + "name": "Rise to the Challenge", + "type": "feature", + "_id": "dcutk8RVOJ2sEkO1", + "img": "icons/magic/control/debuff-energy-hold-levitate-yellow.webp", + "system": { + "description": "You are vigilant in the face of mounting danger. While you have 2 or fewer Hit Points unmarked, you can roll a d20 as your Hope Die.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754256466148, + "modifiedTime": 1754256510431, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!dcutk8RVOJ2sEkO1" +} diff --git a/src/packs/subclasses/feature_Slayer_1hF5KGKQc2VKT5O8.json b/src/packs/subclasses/feature_Slayer_1hF5KGKQc2VKT5O8.json new file mode 100644 index 00000000..ef813ae1 --- /dev/null +++ b/src/packs/subclasses/feature_Slayer_1hF5KGKQc2VKT5O8.json @@ -0,0 +1,38 @@ +{ + "folder": "mmCmlh5x1cE4EbhN", + "name": "Slayer", + "type": "feature", + "_id": "1hF5KGKQc2VKT5O8", + "img": "icons/skills/melee/strike-axe-red.webp", + "system": { + "description": "You gain a pool of dice called Slayer Dice. On a roll with Hope, you can place a d6 on this card instead of gaining a Hope, adding the die to the pool. You can store a number of Slayer Dice equal to your Proficiency. When you make an attack roll or damage roll, you can spend any number of these Slayer Dice, rolling them and adding their result to the roll. At the end of each session, clear any unspent Slayer Dice on this card and gain a Hope per die cleared.
", + "resource": { + "type": "simple", + "value": 0, + "max": "@system.proficiency", + "icon": "fa-solid fa-skull" + }, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754256326320, + "modifiedTime": 1754256425506, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!1hF5KGKQc2VKT5O8" +} diff --git a/src/packs/subclasses/feature_Weapon_Specialist_HAqtoKUTrk8Mip1n.json b/src/packs/subclasses/feature_Weapon_Specialist_HAqtoKUTrk8Mip1n.json new file mode 100644 index 00000000..a4937457 --- /dev/null +++ b/src/packs/subclasses/feature_Weapon_Specialist_HAqtoKUTrk8Mip1n.json @@ -0,0 +1,89 @@ +{ + "folder": "yMp2Hj8av6IWJahF", + "name": "Weapon Specialist", + "type": "feature", + "_id": "HAqtoKUTrk8Mip1n", + "img": "icons/weapons/axes/axe-double-short-orange.webp", + "system": { + "description": "You can wield multiple weapons with dangerous ease. When you succeed on an attack, you can spend a Hope to add one of the damage dice from your secondary weapon to the damage roll. Additionally, once per long rest when you roll your Slayer Dice, reroll any 1s.
", + "resource": null, + "actions": { + "vay9rVXJS3iksaVR": { + "type": "effect", + "_id": "vay9rVXJS3iksaVR", + "systemPath": "actions", + "description": "You can wield multiple weapons with dangerous ease. When you succeed on an attack, you can spend a Hope to add one of the damage dice from your secondary weapon to the damage roll.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "keyIsID": false, + "key": "hope", + "value": 1, + "scalable": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "self", + "amount": null + }, + "name": "Spend Hope", + "img": "icons/magic/holy/barrier-shield-winged-blue.webp", + "range": "" + }, + "1bBFfxmywJpx5tfk": { + "type": "effect", + "_id": "1bBFfxmywJpx5tfk", + "systemPath": "actions", + "description": "Additionally, once per long rest when you roll your Slayer Dice, reroll any 1s.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "1", + "recovery": "longRest", + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "self", + "amount": null + }, + "name": "Reroll", + "img": "icons/commodities/currency/emblem-skull-steel-purple.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754256525016, + "modifiedTime": 1754256712476, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!HAqtoKUTrk8Mip1n" +} diff --git a/src/packs/subclasses/folders_Warrior_2lqz1Vao2brbVfIH.json b/src/packs/subclasses/folders_Warrior_2lqz1Vao2brbVfIH.json new file mode 100644 index 00000000..2b1d0037 --- /dev/null +++ b/src/packs/subclasses/folders_Warrior_2lqz1Vao2brbVfIH.json @@ -0,0 +1,21 @@ +{ + "type": "Item", + "folder": "37B1HLu8gv8sSDNI", + "name": "Warrior", + "color": null, + "sorting": "a", + "_id": "2lqz1Vao2brbVfIH", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!folders!2lqz1Vao2brbVfIH" +} diff --git a/src/packs/subclasses/folders_Warrior_aTyhcJgENR9uI7u4.json b/src/packs/subclasses/folders_Warrior_aTyhcJgENR9uI7u4.json new file mode 100644 index 00000000..e91c90ef --- /dev/null +++ b/src/packs/subclasses/folders_Warrior_aTyhcJgENR9uI7u4.json @@ -0,0 +1,23 @@ +{ + "type": "Item", + "folder": null, + "name": "Warrior", + "color": null, + "sorting": "a", + "_id": "aTyhcJgENR9uI7u4", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754256060634, + "modifiedTime": 1754256060634, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!folders!aTyhcJgENR9uI7u4" +} diff --git a/src/packs/subclasses/folders_Warrior_mmCmlh5x1cE4EbhN.json b/src/packs/subclasses/folders_Warrior_mmCmlh5x1cE4EbhN.json new file mode 100644 index 00000000..cd19cd9f --- /dev/null +++ b/src/packs/subclasses/folders_Warrior_mmCmlh5x1cE4EbhN.json @@ -0,0 +1,21 @@ +{ + "type": "Item", + "folder": "QBeb6IqRnhTXzRtd", + "name": "Warrior", + "color": null, + "sorting": "a", + "_id": "mmCmlh5x1cE4EbhN", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!folders!mmCmlh5x1cE4EbhN" +} diff --git a/src/packs/subclasses/folders_Warrior_yMp2Hj8av6IWJahF.json b/src/packs/subclasses/folders_Warrior_yMp2Hj8av6IWJahF.json new file mode 100644 index 00000000..dd7a38da --- /dev/null +++ b/src/packs/subclasses/folders_Warrior_yMp2Hj8av6IWJahF.json @@ -0,0 +1,21 @@ +{ + "type": "Item", + "folder": "Br5kHZnnjGzz4RJ9", + "name": "Warrior", + "color": null, + "sorting": "a", + "_id": "yMp2Hj8av6IWJahF", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!folders!yMp2Hj8av6IWJahF" +} diff --git a/src/packs/subclasses/subclass_Call_Of_The_Brave_NAFU9roaVG7f3RNJ.json b/src/packs/subclasses/subclass_Call_Of_The_Brave_NAFU9roaVG7f3RNJ.json new file mode 100644 index 00000000..51718237 --- /dev/null +++ b/src/packs/subclasses/subclass_Call_Of_The_Brave_NAFU9roaVG7f3RNJ.json @@ -0,0 +1,50 @@ +{ + "folder": "aTyhcJgENR9uI7u4", + "name": "Call Of The Brave", + "type": "subclass", + "_id": "NAFU9roaVG7f3RNJ", + "img": "icons/magic/life/heart-cross-strong-flame-purple-orange.webp", + "system": { + "description": "Play the Call of the Brave if you want to use the might of your enemies to fuel your own power.
", + "spellcastingTrait": null, + "features": [ + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.o5j2vjXU8NicYlXx" + }, + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.qqb5acyUSl1sCpWW" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.dcutk8RVOJ2sEkO1" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.dArl2cxKIEGTicXU" + } + ], + "featureState": 1, + "isMulticlass": false + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754256077777, + "modifiedTime": 1754256954656, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!NAFU9roaVG7f3RNJ" +} diff --git a/src/packs/subclasses/subclass_Call_Of_The_Slayer_bcNe5qP3o6CKadhK.json b/src/packs/subclasses/subclass_Call_Of_The_Slayer_bcNe5qP3o6CKadhK.json new file mode 100644 index 00000000..ab0419d8 --- /dev/null +++ b/src/packs/subclasses/subclass_Call_Of_The_Slayer_bcNe5qP3o6CKadhK.json @@ -0,0 +1,46 @@ +{ + "folder": "aTyhcJgENR9uI7u4", + "name": "Call Of The Slayer", + "type": "subclass", + "_id": "bcNe5qP3o6CKadhK", + "img": "icons/skills/melee/weapons-crossed-swords-yellow.webp", + "system": { + "description": "Play the Call of the Slayer if you want to strike down adversaries with immense force.
", + "spellcastingTrait": null, + "features": [ + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.1hF5KGKQc2VKT5O8" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.HAqtoKUTrk8Mip1n" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.dHgAnbt9m1KsQFmp" + } + ], + "featureState": 1, + "isMulticlass": false + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754256112978, + "modifiedTime": 1754256959532, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!bcNe5qP3o6CKadhK" +} From 34f2481fd6f30591fadbb158db54d9f2681eb5a7 Mon Sep 17 00:00:00 2001 From: WBHarry <89362246+WBHarry@users.noreply.github.com> Date: Mon, 4 Aug 2025 02:04:42 +0200 Subject: [PATCH 06/26] Added wizard (#569) --- .../class_Wizard_5LwX4m8ziY3F1ZGC.json | 83 ++++++++++++++ ...eature_Not_This_Time_h3VE0jhcM5xHKBs4.json | 66 +++++++++++ ...ure_Prestidigitation_SG2uw8h5YuwDviCn.json | 33 ++++++ ...ure_Strange_Patterns_6YsfFjmCGuFYVhT4.json | 107 ++++++++++++++++++ .../folders_Wizard_SwEjiVLbnXT2x9Lz.json | 21 ++++ .../folders_Wizard_utPGR3Z1uORKlNQw.json | 21 ++++ ...t_Tiny_Elemental_Pet_UUp0YGFj7E4x7Z6Z.json | 31 +++++ ...ot_Untranslated_Book_fhg3NK99tcgYQxdY.json | 31 +++++ ...feature_Accomplished_0wCctRupJAv5hTuE.json | 33 ++++++ .../feature_Adept_v511C6GMShsBblah.json | 66 +++++++++++ .../feature_Battlemage_Y9eGMewnFZgPvX0M.json | 85 ++++++++++++++ .../feature_Brilliant_2A0HBDxGc4gEARou.json | 33 ++++++ ...ature_Conjure_Shield_oirsCnN66GOlK3Fa.json | 85 ++++++++++++++ ...ature_Face_Your_Fear_D3ffFWSXCza4WGcM.json | 33 ++++++ ...ature_Fueled_by_Fear_hNqLf3zEfKRzSbvq.json | 33 ++++++ ...feature_Have_No_Fear_8TH6h6a36h09mf6d.json | 33 ++++++ ...ture_Honed_Expertise_w1BwNKxbQOSizLmZ.json | 81 +++++++++++++ ...ature_Perfect_Recall_HzPa5U0EQhDfFTqW.json | 57 ++++++++++ .../feature_Prepared_YS52ZGdce605wNVT.json | 33 ++++++ ...ture_Thrive_in_Chaos_1nmFmkNXY6OYyyju.json | 70 ++++++++++++ .../folders_Wizard_8dyHGlppj08jYLIO.json | 21 ++++ .../folders_Wizard_Bb9SLVpYHGBrOB59.json | 23 ++++ .../folders_Wizard_IIW7boHWq1QoYwOQ.json | 21 ++++ .../folders_Wizard_t8AkyVM60h7WuLOD.json | 21 ++++ ..._School_Of_Knowledge_qqQlgCqhOivUFoQn.json | 58 ++++++++++ ...bclass_School_Of_War_4y9Ph7RsCIAbkwTk.json | 58 ++++++++++ 26 files changed, 1237 insertions(+) create mode 100644 src/packs/classes/class_Wizard_5LwX4m8ziY3F1ZGC.json create mode 100644 src/packs/classes/feature_Not_This_Time_h3VE0jhcM5xHKBs4.json create mode 100644 src/packs/classes/feature_Prestidigitation_SG2uw8h5YuwDviCn.json create mode 100644 src/packs/classes/feature_Strange_Patterns_6YsfFjmCGuFYVhT4.json create mode 100644 src/packs/classes/folders_Wizard_SwEjiVLbnXT2x9Lz.json create mode 100644 src/packs/classes/folders_Wizard_utPGR3Z1uORKlNQw.json create mode 100644 src/packs/classes/loot_Tiny_Elemental_Pet_UUp0YGFj7E4x7Z6Z.json create mode 100644 src/packs/classes/loot_Untranslated_Book_fhg3NK99tcgYQxdY.json create mode 100644 src/packs/subclasses/feature_Accomplished_0wCctRupJAv5hTuE.json create mode 100644 src/packs/subclasses/feature_Adept_v511C6GMShsBblah.json create mode 100644 src/packs/subclasses/feature_Battlemage_Y9eGMewnFZgPvX0M.json create mode 100644 src/packs/subclasses/feature_Brilliant_2A0HBDxGc4gEARou.json create mode 100644 src/packs/subclasses/feature_Conjure_Shield_oirsCnN66GOlK3Fa.json create mode 100644 src/packs/subclasses/feature_Face_Your_Fear_D3ffFWSXCza4WGcM.json create mode 100644 src/packs/subclasses/feature_Fueled_by_Fear_hNqLf3zEfKRzSbvq.json create mode 100644 src/packs/subclasses/feature_Have_No_Fear_8TH6h6a36h09mf6d.json create mode 100644 src/packs/subclasses/feature_Honed_Expertise_w1BwNKxbQOSizLmZ.json create mode 100644 src/packs/subclasses/feature_Perfect_Recall_HzPa5U0EQhDfFTqW.json create mode 100644 src/packs/subclasses/feature_Prepared_YS52ZGdce605wNVT.json create mode 100644 src/packs/subclasses/feature_Thrive_in_Chaos_1nmFmkNXY6OYyyju.json create mode 100644 src/packs/subclasses/folders_Wizard_8dyHGlppj08jYLIO.json create mode 100644 src/packs/subclasses/folders_Wizard_Bb9SLVpYHGBrOB59.json create mode 100644 src/packs/subclasses/folders_Wizard_IIW7boHWq1QoYwOQ.json create mode 100644 src/packs/subclasses/folders_Wizard_t8AkyVM60h7WuLOD.json create mode 100644 src/packs/subclasses/subclass_School_Of_Knowledge_qqQlgCqhOivUFoQn.json create mode 100644 src/packs/subclasses/subclass_School_Of_War_4y9Ph7RsCIAbkwTk.json diff --git a/src/packs/classes/class_Wizard_5LwX4m8ziY3F1ZGC.json b/src/packs/classes/class_Wizard_5LwX4m8ziY3F1ZGC.json new file mode 100644 index 00000000..f31f085e --- /dev/null +++ b/src/packs/classes/class_Wizard_5LwX4m8ziY3F1ZGC.json @@ -0,0 +1,83 @@ +{ + "name": "Wizard", + "type": "class", + "_id": "5LwX4m8ziY3F1ZGC", + "img": "icons/magic/symbols/circled-gem-pink.webp", + "system": { + "description": "Whether through an institution or individual study, those known as wizards acquire and hone immense magical power over years of learning using a variety of tools, including books, stones, potions, and herbs. Some wizards dedicate their lives to mastering a particular school of magic, while others learn from a wide variety of disciplines. Many wizards become wise and powerful figures in their communities, advising rulers, providing medicines and healing, and even leading war councils. While these mages all work toward the common goal of collecting magical knowledge, wizards often have the most conflict within their own ranks, as the acquisition, keeping, and sharing of powerful secrets is a topic of intense debate that has resulted in innumerable deaths.
", + "domains": [ + "codex", + "splendor" + ], + "classItems": [], + "hitPoints": 5, + "evasion": 11, + "features": [ + { + "type": "hope", + "item": "Compendium.daggerheart.classes.Item.h3VE0jhcM5xHKBs4" + }, + { + "type": "class", + "item": "Compendium.daggerheart.classes.Item.SG2uw8h5YuwDviCn" + }, + { + "type": "class", + "item": "Compendium.daggerheart.classes.Item.6YsfFjmCGuFYVhT4" + } + ], + "subclasses": [ + "Compendium.daggerheart.subclasses.Item.qqQlgCqhOivUFoQn", + "Compendium.daggerheart.subclasses.Item.4y9Ph7RsCIAbkwTk" + ], + "inventory": { + "take": [ + "Compendium.daggerheart.classes.Item.zqeXrJTd1geX73Pw", + "Compendium.daggerheart.classes.Item.hMST9iizQP1yz0MG", + "Compendium.daggerheart.classes.Item.uoG5iq09mxJPXfmk" + ], + "choiceA": [ + "Compendium.daggerheart.consumables.Item.tPfKtKRRjv8qdSqy", + "Compendium.daggerheart.consumables.Item.b6vGSPFWOlzZZDLO" + ], + "choiceB": [ + "Compendium.daggerheart.classes.Item.fhg3NK99tcgYQxdY", + "Compendium.daggerheart.classes.Item.UUp0YGFj7E4x7Z6Z" + ] + }, + "characterGuide": { + "suggestedTraits": { + "agility": -1, + "strength": 0, + "finesse": 0, + "instinct": 1, + "presence": 1, + "knowledge": 2 + }, + "suggestedPrimaryWeapon": "Compendium.daggerheart.weapons.Item.Yk8pTEmyLLi4095S", + "suggestedSecondaryWeapon": null, + "suggestedArmor": "Compendium.daggerheart.armors.Item.nibfdNtp2PtxvbVz" + }, + "isMulticlass": false + }, + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754253505323, + "modifiedTime": 1754255361244, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!5LwX4m8ziY3F1ZGC" +} diff --git a/src/packs/classes/feature_Not_This_Time_h3VE0jhcM5xHKBs4.json b/src/packs/classes/feature_Not_This_Time_h3VE0jhcM5xHKBs4.json new file mode 100644 index 00000000..43b53093 --- /dev/null +++ b/src/packs/classes/feature_Not_This_Time_h3VE0jhcM5xHKBs4.json @@ -0,0 +1,66 @@ +{ + "folder": "SwEjiVLbnXT2x9Lz", + "name": "Not This Time", + "type": "feature", + "_id": "h3VE0jhcM5xHKBs4", + "img": "icons/magic/control/hypnosis-mesmerism-swirl.webp", + "system": { + "description": "Spend 3 Hope to force an adversary within Far range to reroll an attack or damage roll.
", + "resource": null, + "actions": { + "lX5FtnuXaKOdRlLF": { + "type": "effect", + "_id": "lX5FtnuXaKOdRlLF", + "systemPath": "actions", + "description": "Spend 3 Hope to force an adversary within Far range to reroll an attack or damage roll.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 3, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend Hope", + "img": "icons/magic/control/hypnosis-mesmerism-swirl.webp", + "range": "far" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754254821288, + "modifiedTime": 1754254888546, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!h3VE0jhcM5xHKBs4" +} diff --git a/src/packs/classes/feature_Prestidigitation_SG2uw8h5YuwDviCn.json b/src/packs/classes/feature_Prestidigitation_SG2uw8h5YuwDviCn.json new file mode 100644 index 00000000..3757fde2 --- /dev/null +++ b/src/packs/classes/feature_Prestidigitation_SG2uw8h5YuwDviCn.json @@ -0,0 +1,33 @@ +{ + "folder": "SwEjiVLbnXT2x9Lz", + "name": "Prestidigitation", + "type": "feature", + "_id": "SG2uw8h5YuwDviCn", + "img": "icons/weapons/staves/broom-yellow-purple.webp", + "system": { + "description": "You can perform harmless, subtle magical effects at will. For example, you can change an object’s color, create a smell, light a candle, cause a tiny object to f loat, illuminate a room, or repair a small object.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754254907799, + "modifiedTime": 1754254926599, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!SG2uw8h5YuwDviCn" +} diff --git a/src/packs/classes/feature_Strange_Patterns_6YsfFjmCGuFYVhT4.json b/src/packs/classes/feature_Strange_Patterns_6YsfFjmCGuFYVhT4.json new file mode 100644 index 00000000..c9bac1eb --- /dev/null +++ b/src/packs/classes/feature_Strange_Patterns_6YsfFjmCGuFYVhT4.json @@ -0,0 +1,107 @@ +{ + "folder": "SwEjiVLbnXT2x9Lz", + "name": "Strange Patterns", + "type": "feature", + "_id": "6YsfFjmCGuFYVhT4", + "img": "icons/magic/symbols/rune-sigil-black-pink.webp", + "system": { + "description": "Choose a number between 1 and 12. When you roll that number on a Duality Die, gain a Hope or clear a Stress.
You can change this number when you take a long rest.
", + "resource": { + "type": "simple", + "value": 1, + "max": "", + "icon": "fa-solid fa-hashtag" + }, + "actions": { + "RkqPzF1bdWzPPMml": { + "type": "healing", + "_id": "RkqPzF1bdWzPPMml", + "systemPath": "actions", + "description": "Choose a number between 1 and 12. When you roll that number on a Duality Die, gain a Hope or clear a Stress.
You can change this number when you take a long rest.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "stress", + "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": "Clear Stress", + "img": "icons/magic/symbols/rune-sigil-black-pink.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754254942995, + "modifiedTime": 1754255067467, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!6YsfFjmCGuFYVhT4" +} diff --git a/src/packs/classes/folders_Wizard_SwEjiVLbnXT2x9Lz.json b/src/packs/classes/folders_Wizard_SwEjiVLbnXT2x9Lz.json new file mode 100644 index 00000000..11c36c38 --- /dev/null +++ b/src/packs/classes/folders_Wizard_SwEjiVLbnXT2x9Lz.json @@ -0,0 +1,21 @@ +{ + "type": "Item", + "folder": "S4dTxJcuo1VW8o1E", + "name": "Wizard", + "color": null, + "sorting": "a", + "_id": "SwEjiVLbnXT2x9Lz", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!folders!SwEjiVLbnXT2x9Lz" +} diff --git a/src/packs/classes/folders_Wizard_utPGR3Z1uORKlNQw.json b/src/packs/classes/folders_Wizard_utPGR3Z1uORKlNQw.json new file mode 100644 index 00000000..498ee945 --- /dev/null +++ b/src/packs/classes/folders_Wizard_utPGR3Z1uORKlNQw.json @@ -0,0 +1,21 @@ +{ + "type": "Item", + "folder": "7v4rk8aUOc9l81kD", + "name": "Wizard", + "color": null, + "sorting": "a", + "_id": "utPGR3Z1uORKlNQw", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!folders!utPGR3Z1uORKlNQw" +} diff --git a/src/packs/classes/loot_Tiny_Elemental_Pet_UUp0YGFj7E4x7Z6Z.json b/src/packs/classes/loot_Tiny_Elemental_Pet_UUp0YGFj7E4x7Z6Z.json new file mode 100644 index 00000000..944fec6e --- /dev/null +++ b/src/packs/classes/loot_Tiny_Elemental_Pet_UUp0YGFj7E4x7Z6Z.json @@ -0,0 +1,31 @@ +{ + "folder": "utPGR3Z1uORKlNQw", + "name": "Tiny Elemental Pet", + "type": "loot", + "_id": "UUp0YGFj7E4x7Z6Z", + "img": "icons/creatures/magical/spirit-fire-orange.webp", + "system": { + "description": "A tiny elemental pet
", + "quantity": 1, + "actions": {} + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754255336799, + "modifiedTime": 1754255356067, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!UUp0YGFj7E4x7Z6Z" +} diff --git a/src/packs/classes/loot_Untranslated_Book_fhg3NK99tcgYQxdY.json b/src/packs/classes/loot_Untranslated_Book_fhg3NK99tcgYQxdY.json new file mode 100644 index 00000000..cbf53a9e --- /dev/null +++ b/src/packs/classes/loot_Untranslated_Book_fhg3NK99tcgYQxdY.json @@ -0,0 +1,31 @@ +{ + "folder": "utPGR3Z1uORKlNQw", + "name": "Untranslated Book", + "type": "loot", + "_id": "fhg3NK99tcgYQxdY", + "img": "icons/sundries/books/book-embossed-spiral-purple-white.webp", + "system": { + "description": "A book you’re trying to translate.
", + "quantity": 1, + "actions": {} + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754255288555, + "modifiedTime": 1754255319671, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!fhg3NK99tcgYQxdY" +} diff --git a/src/packs/subclasses/feature_Accomplished_0wCctRupJAv5hTuE.json b/src/packs/subclasses/feature_Accomplished_0wCctRupJAv5hTuE.json new file mode 100644 index 00000000..2e23c31c --- /dev/null +++ b/src/packs/subclasses/feature_Accomplished_0wCctRupJAv5hTuE.json @@ -0,0 +1,33 @@ +{ + "folder": "IIW7boHWq1QoYwOQ", + "name": "Accomplished", + "type": "feature", + "_id": "0wCctRupJAv5hTuE", + "img": "icons/sundries/scrolls/scroll-writing-orange-black.webp", + "system": { + "description": "Take an additional domain card of your level or lower from a domain you have access to.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754253943924, + "modifiedTime": 1754253975014, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!0wCctRupJAv5hTuE" +} diff --git a/src/packs/subclasses/feature_Adept_v511C6GMShsBblah.json b/src/packs/subclasses/feature_Adept_v511C6GMShsBblah.json new file mode 100644 index 00000000..a19ae5c9 --- /dev/null +++ b/src/packs/subclasses/feature_Adept_v511C6GMShsBblah.json @@ -0,0 +1,66 @@ +{ + "folder": "8dyHGlppj08jYLIO", + "name": "Adept", + "type": "feature", + "_id": "v511C6GMShsBblah", + "img": "icons/magic/symbols/chevron-elipse-circle-blue.webp", + "system": { + "description": "When you Utilize an Experience, you can mark a Stress instead of spending a Hope. If you do, double your Experience modifier for that roll.
", + "resource": null, + "actions": { + "FOl7kaOG6DFWIpMm": { + "type": "effect", + "_id": "FOl7kaOG6DFWIpMm", + "systemPath": "actions", + "description": "When you Utilize an Experience, you can mark a Stress instead of spending a Hope. If you do, double your Experience modifier for that roll.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "self", + "amount": null + }, + "name": "Mark Stress", + "img": "icons/magic/control/buff-flight-wings-runes-purple.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754253694438, + "modifiedTime": 1754253772703, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!v511C6GMShsBblah" +} diff --git a/src/packs/subclasses/feature_Battlemage_Y9eGMewnFZgPvX0M.json b/src/packs/subclasses/feature_Battlemage_Y9eGMewnFZgPvX0M.json new file mode 100644 index 00000000..b6be75f0 --- /dev/null +++ b/src/packs/subclasses/feature_Battlemage_Y9eGMewnFZgPvX0M.json @@ -0,0 +1,85 @@ +{ + "folder": "8dyHGlppj08jYLIO", + "name": "Battlemage", + "type": "feature", + "_id": "Y9eGMewnFZgPvX0M", + "img": "icons/equipment/chest/collar-steel.webp", + "system": { + "description": "You’ve focused your studies on becoming an unconquerable force on the battlefield. Gain an additional Hit Point slot.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Battlemage", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "6jjKzvBxAJTHHGoX", + "img": "icons/equipment/chest/collar-steel.webp", + "changes": [ + { + "key": "system.resources.hitPoints.max", + "mode": 2, + "value": "1", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "Gain an additional Hit Point slot.
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754253823716, + "modifiedTime": 1754253850998, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items.effects!Y9eGMewnFZgPvX0M.6jjKzvBxAJTHHGoX" + } + ], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754253784757, + "modifiedTime": 1754253819240, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!Y9eGMewnFZgPvX0M" +} diff --git a/src/packs/subclasses/feature_Brilliant_2A0HBDxGc4gEARou.json b/src/packs/subclasses/feature_Brilliant_2A0HBDxGc4gEARou.json new file mode 100644 index 00000000..0c05fbf6 --- /dev/null +++ b/src/packs/subclasses/feature_Brilliant_2A0HBDxGc4gEARou.json @@ -0,0 +1,33 @@ +{ + "folder": "t8AkyVM60h7WuLOD", + "name": "Brilliant", + "type": "feature", + "_id": "2A0HBDxGc4gEARou", + "img": "icons/sundries/scrolls/scroll-yellow-teal.webp", + "system": { + "description": "Take an additional domain card of your level or lower from a domain you have access to.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 100000, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754254253864, + "modifiedTime": 1754254310242, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!2A0HBDxGc4gEARou" +} diff --git a/src/packs/subclasses/feature_Conjure_Shield_oirsCnN66GOlK3Fa.json b/src/packs/subclasses/feature_Conjure_Shield_oirsCnN66GOlK3Fa.json new file mode 100644 index 00000000..8fc72db2 --- /dev/null +++ b/src/packs/subclasses/feature_Conjure_Shield_oirsCnN66GOlK3Fa.json @@ -0,0 +1,85 @@ +{ + "folder": "IIW7boHWq1QoYwOQ", + "name": "Conjure Shield", + "type": "feature", + "_id": "oirsCnN66GOlK3Fa", + "img": "icons/magic/defensive/barrier-shield-dome-blue-purple.webp", + "system": { + "description": "You can maintain a protective barrier of magic. While you have at least 2 Hope, you add your Proficiency to your Evasion.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Conjure Shield", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "0i7GVOvjH6bK5AUM", + "img": "icons/magic/defensive/barrier-shield-dome-blue-purple.webp", + "changes": [ + { + "key": "system.evasion", + "mode": 2, + "value": "@system.proficiency", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "While you have at least 2 Hope, you add your Proficiency to your Evasion.
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754254098652, + "modifiedTime": 1754254137016, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items.effects!oirsCnN66GOlK3Fa.0i7GVOvjH6bK5AUM" + } + ], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754254077810, + "modifiedTime": 1754254095589, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!oirsCnN66GOlK3Fa" +} diff --git a/src/packs/subclasses/feature_Face_Your_Fear_D3ffFWSXCza4WGcM.json b/src/packs/subclasses/feature_Face_Your_Fear_D3ffFWSXCza4WGcM.json new file mode 100644 index 00000000..2e0d5a05 --- /dev/null +++ b/src/packs/subclasses/feature_Face_Your_Fear_D3ffFWSXCza4WGcM.json @@ -0,0 +1,33 @@ +{ + "folder": "8dyHGlppj08jYLIO", + "name": "Face Your Fear", + "type": "feature", + "_id": "D3ffFWSXCza4WGcM", + "img": "icons/magic/light/orb-hand-green.webp", + "system": { + "description": "When you succeed with Fear on an attack roll, you deal an extra 1d10 magic damage.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754253863023, + "modifiedTime": 1754253898944, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!D3ffFWSXCza4WGcM" +} diff --git a/src/packs/subclasses/feature_Fueled_by_Fear_hNqLf3zEfKRzSbvq.json b/src/packs/subclasses/feature_Fueled_by_Fear_hNqLf3zEfKRzSbvq.json new file mode 100644 index 00000000..a96a7324 --- /dev/null +++ b/src/packs/subclasses/feature_Fueled_by_Fear_hNqLf3zEfKRzSbvq.json @@ -0,0 +1,33 @@ +{ + "folder": "IIW7boHWq1QoYwOQ", + "name": "Fueled by Fear", + "type": "feature", + "_id": "hNqLf3zEfKRzSbvq", + "img": "icons/magic/symbols/rune-sigil-hook-white-red.webp", + "system": { + "description": "The extra magic damage from your “Face Your Fear” feature increases to 2d10.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754254160964, + "modifiedTime": 1754254207526, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!hNqLf3zEfKRzSbvq" +} diff --git a/src/packs/subclasses/feature_Have_No_Fear_8TH6h6a36h09mf6d.json b/src/packs/subclasses/feature_Have_No_Fear_8TH6h6a36h09mf6d.json new file mode 100644 index 00000000..f4423761 --- /dev/null +++ b/src/packs/subclasses/feature_Have_No_Fear_8TH6h6a36h09mf6d.json @@ -0,0 +1,33 @@ +{ + "folder": "t8AkyVM60h7WuLOD", + "name": "Have No Fear", + "type": "feature", + "_id": "8TH6h6a36h09mf6d", + "img": "icons/magic/unholy/silhouette-light-fire-blue.webp", + "system": { + "description": "The extra magic damage from your “Face Your Fear” feature increases to 3d10.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754254675541, + "modifiedTime": 1754254712265, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!8TH6h6a36h09mf6d" +} diff --git a/src/packs/subclasses/feature_Honed_Expertise_w1BwNKxbQOSizLmZ.json b/src/packs/subclasses/feature_Honed_Expertise_w1BwNKxbQOSizLmZ.json new file mode 100644 index 00000000..9f2e7e19 --- /dev/null +++ b/src/packs/subclasses/feature_Honed_Expertise_w1BwNKxbQOSizLmZ.json @@ -0,0 +1,81 @@ +{ + "folder": "t8AkyVM60h7WuLOD", + "name": "Honed Expertise", + "type": "feature", + "_id": "w1BwNKxbQOSizLmZ", + "img": "icons/skills/trades/academics-book-study-runes.webp", + "system": { + "description": "When you use an Experience, roll a d6. On a result of 5 or higher, you can use it without spending Hope.
", + "resource": null, + "actions": { + "zCTrqPtGARSZ06CU": { + "type": "attack", + "_id": "zCTrqPtGARSZ06CU", + "systemPath": "actions", + "description": "When you use an Experience, roll a d6. On a result of 5 or higher, you can use it without spending Hope.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "diceSet", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d6", + "compare": "aboveEqual", + "treshold": 5 + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Roll d6", + "img": "icons/skills/trades/academics-book-study-runes.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 200000, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754253988597, + "modifiedTime": 1754254310242, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!w1BwNKxbQOSizLmZ" +} diff --git a/src/packs/subclasses/feature_Perfect_Recall_HzPa5U0EQhDfFTqW.json b/src/packs/subclasses/feature_Perfect_Recall_HzPa5U0EQhDfFTqW.json new file mode 100644 index 00000000..0b28959b --- /dev/null +++ b/src/packs/subclasses/feature_Perfect_Recall_HzPa5U0EQhDfFTqW.json @@ -0,0 +1,57 @@ +{ + "folder": "IIW7boHWq1QoYwOQ", + "name": "Perfect Recall", + "type": "feature", + "_id": "HzPa5U0EQhDfFTqW", + "img": "icons/magic/perception/third-eye-blue-red.webp", + "system": { + "description": "Once per rest, when you recall a domain card in your vault, you can reduce its Recall Cost by 1.
", + "resource": null, + "actions": { + "rFZj0ZsnJCc0PS3h": { + "type": "effect", + "_id": "rFZj0ZsnJCc0PS3h", + "systemPath": "actions", + "description": "Once per rest, when you recall a domain card in your vault, you can reduce its Recall Cost by 1.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "1", + "recovery": "shortRest", + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Recall", + "img": "icons/magic/perception/third-eye-blue-red.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754254320808, + "modifiedTime": 1754254522728, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!HzPa5U0EQhDfFTqW" +} diff --git a/src/packs/subclasses/feature_Prepared_YS52ZGdce605wNVT.json b/src/packs/subclasses/feature_Prepared_YS52ZGdce605wNVT.json new file mode 100644 index 00000000..fe00e41d --- /dev/null +++ b/src/packs/subclasses/feature_Prepared_YS52ZGdce605wNVT.json @@ -0,0 +1,33 @@ +{ + "folder": "8dyHGlppj08jYLIO", + "name": "Prepared", + "type": "feature", + "_id": "YS52ZGdce605wNVT", + "img": "icons/sundries/scrolls/scroll-bound-green.webp", + "system": { + "description": "Take an additional domain card of your level or lower from a domain you have access to.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754253648251, + "modifiedTime": 1754253683668, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!YS52ZGdce605wNVT" +} diff --git a/src/packs/subclasses/feature_Thrive_in_Chaos_1nmFmkNXY6OYyyju.json b/src/packs/subclasses/feature_Thrive_in_Chaos_1nmFmkNXY6OYyyju.json new file mode 100644 index 00000000..9563a324 --- /dev/null +++ b/src/packs/subclasses/feature_Thrive_in_Chaos_1nmFmkNXY6OYyyju.json @@ -0,0 +1,70 @@ +{ + "folder": "t8AkyVM60h7WuLOD", + "name": "Thrive in Chaos", + "type": "feature", + "_id": "1nmFmkNXY6OYyyju", + "img": "icons/magic/light/explosion-star-glow-silhouette.webp", + "system": { + "description": "When you succeed on an attack, you can mark a Stress after rolling damage to force the target to mark an additional Hit Point.
", + "resource": null, + "actions": { + "7Z9v7GWswIQFD5YH": { + "type": "damage", + "_id": "7Z9v7GWswIQFD5YH", + "systemPath": "actions", + "description": "When you succeed on an attack, you can mark a Stress after rolling damage to force the target to mark an additional Hit Point.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Mark Stress", + "img": "icons/magic/light/explosion-star-glow-silhouette.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754254574860, + "modifiedTime": 1754254657593, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!1nmFmkNXY6OYyyju" +} diff --git a/src/packs/subclasses/folders_Wizard_8dyHGlppj08jYLIO.json b/src/packs/subclasses/folders_Wizard_8dyHGlppj08jYLIO.json new file mode 100644 index 00000000..b73b5684 --- /dev/null +++ b/src/packs/subclasses/folders_Wizard_8dyHGlppj08jYLIO.json @@ -0,0 +1,21 @@ +{ + "type": "Item", + "folder": "QBeb6IqRnhTXzRtd", + "name": "Wizard", + "color": null, + "sorting": "a", + "_id": "8dyHGlppj08jYLIO", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!folders!8dyHGlppj08jYLIO" +} diff --git a/src/packs/subclasses/folders_Wizard_Bb9SLVpYHGBrOB59.json b/src/packs/subclasses/folders_Wizard_Bb9SLVpYHGBrOB59.json new file mode 100644 index 00000000..896632a7 --- /dev/null +++ b/src/packs/subclasses/folders_Wizard_Bb9SLVpYHGBrOB59.json @@ -0,0 +1,23 @@ +{ + "type": "Item", + "folder": null, + "name": "Wizard", + "color": null, + "sorting": "a", + "_id": "Bb9SLVpYHGBrOB59", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754253525540, + "modifiedTime": 1754253525540, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!folders!Bb9SLVpYHGBrOB59" +} diff --git a/src/packs/subclasses/folders_Wizard_IIW7boHWq1QoYwOQ.json b/src/packs/subclasses/folders_Wizard_IIW7boHWq1QoYwOQ.json new file mode 100644 index 00000000..74ec40c7 --- /dev/null +++ b/src/packs/subclasses/folders_Wizard_IIW7boHWq1QoYwOQ.json @@ -0,0 +1,21 @@ +{ + "type": "Item", + "folder": "Br5kHZnnjGzz4RJ9", + "name": "Wizard", + "color": null, + "sorting": "a", + "_id": "IIW7boHWq1QoYwOQ", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!folders!IIW7boHWq1QoYwOQ" +} diff --git a/src/packs/subclasses/folders_Wizard_t8AkyVM60h7WuLOD.json b/src/packs/subclasses/folders_Wizard_t8AkyVM60h7WuLOD.json new file mode 100644 index 00000000..ed191ed5 --- /dev/null +++ b/src/packs/subclasses/folders_Wizard_t8AkyVM60h7WuLOD.json @@ -0,0 +1,21 @@ +{ + "type": "Item", + "folder": "37B1HLu8gv8sSDNI", + "name": "Wizard", + "color": null, + "sorting": "a", + "_id": "t8AkyVM60h7WuLOD", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!folders!t8AkyVM60h7WuLOD" +} diff --git a/src/packs/subclasses/subclass_School_Of_Knowledge_qqQlgCqhOivUFoQn.json b/src/packs/subclasses/subclass_School_Of_Knowledge_qqQlgCqhOivUFoQn.json new file mode 100644 index 00000000..7dcbcf35 --- /dev/null +++ b/src/packs/subclasses/subclass_School_Of_Knowledge_qqQlgCqhOivUFoQn.json @@ -0,0 +1,58 @@ +{ + "folder": "Bb9SLVpYHGBrOB59", + "name": "School Of Knowledge", + "type": "subclass", + "_id": "qqQlgCqhOivUFoQn", + "img": "icons/sundries/books/book-tooled-blue-yellow.webp", + "system": { + "description": "Play the School of Knowledge if you want a keen understanding of the world around you.
", + "spellcastingTrait": "knowledge", + "features": [ + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.YS52ZGdce605wNVT" + }, + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.v511C6GMShsBblah" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.0wCctRupJAv5hTuE" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.HzPa5U0EQhDfFTqW" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.2A0HBDxGc4gEARou" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.w1BwNKxbQOSizLmZ" + } + ], + "featureState": 1, + "isMulticlass": false + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754253538384, + "modifiedTime": 1754254543287, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!qqQlgCqhOivUFoQn" +} diff --git a/src/packs/subclasses/subclass_School_Of_War_4y9Ph7RsCIAbkwTk.json b/src/packs/subclasses/subclass_School_Of_War_4y9Ph7RsCIAbkwTk.json new file mode 100644 index 00000000..03af87fc --- /dev/null +++ b/src/packs/subclasses/subclass_School_Of_War_4y9Ph7RsCIAbkwTk.json @@ -0,0 +1,58 @@ +{ + "folder": "Bb9SLVpYHGBrOB59", + "name": "School Of War", + "type": "subclass", + "_id": "4y9Ph7RsCIAbkwTk", + "img": "icons/magic/fire/dagger-rune-enchant-flame-strong-blue.webp", + "system": { + "description": "Play the School of War if you want to utilize trained magic for violence.
", + "spellcastingTrait": "knowledge", + "features": [ + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.Y9eGMewnFZgPvX0M" + }, + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.D3ffFWSXCza4WGcM" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.oirsCnN66GOlK3Fa" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.hNqLf3zEfKRzSbvq" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.1nmFmkNXY6OYyyju" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.8TH6h6a36h09mf6d" + } + ], + "featureState": 1, + "isMulticlass": false + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754253587683, + "modifiedTime": 1754254721869, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items!4y9Ph7RsCIAbkwTk" +} From e63997e48363d22f108db9492dabf6dffa87b5f2 Mon Sep 17 00:00:00 2001 From: Psitacus <59754077+Psitacus@users.noreply.github.com> Date: Mon, 4 Aug 2025 02:04:23 -0600 Subject: [PATCH 07/26] add splendor cards (#572) Co-authored-by: psitacusMake a
Make a Spellcast Roll against a target within Far range. On a success, spend a Hope to send a bolt of shimmering light toward them, dealing d8+2 magic damage using your Proficiency. The target becomes temporarily Vulnerable and glows brightly until this condition is cleared.
", "domain": "splendor", "recallCost": 1, "level": 1, - "type": "spell" + "type": "spell", + "actions": { + "zrGLlwmpuUIBrSXy": { + "type": "attack", + "_id": "zrGLlwmpuUIBrSXy", + "systemPath": "actions", + "description": "Make a Spellcast Roll against a target within Far range. On a success, spend a Hope to send a bolt of shimmering light toward them, dealing d8+2 magic damage using your Proficiency. The target becomes temporarily Vulnerable and glows brightly until this condition is cleared.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "consumeOnSuccess": true, + "scalable": false, + "key": "hope", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "resultBased": false, + "value": { + "custom": { + "enabled": false + }, + "multiplier": "prof", + "dice": "d8", + "bonus": 2, + "flatMultiplier": 1 + }, + "applyTo": "hitPoints", + "type": [], + "base": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [ + { + "_id": "veZpnhnF8NRRhKG4", + "onSave": false + } + ], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/magic/light/beam-horizon-strike-yellow.webp", + "range": "far" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784418, - "modifiedTime": 1753922784418, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754269150878, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "BNevJyGk7hmN7XOY", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Vulnerable", + "img": "icons/skills/wounds/injury-pain-body-orange.webp", + "origin": "Compendium.daggerheart.domains.Item.BNevJyGk7hmN7XOY", + "transfer": false, + "_id": "veZpnhnF8NRRhKG4", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "Temporarily Vulnerable and glows brightly until this condition is cleared.
", + "tint": "#ffffff", + "statuses": [ + "vulnerable" + ], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754261444472, + "modifiedTime": 1754269172524, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!BNevJyGk7hmN7XOY.veZpnhnF8NRRhKG4" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!BNevJyGk7hmN7XOY" } diff --git a/src/packs/domains/domainCard_Divination_K8oFepK24UVsAX8B.json b/src/packs/domains/domainCard_Divination_K8oFepK24UVsAX8B.json index 39f116b8..0c7e5530 100644 --- a/src/packs/domains/domainCard_Divination_K8oFepK24UVsAX8B.json +++ b/src/packs/domains/domainCard_Divination_K8oFepK24UVsAX8B.json @@ -1,29 +1,66 @@ { "name": "Divination", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/splendor.png", "type": "domainCard", "folder": "vAZKNDtAafd7HDWV", "system": { - "description": "Once per long rest, spend 3
Once per long rest, spend 3 Hope to reach out to the forces beyond and ask one “yes or no” question about an event, person, place, or situation in the near future. For a moment, the present falls away and you see the answer before you.
", "domain": "splendor", "recallCost": 1, "level": 4, - "type": "spell" + "type": "spell", + "actions": { + "wKwNncd5XKH312Lz": { + "type": "effect", + "_id": "wKwNncd5XKH312Lz", + "systemPath": "actions", + "description": "Once per long rest, spend 3 Hope to reach out to the forces beyond and ask one “yes or no” question about an event, person, place, or situation in the near future. For a moment, the present falls away and you see the answer before you.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 3, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "1", + "recovery": "longRest", + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Ask one Question", + "img": "icons/skills/trades/academics-astronomy-navigation-blue.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784448, - "modifiedTime": 1753922784448, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754269593038, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "K8oFepK24UVsAX8B", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!K8oFepK24UVsAX8B" } diff --git a/src/packs/domains/domainCard_Final_Words_Nbw6Jnh1vRZzwHQI.json b/src/packs/domains/domainCard_Final_Words_Nbw6Jnh1vRZzwHQI.json index e78af94a..61cd64e6 100644 --- a/src/packs/domains/domainCard_Final_Words_Nbw6Jnh1vRZzwHQI.json +++ b/src/packs/domains/domainCard_Final_Words_Nbw6Jnh1vRZzwHQI.json @@ -1,29 +1,81 @@ { "name": "Final Words", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/splendor.png", "type": "domainCard", "folder": "2yh8wuYprOyswf0r", "system": { - "description": "You can infuse a corpse with a moment of life to speak with it. Make a
You can infuse a corpse with a moment of life to speak with it. Make a Spellcast Roll (13). On a success with Hope, the corpse answers up to three questions. On a success with Fear, the corpse answers one question. The corpse answers truthfully, but it can’t impart information it didn’t know in life. On a failure, or once the corpse has finished answering your questions, the body turns to dust.
", "domain": "splendor", "recallCost": 1, "level": 2, - "type": "spell" + "type": "spell", + "actions": { + "XQD9kHORVBowly4H": { + "type": "attack", + "_id": "XQD9kHORVBowly4H", + "systemPath": "actions", + "description": "", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": 13, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Infuse Corpse", + "img": "icons/magic/death/undead-skeleton-fire-green.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784454, - "modifiedTime": 1753922784454, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754269243084, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "Nbw6Jnh1vRZzwHQI", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!Nbw6Jnh1vRZzwHQI" } diff --git a/src/packs/domains/domainCard_Healing_Hands_WTlhnQMajc1r8i50.json b/src/packs/domains/domainCard_Healing_Hands_WTlhnQMajc1r8i50.json index 8776f8d5..622e2266 100644 --- a/src/packs/domains/domainCard_Healing_Hands_WTlhnQMajc1r8i50.json +++ b/src/packs/domains/domainCard_Healing_Hands_WTlhnQMajc1r8i50.json @@ -1,29 +1,439 @@ { "name": "Healing Hands", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/splendor.png", "type": "domainCard", "folder": "2yh8wuYprOyswf0r", "system": { - "description": "Make a
Make a Spellcast Roll (13) and target a creature other than yourself within Melee range. On a success, mark a Stress to clear 2 Hit Points or 2 Stress on the target. On a failure, mark a Stress to clear a Hit Point or a Stress on the target. You can’t heal the same target again until your next long rest.
", "domain": "splendor", "recallCost": 1, "level": 2, - "type": "spell" + "type": "spell", + "actions": { + "PjXt807MYg1JbAfO": { + "type": "attack", + "_id": "PjXt807MYg1JbAfO", + "systemPath": "actions", + "description": "Make a Spellcast Roll (13) and target a creature other than yourself within Melee range.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [ + { + "_id": "sd5liP4ZcVeTMAoW", + "onSave": false + } + ], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": 13, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/magic/life/heart-hand-gold-green-light.webp", + "range": "melee" + }, + "vmWku5XYmakLdwX2": { + "type": "healing", + "_id": "vmWku5XYmakLdwX2", + "systemPath": "actions", + "description": "On a failure, mark a Stress to clear a Hit Point or a Stress on the target. You can’t heal the same target again until your next long rest.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "consumeOnSuccess": true, + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "resultBased": false, + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hitPoints", + "base": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "name": "Heal One Hit Point", + "img": "icons/commodities/gems/gem-faceted-diamond-green.webp", + "range": "melee" + }, + "FYHLuVtFCR9A6Nvt": { + "type": "healing", + "_id": "FYHLuVtFCR9A6Nvt", + "systemPath": "actions", + "description": "On a success, mark a Stress to clear 2 Hit Points or 2 Stress on the target. You can’t heal the same target again until your next long rest.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "2" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hitPoints", + "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": "Heal Two Hit Points", + "img": "icons/commodities/gems/gem-faceted-diamond-green.webp", + "range": "melee" + }, + "8ElTYMjIM7YI6Kb8": { + "type": "healing", + "_id": "8ElTYMjIM7YI6Kb8", + "systemPath": "actions", + "description": "On a failure, mark a Stress to clear a Hit Point or a Stress on the target. You can’t heal the same target again until your next long rest.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "stress", + "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": "Heal One Stress", + "img": "icons/commodities/gems/gem-faceted-navette-red.webp", + "range": "" + }, + "lQMhidLodJn9Nj7e": { + "type": "healing", + "_id": "lQMhidLodJn9Nj7e", + "systemPath": "actions", + "description": "On a success, mark a Stress to clear 2 Hit Points or 2 Stress on the target. You can’t heal the same target again until your next long rest.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "2" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "stress", + "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": "Heal Two Stress", + "img": "icons/commodities/gems/gem-faceted-navette-red.webp", + "range": "melee" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784467, - "modifiedTime": 1753922784467, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754269408742, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "WTlhnQMajc1r8i50", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Healed by Healing Hands", + "img": "icons/svg/item-bag.svg", + "origin": "Compendium.daggerheart.domains.Item.WTlhnQMajc1r8i50", + "transfer": false, + "_id": "sd5liP4ZcVeTMAoW", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "Can’t be healed again with Healing Hands by the caster of the Healing Hands until a long rest.
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754263407455, + "modifiedTime": 1754263727114, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!WTlhnQMajc1r8i50.sd5liP4ZcVeTMAoW" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!WTlhnQMajc1r8i50" } diff --git a/src/packs/domains/domainCard_Healing_Strike_XtSc0jIJLOoMTMYS.json b/src/packs/domains/domainCard_Healing_Strike_XtSc0jIJLOoMTMYS.json index 154d471a..6c3dd4fd 100644 --- a/src/packs/domains/domainCard_Healing_Strike_XtSc0jIJLOoMTMYS.json +++ b/src/packs/domains/domainCard_Healing_Strike_XtSc0jIJLOoMTMYS.json @@ -1,29 +1,111 @@ { "name": "Healing Strike", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/splendor.png", "type": "domainCard", "folder": "Z6oglw8LIOrtBcN6", "system": { - "description": "When you deal damage to an adversary, you can spend 2
When you deal damage to an adversary, you can spend 2 Hope to clear a Hit Point on an ally within Close range.
", "domain": "splendor", "recallCost": 1, "level": 7, - "type": "spell" + "type": "spell", + "actions": { + "ECYp5SeXDAQzRTgC": { + "type": "healing", + "_id": "ECYp5SeXDAQzRTgC", + "systemPath": "actions", + "description": "When you deal damage to an adversary, you can spend 2 Hope to clear a Hit Point on an ally within Close range.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 2, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hitPoints", + "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": "Clear Hit Point", + "img": "icons/commodities/gems/gem-faceted-diamond-green.webp", + "range": "close" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784468, - "modifiedTime": 1753922784468, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754269824514, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "XtSc0jIJLOoMTMYS", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!XtSc0jIJLOoMTMYS" } diff --git a/src/packs/domains/domainCard_Invigoration_X8OfkEoI5gLTRf1B.json b/src/packs/domains/domainCard_Invigoration_X8OfkEoI5gLTRf1B.json index f09bb223..9bdf44e7 100644 --- a/src/packs/domains/domainCard_Invigoration_X8OfkEoI5gLTRf1B.json +++ b/src/packs/domains/domainCard_Invigoration_X8OfkEoI5gLTRf1B.json @@ -1,29 +1,90 @@ { "name": "Invigoration", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/splendor.png", "type": "domainCard", "folder": "nZr2hsu6Q6TlFXQn", "system": { - "description": "When you or an ally within
When you or an ally within Close range has used a feature that has an exhaustion limit (such as once per rest or once per session), you can spend any number of Hope and roll that many d6s. If any roll a 6, the feature can be used again.
", "domain": "splendor", "recallCost": 3, "level": 10, - "type": "spell" + "type": "spell", + "actions": { + "bbWofyWTChZVuW60": { + "type": "attack", + "_id": "bbWofyWTChZVuW60", + "systemPath": "actions", + "description": "When you or an ally within Close range has used a feature that has an exhaustion limit (such as once per rest or once per session), you can spend any number of Hope and roll that many d6s. If any roll a 6, the feature can be used again.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": true, + "key": "hope", + "value": 1, + "step": 1, + "keyIsID": false, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "diceSet", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "scale", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Roll Dice Pool", + "img": "icons/commodities/gems/gem-faceted-octagon-yellow.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784474, - "modifiedTime": 1753922784474, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754270049868, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "X8OfkEoI5gLTRf1B", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!X8OfkEoI5gLTRf1B" } diff --git a/src/packs/domains/domainCard_Life_Ward_OszbCj0jTqq2ADx9.json b/src/packs/domains/domainCard_Life_Ward_OszbCj0jTqq2ADx9.json index 8192557d..efdec150 100644 --- a/src/packs/domains/domainCard_Life_Ward_OszbCj0jTqq2ADx9.json +++ b/src/packs/domains/domainCard_Life_Ward_OszbCj0jTqq2ADx9.json @@ -1,6 +1,6 @@ { "name": "Life Ward", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/splendor.png", "type": "domainCard", "folder": "vAZKNDtAafd7HDWV", "system": { @@ -8,22 +8,109 @@ "domain": "splendor", "recallCost": 1, "level": 4, - "type": "spell" + "type": "spell", + "actions": { + "i99aNWZqVC8PHAIx": { + "type": "effect", + "_id": "i99aNWZqVC8PHAIx", + "systemPath": "actions", + "description": "Spend 3 Hope and choose an ally within Close range. They are marked with a glowing sigil of protection. When this ally would make a death move, they clear a Hit Point instead.
This effect ends when it saves the target from a death move, you cast Life Ward on another target, or you take a long rest.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 3, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [ + { + "_id": "E7Ou4OMEy3TeK1Gf", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Mark with Sigil", + "img": "icons/magic/defensive/shield-barrier-deflect-gold.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784478, - "modifiedTime": 1753922784478, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754269642386, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "OszbCj0jTqq2ADx9", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Life Ward", + "img": "icons/svg/item-bag.svg", + "origin": "Compendium.daggerheart.domains.Item.OszbCj0jTqq2ADx9", + "transfer": false, + "_id": "E7Ou4OMEy3TeK1Gf", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "Marked with a glowing sigil of protection. When this ally would make a death move, they clear a Hit Point instead.
This effect ends when it saves the target from a death move, you cast Life Ward on another target, or you take a long rest.
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754264687962, + "modifiedTime": 1754264717646, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!OszbCj0jTqq2ADx9.E7Ou4OMEy3TeK1Gf" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!OszbCj0jTqq2ADx9" } diff --git a/src/packs/domains/domainCard_Mending_Touch_TGjR4vJVNbQRV8zr.json b/src/packs/domains/domainCard_Mending_Touch_TGjR4vJVNbQRV8zr.json index 4aaee76a..bbe13819 100644 --- a/src/packs/domains/domainCard_Mending_Touch_TGjR4vJVNbQRV8zr.json +++ b/src/packs/domains/domainCard_Mending_Touch_TGjR4vJVNbQRV8zr.json @@ -1,29 +1,365 @@ { "name": "Mending Touch", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/splendor.png", "type": "domainCard", "folder": "LlWJaBZOKh0Ot2kD", "system": { - "description": "You lay your hands upon a creature and channel healing magic to close their wounds. When you can take a few minutes to focus on the target you’re helping, you can spend 2
Once per
You lay your hands upon a creature and channel healing magic to close their wounds. When you can take a few minutes to focus on the target you’re helping, you can spend 2 Hope to clear a Hit Point or a Stress on them.
Once per long rest, when you spend this healing time learning something new about them or revealing something about yourself, you can clear 2 Hit Points or 2 Stress on them instead.
", "domain": "splendor", "recallCost": 1, "level": 1, - "type": "spell" + "type": "spell", + "actions": { + "sDoL9p1cpIx8Vdbb": { + "type": "healing", + "_id": "sDoL9p1cpIx8Vdbb", + "systemPath": "actions", + "description": "When you can take a few minutes to focus on the target you’re helping, you can spend 2 Hope to clear a Hit Point or a Stress on them.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 2, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hitPoints", + "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": "Heal One Hitpoint", + "img": "icons/commodities/gems/gem-faceted-diamond-green.webp", + "range": "" + }, + "NCDSgZBLoq9fQvku": { + "type": "healing", + "_id": "NCDSgZBLoq9fQvku", + "systemPath": "actions", + "description": "", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 2, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "stress", + "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": "Heal One Stress", + "img": "icons/commodities/gems/gem-faceted-navette-red.webp", + "range": "" + }, + "FsbOSV8eR2PEb1aS": { + "type": "healing", + "_id": "FsbOSV8eR2PEb1aS", + "systemPath": "actions", + "description": "When you can take a few minutes to focus on the target you’re helping, you can spend 2 Hope to clear a Hit Point or a Stress on them.
Once per long rest, when you spend this healing time learning something new about them or revealing something about yourself, you can clear 2 Hit Points or 2 Stress on them instead.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 2, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + }, + { + "scalable": false, + "key": "TGjR4vJVNbQRV8zr", + "value": 1, + "keyIsID": true, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "2" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hitPoints", + "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": "Heal Two Hit Points", + "img": "icons/commodities/gems/gem-faceted-diamond-green.webp", + "range": "" + }, + "mqDV9s6oMRQjJF4U": { + "type": "healing", + "_id": "mqDV9s6oMRQjJF4U", + "systemPath": "actions", + "description": "When you can take a few minutes to focus on the target you’re helping, you can spend 2 Hope to clear a Hit Point or a Stress on them.
Once per long rest, when you spend this healing time learning something new about them or revealing something about yourself, you can clear 2 Hit Points or 2 Stress on them instead.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 2, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + }, + { + "scalable": false, + "key": "TGjR4vJVNbQRV8zr", + "value": 1, + "keyIsID": true, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "2" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "stress", + "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": "Heal Two Stress", + "img": "icons/commodities/gems/gem-faceted-navette-red.webp", + "range": "" + } + }, + "resource": { + "type": "simple", + "value": 1, + "recovery": "longRest", + "max": "1", + "icon": "" + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784482, - "modifiedTime": 1753922784482, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754269394280, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "TGjR4vJVNbQRV8zr", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!TGjR4vJVNbQRV8zr" } diff --git a/src/packs/domains/domainCard_Overwhelming_Aura_iEBLySZD9z8CLdz7.json b/src/packs/domains/domainCard_Overwhelming_Aura_iEBLySZD9z8CLdz7.json index 74d3a1a9..68abefea 100644 --- a/src/packs/domains/domainCard_Overwhelming_Aura_iEBLySZD9z8CLdz7.json +++ b/src/packs/domains/domainCard_Overwhelming_Aura_iEBLySZD9z8CLdz7.json @@ -1,29 +1,147 @@ { "name": "Overwhelming Aura", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/splendor.png", "type": "domainCard", "folder": "sGCKwmomutMTv0Xs", "system": { - "description": "Make a
While this spell is active, an adversary must mark a
Make a Spellcast Roll (15) to magically empower your aura. On a success, spend 2 Hope to make your Presence equal to your Spellcast trait until your next long rest.
While this spell is active, an adversary must mark a Stress when they target you with an attack.
", "domain": "splendor", "recallCost": 2, "level": 9, - "type": "spell" + "type": "spell", + "actions": { + "r2XblKJyZyamOOXq": { + "type": "attack", + "_id": "r2XblKJyZyamOOXq", + "systemPath": "actions", + "description": "Make a Spellcast Roll (15) to magically empower your aura. On a success, spend 2 Hope to make your Presence equal to your Spellcast trait until your next long rest.While this spell is active, an adversary must mark a Stress when they target you with an attack.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "consumeOnSuccess": true, + "scalable": false, + "key": "hope", + "value": 2, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [ + { + "_id": "ba9GO4NtQHYkaRR9", + "onSave": false + } + ], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": 15, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/magic/holy/angel-winged-humanoid-blue.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784491, - "modifiedTime": 1753922784491, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754270006714, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "iEBLySZD9z8CLdz7", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Overwhelming Aura", + "img": "icons/magic/holy/angel-winged-humanoid-blue.webp", + "origin": "Compendium.daggerheart.domains.Item.iEBLySZD9z8CLdz7", + "transfer": false, + "_id": "ba9GO4NtQHYkaRR9", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.traits.presence.value", + "mode": 5, + "value": "@cast", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "Your Presence is equal to your Spellcast trait until your next long rest.
While this spell is active, an adversary must mark a Stress when they target you with an attack.
Once per rest, after an ally attempts an
Once per rest, after an ally attempts an action roll but before the consequences take place, you can offer assistance or words of support. When you do, your ally can reroll their dice.
", "domain": "splendor", "recallCost": 0, "level": 1, - "type": "ability" + "type": "ability", + "actions": { + "QZGSuYgLE6BMbFsD": { + "type": "effect", + "_id": "QZGSuYgLE6BMbFsD", + "systemPath": "actions", + "description": "Once per rest, after an ally attempts an action roll but before the consequences take place, you can offer assistance or words of support. When you do, your ally can reroll their dice.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": 1, + "max": "1", + "recovery": "shortRest", + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Reassure", + "img": "icons/sundries/gaming/dice-pair-white-green.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784499, - "modifiedTime": 1753922784499, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754269219077, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "iYNVTB7uAD1FTCZu", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!iYNVTB7uAD1FTCZu" } diff --git a/src/packs/domains/domainCard_Restoration_wUQFsRtww18naYaq.json b/src/packs/domains/domainCard_Restoration_wUQFsRtww18naYaq.json index d1ae8fa0..e0d05dd3 100644 --- a/src/packs/domains/domainCard_Restoration_wUQFsRtww18naYaq.json +++ b/src/packs/domains/domainCard_Restoration_wUQFsRtww18naYaq.json @@ -1,29 +1,227 @@ { "name": "Restoration", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/splendor.png", "type": "domainCard", "folder": "OwsbTSWzKq2WJmQN", "system": { - "description": "After a
You can also spend a token from this card when touching a creature to clear the
When you take a long rest, clear all unspent tokens.
", + "description": "After a long rest, place a number of tokens equal to your Spellcast trait on this card. Touch a creature and spend any number of tokens to clear 2 Hit Points or 2 Stress for each token spent.
You can also spend a token from this card when touching a creature to clear the Vulnerable condition or heal a physical or magical ailment (the GM might require additional tokens depending on the strength of the ailment).
When you take a long rest, clear all unspent tokens.
", "domain": "splendor", "recallCost": 2, "level": 6, - "type": "spell" + "type": "spell", + "resource": { + "type": "simple", + "value": 0, + "recovery": "longRest", + "max": "@cast", + "icon": "" + }, + "actions": { + "udmHKUtCDClxeB4h": { + "type": "healing", + "_id": "udmHKUtCDClxeB4h", + "systemPath": "actions", + "description": "Touch a creature and spend any number of tokens to clear 2 Hit Points or 2 Stress for each token spent.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": true, + "key": "wUQFsRtww18naYaq", + "value": 1, + "step": null, + "keyIsID": true, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "@scale*2" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hitPoints", + "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": "Heal Hitpoints", + "img": "icons/commodities/gems/gem-faceted-diamond-green.webp", + "range": "" + }, + "TvF88tS5x3Yof8Q1": { + "type": "healing", + "_id": "TvF88tS5x3Yof8Q1", + "systemPath": "actions", + "description": "Touch a creature and spend any number of tokens to clear 2 Hit Points or 2 Stress for each token spent.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": true, + "key": "wUQFsRtww18naYaq", + "value": 1, + "step": 1, + "keyIsID": true, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "@scale*2" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "stress", + "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": "Reduce Stress", + "img": "icons/commodities/gems/gem-faceted-navette-red.webp", + "range": "" + }, + "LFDgLQ2CjnBEoTH9": { + "type": "effect", + "_id": "LFDgLQ2CjnBEoTH9", + "systemPath": "actions", + "description": "You can also spend a token from this card when touching a creature to clear the Vulnerable condition or heal a physical or magical ailment (the GM might require additional tokens depending on the strength of the ailment).
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": true, + "key": "wUQFsRtww18naYaq", + "value": 1, + "step": null, + "keyIsID": true, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Remove Condition", + "img": "icons/magic/light/beam-rays-yellow.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784502, - "modifiedTime": 1753922784502, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754269768509, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "wUQFsRtww18naYaq", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!wUQFsRtww18naYaq" } diff --git a/src/packs/domains/domainCard_Resurrection_z30ciOwQI7g3tHla.json b/src/packs/domains/domainCard_Resurrection_z30ciOwQI7g3tHla.json index 27df7703..7d580ff9 100644 --- a/src/packs/domains/domainCard_Resurrection_z30ciOwQI7g3tHla.json +++ b/src/packs/domains/domainCard_Resurrection_z30ciOwQI7g3tHla.json @@ -1,6 +1,6 @@ { "name": "Resurrection", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/splendor.png", "type": "domainCard", "folder": "nZr2hsu6Q6TlFXQn", "system": { @@ -8,22 +8,121 @@ "domain": "splendor", "recallCost": 2, "level": 10, - "type": "spell" + "type": "spell", + "actions": { + "znSDInMjOlFZn7Vp": { + "type": "attack", + "_id": "znSDInMjOlFZn7Vp", + "systemPath": "actions", + "description": "Make a Spellcast Roll (20). On a success, restore one creature who has been dead no longer than 100 years to full strength.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": 20, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/magic/light/explosion-beam-impact-silhouette.webp", + "range": "" + }, + "NurXUfoPDSVptejR": { + "type": "attack", + "_id": "NurXUfoPDSVptejR", + "systemPath": "actions", + "description": "Then roll a d6. On a result of 5 or lower, place this card in your vault permanently. On a failure, you can’t cast Resurrection again for a week.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "diceSet", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Keep Card", + "img": "icons/sundries/gaming/dice-runed-brown.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784503, - "modifiedTime": 1753922784503, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754270120120, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "z30ciOwQI7g3tHla", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!z30ciOwQI7g3tHla" } diff --git a/src/packs/domains/domainCard_Salvation_Beam_4uAFGp3LxiC07woC.json b/src/packs/domains/domainCard_Salvation_Beam_4uAFGp3LxiC07woC.json index 38c15e73..0d799f82 100644 --- a/src/packs/domains/domainCard_Salvation_Beam_4uAFGp3LxiC07woC.json +++ b/src/packs/domains/domainCard_Salvation_Beam_4uAFGp3LxiC07woC.json @@ -1,29 +1,111 @@ { "name": "Salvation Beam", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/splendor.png", "type": "domainCard", "folder": "sGCKwmomutMTv0Xs", "system": { - "description": "Make a
Make a Spellcast Roll (16). On a success, mark any number of Stress to target a line of allies within Far range. You can clear Hit Points on the targets equal to the number of Stress marked, divided among them however you’d like.
", "domain": "splendor", "recallCost": 2, "level": 9, - "type": "spell" + "type": "spell", + "actions": { + "dmnB4ZMSk8lsB8Lg": { + "type": "healing", + "_id": "dmnB4ZMSk8lsB8Lg", + "systemPath": "actions", + "description": "Make a Spellcast Roll (16). On a success, mark any number of Stress to target a line of allies within Far range. You can clear Hit Points on the targets equal to the number of Stress marked, divided among them however you’d like.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "consumeOnSuccess": true, + "scalable": true, + "key": "stress", + "value": 1, + "step": null, + "keyIsID": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "resultBased": false, + "value": { + "custom": { + "enabled": true, + "formula": "@scale" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hitPoints", + "base": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": 16, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "name": "Cast", + "img": "icons/magic/light/beams-rays-orange-purple-large.webp", + "range": "far" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784508, - "modifiedTime": 1753922784508, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754270031835, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "4uAFGp3LxiC07woC", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!4uAFGp3LxiC07woC" } diff --git a/src/packs/domains/domainCard_Second_Wind_ffPbSEvLuFrFsMxl.json b/src/packs/domains/domainCard_Second_Wind_ffPbSEvLuFrFsMxl.json index 11f183a6..07b037d6 100644 --- a/src/packs/domains/domainCard_Second_Wind_ffPbSEvLuFrFsMxl.json +++ b/src/packs/domains/domainCard_Second_Wind_ffPbSEvLuFrFsMxl.json @@ -1,29 +1,195 @@ { "name": "Second Wind", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/splendor.png", "type": "domainCard", "folder": "8ZfL09F8MiOEUzzw", "system": { - "description": "Once per rest, when you succeed on an attack against an adversary, you can clear 3
Once per rest, when you succeed on an attack against an adversary, you can clear 3 Stress or a Hit Point. On a success with Hope, you also clear 3 Stress or a Hit Point on an ally within Close range of you.
", "domain": "splendor", "recallCost": 2, "level": 3, - "type": "ability" + "type": "ability", + "actions": { + "1w6rcNGdI6H9wVIz": { + "type": "healing", + "_id": "1w6rcNGdI6H9wVIz", + "systemPath": "actions", + "description": "Once per rest, when you succeed on an attack against an adversary, you can clear 3 Stress or a Hit Point. On a success with Hope, you also clear 3 Stress or a Hit Point on an ally within Close range of you.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "ffPbSEvLuFrFsMxl", + "value": 1, + "keyIsID": true, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "3" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "stress", + "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": "Clear Three Stress", + "img": "icons/commodities/gems/gem-faceted-navette-red.webp", + "range": "" + }, + "OIrSjtVdt4b2yJ2t": { + "type": "healing", + "_id": "OIrSjtVdt4b2yJ2t", + "systemPath": "actions", + "description": "Once per rest, when you succeed on an attack against an adversary, you can clear 3 Stress or a Hit Point. On a success with Hope, you also clear 3 Stress or a Hit Point on an ally within Close range of you.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "ffPbSEvLuFrFsMxl", + "value": 1, + "keyIsID": true, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hitPoints", + "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": "Clear Hit Point", + "img": "icons/commodities/gems/gem-faceted-diamond-green.webp", + "range": "close" + } + }, + "resource": { + "type": "simple", + "value": 1, + "recovery": "shortRest", + "max": "1", + "icon": "" + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784509, - "modifiedTime": 1753922784509, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754269533170, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "ffPbSEvLuFrFsMxl", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!ffPbSEvLuFrFsMxl" } diff --git a/src/packs/domains/domainCard_Shape_Material_db4xV3YErHRslbVE.json b/src/packs/domains/domainCard_Shape_Material_db4xV3YErHRslbVE.json index b2d6d402..c4eb21a0 100644 --- a/src/packs/domains/domainCard_Shape_Material_db4xV3YErHRslbVE.json +++ b/src/packs/domains/domainCard_Shape_Material_db4xV3YErHRslbVE.json @@ -1,29 +1,66 @@ { "name": "Shape Material", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/splendor.png", "type": "domainCard", "folder": "Jbw6Teaha6So9tym", "system": { - "description": "Spend a
You can only affect the material within
Spend a Hope to shape a section of natural material you’re touching (such as stone, ice, or wood) to suit your purpose. The area of the material can be no larger than you. For example, you can form a rudimentary tool or create a door.
You can only affect the material within Close range of where you’re touching it.
", "domain": "splendor", "recallCost": 1, "level": 5, - "type": "spell" + "type": "spell", + "actions": { + "TQ830KcZOKCdTFuD": { + "type": "effect", + "_id": "TQ830KcZOKCdTFuD", + "systemPath": "actions", + "description": "Spend a Hope to shape a section of natural material you’re touching (such as stone, ice, or wood) to suit your purpose. The area of the material can be no larger than you. For example, you can form a rudimentary tool or create a door.
You can only affect the material within Close range of where you’re touching it.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "keyIsID": false, + "key": "hope", + "value": 1, + "scalable": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Shape", + "img": "icons/commodities/stone/geode-raw-white.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784514, - "modifiedTime": 1753922784514, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754269669897, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "db4xV3YErHRslbVE", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!db4xV3YErHRslbVE" } diff --git a/src/packs/domains/domainCard_Shield_Aura_rfIv6lln40Fh6EIl.json b/src/packs/domains/domainCard_Shield_Aura_rfIv6lln40Fh6EIl.json index 3033d62a..ea63ca5a 100644 --- a/src/packs/domains/domainCard_Shield_Aura_rfIv6lln40Fh6EIl.json +++ b/src/packs/domains/domainCard_Shield_Aura_rfIv6lln40Fh6EIl.json @@ -1,6 +1,6 @@ { "name": "Shield Aura", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/splendor.png", "type": "domainCard", "folder": "A00z8Q8B3aKApKzI", "system": { @@ -8,22 +8,116 @@ "domain": "splendor", "recallCost": 2, "level": 8, - "type": "spell" + "type": "spell", + "actions": { + "vox5fIIFsOnraXgK": { + "type": "effect", + "_id": "vox5fIIFsOnraXgK", + "systemPath": "actions", + "description": "Mark a Stress to cast a protective aura on a target within Very Close range. When the target marks an Armor Slot, they reduce the severity of the attack by an additional threshold. If this spell causes a creature who would be damaged to instead mark no Hit Points, the effect ends.
You can only hold Shield Aura on one creature at a time.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [ + { + "_id": "OQreUqdAfIt3V6uq", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Cast Protective Aura", + "img": "icons/magic/defensive/shield-barrier-flaming-diamond-orange.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784516, - "modifiedTime": 1753922784516, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754269891393, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "rfIv6lln40Fh6EIl", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Protective Aura", + "img": "icons/magic/defensive/shield-barrier-flaming-diamond-orange.webp", + "origin": "Compendium.daggerheart.domains.Item.rfIv6lln40Fh6EIl", + "transfer": false, + "_id": "OQreUqdAfIt3V6uq", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.rules.damageReduction.increasePerArmorMark", + "mode": 2, + "value": "+1", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "When the target marks an Armor Slot, they reduce the severity of the attack by an additional threshold. If this spell causes a creature who would be damaged to instead mark no Hit Points, the effect ends.
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754267028648, + "modifiedTime": 1754269905777, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!rfIv6lln40Fh6EIl.OQreUqdAfIt3V6uq" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!rfIv6lln40Fh6EIl" } diff --git a/src/packs/domains/domainCard_Smite_U1uWJE94HZVudujz.json b/src/packs/domains/domainCard_Smite_U1uWJE94HZVudujz.json index 71c18bda..8a67261a 100644 --- a/src/packs/domains/domainCard_Smite_U1uWJE94HZVudujz.json +++ b/src/packs/domains/domainCard_Smite_U1uWJE94HZVudujz.json @@ -1,29 +1,116 @@ { "name": "Smite", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/splendor.png", "type": "domainCard", "folder": "Jbw6Teaha6So9tym", "system": { - "description": "Once per rest, spend 3
Once per rest, spend 3 Hope to charge your powerful smite. When you next successfully attack with a weapon, double the result of your damage roll. This attack deals magic damage regardless of the weapon’s damage type.
", "domain": "splendor", "recallCost": 2, "level": 5, - "type": "spell" + "type": "spell", + "actions": { + "GYEbUY5m30Uw8yf5": { + "type": "effect", + "_id": "GYEbUY5m30Uw8yf5", + "systemPath": "actions", + "description": "Once per rest, spend 3 Hope to charge your powerful smite. When you next successfully attack with a weapon, double the result of your damage roll. This attack deals magic damage regardless of the weapon’s damage type.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 3, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [ + { + "_id": "mqZSae8J9d7o3lon", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Charge Smite", + "img": "icons/skills/melee/sword-winged-holy-orange.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784519, - "modifiedTime": 1753922784519, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754269704377, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "U1uWJE94HZVudujz", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Smite", + "img": "icons/skills/melee/sword-winged-holy-orange.webp", + "origin": "Compendium.daggerheart.domains.Item.U1uWJE94HZVudujz", + "transfer": false, + "_id": "mqZSae8J9d7o3lon", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "When you next successfully attack with a weapon, double the result of your damage roll. This attack deals magic damage regardless of the weapon’s damage type.
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754264891117, + "modifiedTime": 1754269718941, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!U1uWJE94HZVudujz.mqZSae8J9d7o3lon" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!U1uWJE94HZVudujz" } diff --git a/src/packs/domains/domainCard_Splendor_Touched_JT5dM3gVL6chDBYU.json b/src/packs/domains/domainCard_Splendor_Touched_JT5dM3gVL6chDBYU.json index f9482ae4..0772f92b 100644 --- a/src/packs/domains/domainCard_Splendor_Touched_JT5dM3gVL6chDBYU.json +++ b/src/packs/domains/domainCard_Splendor_Touched_JT5dM3gVL6chDBYU.json @@ -1,6 +1,6 @@ { "name": "Splendor-Touched", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/splendor.png", "type": "domainCard", "folder": "Z6oglw8LIOrtBcN6", "system": { @@ -15,15 +15,70 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784522, - "modifiedTime": 1753922784522, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754268980895, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "JT5dM3gVL6chDBYU", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Splendor-Touched", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "u13fiOMD8B36PkiZ", + "img": "systems/daggerheart/assets/icons/domains/domain-card/splendor.png", + "changes": [ + { + "key": "system.damageThresholds.severe", + "mode": 2, + "value": "+3", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "+3 bonus to your Severe damage threshold
Once per long rest, when incoming damage would require you to mark a number of Hit Points, you can choose to mark that much Stress or spend that much Hope instead.
Make a
Targets who succeed take 3d20+3 magic damage. Targets who fail take 4d20+5 magic damage and are temporarily Stunned. While Stunned, they can’t use reactions and can’t take any other actions until they clear this
Make a Spellcast Roll to unleash powerful rays of burning sunlight against all adversaries in front of you within Far range. On a success, spend any number of Hope and force that many targets you succeeded against to make a Reaction Roll (14).
Targets who succeed take 3d20+3 magic damage. Targets who fail take 4d20+5 magic damage and are temporarily Stunned. While Stunned, they can’t use reactions and can’t take any other actions until they clear this condition.
", "domain": "splendor", "recallCost": 2, "level": 8, - "type": "spell" + "type": "spell", + "actions": { + "eiUQZbHvPkEV03c1": { + "type": "attack", + "_id": "eiUQZbHvPkEV03c1", + "systemPath": "actions", + "description": "Make a Spellcast Roll to unleash powerful rays of burning sunlight against all adversaries in front of you within Far range. On a success, spend any number of Hope and force that many targets you succeeded against to make a Reaction Roll (14).
Targets who succeed take 3d20+3 magic damage. Targets who fail take 4d20+5 magic damage and are temporarily Stunned. While Stunned, they can’t use reactions and can’t take any other actions until they clear this condition.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "consumeOnSuccess": true, + "scalable": true, + "key": "hope", + "value": 1, + "step": null, + "keyIsID": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "resultBased": false, + "value": { + "custom": { + "enabled": false + }, + "multiplier": "flat", + "flatMultiplier": 4, + "dice": "d20", + "bonus": 5 + }, + "applyTo": "hitPoints", + "type": [ + "magical" + ], + "base": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [ + { + "_id": "kSLuGSI6FLhOJaGp", + "onSave": false + } + ], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": "agility", + "difficulty": 14, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/magic/light/beam-strike-village-yellow.webp", + "range": "far" + }, + "AI8sGbUXLw4gG8mW": { + "type": "damage", + "_id": "AI8sGbUXLw4gG8mW", + "systemPath": "actions", + "description": "Targets who succeed take 3d20+3 magic damage.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "multiplier": "flat", + "flatMultiplier": 3, + "dice": "d20", + "bonus": 3 + }, + "applyTo": "hitPoints", + "type": [ + "magical" + ], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Damage on Successful Save", + "img": "icons/magic/light/beam-strike-village-yellow.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784524, - "modifiedTime": 1753922784524, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754269929319, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "lRHo6ZkK1zybeEoG", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Stunning Sunlight", + "img": "icons/magic/unholy/strike-body-life-soul-green.webp", + "origin": "Compendium.daggerheart.domains.Item.lRHo6ZkK1zybeEoG", + "transfer": false, + "_id": "kSLuGSI6FLhOJaGp", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "Temporarily Stunned. While Stunned, they can’t use reactions and can’t take any other actions until they clear this condition.
", + "tint": "#ffffff", + "statuses": [ + "stun" + ], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754267322034, + "modifiedTime": 1754269990023, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!lRHo6ZkK1zybeEoG.kSLuGSI6FLhOJaGp" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!lRHo6ZkK1zybeEoG" } diff --git a/src/packs/domains/domainCard_Voice_of_Reason_t3RRGH6mMYYJJCcF.json b/src/packs/domains/domainCard_Voice_of_Reason_t3RRGH6mMYYJJCcF.json index b16c64a7..481caddf 100644 --- a/src/packs/domains/domainCard_Voice_of_Reason_t3RRGH6mMYYJJCcF.json +++ b/src/packs/domains/domainCard_Voice_of_Reason_t3RRGH6mMYYJJCcF.json @@ -1,10 +1,10 @@ { "name": "Voice of Reason", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/splendor.png", "type": "domainCard", "folder": "8ZfL09F8MiOEUzzw", "system": { - "description": "You speak with an unmatched power and authority. You have
Additionally, you’re emboldened in moments of duress. When all of your
You speak with an unmatched power and authority. You have advantage on action rolls to de-escalate violent situations or convince someone to follow your lead.
Additionally, you’re emboldened in moments of duress. When all of your Stress slots are marked, you gain a +1 bonus to your Proficiency for damage rolls.
", "domain": "splendor", "recallCost": 1, "level": 3, @@ -15,15 +15,127 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784542, - "modifiedTime": 1753922784542, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754268954870, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "t3RRGH6mMYYJJCcF", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Advantage", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "qWDojebJXMPIP629", + "img": "icons/skills/social/diplomacy-handshake.webp", + "changes": [ + { + "key": "system.advantageSources", + "mode": 2, + "value": "De-escalate violent situations.", + "priority": null + }, + { + "key": "system.advantageSources", + "mode": 2, + "value": "Convince someone to follow your lead.", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "You have advantage on action rolls to de-escalate violent situations or convince someone to follow your lead.
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754264027993, + "modifiedTime": 1754269567750, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!t3RRGH6mMYYJJCcF.qWDojebJXMPIP629" + }, + { + "name": "Emboldened (activate manually)", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "i5dnpOxTtWV1J46k", + "img": "icons/skills/melee/unarmed-punch-fist-yellow-red.webp", + "changes": [ + { + "key": "system.proficiency", + "mode": 2, + "value": "+1", + "priority": null + } + ], + "disabled": true, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "When all of your Stress slots are marked, you gain a +1 bonus to your Proficiency for damage rolls.
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754264126158, + "modifiedTime": 1754269579439, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!t3RRGH6mMYYJJCcF.i5dnpOxTtWV1J46k" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!t3RRGH6mMYYJJCcF" } diff --git a/src/packs/domains/domainCard_Zone_of_Protection_lOZaRb4fCVgQsWB5.json b/src/packs/domains/domainCard_Zone_of_Protection_lOZaRb4fCVgQsWB5.json index cc881d17..f94f270c 100644 --- a/src/packs/domains/domainCard_Zone_of_Protection_lOZaRb4fCVgQsWB5.json +++ b/src/packs/domains/domainCard_Zone_of_Protection_lOZaRb4fCVgQsWB5.json @@ -1,29 +1,88 @@ { "name": "Zone of Protection", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/splendor.png", "type": "domainCard", "folder": "OwsbTSWzKq2WJmQN", "system": { - "description": "Make a
Make a Spellcast Roll (16). Once per long rest on a success, choose a point within Far range and create a visible zone of protection there for all allies within Very Close range of that point. When you do, place a d6 on this card with the 1 value facing up. When an ally in this zone takes damage, they reduce it by the die’s value. You then increase the die’s value by one. When the die’s value would exceed 6, this effect ends.
@Template[type:emanation|range:vc]
", "domain": "splendor", "recallCost": 2, "level": 6, - "type": "spell" + "type": "spell", + "actions": { + "U4faKrfbdN797zJm": { + "type": "attack", + "_id": "U4faKrfbdN797zJm", + "systemPath": "actions", + "description": "Make a Spellcast Roll (16). Once per long rest on a success, choose a point within Far range and create a visible zone of protection there for all allies within Very Close range of that point. When you do, place a d6 on this card with the 1 value facing up. When an ally in this zone takes damage, they reduce it by the die’s value. You then increase the die’s value by one. When the die’s value would exceed 6, this effect ends.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "1", + "recovery": "longRest", + "consumeOnSuccess": true + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": 16, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/magic/control/buff-flight-wings-runes-purple-orange.webp", + "range": "far" + } + }, + "resource": { + "type": "simple", + "value": 0, + "max": "6", + "icon": "", + "recovery": "longRest" + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784549, - "modifiedTime": 1753922784549, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754269795161, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "lOZaRb4fCVgQsWB5", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!lOZaRb4fCVgQsWB5" } From 6bdeccfbf96d2ab4dc93fce1b4bd54779023d7ce Mon Sep 17 00:00:00 2001 From: Nikhil NagarajanRangers are highly skilled hunters who, despite their martial abilities, rarely lend their skills to an army. Through mastery of the body and a deep understanding of the wilderness, rangers become sly tacticians, pursuing their quarry with cunning and patience. Many rangers track and fight alongside an animal companion with whom they’ve forged a powerful spiritual bond. By honing their skills in the wild, rangers become expert trackers, as likely to ensnare their foes in a trap as they are to assail them head-on.
", + "domains": [ + "bone", + "sage" + ], + "classItems": [], + "hitPoints": 6, + "evasion": 12, + "features": [ + { + "type": "hope", + "item": "Compendium.daggerheart.classes.Item.2Cyb9ZeuAesf5Sb3" + }, + { + "type": "class", + "item": "Compendium.daggerheart.classes.Item.ncLx2P8BOUtrAD38" + } + ], + "subclasses": [ + "Compendium.daggerheart.subclasses.Item.TIUsIlTS1WkK5vr2", + "Compendium.daggerheart.subclasses.Item.zsUglcU4NgZ8tNgZ" + ], + "inventory": { + "take": [ + "Compendium.daggerheart.classes.Item.hMST9iizQP1yz0MG", + "Compendium.daggerheart.classes.Item.uoG5iq09mxJPXfmk", + "Compendium.daggerheart.classes.Item.zqeXrJTd1geX73Pw" + ], + "choiceA": [ + "Compendium.daggerheart.consumables.Item.tPfKtKRRjv8qdSqy", + "Compendium.daggerheart.consumables.Item.b6vGSPFWOlzZZDLO" + ], + "choiceB": [ + "Compendium.daggerheart.classes.Item.eslejbiZRH6ODh9U", + "Compendium.daggerheart.classes.Item.8k76EgktQXFWHf8r" + ] + }, + "characterGuide": { + "suggestedTraits": { + "agility": 2, + "strength": 0, + "finesse": 1, + "instinct": 1, + "presence": -1, + "knowledge": 0 + }, + "suggestedPrimaryWeapon": "Compendium.daggerheart.weapons.Item.p9tdjQr2AZP19RYm", + "suggestedSecondaryWeapon": null, + "suggestedArmor": "Compendium.daggerheart.armors.Item.nibfdNtp2PtxvbVz" + }, + "isMulticlass": false + }, + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754268869310, + "modifiedTime": 1754269028428, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!BTyfve69LKqoOi9S" +} diff --git a/src/packs/classes/feature_Hold_Them_Off_2Cyb9ZeuAesf5Sb3.json b/src/packs/classes/feature_Hold_Them_Off_2Cyb9ZeuAesf5Sb3.json new file mode 100644 index 00000000..b99116da --- /dev/null +++ b/src/packs/classes/feature_Hold_Them_Off_2Cyb9ZeuAesf5Sb3.json @@ -0,0 +1,64 @@ +{ + "folder": "onLJZkd7ZOMBaFMG", + "name": "Hold Them Off", + "type": "feature", + "_id": "2Cyb9ZeuAesf5Sb3", + "img": "icons/magic/defensive/barrier-shield-dome-deflect-teal.webp", + "system": { + "description": "Spend 3 Hope when you succeed on an attack with a weapon to use that same roll against two additional adversaries within range of the attack.
", + "resource": null, + "actions": { + "yhVUna5biFAN0o2Y": { + "type": "effect", + "_id": "yhVUna5biFAN0o2Y", + "systemPath": "actions", + "description": "Spend 3 Hope when you succeed on an attack with a weapon to use that same roll against two additional adversaries within range of the attack.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 3, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend Hope", + "img": "icons/magic/defensive/barrier-shield-dome-deflect-teal.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754268431889, + "modifiedTime": 1754268481364, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!2Cyb9ZeuAesf5Sb3" +} diff --git a/src/packs/classes/feature_Ranger_s_Focus_ncLx2P8BOUtrAD38.json b/src/packs/classes/feature_Ranger_s_Focus_ncLx2P8BOUtrAD38.json new file mode 100644 index 00000000..a8b7fa77 --- /dev/null +++ b/src/packs/classes/feature_Ranger_s_Focus_ncLx2P8BOUtrAD38.json @@ -0,0 +1,64 @@ +{ + "folder": "onLJZkd7ZOMBaFMG", + "name": "Ranger's Focus", + "type": "feature", + "_id": "ncLx2P8BOUtrAD38", + "img": "icons/magic/perception/eye-ringed-green.webp", + "system": { + "description": "Spend a Hope and make an attack against a target. On a success, deal your attack’s normal damage and temporarily make the attack’s target your Focus. Until this feature ends or you make a different creature your Focus, you gain the following benefits against your Focus:
You know precisely what direction they are in.
When you deal damage to them, they must mark a Stress.
When you fail an attack against them, you can end your Ranger’s Focus feature to reroll your Duality Dice.
Spend a Hope and make an attack against a target. On a success, deal your attack’s normal damage and temporarily make the attack’s target your Focus. Until this feature ends or you make a different creature your Focus, you gain the following benefits against your Focus:
You know precisely what direction they are in.
When you deal damage to them, they must mark a Stress.
When you fail an attack against them, you can end your Ranger’s Focus feature to reroll your Duality Dice.
Choose two additional level-up options for your companion.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754267928272, + "modifiedTime": 1754267942465, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!uGcs785h94RMtueH" +} diff --git a/src/packs/subclasses/feature_Apex_Predator_lwH3E0Zyf4gbVOd0.json b/src/packs/subclasses/feature_Apex_Predator_lwH3E0Zyf4gbVOd0.json new file mode 100644 index 00000000..b435ffad --- /dev/null +++ b/src/packs/subclasses/feature_Apex_Predator_lwH3E0Zyf4gbVOd0.json @@ -0,0 +1,64 @@ +{ + "folder": "vIdORiocrNibqNFF", + "name": "Apex Predator", + "type": "feature", + "_id": "lwH3E0Zyf4gbVOd0", + "img": "icons/creatures/mammals/bat-giant-tattered-purple.webp", + "system": { + "description": "Before you make an attack roll against your Focus, you can spend a Hope. On a successful attack, you remove a Fear from the GM’s Fear pool.
", + "resource": null, + "actions": { + "LHDsuveQznbcFUhV": { + "type": "effect", + "_id": "LHDsuveQznbcFUhV", + "systemPath": "actions", + "description": "Before you make an attack roll against your Focus, you can spend a Hope. On a successful attack, you remove a Fear from the GM’s Fear pool.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "keyIsID": false, + "key": "hope", + "value": 1, + "scalable": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend Hope", + "img": "icons/creatures/mammals/bat-giant-tattered-purple.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754268013491, + "modifiedTime": 1754268190654, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!lwH3E0Zyf4gbVOd0" +} diff --git a/src/packs/subclasses/feature_Battle_Bonded_hWsKyed1vfILg0I8.json b/src/packs/subclasses/feature_Battle_Bonded_hWsKyed1vfILg0I8.json new file mode 100644 index 00000000..d56edfa1 --- /dev/null +++ b/src/packs/subclasses/feature_Battle_Bonded_hWsKyed1vfILg0I8.json @@ -0,0 +1,33 @@ +{ + "folder": "bv1Sw5FYWaS572v3", + "name": "Battle-Bonded", + "type": "feature", + "_id": "hWsKyed1vfILg0I8", + "img": "icons/creatures/mammals/humanoid-wolf-dog-blue.webp", + "system": { + "description": "When an adversary attacks you while they’re within your companion’s Melee range, you gain a +2 bonus to your Evasion against the attack.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754267290791, + "modifiedTime": 1754267339284, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!hWsKyed1vfILg0I8" +} diff --git a/src/packs/subclasses/feature_Companion_MBFXxIEwc0Dl4kJg.json b/src/packs/subclasses/feature_Companion_MBFXxIEwc0Dl4kJg.json new file mode 100644 index 00000000..e13065b7 --- /dev/null +++ b/src/packs/subclasses/feature_Companion_MBFXxIEwc0Dl4kJg.json @@ -0,0 +1,33 @@ +{ + "folder": "D1rRX2AQ9wzVOsKy", + "name": "Companion", + "type": "feature", + "_id": "MBFXxIEwc0Dl4kJg", + "img": "icons/creatures/mammals/deer-antlers-blue.webp", + "system": { + "description": "You have an animal companion of your choice (at the GM’s discretion). They stay by your side unless you tell them otherwise. Take the Ranger Companion sheet. When you level up your character, choose a level-up option for your companion from this sheet as well.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754266772170, + "modifiedTime": 1754266905966, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!MBFXxIEwc0Dl4kJg" +} diff --git a/src/packs/subclasses/feature_Elusive_Predator_Cjtc43V3IzAmfIFG.json b/src/packs/subclasses/feature_Elusive_Predator_Cjtc43V3IzAmfIFG.json new file mode 100644 index 00000000..74f5a35e --- /dev/null +++ b/src/packs/subclasses/feature_Elusive_Predator_Cjtc43V3IzAmfIFG.json @@ -0,0 +1,33 @@ +{ + "folder": "bv1Sw5FYWaS572v3", + "name": "Elusive Predator", + "type": "feature", + "_id": "Cjtc43V3IzAmfIFG", + "img": "icons/creatures/mammals/beast-horned-scaled-glowing-orange.webp", + "system": { + "description": "When your Focus makes an attack against you, you gain a +2 bonus to your Evasion against the attack.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754267748776, + "modifiedTime": 1754267799813, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!Cjtc43V3IzAmfIFG" +} diff --git a/src/packs/subclasses/feature_Expert_Training_iCXtOWBKv1FdKdWz.json b/src/packs/subclasses/feature_Expert_Training_iCXtOWBKv1FdKdWz.json new file mode 100644 index 00000000..e6b18e5a --- /dev/null +++ b/src/packs/subclasses/feature_Expert_Training_iCXtOWBKv1FdKdWz.json @@ -0,0 +1,33 @@ +{ + "folder": "bv1Sw5FYWaS572v3", + "name": "Expert Training", + "type": "feature", + "_id": "iCXtOWBKv1FdKdWz", + "img": "icons/creatures/mammals/dog-husky-white-blue.webp", + "system": { + "description": "Choose an additional level-up option for your companion.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754267251789, + "modifiedTime": 1754267277163, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!iCXtOWBKv1FdKdWz" +} diff --git a/src/packs/subclasses/feature_Loyal_Friend_xjZHD5Yo3Tu26rLm.json b/src/packs/subclasses/feature_Loyal_Friend_xjZHD5Yo3Tu26rLm.json new file mode 100644 index 00000000..55d09063 --- /dev/null +++ b/src/packs/subclasses/feature_Loyal_Friend_xjZHD5Yo3Tu26rLm.json @@ -0,0 +1,33 @@ +{ + "folder": "vIdORiocrNibqNFF", + "name": "Loyal Friend", + "type": "feature", + "_id": "xjZHD5Yo3Tu26rLm", + "img": "icons/creatures/mammals/humanoid-wolf-dog-blue.webp", + "system": { + "description": "Once per long rest, when the damage from an attack would mark your companion’s last Stress or your last Hit Point and you’re within Close range of each other, you or your companion can rush to the other’s side and take that damage instead.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754267956703, + "modifiedTime": 1754267994139, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!xjZHD5Yo3Tu26rLm" +} diff --git a/src/packs/subclasses/feature_Path_Forward_uPPBOpoulUmSLlzr.json b/src/packs/subclasses/feature_Path_Forward_uPPBOpoulUmSLlzr.json new file mode 100644 index 00000000..1921f2ae --- /dev/null +++ b/src/packs/subclasses/feature_Path_Forward_uPPBOpoulUmSLlzr.json @@ -0,0 +1,33 @@ +{ + "folder": "D1rRX2AQ9wzVOsKy", + "name": "Path Forward", + "type": "feature", + "_id": "uPPBOpoulUmSLlzr", + "img": "icons/environment/wilderness/terrain-river-road-gray.webp", + "system": { + "description": "When you’re traveling to a place you’ve previously visited or you carry an object that has been at the location before, you can identify the shortest, most direct path to your destination.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754267110974, + "modifiedTime": 1754267209120, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!uPPBOpoulUmSLlzr" +} diff --git a/src/packs/subclasses/feature_Ruthless_Predator_Qny2J3R35bvC0Cey.json b/src/packs/subclasses/feature_Ruthless_Predator_Qny2J3R35bvC0Cey.json new file mode 100644 index 00000000..ac907b99 --- /dev/null +++ b/src/packs/subclasses/feature_Ruthless_Predator_Qny2J3R35bvC0Cey.json @@ -0,0 +1,121 @@ +{ + "folder": "D1rRX2AQ9wzVOsKy", + "name": "Ruthless Predator", + "type": "feature", + "_id": "Qny2J3R35bvC0Cey", + "img": "icons/creatures/mammals/wolf-shadow-black.webp", + "system": { + "description": "When you make a damage roll, you can mark a Stress to gain a +1 bonus to your Proficiency. Additionally, when you deal Severe damage to an adversary, they must mark a Stress.
", + "resource": null, + "actions": { + "0YRLL1HC4XS3tX00": { + "type": "effect", + "_id": "0YRLL1HC4XS3tX00", + "systemPath": "actions", + "description": "When you make a damage roll, you can mark a Stress to gain a +1 bonus to your Proficiency. Additionally, when you deal Severe damage to an adversary, they must mark a Stress.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "8BNwCS7ueIQuvn2M", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Mark Stress", + "img": "icons/creatures/mammals/wolf-shadow-black.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Ruthless Predator", + "img": "icons/creatures/mammals/wolf-shadow-black.webp", + "origin": "Compendium.daggerheart.subclasses.Item.Qny2J3R35bvC0Cey", + "transfer": false, + "_id": "8BNwCS7ueIQuvn2M", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "any", + "range": "self" + } + }, + "changes": [ + { + "key": "system.proficiency", + "mode": 2, + "value": "1", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "When you make a damage roll, you can mark a Stress to gain a +1 bonus to your Proficiency. Additionally, when you deal Severe damage to an adversary, they must mark a Stress.
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754267031684, + "modifiedTime": 1754267054868, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items.effects!Qny2J3R35bvC0Cey.8BNwCS7ueIQuvn2M" + } + ], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754266926055, + "modifiedTime": 1754267089385, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!Qny2J3R35bvC0Cey" +} diff --git a/src/packs/subclasses/folders_Bard_0DMzpFZB8A6vwpRX.json b/src/packs/subclasses/folders_Bard_0DMzpFZB8A6vwpRX.json index 08455500..1c1e3286 100644 --- a/src/packs/subclasses/folders_Bard_0DMzpFZB8A6vwpRX.json +++ b/src/packs/subclasses/folders_Bard_0DMzpFZB8A6vwpRX.json @@ -6,7 +6,7 @@ "sorting": "m", "_id": "0DMzpFZB8A6vwpRX", "description": "", - "sort": 0, + "sort": 200000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754236641265, - "modifiedTime": 1754236641265, + "modifiedTime": 1754268224220, "lastModifiedBy": "LgnbNMLaxandgMQq" }, "_key": "!folders!0DMzpFZB8A6vwpRX" diff --git a/src/packs/subclasses/folders_Bard_Ih9KaoVY4bhZPjsn.json b/src/packs/subclasses/folders_Bard_Ih9KaoVY4bhZPjsn.json index e858cda8..8cd81e5b 100644 --- a/src/packs/subclasses/folders_Bard_Ih9KaoVY4bhZPjsn.json +++ b/src/packs/subclasses/folders_Bard_Ih9KaoVY4bhZPjsn.json @@ -6,7 +6,7 @@ "sorting": "m", "_id": "Ih9KaoVY4bhZPjsn", "description": "", - "sort": 0, + "sort": 100000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754236397828, - "modifiedTime": 1754236397828, + "modifiedTime": 1754266238607, "lastModifiedBy": "LgnbNMLaxandgMQq" }, "_key": "!folders!Ih9KaoVY4bhZPjsn" diff --git a/src/packs/subclasses/folders_Bard_bwENCQMM1EMqEk45.json b/src/packs/subclasses/folders_Bard_bwENCQMM1EMqEk45.json index 504fdf13..efa36b1b 100644 --- a/src/packs/subclasses/folders_Bard_bwENCQMM1EMqEk45.json +++ b/src/packs/subclasses/folders_Bard_bwENCQMM1EMqEk45.json @@ -6,7 +6,7 @@ "sorting": "m", "_id": "bwENCQMM1EMqEk45", "description": "", - "sort": 0, + "sort": 200000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754236472573, - "modifiedTime": 1754236472573, + "modifiedTime": 1754266246149, "lastModifiedBy": "LgnbNMLaxandgMQq" }, "_key": "!folders!bwENCQMM1EMqEk45" diff --git a/src/packs/subclasses/folders_Druid_AZWrSJzGXltzQhAJ.json b/src/packs/subclasses/folders_Druid_AZWrSJzGXltzQhAJ.json index e07c6c84..6be0ee6d 100644 --- a/src/packs/subclasses/folders_Druid_AZWrSJzGXltzQhAJ.json +++ b/src/packs/subclasses/folders_Druid_AZWrSJzGXltzQhAJ.json @@ -6,7 +6,7 @@ "sorting": "m", "_id": "AZWrSJzGXltzQhAJ", "description": "", - "sort": 0, + "sort": 300000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754236669632, - "modifiedTime": 1754236669632, + "modifiedTime": 1754268224220, "lastModifiedBy": "LgnbNMLaxandgMQq" }, "_key": "!folders!AZWrSJzGXltzQhAJ" diff --git a/src/packs/subclasses/folders_Druid_dWQSVhtwClSdRHDK.json b/src/packs/subclasses/folders_Druid_dWQSVhtwClSdRHDK.json index d2c97750..06eae64f 100644 --- a/src/packs/subclasses/folders_Druid_dWQSVhtwClSdRHDK.json +++ b/src/packs/subclasses/folders_Druid_dWQSVhtwClSdRHDK.json @@ -6,7 +6,7 @@ "sorting": "m", "_id": "dWQSVhtwClSdRHDK", "description": "", - "sort": 0, + "sort": 200000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754236431951, - "modifiedTime": 1754236431951, + "modifiedTime": 1754266238607, "lastModifiedBy": "LgnbNMLaxandgMQq" }, "_key": "!folders!dWQSVhtwClSdRHDK" diff --git a/src/packs/subclasses/folders_Druid_fJQhss1obELmJ7cK.json b/src/packs/subclasses/folders_Druid_fJQhss1obELmJ7cK.json index 3310c9c3..cc0c9b87 100644 --- a/src/packs/subclasses/folders_Druid_fJQhss1obELmJ7cK.json +++ b/src/packs/subclasses/folders_Druid_fJQhss1obELmJ7cK.json @@ -6,7 +6,7 @@ "sorting": "m", "_id": "fJQhss1obELmJ7cK", "description": "", - "sort": 0, + "sort": 300000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754236482874, - "modifiedTime": 1754236482874, + "modifiedTime": 1754266246149, "lastModifiedBy": "LgnbNMLaxandgMQq" }, "_key": "!folders!fJQhss1obELmJ7cK" diff --git a/src/packs/subclasses/folders_Guardian_DO1MpBfTgnAblNNz.json b/src/packs/subclasses/folders_Guardian_DO1MpBfTgnAblNNz.json index d1dcbb7f..ffa8e701 100644 --- a/src/packs/subclasses/folders_Guardian_DO1MpBfTgnAblNNz.json +++ b/src/packs/subclasses/folders_Guardian_DO1MpBfTgnAblNNz.json @@ -6,7 +6,7 @@ "sorting": "m", "_id": "DO1MpBfTgnAblNNz", "description": "", - "sort": 0, + "sort": 100000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754241974524, - "modifiedTime": 1754242891723, + "modifiedTime": 1754266246149, "lastModifiedBy": "LgnbNMLaxandgMQq" }, "_key": "!folders!DO1MpBfTgnAblNNz" diff --git a/src/packs/subclasses/folders_Guardian_PD8T5cWuSzaoPdl5.json b/src/packs/subclasses/folders_Guardian_PD8T5cWuSzaoPdl5.json index 137700c2..58944c19 100644 --- a/src/packs/subclasses/folders_Guardian_PD8T5cWuSzaoPdl5.json +++ b/src/packs/subclasses/folders_Guardian_PD8T5cWuSzaoPdl5.json @@ -6,7 +6,7 @@ "sorting": "m", "_id": "PD8T5cWuSzaoPdl5", "description": "", - "sort": 0, + "sort": -93750, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754243054347, - "modifiedTime": 1754244866420, + "modifiedTime": 1754267908689, "lastModifiedBy": "LgnbNMLaxandgMQq" }, "_key": "!folders!PD8T5cWuSzaoPdl5" diff --git a/src/packs/subclasses/folders_Guardian_WMlU3baiUdMgfuak.json b/src/packs/subclasses/folders_Guardian_WMlU3baiUdMgfuak.json index 73010a93..21134aa6 100644 --- a/src/packs/subclasses/folders_Guardian_WMlU3baiUdMgfuak.json +++ b/src/packs/subclasses/folders_Guardian_WMlU3baiUdMgfuak.json @@ -6,7 +6,7 @@ "sorting": "m", "_id": "WMlU3baiUdMgfuak", "description": "", - "sort": 0, + "sort": 400000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754245852289, - "modifiedTime": 1754245852289, + "modifiedTime": 1754268224220, "lastModifiedBy": "LgnbNMLaxandgMQq" }, "_key": "!folders!WMlU3baiUdMgfuak" diff --git a/src/packs/subclasses/folders_Guardian_gysKqIL1lVz4g6zg.json b/src/packs/subclasses/folders_Guardian_gysKqIL1lVz4g6zg.json index 9223f1b3..4c8f04bb 100644 --- a/src/packs/subclasses/folders_Guardian_gysKqIL1lVz4g6zg.json +++ b/src/packs/subclasses/folders_Guardian_gysKqIL1lVz4g6zg.json @@ -6,7 +6,7 @@ "sorting": "m", "_id": "gysKqIL1lVz4g6zg", "description": "", - "sort": 0, + "sort": 300000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754236925395, - "modifiedTime": 1754236934726, + "modifiedTime": 1754266238607, "lastModifiedBy": "LgnbNMLaxandgMQq" }, "_key": "!folders!gysKqIL1lVz4g6zg" diff --git a/src/packs/subclasses/folders_Ranger_ArVAtkgkm5bYpKHL.json b/src/packs/subclasses/folders_Ranger_ArVAtkgkm5bYpKHL.json new file mode 100644 index 00000000..2c8fd45e --- /dev/null +++ b/src/packs/subclasses/folders_Ranger_ArVAtkgkm5bYpKHL.json @@ -0,0 +1,23 @@ +{ + "type": "Item", + "folder": null, + "name": "Ranger", + "color": null, + "sorting": "m", + "_id": "ArVAtkgkm5bYpKHL", + "description": "", + "sort": 500000, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754268221221, + "modifiedTime": 1754268224220, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!folders!ArVAtkgkm5bYpKHL" +} diff --git a/src/packs/subclasses/folders_Ranger_D1rRX2AQ9wzVOsKy.json b/src/packs/subclasses/folders_Ranger_D1rRX2AQ9wzVOsKy.json new file mode 100644 index 00000000..cfedf5ed --- /dev/null +++ b/src/packs/subclasses/folders_Ranger_D1rRX2AQ9wzVOsKy.json @@ -0,0 +1,22 @@ +{ + "type": "Item", + "folder": "QBeb6IqRnhTXzRtd", + "name": "Ranger", + "color": null, + "sorting": "m", + "_id": "D1rRX2AQ9wzVOsKy", + "description": "", + "sort": 325000, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": "LgnbNMLaxandgMQq", + "modifiedTime": 1754266522221 + }, + "_key": "!folders!D1rRX2AQ9wzVOsKy" +} diff --git a/src/packs/subclasses/folders_Ranger_bv1Sw5FYWaS572v3.json b/src/packs/subclasses/folders_Ranger_bv1Sw5FYWaS572v3.json new file mode 100644 index 00000000..e4457675 --- /dev/null +++ b/src/packs/subclasses/folders_Ranger_bv1Sw5FYWaS572v3.json @@ -0,0 +1,22 @@ +{ + "type": "Item", + "folder": "Br5kHZnnjGzz4RJ9", + "name": "Ranger", + "color": null, + "sorting": "m", + "_id": "bv1Sw5FYWaS572v3", + "description": "", + "sort": 325000, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": "LgnbNMLaxandgMQq", + "modifiedTime": 1754267237123 + }, + "_key": "!folders!bv1Sw5FYWaS572v3" +} diff --git a/src/packs/subclasses/folders_Ranger_vIdORiocrNibqNFF.json b/src/packs/subclasses/folders_Ranger_vIdORiocrNibqNFF.json new file mode 100644 index 00000000..94bd79d6 --- /dev/null +++ b/src/packs/subclasses/folders_Ranger_vIdORiocrNibqNFF.json @@ -0,0 +1,22 @@ +{ + "type": "Item", + "folder": "37B1HLu8gv8sSDNI", + "name": "Ranger", + "color": null, + "sorting": "m", + "_id": "vIdORiocrNibqNFF", + "description": "", + "sort": -87500, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": "LgnbNMLaxandgMQq", + "modifiedTime": 1754267905112 + }, + "_key": "!folders!vIdORiocrNibqNFF" +} diff --git a/src/packs/subclasses/folders_Subclass_Features_Sfpr4iK1cGrmncok.json b/src/packs/subclasses/folders_Subclass_Features_Sfpr4iK1cGrmncok.json index 37efc893..a4f97fbe 100644 --- a/src/packs/subclasses/folders_Subclass_Features_Sfpr4iK1cGrmncok.json +++ b/src/packs/subclasses/folders_Subclass_Features_Sfpr4iK1cGrmncok.json @@ -6,7 +6,7 @@ "sorting": "m", "_id": "Sfpr4iK1cGrmncok", "description": "", - "sort": -100000, + "sort": 100000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754174646170, - "modifiedTime": 1754236852507, + "modifiedTime": 1754268224220, "lastModifiedBy": "LgnbNMLaxandgMQq" }, "_key": "!folders!Sfpr4iK1cGrmncok" diff --git a/src/packs/subclasses/folders_Warrior_2lqz1Vao2brbVfIH.json b/src/packs/subclasses/folders_Warrior_2lqz1Vao2brbVfIH.json index 2b1d0037..9e95b8b2 100644 --- a/src/packs/subclasses/folders_Warrior_2lqz1Vao2brbVfIH.json +++ b/src/packs/subclasses/folders_Warrior_2lqz1Vao2brbVfIH.json @@ -6,7 +6,7 @@ "sorting": "a", "_id": "2lqz1Vao2brbVfIH", "description": "", - "sort": 0, + "sort": -50000, "flags": {}, "_stats": { "compendiumSource": null, @@ -15,7 +15,8 @@ "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "LgnbNMLaxandgMQq", + "modifiedTime": 1754266255679 }, "_key": "!folders!2lqz1Vao2brbVfIH" } diff --git a/src/packs/subclasses/folders_Warrior_aTyhcJgENR9uI7u4.json b/src/packs/subclasses/folders_Warrior_aTyhcJgENR9uI7u4.json index e91c90ef..631be023 100644 --- a/src/packs/subclasses/folders_Warrior_aTyhcJgENR9uI7u4.json +++ b/src/packs/subclasses/folders_Warrior_aTyhcJgENR9uI7u4.json @@ -6,7 +6,7 @@ "sorting": "a", "_id": "aTyhcJgENR9uI7u4", "description": "", - "sort": 0, + "sort": 600000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,8 +16,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754256060634, - "modifiedTime": 1754256060634, - "lastModifiedBy": "MQSznptE5yLT7kj8" + "modifiedTime": 1754268224220, + "lastModifiedBy": "LgnbNMLaxandgMQq" }, "_key": "!folders!aTyhcJgENR9uI7u4" } diff --git a/src/packs/subclasses/folders_Warrior_mmCmlh5x1cE4EbhN.json b/src/packs/subclasses/folders_Warrior_mmCmlh5x1cE4EbhN.json index cd19cd9f..5489fb53 100644 --- a/src/packs/subclasses/folders_Warrior_mmCmlh5x1cE4EbhN.json +++ b/src/packs/subclasses/folders_Warrior_mmCmlh5x1cE4EbhN.json @@ -6,7 +6,7 @@ "sorting": "a", "_id": "mmCmlh5x1cE4EbhN", "description": "", - "sort": 0, + "sort": 350000, "flags": {}, "_stats": { "compendiumSource": null, @@ -15,7 +15,8 @@ "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "LgnbNMLaxandgMQq", + "modifiedTime": 1754266251280 }, "_key": "!folders!mmCmlh5x1cE4EbhN" } diff --git a/src/packs/subclasses/folders_Warrior_yMp2Hj8av6IWJahF.json b/src/packs/subclasses/folders_Warrior_yMp2Hj8av6IWJahF.json index dd7a38da..3a83f177 100644 --- a/src/packs/subclasses/folders_Warrior_yMp2Hj8av6IWJahF.json +++ b/src/packs/subclasses/folders_Warrior_yMp2Hj8av6IWJahF.json @@ -6,7 +6,7 @@ "sorting": "a", "_id": "yMp2Hj8av6IWJahF", "description": "", - "sort": 0, + "sort": 350000, "flags": {}, "_stats": { "compendiumSource": null, @@ -15,7 +15,8 @@ "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "LgnbNMLaxandgMQq", + "modifiedTime": 1754266249330 }, "_key": "!folders!yMp2Hj8av6IWJahF" } diff --git a/src/packs/subclasses/folders_Wizard_8dyHGlppj08jYLIO.json b/src/packs/subclasses/folders_Wizard_8dyHGlppj08jYLIO.json index b73b5684..5160c994 100644 --- a/src/packs/subclasses/folders_Wizard_8dyHGlppj08jYLIO.json +++ b/src/packs/subclasses/folders_Wizard_8dyHGlppj08jYLIO.json @@ -6,7 +6,7 @@ "sorting": "a", "_id": "8dyHGlppj08jYLIO", "description": "", - "sort": 0, + "sort": 400000, "flags": {}, "_stats": { "compendiumSource": null, @@ -15,7 +15,8 @@ "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "LgnbNMLaxandgMQq", + "modifiedTime": 1754266238607 }, "_key": "!folders!8dyHGlppj08jYLIO" } diff --git a/src/packs/subclasses/folders_Wizard_Bb9SLVpYHGBrOB59.json b/src/packs/subclasses/folders_Wizard_Bb9SLVpYHGBrOB59.json index 896632a7..46fe527d 100644 --- a/src/packs/subclasses/folders_Wizard_Bb9SLVpYHGBrOB59.json +++ b/src/packs/subclasses/folders_Wizard_Bb9SLVpYHGBrOB59.json @@ -6,7 +6,7 @@ "sorting": "a", "_id": "Bb9SLVpYHGBrOB59", "description": "", - "sort": 0, + "sort": 700000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,8 +16,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754253525540, - "modifiedTime": 1754253525540, - "lastModifiedBy": "MQSznptE5yLT7kj8" + "modifiedTime": 1754268224220, + "lastModifiedBy": "LgnbNMLaxandgMQq" }, "_key": "!folders!Bb9SLVpYHGBrOB59" } diff --git a/src/packs/subclasses/folders_Wizard_IIW7boHWq1QoYwOQ.json b/src/packs/subclasses/folders_Wizard_IIW7boHWq1QoYwOQ.json index 74ec40c7..76f4da36 100644 --- a/src/packs/subclasses/folders_Wizard_IIW7boHWq1QoYwOQ.json +++ b/src/packs/subclasses/folders_Wizard_IIW7boHWq1QoYwOQ.json @@ -6,7 +6,7 @@ "sorting": "a", "_id": "IIW7boHWq1QoYwOQ", "description": "", - "sort": 0, + "sort": 400000, "flags": {}, "_stats": { "compendiumSource": null, @@ -15,7 +15,8 @@ "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "LgnbNMLaxandgMQq", + "modifiedTime": 1754266246149 }, "_key": "!folders!IIW7boHWq1QoYwOQ" } diff --git a/src/packs/subclasses/subclass_Beastbound_TIUsIlTS1WkK5vr2.json b/src/packs/subclasses/subclass_Beastbound_TIUsIlTS1WkK5vr2.json new file mode 100644 index 00000000..824572e9 --- /dev/null +++ b/src/packs/subclasses/subclass_Beastbound_TIUsIlTS1WkK5vr2.json @@ -0,0 +1,54 @@ +{ + "folder": "ArVAtkgkm5bYpKHL", + "name": "Beastbound", + "type": "subclass", + "_id": "TIUsIlTS1WkK5vr2", + "img": "icons/creatures/mammals/elk-moose-marked-green.webp", + "system": { + "description": "You wish to form a deep bond with an animal ally.
", + "spellcastingTrait": "agility", + "features": [ + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.MBFXxIEwc0Dl4kJg" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.iCXtOWBKv1FdKdWz" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.hWsKyed1vfILg0I8" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.uGcs785h94RMtueH" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.xjZHD5Yo3Tu26rLm" + } + ], + "featureState": 1, + "isMulticlass": false + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754268237448, + "modifiedTime": 1754268308097, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!TIUsIlTS1WkK5vr2" +} diff --git a/src/packs/subclasses/subclass_Wayfinder_zsUglcU4NgZ8tNgZ.json b/src/packs/subclasses/subclass_Wayfinder_zsUglcU4NgZ8tNgZ.json new file mode 100644 index 00000000..4f9a2289 --- /dev/null +++ b/src/packs/subclasses/subclass_Wayfinder_zsUglcU4NgZ8tNgZ.json @@ -0,0 +1,50 @@ +{ + "folder": "ArVAtkgkm5bYpKHL", + "name": "Wayfinder", + "type": "subclass", + "_id": "zsUglcU4NgZ8tNgZ", + "img": "icons/environment/wilderness/mine-interior-dungeon-door.webp", + "system": { + "description": "You wish to hunt your prey and strike with deadly force.
", + "spellcastingTrait": "agility", + "features": [ + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.Qny2J3R35bvC0Cey" + }, + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.uPPBOpoulUmSLlzr" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.Cjtc43V3IzAmfIFG" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.lwH3E0Zyf4gbVOd0" + } + ], + "featureState": 1, + "isMulticlass": false + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754268318903, + "modifiedTime": 1754268377047, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!zsUglcU4NgZ8tNgZ" +} From 02a8a9c3136b2e0131212f03ff2322c8604c2514 Mon Sep 17 00:00:00 2001 From: WBHarry <89362246+WBHarry@users.noreply.github.com> Date: Mon, 4 Aug 2025 16:18:03 +0200 Subject: [PATCH 09/26] [Feature] Damage Reduction Rules (#574) * More rules * Updated some cards with damageReduction * Fixed Endurance and HighStamina Features * More style improvements --- lang/en.json | 23 +++- .../dialogs/damageReductionDialog.mjs | 83 ++++++++++++-- module/config/generalConfig.mjs | 19 ++++ module/data/actor/character.mjs | 9 +- module/data/countdowns.mjs | 2 +- module/data/settings/Automation.mjs | 6 + module/documents/actor.mjs | 7 +- module/documents/item.mjs | 4 +- .../feature_Endurance_tXWEMdLXafUSZTbK.json | 4 +- ...feature_High_Stamina_HMXNJZ7ynzajR2KT.json | 4 +- ...ard_A_Soldier_s_Bond_Y08dLFuPXsgeRrHi.json | 8 +- ...omainCard_Battle_Cry_Ef1JsUG50LIoKx2F.json | 8 +- ...Card_Battle_Hardened_NeEOghgfyDUBTwBG.json | 8 +- ...nCard_Battle_Monster_P0ezScyQ5t8ruByf.json | 19 +++- ...inCard_Blade_Touched_Gb5bqpFSBiuBxUix.json | 6 +- ...Card_Champion_s_Edge_rnejRbUQsNGX1GMC.json | 8 +- ...ainCard_Deadly_Focus_xxZOXC4tiZQ6kg1e.json | 20 ++-- ...Card_Fortified_Armor_oVa49lI107eZILZr.json | 6 +- .../domainCard_Frenzy_MMl7abdGRLl7TJLO.json | 26 ++--- ...mainCard_Get_Back_Up_BFWN2cObMdlk9uVz.json | 101 ++++++++++------- ...inCard_Glancing_Blow_nCNCqSH7UgW4O3To.json | 8 +- ...nCard_Gore_and_Glory_3zvjgZ5Od343wHzx.json | 103 +++++++++++++----- ...ainCard_On_the_Brink_zbxPl81kbWEegKQN.json | 54 ++++++++- ...domainCard_Onslaught_I7pNsQ9Yx6mRJX4V.json | 8 +- .../domainCard_Rage_Up_GRL0cvs96vrTDckZ.json | 22 ++-- ...Card_Reaper_s_Strike_MCgNRlh0s5XUPCfl.json | 8 +- .../domainCard_Reckless_2ooUo2yoilGifY81.json | 8 +- .../domainCard_Scramble_5bBU9jWHOuOY12lR.json | 33 +++++- ...ainCard_Shrug_It_Off_JwfhtgmmuRxg4zhI.json | 60 +++++++++- ...rd_Versatile_Fighter_wQ53ImDswEHv5SGQ.json | 8 +- .../domainCard_Vitality_sWUlSPOJEaXyQLCj.json | 6 +- ...domainCard_Whirlwind_anO0arioUy7I5zBg.json | 8 +- .../folders_Level_10_D1MFCYakdFIKDmcD.json | 4 +- .../folders_Level_1_QpOL7jPbMBzH96qR.json | 4 +- .../folders_Level_2_pk4xXE8D3vTawrqj.json | 4 +- .../folders_Level_3_Oo9EkkF7CDD3QZEG.json | 4 +- .../folders_Level_4_cOZgzLQRGNnBzsHT.json | 4 +- .../folders_Level_5_XDSp0FdiYDVO0tfw.json | 4 +- .../folders_Level_6_nKCmeAn7ESsb4byE.json | 4 +- .../folders_Level_7_kj3gwg5bmCqwFYze.json | 4 +- .../folders_Level_8_FUzQxkv4gFc46SIs.json | 4 +- .../folders_Level_9_8DOVMjTtZFKtwX4p.json | 4 +- ...ee_Breastplate_Armor_tzZntboNtHL5C6VM.json | 23 ++-- .../damage-reduction-container.less | 42 +++++-- .../less/dialog/damage-reduction/sheets.less | 2 +- styles/less/global/inventory-item.less | 1 + .../less/sheets/actors/adversary/actions.less | 5 +- .../less/sheets/actors/adversary/sheet.less | 1 - .../less/sheets/actors/character/effects.less | 5 +- .../sheets/actors/character/features.less | 5 +- .../less/sheets/actors/character/sheet.less | 1 - .../less/sheets/actors/character/sidebar.less | 2 +- .../sheets/actors/environment/actions.less | 18 +++ styles/less/sheets/index.less | 1 + styles/less/utils/colors.less | 1 + templates/dialogs/damageReduction.hbs | 35 ++++-- templates/settings/automation-settings.hbs | 1 + templates/sheets/actors/character/header.hbs | 3 +- .../global/partials/inventory-item-V2.hbs | 2 +- 59 files changed, 640 insertions(+), 245 deletions(-) create mode 100644 styles/less/sheets/actors/environment/actions.less diff --git a/lang/en.json b/lang/en.json index 2b355ae0..1096036f 100755 --- a/lang/en.json +++ b/lang/en.json @@ -318,6 +318,7 @@ "DamageReduction": { "armorMarks": "Armor Marks", "armorWithStress": "Spend 1 stress to use an extra mark", + "thresholdImmunities": "Threshold Immunities", "stress": "Stress", "stressReduction": "Reduce By Stress", "title": "Damage Reduction", @@ -952,6 +953,12 @@ "name": "Dice Set" } }, + "RuleChoice": { + "off": "Off", + "offWithToggle": "Off With Toggle", + "on": "On", + "onWithToggle": "On With Toggle" + }, "SelectAction": { "selectType": "Select Action Type", "selectAction": "Action Selection" @@ -1662,7 +1669,8 @@ "major": "Major", "severe": "Severe", "majorThreshold": "Major Damage Threshold", - "severeThreshold": "Severe Damage Threshold" + "severeThreshold": "Severe Damage Threshold", + "with": "{threshold} Damage Threshold" }, "Dice": { "single": "Die", @@ -1772,6 +1780,10 @@ "hint": "If this value is set you can use up to that much stress to spend additional Armor Marks beyond your normal maximum." }, "stress": { + "any": { + "label": "Stress Damage Reduction: Any", + "hint": "The cost in stress you can pay to reduce incoming damage down one threshold" + }, "severe": { "label": "Stress Damage Reduction: Severe", "hint": "The cost in stress you can pay to reduce severe damage down to major." @@ -1850,6 +1862,7 @@ }, "actorName": "Actor Name", "amount": "Amount", + "any": "Any", "armorScore": "Armor Score", "activeEffects": "Active Effects", "armorSlots": "Armor Slots", @@ -2059,6 +2072,10 @@ "hint": "Automatically increase the GM's fear pool on a fear duality roll result." }, "FIELDS": { + "damageReductionRulesDefault": { + "label": "Damage Reduction Rules Default", + "hint": "Wether using armor and reductions has rules on by default" + }, "hopeFear": { "label": "Hope & Fear", "gm": { "label": "GM" }, @@ -2312,7 +2329,9 @@ "appliedEvenIfSuccessful": "Applied even if save succeeded", "diceIsRerolled": "The dice has been rerolled (x{times})", "pendingSaves": "Pending Reaction Rolls", - "openSheetSettings": "Open Settings" + "openSheetSettings": "Open Settings", + "rulesOn": "Rules On", + "rulesOff": "Rules Off" } } } diff --git a/module/applications/dialogs/damageReductionDialog.mjs b/module/applications/dialogs/damageReductionDialog.mjs index e0841324..d8541396 100644 --- a/module/applications/dialogs/damageReductionDialog.mjs +++ b/module/applications/dialogs/damageReductionDialog.mjs @@ -10,14 +10,18 @@ export default class DamageReductionDialog extends HandlebarsApplicationMixin(Ap this.reject = reject; this.actor = actor; this.damage = damage; + this.rulesDefault = game.settings.get( + CONFIG.DH.id, + CONFIG.DH.SETTINGS.gameSettings.Automation + ).damageReductionRulesDefault; + + this.rulesOn = [CONFIG.DH.GENERAL.ruleChoice.on.id, CONFIG.DH.GENERAL.ruleChoice.onWithToggle.id].includes( + this.rulesDefault + ); const canApplyArmor = damageType.every(t => actor.system.armorApplicableDamageTypes[t] === true); - const maxArmorMarks = canApplyArmor - ? Math.min( - actor.system.armorScore - actor.system.armor.system.marks.value, - actor.system.rules.damageReduction.maxArmorMarked.value - ) - : 0; + const availableArmor = actor.system.armorScore - actor.system.armor.system.marks.value; + const maxArmorMarks = canApplyArmor ? availableArmor : 0; const armor = [...Array(maxArmorMarks).keys()].reduce((acc, _) => { acc[foundry.utils.randomID()] = { selected: false }; @@ -42,6 +46,7 @@ export default class DamageReductionDialog extends HandlebarsApplicationMixin(Ap acc[damage] = { cost: dr.cost, selected: false, + any: key === 'any', from: getDamageLabel(damage), to: getDamageLabel(damage - 1) }; @@ -51,16 +56,28 @@ export default class DamageReductionDialog extends HandlebarsApplicationMixin(Ap }, null ); + + this.thresholdImmunities = Object.keys(actor.system.rules.damageReduction.thresholdImmunities).reduce( + (acc, key) => { + if (actor.system.rules.damageReduction.thresholdImmunities[key]) + acc[damageKeyToNumber(key)] = game.i18n.format(`DAGGERHEART.GENERAL.DamageThresholds.with`, { + threshold: game.i18n.localize(`DAGGERHEART.GENERAL.DamageThresholds.${key}`) + }); + return acc; + }, + {} + ); } static DEFAULT_OPTIONS = { tag: 'form', classes: ['daggerheart', 'views', 'damage-reduction'], position: { - width: 240, + width: 280, height: 'auto' }, actions: { + toggleRules: this.toggleRules, setMarks: this.setMarks, useStressReduction: this.useStressReduction, takeDamage: this.takeDamage @@ -89,6 +106,12 @@ export default class DamageReductionDialog extends HandlebarsApplicationMixin(Ap async _prepareContext(_options) { const context = await super._prepareContext(_options); + context.rulesOn = this.rulesOn; + context.rulesToggleable = [ + CONFIG.DH.GENERAL.ruleChoice.onWithToggle.id, + CONFIG.DH.GENERAL.ruleChoice.offWithToggle.id + ].includes(this.rulesDefault); + context.thresholdImmunities = this.thresholdImmunities; const { selectedArmorMarks, selectedStressMarks, stressReductions, currentMarks, currentDamage } = this.getDamageInfo(); @@ -110,12 +133,22 @@ export default class DamageReductionDialog extends HandlebarsApplicationMixin(Ap } : null; - context.marks = this.marks; + const maxArmor = this.actor.system.rules.damageReduction.maxArmorMarked.value; + context.marks = { + armor: Object.keys(this.marks.armor).reduce((acc, key, index) => { + const mark = this.marks.armor[key]; + if (!this.rulesOn || index + 1 <= maxArmor) acc[key] = mark; + + return acc; + }, {}), + stress: this.marks.stress + }; context.availableStressReductions = this.availableStressReductions; context.damage = getDamageLabel(this.damage); context.reducedDamage = currentDamage !== this.damage ? getDamageLabel(currentDamage) : null; context.currentDamage = context.reducedDamage ?? context.damage; + context.currentDamageNr = currentDamage; return context; } @@ -136,22 +169,48 @@ export default class DamageReductionDialog extends HandlebarsApplicationMixin(Ap const armorMarkReduction = selectedArmorMarks.length * this.actor.system.rules.damageReduction.increasePerArmorMark; - const currentDamage = this.damage - armorMarkReduction - selectedStressMarks.length - stressReductions.length; + let currentDamage = Math.max( + this.damage - armorMarkReduction - selectedStressMarks.length - stressReductions.length, + 0 + ); + + if (this.thresholdImmunities[currentDamage]) currentDamage = 0; return { selectedArmorMarks, selectedStressMarks, stressReductions, currentMarks, currentDamage }; }; + static toggleRules() { + this.rulesOn = !this.rulesOn; + + const maxArmor = this.actor.system.rules.damageReduction.maxArmorMarked.value; + this.marks = { + armor: Object.keys(this.marks.armor).reduce((acc, key, index) => { + const mark = this.marks.armor[key]; + const keepSelectValue = !this.rulesOn || index + 1 <= maxArmor; + acc[key] = { ...mark, selected: keepSelectValue ? mark.selected : false }; + + return acc; + }, {}), + stress: this.marks.stress + }; + + this.render(); + } + static setMarks(_, target) { const currentMark = this.marks[target.dataset.type][target.dataset.key]; const { selectedStressMarks, stressReductions, currentMarks, currentDamage } = this.getDamageInfo(); + if (!currentMark.selected && currentDamage === 0) { ui.notifications.info(game.i18n.localize('DAGGERHEART.UI.Notifications.damageAlreadyNone')); return; } - if (!currentMark.selected && currentMarks === this.actor.system.armorScore) { - ui.notifications.info(game.i18n.localize('DAGGERHEART.UI.Notifications.noAvailableArmorMarks')); - return; + if (this.rulesOn) { + if (!currentMark.selected && currentMarks === this.actor.system.armorScore) { + ui.notifications.info(game.i18n.localize('DAGGERHEART.UI.Notifications.noAvailableArmorMarks')); + return; + } } if (currentMark.selected) { diff --git a/module/config/generalConfig.mjs b/module/config/generalConfig.mjs index c41f7ab5..e5b624f8 100644 --- a/module/config/generalConfig.mjs +++ b/module/config/generalConfig.mjs @@ -2,6 +2,25 @@ export const compendiumJournals = { welcome: 'Compendium.daggerheart.journals.JournalEntry.g7NhKvwltwafmMyR' }; +export const ruleChoice = { + on: { + id: 'on', + label: 'DAGGERHEART.CONFIG.RuleChoice.on' + }, + of: { + id: 'off', + label: 'DAGGERHEART.CONFIG.RuleChoice.off' + }, + onWithToggle: { + id: 'onWithToggle', + label: 'DAGGERHEART.CONFIG.RuleChoice.onWithToggle' + }, + offWithToggle: { + id: 'offWithToggle', + label: 'DAGGERHEART.CONFIG.RuleChoice.offWithToggle' + } +}; + export const range = { self: { id: 'self', diff --git a/module/data/actor/character.mjs b/module/data/actor/character.mjs index a924f956..7cb51d33 100644 --- a/module/data/actor/character.mjs +++ b/module/data/actor/character.mjs @@ -240,7 +240,8 @@ export default class DhCharacter extends BaseDataActor { stressDamageReduction: new fields.SchemaField({ severe: stressDamageReductionRule('DAGGERHEART.GENERAL.Rules.damageReduction.stress.severe'), major: stressDamageReductionRule('DAGGERHEART.GENERAL.Rules.damageReduction.stress.major'), - minor: stressDamageReductionRule('DAGGERHEART.GENERAL.Rules.damageReduction.stress.minor') + minor: stressDamageReductionRule('DAGGERHEART.GENERAL.Rules.damageReduction.stress.minor'), + any: stressDamageReductionRule('DAGGERHEART.GENERAL.Rules.damageReduction.stress.any') }), increasePerArmorMark: new fields.NumberField({ integer: true, @@ -249,7 +250,11 @@ export default class DhCharacter extends BaseDataActor { hint: 'DAGGERHEART.GENERAL.Rules.damageReduction.increasePerArmorMark.hint' }), magical: new fields.BooleanField({ initial: false }), - physical: new fields.BooleanField({ initial: false }) + physical: new fields.BooleanField({ initial: false }), + thresholdImmunities: new fields.SchemaField({ + minor: new fields.BooleanField({ initial: false }) + }), + disabledArmor: new fields.BooleanField({ intial: false }) }), attack: new fields.SchemaField({ damage: new fields.SchemaField({ diff --git a/module/data/countdowns.mjs b/module/data/countdowns.mjs index 34e8b790..62036c38 100644 --- a/module/data/countdowns.mjs +++ b/module/data/countdowns.mjs @@ -103,7 +103,7 @@ class DhCountdown extends foundry.abstract.DataModel { required: true, choices: CONFIG.DH.GENERAL.countdownTypes, initial: CONFIG.DH.GENERAL.countdownTypes.custom.id, - label: 'DAGGERHEART.APPLICATIONS.Countdown.FIELDS.countdowns.element.progress.type.value.label' + label: 'DAGGERHEART.GENERAL.type' }), label: new fields.StringField({ label: 'DAGGERHEART.APPLICATIONS.Countdown.FIELDS.countdowns.element.progress.type.label.label' diff --git a/module/data/settings/Automation.mjs b/module/data/settings/Automation.mjs index 66e685d0..84b7469c 100644 --- a/module/data/settings/Automation.mjs +++ b/module/data/settings/Automation.mjs @@ -34,6 +34,12 @@ export default class DhAutomation extends foundry.abstract.DataModel { initial: true, label: 'DAGGERHEART.SETTINGS.Automation.FIELDS.effects.rangeDependent.label' }) + }), + damageReductionRulesDefault: new fields.StringField({ + required: true, + choices: CONFIG.DH.GENERAL.ruleChoice, + initial: CONFIG.DH.GENERAL.ruleChoice.onWithToggle.id, + label: 'DAGGERHEART.SETTINGS.Automation.FIELDS.damageReductionRulesDefault.label' }) }; } diff --git a/module/documents/actor.mjs b/module/documents/actor.mjs index 9a3612f8..156e9f31 100644 --- a/module/documents/actor.mjs +++ b/module/documents/actor.mjs @@ -464,14 +464,17 @@ export default class DhpActor extends Actor { } #canReduceDamage(hpDamage, type) { + const { stressDamageReduction, disabledArmor } = this.system.rules.damageReduction; + if (disabledArmor) return false; + const availableStress = this.system.resources.stress.max - this.system.resources.stress.value; const canUseArmor = this.system.armor && this.system.armor.system.marks.value < this.system.armorScore && type.every(t => this.system.armorApplicableDamageTypes[t] === true); - const canUseStress = Object.keys(this.system.rules.damageReduction.stressDamageReduction).reduce((acc, x) => { - const rule = this.system.rules.damageReduction.stressDamageReduction[x]; + const canUseStress = Object.keys(stressDamageReduction).reduce((acc, x) => { + const rule = stressDamageReduction[x]; if (damageKeyToNumber(x) <= hpDamage) return acc || (rule.enabled && availableStress >= rule.cost); return acc; }, false); diff --git a/module/documents/item.mjs b/module/documents/item.mjs index ffafa401..5c7f7dfc 100644 --- a/module/documents/item.mjs +++ b/module/documents/item.mjs @@ -112,9 +112,9 @@ export default class DHItem extends foundry.documents.Item { * Generate a localized label array for this item. * @returns {(string | { value: string, icons: string[] })[]} An array of localized strings and damage label objects. */ - getLabels() { + _getLabels() { const labels = []; - if (this.system.getLabels) labels.push(...this.system.getLabels()); + if (this.system._getLabels) labels.push(...this.system._getLabels()); return labels; } diff --git a/src/packs/ancestries/feature_Endurance_tXWEMdLXafUSZTbK.json b/src/packs/ancestries/feature_Endurance_tXWEMdLXafUSZTbK.json index ec1b1c01..1624957e 100644 --- a/src/packs/ancestries/feature_Endurance_tXWEMdLXafUSZTbK.json +++ b/src/packs/ancestries/feature_Endurance_tXWEMdLXafUSZTbK.json @@ -28,7 +28,7 @@ }, "changes": [ { - "key": "system.resources.hitPoints.value", + "key": "system.resources.hitPoints.max", "mode": 2, "value": "1", "priority": null @@ -59,7 +59,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753996768847, - "modifiedTime": 1753999765864, + "modifiedTime": 1754310930764, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_key": "!items.effects!tXWEMdLXafUSZTbK.db8W2Q0Qty84XV0x" diff --git a/src/packs/ancestries/feature_High_Stamina_HMXNJZ7ynzajR2KT.json b/src/packs/ancestries/feature_High_Stamina_HMXNJZ7ynzajR2KT.json index 434f9138..81fd4b84 100644 --- a/src/packs/ancestries/feature_High_Stamina_HMXNJZ7ynzajR2KT.json +++ b/src/packs/ancestries/feature_High_Stamina_HMXNJZ7ynzajR2KT.json @@ -28,7 +28,7 @@ }, "changes": [ { - "key": "system.resources.stress.value", + "key": "system.resources.stress.max", "mode": 2, "value": "1", "priority": null @@ -59,7 +59,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753997348303, - "modifiedTime": 1753999779490, + "modifiedTime": 1754310946414, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_key": "!items.effects!HMXNJZ7ynzajR2KT.Xl3TsKUJcl6vi1ly" diff --git a/src/packs/domains/domainCard_A_Soldier_s_Bond_Y08dLFuPXsgeRrHi.json b/src/packs/domains/domainCard_A_Soldier_s_Bond_Y08dLFuPXsgeRrHi.json index 3fb1299a..2177b496 100644 --- a/src/packs/domains/domainCard_A_Soldier_s_Bond_Y08dLFuPXsgeRrHi.json +++ b/src/packs/domains/domainCard_A_Soldier_s_Bond_Y08dLFuPXsgeRrHi.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "o7t2fsAmRxKLoHrO", "system": { - "description": "Once per
Once per long rest, when you compliment someone or ask them about something they’re good at, you can both gain 3 Hope.
", "domain": "blade", "recallCost": 1, "level": 2, @@ -14,7 +14,7 @@ "type": "healing", "_id": "7Tcn3wYxEIGEfbJ5", "systemPath": "actions", - "description": "", + "description": "Once per long rest, when you compliment someone or ask them about something they’re good at, you can both gain 3 Hope.
", "chatDisplay": true, "actionType": "action", "cost": [], @@ -89,8 +89,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784407, - "modifiedTime": 1754244754496, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304308103, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "Y08dLFuPXsgeRrHi", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Battle_Cry_Ef1JsUG50LIoKx2F.json b/src/packs/domains/domainCard_Battle_Cry_Ef1JsUG50LIoKx2F.json index 14423eda..e3c74f7e 100644 --- a/src/packs/domains/domainCard_Battle_Cry_Ef1JsUG50LIoKx2F.json +++ b/src/packs/domains/domainCard_Battle_Cry_Ef1JsUG50LIoKx2F.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "me7ywrVh38j6T8Sm", "system": { - "description": "Once per
Once per long rest, while you’re charging into danger, you can muster a rousing call that inspires your allies. All allies who can hear you each clear a Stress and gain a Hope. Additionally, your allies gain advantage on attack rolls until you or an ally rolls a failure with Fear.
", "domain": "blade", "recallCost": 2, "level": 8, @@ -14,7 +14,7 @@ "type": "healing", "_id": "jakoB9n8KSgvYVZv", "systemPath": "actions", - "description": "", + "description": "Once per long rest, while you’re charging into danger, you can muster a rousing call that inspires your allies. All allies who can hear you each clear a Stress and gain a Hope. Additionally, your allies gain advantage on attack rolls until you or an ally rolls a failure with Fear.
", "chatDisplay": true, "actionType": "action", "cost": [], @@ -119,8 +119,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784413, - "modifiedTime": 1754247384173, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304622040, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "Ef1JsUG50LIoKx2F", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Battle_Hardened_NeEOghgfyDUBTwBG.json b/src/packs/domains/domainCard_Battle_Hardened_NeEOghgfyDUBTwBG.json index 39af16dd..ccd46389 100644 --- a/src/packs/domains/domainCard_Battle_Hardened_NeEOghgfyDUBTwBG.json +++ b/src/packs/domains/domainCard_Battle_Hardened_NeEOghgfyDUBTwBG.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "EiP5dLozOFZKIeWN", "system": { - "description": "Once per
Once per long rest when you would make a Death Move, you can spend a Hope to clear a Hit Point instead.
", "domain": "blade", "recallCost": 2, "level": 6, @@ -14,7 +14,7 @@ "type": "healing", "_id": "iucXKML1P8Q7nmcp", "systemPath": "actions", - "description": "", + "description": "Once per long rest when you would make a Death Move, you can spend a Hope to clear a Hit Point instead.
", "chatDisplay": true, "actionType": "action", "cost": [], @@ -89,8 +89,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784415, - "modifiedTime": 1754246132892, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304541810, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "NeEOghgfyDUBTwBG", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Battle_Monster_P0ezScyQ5t8ruByf.json b/src/packs/domains/domainCard_Battle_Monster_P0ezScyQ5t8ruByf.json index cd945918..50cabbea 100644 --- a/src/packs/domains/domainCard_Battle_Monster_P0ezScyQ5t8ruByf.json +++ b/src/packs/domains/domainCard_Battle_Monster_P0ezScyQ5t8ruByf.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "7pKKYgRQAKlQAksV", "system": { - "description": "When you make a successful attack against an adversary, you can mark 4
When you make a successful attack against an adversary, you can mark 4 Stress to force the target to mark a number of Hit Points equal to the number of Hit Points you currently have marked instead of rolling for damage.
", "domain": "blade", "recallCost": 0, "level": 10, @@ -14,10 +14,19 @@ "type": "effect", "_id": "lekCIrTCQ2FhwGd1", "systemPath": "actions", - "description": "", + "description": "When you make a successful attack against an adversary, you can mark 4 Stress to force the target to mark a number of Hit Points equal to the number of Hit Points you currently have marked instead of rolling for damage.
", "chatDisplay": true, "actionType": "action", - "cost": [], + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 4, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], "uses": { "value": null, "max": "", @@ -44,8 +53,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784414, - "modifiedTime": 1754248024583, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304799641, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "P0ezScyQ5t8ruByf", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Blade_Touched_Gb5bqpFSBiuBxUix.json b/src/packs/domains/domainCard_Blade_Touched_Gb5bqpFSBiuBxUix.json index 56166bfe..82a13070 100644 --- a/src/packs/domains/domainCard_Blade_Touched_Gb5bqpFSBiuBxUix.json +++ b/src/packs/domains/domainCard_Blade_Touched_Gb5bqpFSBiuBxUix.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "HAGbPLHwm0UozDeG", "system": { - "description": "When 4 or more of the domain cards in your
When 4 or more of the domain cards in your loadout are from the Blade domain, gain the following benefits:
+2 bonus to your attack rolls
+4 bonus to your Severe damage threshold
When you
You can’t choose the same option more than once.
", + "description": "When you critically succeed on an attack, you can spend up to 3 Hope and choose one of the following options for each Hope spent:
You clear a Hit Point.
You clear an Armor Slot.
You can’t choose the same option more than once.
", "domain": "blade", "recallCost": 1, "level": 5, @@ -14,7 +14,7 @@ "type": "healing", "_id": "CbKKgf1TboGPZitf", "systemPath": "actions", - "description": "", + "description": "When you critically succeed on an attack, you can spend up to 3 Hope and choose one of the following options for each Hope spent:
You clear a Hit Point.
You clear an Armor Slot.
You can’t choose the same option more than once.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -239,8 +239,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784433, - "modifiedTime": 1754245291254, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304490701, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "rnejRbUQsNGX1GMC", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Deadly_Focus_xxZOXC4tiZQ6kg1e.json b/src/packs/domains/domainCard_Deadly_Focus_xxZOXC4tiZQ6kg1e.json index 0164f390..62b40269 100644 --- a/src/packs/domains/domainCard_Deadly_Focus_xxZOXC4tiZQ6kg1e.json +++ b/src/packs/domains/domainCard_Deadly_Focus_xxZOXC4tiZQ6kg1e.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "yalAnCU3SndrYImF", "system": { - "description": "Once per rest, you can apply all your focus toward a target of your choice. Until you attack another creature, you defeat the target, or the battle ends, gain a +1 bonus to your
Once per rest, you can apply all your focus toward a target of your choice. Until you attack another creature, you defeat the target, or the battle ends, gain a +1 bonus to your Proficiency.
", "domain": "blade", "recallCost": 2, "level": 4, @@ -14,14 +14,14 @@ "type": "effect", "_id": "xdNbP1ggDxpXZ1HP", "systemPath": "actions", - "description": "", + "description": "Once per rest, you can apply all your focus toward a target of your choice. Until you attack another creature, you defeat the target, or the battle ends, gain a +1 bonus to your Proficiency.
", "chatDisplay": true, "actionType": "action", "cost": [], "uses": { "value": null, - "max": "", - "recovery": null, + "max": "1", + "recovery": "shortRest", "consumeOnSuccess": false }, "effects": [ @@ -49,8 +49,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784443, - "modifiedTime": 1754244951595, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304260916, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "xxZOXC4tiZQ6kg1e", "sort": 3400000, @@ -59,7 +59,7 @@ "name": "Deadly Focus", "img": "systems/daggerheart/assets/icons/domains/domain-card/blade.png", "origin": "Compendium.daggerheart.domains.Item.xxZOXC4tiZQ6kg1e", - "transfer": false, + "transfer": true, "_id": "6sR46Hd554DiLHy4", "type": "base", "system": { @@ -78,7 +78,7 @@ "priority": null } ], - "disabled": false, + "disabled": true, "duration": { "startTime": null, "combat": null, @@ -101,8 +101,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754244951545, - "modifiedTime": 1754244958779, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304242570, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_key": "!items.effects!xxZOXC4tiZQ6kg1e.6sR46Hd554DiLHy4" } diff --git a/src/packs/domains/domainCard_Fortified_Armor_oVa49lI107eZILZr.json b/src/packs/domains/domainCard_Fortified_Armor_oVa49lI107eZILZr.json index 8dc2eb6f..b48a2e09 100644 --- a/src/packs/domains/domainCard_Fortified_Armor_oVa49lI107eZILZr.json +++ b/src/packs/domains/domainCard_Fortified_Armor_oVa49lI107eZILZr.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "yalAnCU3SndrYImF", "system": { - "description": "While you are wearing
While you are wearing armor, gain a +2 bonus to your damage thresholds.
", "domain": "blade", "recallCost": 0, "level": 4, @@ -19,8 +19,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784458, - "modifiedTime": 1754244852896, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304268859, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "oVa49lI107eZILZr", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Frenzy_MMl7abdGRLl7TJLO.json b/src/packs/domains/domainCard_Frenzy_MMl7abdGRLl7TJLO.json index d7523ef5..d8718735 100644 --- a/src/packs/domains/domainCard_Frenzy_MMl7abdGRLl7TJLO.json +++ b/src/packs/domains/domainCard_Frenzy_MMl7abdGRLl7TJLO.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "me7ywrVh38j6T8Sm", "system": { - "description": "Once per
While Frenzied, you can’t use
Once per long rest, you can go into a Frenzy until there are no more adversaries within sight.
While Frenzied, you can’t use Armor Slots, and you gain a +10 bonus to your damage rolls and a +8 bonus to your Severe damage threshold.
", "domain": "blade", "recallCost": 3, "level": 8, @@ -49,8 +49,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784459, - "modifiedTime": 1754247528112, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304635322, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "MMl7abdGRLl7TJLO", "sort": 3400000, @@ -71,12 +71,6 @@ } }, "changes": [ - { - "key": "system.bonuses.damage.primaryWeapon.bonus", - "mode": 2, - "value": "10", - "priority": null - }, { "key": "system.bonuses.damage.physical.bonus", "mode": 2, @@ -84,7 +78,7 @@ "priority": null }, { - "key": "system.bonuses.damage.secondaryWeapon.bonus", + "key": "system.bonuses.damage.magical.bonus", "mode": 2, "value": "10", "priority": null @@ -94,6 +88,12 @@ "mode": 2, "value": "8", "priority": null + }, + { + "key": "system.rules.damageReduction.disabledArmor", + "mode": 5, + "value": "1", + "priority": null } ], "disabled": false, @@ -106,7 +106,7 @@ "startRound": null, "startTurn": null }, - "description": "", + "description": "Once per long rest, you can go into a Frenzy until there are no more adversaries within sight.
While Frenzied, you can’t use Armor Slots, and you gain a +10 bonus to your damage rolls and a +8 bonus to your Severe damage threshold.
", "tint": "#ffffff", "statuses": [], "sort": 0, @@ -119,8 +119,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754247528086, - "modifiedTime": 1754247639266, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304880762, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_key": "!items.effects!MMl7abdGRLl7TJLO.1POoAgObPOWDpUco" } diff --git a/src/packs/domains/domainCard_Get_Back_Up_BFWN2cObMdlk9uVz.json b/src/packs/domains/domainCard_Get_Back_Up_BFWN2cObMdlk9uVz.json index a9fb5929..a2e1366b 100644 --- a/src/packs/domains/domainCard_Get_Back_Up_BFWN2cObMdlk9uVz.json +++ b/src/packs/domains/domainCard_Get_Back_Up_BFWN2cObMdlk9uVz.json @@ -4,45 +4,12 @@ "type": "domainCard", "folder": "9Xc6KzNyjDtTGZkp", "system": { - "description": "When you take
When you take Severe damage, you can mark a Stress to reduce the severity by one threshold.
", "domain": "blade", "recallCost": 1, "level": 1, "type": "ability", - "actions": { - "cXjI5GBpJSd7OtZY": { - "type": "effect", - "_id": "cXjI5GBpJSd7OtZY", - "systemPath": "actions", - "description": "", - "chatDisplay": true, - "actionType": "action", - "cost": [ - { - "scalable": false, - "key": "stress", - "value": 1, - "keyIsID": false, - "step": null, - "consumeOnSuccess": false - } - ], - "uses": { - "value": null, - "max": "", - "recovery": null, - "consumeOnSuccess": false - }, - "effects": [], - "target": { - "type": "any", - "amount": null - }, - "name": "Mark a Stress", - "img": "icons/magic/control/silhouette-aura-energy.webp", - "range": "" - } - } + "actions": {} }, "flags": {}, "_stats": { @@ -53,12 +20,70 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784460, - "modifiedTime": 1754244495256, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304045807, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "BFWN2cObMdlk9uVz", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Get Back Up", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "aV3KUHtXXR86PRMh", + "img": "icons/magic/control/silhouette-aura-energy.webp", + "changes": [ + { + "key": "system.rules.damageReduction.stressDamageReduction.severe.cost", + "mode": 5, + "value": "1", + "priority": null + }, + { + "key": "system.rules.damageReduction.stressDamageReduction.severe.enabled", + "mode": 5, + "value": "1", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "When you take Severe damage, you can mark a Stress to reduce the severity by one threshold.
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754304030600, + "modifiedTime": 1754304076699, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items.effects!BFWN2cObMdlk9uVz.aV3KUHtXXR86PRMh" + } + ], "ownership": { "default": 0 }, diff --git a/src/packs/domains/domainCard_Glancing_Blow_nCNCqSH7UgW4O3To.json b/src/packs/domains/domainCard_Glancing_Blow_nCNCqSH7UgW4O3To.json index f0264441..b01a8e00 100644 --- a/src/packs/domains/domainCard_Glancing_Blow_nCNCqSH7UgW4O3To.json +++ b/src/packs/domains/domainCard_Glancing_Blow_nCNCqSH7UgW4O3To.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "HAGbPLHwm0UozDeG", "system": { - "description": "When you fail an attack, you can mark a
When you fail an attack, you can mark a Stress to deal weapon damage using half your Proficiency.
", "domain": "blade", "recallCost": 1, "level": 7, @@ -14,7 +14,7 @@ "type": "damage", "_id": "DUojhK0OtvsotiE6", "systemPath": "actions", - "description": "", + "description": "When you fail an attack, you can mark a Stress to deal weapon damage using half your Proficiency.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -57,8 +57,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784462, - "modifiedTime": 1754247275114, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304608102, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "nCNCqSH7UgW4O3To", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Gore_and_Glory_3zvjgZ5Od343wHzx.json b/src/packs/domains/domainCard_Gore_and_Glory_3zvjgZ5Od343wHzx.json index fab18a49..6c8de699 100644 --- a/src/packs/domains/domainCard_Gore_and_Glory_3zvjgZ5Od343wHzx.json +++ b/src/packs/domains/domainCard_Gore_and_Glory_3zvjgZ5Od343wHzx.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "QYdeGsmVYIF34kZR", "system": { - "description": "When you
Additionally, when you deal enough damage to defeat an enemy, gain a Hope or clear a Stress.
", + "description": "When you critically succeed on a weapon attack, gain an additional Hope or clear an additional Stress.
Additionally, when you deal enough damage to defeat an enemy, gain a Hope or clear a Stress.
", "domain": "blade", "recallCost": 2, "level": 9, @@ -14,7 +14,7 @@ "type": "healing", "_id": "crvDbD8V8linpzeg", "systemPath": "actions", - "description": "", + "description": "When you critically succeed on a weapon attack, gain an additional Hope or clear an additional Stress.
Additionally, when you deal enough damage to defeat an enemy, gain a Hope or clear a Stress.
", "chatDisplay": true, "actionType": "action", "cost": [], @@ -50,31 +50,6 @@ } }, "type": [] - }, - { - "value": { - "custom": { - "enabled": true, - "formula": "1" - }, - "multiplier": "prof", - "flatMultiplier": 1, - "dice": "d6", - "bonus": null - }, - "applyTo": "hope", - "base": false, - "resultBased": false, - "valueAlt": { - "multiplier": "prof", - "flatMultiplier": 1, - "dice": "d6", - "bonus": null, - "custom": { - "enabled": false - } - }, - "type": [] } ], "includeBase": false @@ -99,9 +74,77 @@ }, "useDefault": false }, - "name": "Gain Hope & Clear Stress", + "name": "Clear Stress", "img": "icons/magic/control/buff-flight-wings-runes-purple.webp", "range": "" + }, + "r7MFU8khXqsEpx16": { + "type": "healing", + "_id": "r7MFU8khXqsEpx16", + "systemPath": "actions", + "description": "When you critically succeed on a weapon attack, gain an additional Hope or clear an additional Stress.
Additionally, when you deal enough damage to defeat an enemy, gain a Hope or clear a Stress.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hope", + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "self", + "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": "Gain Hope", + "img": "icons/magic/holy/barrier-shield-winged-blue.webp", + "range": "" } } }, @@ -114,8 +157,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784464, - "modifiedTime": 1754247713267, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304753469, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "3zvjgZ5Od343wHzx", "sort": 3400000, diff --git a/src/packs/domains/domainCard_On_the_Brink_zbxPl81kbWEegKQN.json b/src/packs/domains/domainCard_On_the_Brink_zbxPl81kbWEegKQN.json index 1109dcdd..a7276bba 100644 --- a/src/packs/domains/domainCard_On_the_Brink_zbxPl81kbWEegKQN.json +++ b/src/packs/domains/domainCard_On_the_Brink_zbxPl81kbWEegKQN.json @@ -24,7 +24,59 @@ }, "_id": "zbxPl81kbWEegKQN", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "On The Brink", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "UJTsJlnhi5Zi0XQ2", + "img": "icons/magic/life/heart-cross-blue.webp", + "changes": [ + { + "key": "system.rules.damageReduction.thresholdImmunities.minor", + "mode": 5, + "value": "1", + "priority": null + } + ], + "disabled": true, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "When you have 2 or fewer Hit Points unmarked, you don’t take Minor damage.
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754303484332, + "modifiedTime": 1754303570504, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items.effects!zbxPl81kbWEegKQN.UJTsJlnhi5Zi0XQ2" + } + ], "ownership": { "default": 0 }, diff --git a/src/packs/domains/domainCard_Onslaught_I7pNsQ9Yx6mRJX4V.json b/src/packs/domains/domainCard_Onslaught_I7pNsQ9Yx6mRJX4V.json index 425dd8b9..0d924ef2 100644 --- a/src/packs/domains/domainCard_Onslaught_I7pNsQ9Yx6mRJX4V.json +++ b/src/packs/domains/domainCard_Onslaught_I7pNsQ9Yx6mRJX4V.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "7pKKYgRQAKlQAksV", "system": { - "description": "When you successfully make an attack with your weapon, you never deal damage beneath a target’s
Additionally, when a creature within your weapon’s range deals damage to an ally with an attack that doesn’t include you, you can mark a
When you successfully make an attack with your weapon, you never deal damage beneath a target’s Major damage threshold (the target always marks a minimum of 2 Hit Points).
Additionally, when a creature within your weapon’s range deals damage to an ally with an attack that doesn’t include you, you can mark a Stress to force them to make a Reaction Roll (15). On a failure, the target must mark a Hit Point.
", "domain": "blade", "recallCost": 3, "level": 10, @@ -14,7 +14,7 @@ "type": "damage", "_id": "MxaqNvY9IfWnFe5P", "systemPath": "actions", - "description": "", + "description": "When you successfully make an attack with your weapon, you never deal damage beneath a target’s Major damage threshold (the target always marks a minimum of 2 Hit Points).
Additionally, when a creature within your weapon’s range deals damage to an ally with an attack that doesn’t include you, you can mark a Stress to force them to make a Reaction Roll (15). On a failure, the target must mark a Hit Point.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -57,8 +57,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784490, - "modifiedTime": 1754248295075, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304817948, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "I7pNsQ9Yx6mRJX4V", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Rage_Up_GRL0cvs96vrTDckZ.json b/src/packs/domains/domainCard_Rage_Up_GRL0cvs96vrTDckZ.json index 7fa82556..c79bd98a 100644 --- a/src/packs/domains/domainCard_Rage_Up_GRL0cvs96vrTDckZ.json +++ b/src/packs/domains/domainCard_Rage_Up_GRL0cvs96vrTDckZ.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "EiP5dLozOFZKIeWN", "system": { - "description": "Before you make an attack, you can mark a
You can Rage Up twice per attack.
", + "description": "Before you make an attack, you can mark a Stress to gain a bonus to your damage roll equal to twice your Strength.
You can Rage Up twice per attack.
", "domain": "blade", "recallCost": 1, "level": 6, @@ -95,8 +95,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784496, - "modifiedTime": 1754246820890, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304556054, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "GRL0cvs96vrTDckZ", "sort": 3400000, @@ -105,7 +105,7 @@ "name": "Rage Up (1)", "img": "systems/daggerheart/assets/icons/domains/domain-card/blade.png", "origin": "Compendium.daggerheart.domains.Item.GRL0cvs96vrTDckZ", - "transfer": false, + "transfer": true, "_id": "bq1MhcmoP6Wo5CXF", "type": "base", "system": { @@ -124,7 +124,7 @@ "priority": null } ], - "disabled": false, + "disabled": true, "duration": { "startTime": null, "combat": null, @@ -147,8 +147,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754246159246, - "modifiedTime": 1754246767854, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304575352, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_key": "!items.effects!GRL0cvs96vrTDckZ.bq1MhcmoP6Wo5CXF" }, @@ -156,7 +156,7 @@ "name": "Rage Up (2)", "img": "systems/daggerheart/assets/icons/domains/domain-card/blade.png", "origin": "Compendium.daggerheart.domains.Item.GRL0cvs96vrTDckZ", - "transfer": false, + "transfer": true, "_id": "t6SIjQxB6UBUJ98f", "type": "base", "system": { @@ -175,7 +175,7 @@ "priority": null } ], - "disabled": false, + "disabled": true, "duration": { "startTime": null, "combat": null, @@ -198,8 +198,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754246675511, - "modifiedTime": 1754246707418, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304583724, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_key": "!items.effects!GRL0cvs96vrTDckZ.t6SIjQxB6UBUJ98f" } diff --git a/src/packs/domains/domainCard_Reaper_s_Strike_MCgNRlh0s5XUPCfl.json b/src/packs/domains/domainCard_Reaper_s_Strike_MCgNRlh0s5XUPCfl.json index e1511db6..201005a1 100644 --- a/src/packs/domains/domainCard_Reaper_s_Strike_MCgNRlh0s5XUPCfl.json +++ b/src/packs/domains/domainCard_Reaper_s_Strike_MCgNRlh0s5XUPCfl.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "QYdeGsmVYIF34kZR", "system": { - "description": "Once per
Once per long rest, spend a Hope to make an attack roll. The GM tells you which targets within range it would succeed against. Choose one of these targets and force them to mark 5 Hit Points.
", "domain": "blade", "recallCost": 3, "level": 9, @@ -14,7 +14,7 @@ "type": "attack", "_id": "bFW8Qgv6fUswbA6s", "systemPath": "actions", - "description": "", + "description": "Once per long rest, spend a Hope to make an attack roll. The GM tells you which targets within range it would succeed against. Choose one of these targets and force them to mark 5 Hit Points.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -77,8 +77,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784498, - "modifiedTime": 1754247964921, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304768446, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "MCgNRlh0s5XUPCfl", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Reckless_2ooUo2yoilGifY81.json b/src/packs/domains/domainCard_Reckless_2ooUo2yoilGifY81.json index 77b90825..7e6d927a 100644 --- a/src/packs/domains/domainCard_Reckless_2ooUo2yoilGifY81.json +++ b/src/packs/domains/domainCard_Reckless_2ooUo2yoilGifY81.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "o7t2fsAmRxKLoHrO", "system": { - "description": "Mark a
Mark a Stress to gain advantage on an attack.
", "domain": "blade", "recallCost": 1, "level": 2, @@ -14,7 +14,7 @@ "type": "effect", "_id": "1vOYZjiUbRBmLcVr", "systemPath": "actions", - "description": "", + "description": "Mark a Stress to gain advantage on an attack.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -53,8 +53,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784500, - "modifiedTime": 1754244790951, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304322191, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "2ooUo2yoilGifY81", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Scramble_5bBU9jWHOuOY12lR.json b/src/packs/domains/domainCard_Scramble_5bBU9jWHOuOY12lR.json index 32e5b0a6..5ca6fc07 100644 --- a/src/packs/domains/domainCard_Scramble_5bBU9jWHOuOY12lR.json +++ b/src/packs/domains/domainCard_Scramble_5bBU9jWHOuOY12lR.json @@ -4,11 +4,36 @@ "type": "domainCard", "folder": "wWL9mV6i2EGX5xHS", "system": { - "description": "Once per rest, when a creature within
Once per rest, when a creature within Melee range would deal damage to you, you can avoid the attack and safely move out of Melee range of the enemy.
", "domain": "blade", "recallCost": 1, "level": 3, - "type": "ability" + "type": "ability", + "actions": { + "lcEmS1XXO5wH54cQ": { + "type": "effect", + "_id": "lcEmS1XXO5wH54cQ", + "systemPath": "actions", + "description": "Once per rest, when a creature within Melee range would deal damage to you, you can avoid the attack and safely move out of Melee range of the enemy.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "1", + "recovery": "shortRest", + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "self", + "amount": null + }, + "name": "Avoid", + "img": "icons/skills/movement/feet-winged-boots-brown.webp", + "range": "melee" + } + } }, "flags": {}, "_stats": { @@ -19,8 +44,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784509, - "modifiedTime": 1754244800614, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304188850, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "5bBU9jWHOuOY12lR", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Shrug_It_Off_JwfhtgmmuRxg4zhI.json b/src/packs/domains/domainCard_Shrug_It_Off_JwfhtgmmuRxg4zhI.json index 2d5ed024..4a6d5a74 100644 --- a/src/packs/domains/domainCard_Shrug_It_Off_JwfhtgmmuRxg4zhI.json +++ b/src/packs/domains/domainCard_Shrug_It_Off_JwfhtgmmuRxg4zhI.json @@ -81,7 +81,65 @@ }, "_id": "JwfhtgmmuRxg4zhI", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Shrug It Off", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "5DTQDVU8Jy5Nnp5V", + "img": "icons/magic/defensive/shield-barrier-deflect-teal.webp", + "changes": [ + { + "key": "system.rules.damageReduction.stressDamageReduction.any.cost", + "mode": 5, + "value": "1", + "priority": null + }, + { + "key": "system.rules.damageReduction.stressDamageReduction.any.enabled", + "mode": 5, + "value": "1", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "When you would take damage, you can mark a Stress to reduce the severity of the damage by one threshold. When you do, roll a d6. On a result of 3 or lower, place this card in your vault.
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754306645903, + "modifiedTime": 1754306703368, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!items.effects!JwfhtgmmuRxg4zhI.5DTQDVU8Jy5Nnp5V" + } + ], "ownership": { "default": 0 }, diff --git a/src/packs/domains/domainCard_Versatile_Fighter_wQ53ImDswEHv5SGQ.json b/src/packs/domains/domainCard_Versatile_Fighter_wQ53ImDswEHv5SGQ.json index 2090343a..c8134c0c 100644 --- a/src/packs/domains/domainCard_Versatile_Fighter_wQ53ImDswEHv5SGQ.json +++ b/src/packs/domains/domainCard_Versatile_Fighter_wQ53ImDswEHv5SGQ.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "wWL9mV6i2EGX5xHS", "system": { - "description": "You can use a different
When you deal damage, you can mark a
You can use a different character trait for an equipped weapon, rather than the trait the weapon calls for.
When you deal damage, you can mark a Stress to use the maximum result of one of your damage dice instead of rolling it.
", "domain": "blade", "recallCost": 1, "level": 3, @@ -14,7 +14,7 @@ "type": "effect", "_id": "XAaygVE635axvBX7", "systemPath": "actions", - "description": "", + "description": "You can use a different character trait for an equipped weapon, rather than the trait the weapon calls for.
When you deal damage, you can mark a Stress to use the maximum result of one of your damage dice instead of rolling it.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -53,8 +53,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784541, - "modifiedTime": 1754244901236, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304293769, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "wQ53ImDswEHv5SGQ", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Vitality_sWUlSPOJEaXyQLCj.json b/src/packs/domains/domainCard_Vitality_sWUlSPOJEaXyQLCj.json index be4a1dbe..3e41ae1a 100644 --- a/src/packs/domains/domainCard_Vitality_sWUlSPOJEaXyQLCj.json +++ b/src/packs/domains/domainCard_Vitality_sWUlSPOJEaXyQLCj.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "Emnx4o1DWGTVKoAg", "system": { - "description": "When you choose this card, permanently gain two of the following benefits:
One Stress slot
One Hit Point slot
Then place this card in your vault permanently.
", + "description": "When you choose this card, permanently gain two of the following benefits:
One Stress slot
One Hit Point slot
Then place this card in your vault permanently.
", "domain": "blade", "recallCost": 0, "level": 5, @@ -57,8 +57,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784542, - "modifiedTime": 1754245974822, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304501280, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "sWUlSPOJEaXyQLCj", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Whirlwind_anO0arioUy7I5zBg.json b/src/packs/domains/domainCard_Whirlwind_anO0arioUy7I5zBg.json index 8e4d7daf..a6013aa6 100644 --- a/src/packs/domains/domainCard_Whirlwind_anO0arioUy7I5zBg.json +++ b/src/packs/domains/domainCard_Whirlwind_anO0arioUy7I5zBg.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "9Xc6KzNyjDtTGZkp", "system": { - "description": "When you make a successful attack against a target within
When you make a successful attack against a target within Very Close range, you can spend a Hope to use the attack against all other targets within Very Close range. All additional adversaries you succeed against with this ability take half damage.
@Template[type:emanation|range:vc]
", "domain": "blade", "recallCost": 0, "level": 1, @@ -14,7 +14,7 @@ "type": "effect", "_id": "g9X0wRuCtAYzF576", "systemPath": "actions", - "description": "", + "description": "When you make a successful attack against a target within Very Close range, you can spend a Hope to use the attack against all other targets within Very Close range. All additional adversaries you succeed against with this ability take half damage.
@Template[type:emanation|range:vc]
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -53,8 +53,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784545, - "modifiedTime": 1754244586174, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754304354572, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "anO0arioUy7I5zBg", "sort": 3400000, diff --git a/src/packs/domains/folders_Level_10_D1MFCYakdFIKDmcD.json b/src/packs/domains/folders_Level_10_D1MFCYakdFIKDmcD.json index 2e0df28d..560564ec 100644 --- a/src/packs/domains/folders_Level_10_D1MFCYakdFIKDmcD.json +++ b/src/packs/domains/folders_Level_10_D1MFCYakdFIKDmcD.json @@ -6,7 +6,7 @@ "sorting": "a", "_id": "D1MFCYakdFIKDmcD", "description": "", - "sort": 2100000, + "sort": 1000000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "lastModifiedBy": "MQSznptE5yLT7kj8", - "modifiedTime": 1754241657301 + "modifiedTime": 1754303642814 }, "_key": "!folders!D1MFCYakdFIKDmcD" } diff --git a/src/packs/domains/folders_Level_1_QpOL7jPbMBzH96qR.json b/src/packs/domains/folders_Level_1_QpOL7jPbMBzH96qR.json index 9e6f9792..adecc370 100644 --- a/src/packs/domains/folders_Level_1_QpOL7jPbMBzH96qR.json +++ b/src/packs/domains/folders_Level_1_QpOL7jPbMBzH96qR.json @@ -6,7 +6,7 @@ "sorting": "a", "_id": "QpOL7jPbMBzH96qR", "description": "", - "sort": 1200000, + "sort": 100000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "lastModifiedBy": "MQSznptE5yLT7kj8", - "modifiedTime": 1754241649342 + "modifiedTime": 1754303642814 }, "_key": "!folders!QpOL7jPbMBzH96qR" } diff --git a/src/packs/domains/folders_Level_2_pk4xXE8D3vTawrqj.json b/src/packs/domains/folders_Level_2_pk4xXE8D3vTawrqj.json index cec9ff1c..d9a97198 100644 --- a/src/packs/domains/folders_Level_2_pk4xXE8D3vTawrqj.json +++ b/src/packs/domains/folders_Level_2_pk4xXE8D3vTawrqj.json @@ -6,7 +6,7 @@ "sorting": "a", "_id": "pk4xXE8D3vTawrqj", "description": "", - "sort": 1300000, + "sort": 200000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "lastModifiedBy": "MQSznptE5yLT7kj8", - "modifiedTime": 1754241651400 + "modifiedTime": 1754303642814 }, "_key": "!folders!pk4xXE8D3vTawrqj" } diff --git a/src/packs/domains/folders_Level_3_Oo9EkkF7CDD3QZEG.json b/src/packs/domains/folders_Level_3_Oo9EkkF7CDD3QZEG.json index 085a8fb4..88442df9 100644 --- a/src/packs/domains/folders_Level_3_Oo9EkkF7CDD3QZEG.json +++ b/src/packs/domains/folders_Level_3_Oo9EkkF7CDD3QZEG.json @@ -6,7 +6,7 @@ "sorting": "a", "_id": "Oo9EkkF7CDD3QZEG", "description": "", - "sort": 1400000, + "sort": 300000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "lastModifiedBy": "MQSznptE5yLT7kj8", - "modifiedTime": 1754241653016 + "modifiedTime": 1754303642814 }, "_key": "!folders!Oo9EkkF7CDD3QZEG" } diff --git a/src/packs/domains/folders_Level_4_cOZgzLQRGNnBzsHT.json b/src/packs/domains/folders_Level_4_cOZgzLQRGNnBzsHT.json index 716b0af5..20f61024 100644 --- a/src/packs/domains/folders_Level_4_cOZgzLQRGNnBzsHT.json +++ b/src/packs/domains/folders_Level_4_cOZgzLQRGNnBzsHT.json @@ -6,7 +6,7 @@ "sorting": "a", "_id": "cOZgzLQRGNnBzsHT", "description": "", - "sort": 1500000, + "sort": 400000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "lastModifiedBy": "MQSznptE5yLT7kj8", - "modifiedTime": 1754241653668 + "modifiedTime": 1754303642814 }, "_key": "!folders!cOZgzLQRGNnBzsHT" } diff --git a/src/packs/domains/folders_Level_5_XDSp0FdiYDVO0tfw.json b/src/packs/domains/folders_Level_5_XDSp0FdiYDVO0tfw.json index 630703fc..0895c2eb 100644 --- a/src/packs/domains/folders_Level_5_XDSp0FdiYDVO0tfw.json +++ b/src/packs/domains/folders_Level_5_XDSp0FdiYDVO0tfw.json @@ -6,7 +6,7 @@ "sorting": "a", "_id": "XDSp0FdiYDVO0tfw", "description": "", - "sort": 1600000, + "sort": 500000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "lastModifiedBy": "MQSznptE5yLT7kj8", - "modifiedTime": 1754241654308 + "modifiedTime": 1754303642814 }, "_key": "!folders!XDSp0FdiYDVO0tfw" } diff --git a/src/packs/domains/folders_Level_6_nKCmeAn7ESsb4byE.json b/src/packs/domains/folders_Level_6_nKCmeAn7ESsb4byE.json index 9bbe114b..f9a7e7f3 100644 --- a/src/packs/domains/folders_Level_6_nKCmeAn7ESsb4byE.json +++ b/src/packs/domains/folders_Level_6_nKCmeAn7ESsb4byE.json @@ -6,7 +6,7 @@ "sorting": "a", "_id": "nKCmeAn7ESsb4byE", "description": "", - "sort": 1700000, + "sort": 600000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "lastModifiedBy": "MQSznptE5yLT7kj8", - "modifiedTime": 1754241654911 + "modifiedTime": 1754303642814 }, "_key": "!folders!nKCmeAn7ESsb4byE" } diff --git a/src/packs/domains/folders_Level_7_kj3gwg5bmCqwFYze.json b/src/packs/domains/folders_Level_7_kj3gwg5bmCqwFYze.json index f4b4afc9..f4ca4b03 100644 --- a/src/packs/domains/folders_Level_7_kj3gwg5bmCqwFYze.json +++ b/src/packs/domains/folders_Level_7_kj3gwg5bmCqwFYze.json @@ -6,7 +6,7 @@ "sorting": "a", "_id": "kj3gwg5bmCqwFYze", "description": "", - "sort": 1800000, + "sort": 700000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "lastModifiedBy": "MQSznptE5yLT7kj8", - "modifiedTime": 1754241655520 + "modifiedTime": 1754303642814 }, "_key": "!folders!kj3gwg5bmCqwFYze" } diff --git a/src/packs/domains/folders_Level_8_FUzQxkv4gFc46SIs.json b/src/packs/domains/folders_Level_8_FUzQxkv4gFc46SIs.json index 1ebc4f4d..a9acdf99 100644 --- a/src/packs/domains/folders_Level_8_FUzQxkv4gFc46SIs.json +++ b/src/packs/domains/folders_Level_8_FUzQxkv4gFc46SIs.json @@ -6,7 +6,7 @@ "sorting": "a", "_id": "FUzQxkv4gFc46SIs", "description": "", - "sort": 1900000, + "sort": 800000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "lastModifiedBy": "MQSznptE5yLT7kj8", - "modifiedTime": 1754241656103 + "modifiedTime": 1754303642814 }, "_key": "!folders!FUzQxkv4gFc46SIs" } diff --git a/src/packs/domains/folders_Level_9_8DOVMjTtZFKtwX4p.json b/src/packs/domains/folders_Level_9_8DOVMjTtZFKtwX4p.json index b0405020..20d3fbb5 100644 --- a/src/packs/domains/folders_Level_9_8DOVMjTtZFKtwX4p.json +++ b/src/packs/domains/folders_Level_9_8DOVMjTtZFKtwX4p.json @@ -6,7 +6,7 @@ "sorting": "a", "_id": "8DOVMjTtZFKtwX4p", "description": "", - "sort": 2000000, + "sort": 900000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,7 +16,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "lastModifiedBy": "MQSznptE5yLT7kj8", - "modifiedTime": 1754241656688 + "modifiedTime": 1754303642814 }, "_key": "!folders!8DOVMjTtZFKtwX4p" } diff --git a/src/packs/items/armors/armor_Irontree_Breastplate_Armor_tzZntboNtHL5C6VM.json b/src/packs/items/armors/armor_Irontree_Breastplate_Armor_tzZntboNtHL5C6VM.json index e80d4f13..71ad95a9 100644 --- a/src/packs/items/armors/armor_Irontree_Breastplate_Armor_tzZntboNtHL5C6VM.json +++ b/src/packs/items/armors/armor_Irontree_Breastplate_Armor_tzZntboNtHL5C6VM.json @@ -31,18 +31,20 @@ "effects": [ { "name": "Reinforced", - "description": "When you mark your last Armor Slot, increase your damage thresholds by +2 until you clear at least 1 Armor Slot.", + "description": "When you mark your last Armor Slot, increase your damage thresholds by +2 until you clear at least 1 Armor Slot.
", "img": "icons/magic/defensive/shield-barrier-glowing-triangle-green.webp", "changes": [ { - "key": "system.bunuses.damageThresholds.major", + "key": "system.damageThresholds.major", "mode": 2, - "value": "2" + "value": "2", + "priority": null }, { - "key": "system.bunuses.damageThresholds.severe", + "key": "system.damageThresholds.severe", "mode": 2, - "value": "2" + "value": "2", + "priority": null } ], "_id": "P3aCN8PQgPXP4C9M", @@ -51,7 +53,12 @@ "disabled": false, "duration": { "startTime": null, - "combat": null + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null }, "origin": null, "tint": "#ffffff", @@ -67,8 +74,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753807455490, - "modifiedTime": 1753807455490, - "lastModifiedBy": "FecEtPuoQh6MpjQ0" + "modifiedTime": 1754297884536, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_key": "!items.effects!tzZntboNtHL5C6VM.P3aCN8PQgPXP4C9M" } diff --git a/styles/less/dialog/damage-reduction/damage-reduction-container.less b/styles/less/dialog/damage-reduction/damage-reduction-container.less index 7dab4f5d..9e1d1472 100644 --- a/styles/less/dialog/damage-reduction/damage-reduction-container.less +++ b/styles/less/dialog/damage-reduction/damage-reduction-container.less @@ -2,11 +2,35 @@ .daggerheart.views.damage-reduction { .damage-reduction-container { + position: relative; + padding: 8px 0; display: flex; flex-direction: column; align-items: center; gap: 4px; + .rules-button { + position: absolute; + top: 4px; + right: 4px; + border-radius: 50%; + + &.inactive { + opacity: 0.4; + + ::after { + position: absolute; + content: '/'; + color: red; + font-weight: 700; + font-size: 1.8em; + left: 5px; + top: 0; + rotate: 13deg; + } + } + } + .section-container { display: flex; flex-direction: column; @@ -44,7 +68,7 @@ .mark-selection-inner { display: flex; - gap: 2px; + gap: 8px; .mark-container { cursor: pointer; @@ -58,10 +82,6 @@ justify-content: center; opacity: 0.4; - &:not(:last-child) { - margin-right: 8px; - } - &.selected { opacity: 1; } @@ -79,11 +99,11 @@ } } - .stress-reduction-container { + .chip-container { margin: 0; width: 100%; - .stress-reduction { + .chip-inner-container { border: 1px solid light-dark(@dark-blue, @golden); border-radius: 6px; height: 26px; @@ -113,6 +133,14 @@ } } + .threshold-label { + opacity: 0.6; + + &.active { + opacity: 1; + } + } + .markers-subtitle { margin: -4px 0 0 0; diff --git a/styles/less/dialog/damage-reduction/sheets.less b/styles/less/dialog/damage-reduction/sheets.less index b73d7518..153cb364 100644 --- a/styles/less/dialog/damage-reduction/sheets.less +++ b/styles/less/dialog/damage-reduction/sheets.less @@ -2,6 +2,6 @@ .daggerheart.views.damage-reduction { .window-content { - padding: 8px 0; + padding: 0; } } diff --git a/styles/less/global/inventory-item.less b/styles/less/global/inventory-item.less index 274f51a5..5ab4759c 100644 --- a/styles/less/global/inventory-item.less +++ b/styles/less/global/inventory-item.less @@ -94,6 +94,7 @@ .label { gap: 4px; + color: @beige-80; } } } diff --git a/styles/less/sheets/actors/adversary/actions.less b/styles/less/sheets/actors/adversary/actions.less index 3c8ca4bc..00395ebd 100644 --- a/styles/less/sheets/actors/adversary/actions.less +++ b/styles/less/sheets/actors/adversary/actions.less @@ -8,9 +8,8 @@ flex-direction: column; gap: 10px; overflow-y: auto; - mask-image: linear-gradient(0deg, transparent 0%, black 5%, black 95%, transparent 100%); - padding: 20px 0; - padding-top: 10px; + mask-image: linear-gradient(0deg, transparent 0%, black 5%); + padding-bottom: 20px; scrollbar-width: thin; scrollbar-color: light-dark(@dark-blue, @golden) transparent; diff --git a/styles/less/sheets/actors/adversary/sheet.less b/styles/less/sheets/actors/adversary/sheet.less index b710cab8..0bd845fa 100644 --- a/styles/less/sheets/actors/adversary/sheet.less +++ b/styles/less/sheets/actors/adversary/sheet.less @@ -6,7 +6,6 @@ display: grid; grid-template-columns: 275px 1fr; grid-template-rows: auto 1fr; - gap: 15px 0; height: 100%; width: 100%; padding-bottom: 0; diff --git a/styles/less/sheets/actors/character/effects.less b/styles/less/sheets/actors/character/effects.less index 387b831b..ceadd05e 100644 --- a/styles/less/sheets/actors/character/effects.less +++ b/styles/less/sheets/actors/character/effects.less @@ -8,9 +8,8 @@ flex-direction: column; gap: 10px; overflow-y: auto; - mask-image: linear-gradient(0deg, transparent 0%, black 5%, black 95%, transparent 100%); - padding: 20px 0; - padding-top: 10px; + mask-image: linear-gradient(0deg, transparent 0%, black 5%); + padding-bottom: 20px; scrollbar-width: thin; scrollbar-color: light-dark(@dark-blue, @golden) transparent; diff --git a/styles/less/sheets/actors/character/features.less b/styles/less/sheets/actors/character/features.less index af53e11d..6a6438ff 100644 --- a/styles/less/sheets/actors/character/features.less +++ b/styles/less/sheets/actors/character/features.less @@ -8,9 +8,8 @@ flex-direction: column; gap: 10px; overflow-y: auto; - mask-image: linear-gradient(0deg, transparent 0%, black 5%, black 95%, transparent 100%); - padding: 20px 0; - padding-top: 10px; + mask-image: linear-gradient(0deg, transparent 0%, black 5%); + padding-bottom: 20px; scrollbar-width: thin; scrollbar-color: light-dark(@dark-blue, @golden) transparent; diff --git a/styles/less/sheets/actors/character/sheet.less b/styles/less/sheets/actors/character/sheet.less index 026b4d29..68792c99 100644 --- a/styles/less/sheets/actors/character/sheet.less +++ b/styles/less/sheets/actors/character/sheet.less @@ -6,7 +6,6 @@ display: grid; grid-template-columns: 275px 1fr; grid-template-rows: auto 1fr; - gap: 15px 0; height: 100%; width: 100%; padding-bottom: 0; diff --git a/styles/less/sheets/actors/character/sidebar.less b/styles/less/sheets/actors/character/sidebar.less index cefa1e02..494a4728 100644 --- a/styles/less/sheets/actors/character/sidebar.less +++ b/styles/less/sheets/actors/character/sidebar.less @@ -445,7 +445,7 @@ overflow-y: hidden; padding-top: 10px; padding-bottom: 20px; - mask-image: linear-gradient(0deg, transparent 0%, black 5%, black 95%, transparent 100%); + mask-image: linear-gradient(0deg, transparent 0%, black 5%); &:hover { overflow-y: auto; diff --git a/styles/less/sheets/actors/environment/actions.less b/styles/less/sheets/actors/environment/actions.less new file mode 100644 index 00000000..51385322 --- /dev/null +++ b/styles/less/sheets/actors/environment/actions.less @@ -0,0 +1,18 @@ +@import '../../../utils/colors.less'; +@import '../../../utils/fonts.less'; + +.application.sheet.daggerheart.actor.dh-style.environment { + .tab.features { + .feature-section { + display: flex; + flex-direction: column; + gap: 10px; + overflow-y: auto; + mask-image: linear-gradient(0deg, transparent 0%, black 5%); + padding-bottom: 20px; + + scrollbar-width: thin; + scrollbar-color: light-dark(@dark-blue, @golden) transparent; + } + } +} diff --git a/styles/less/sheets/index.less b/styles/less/sheets/index.less index aa2f4356..76c1a320 100644 --- a/styles/less/sheets/index.less +++ b/styles/less/sheets/index.less @@ -16,6 +16,7 @@ @import './actors/companion/header.less'; @import './actors/companion/sheet.less'; +@import './actors/environment/actions.less'; @import './actors/environment/header.less'; @import './actors/environment/sheet.less'; diff --git a/styles/less/utils/colors.less b/styles/less/utils/colors.less index 757fedfb..0b87e18c 100755 --- a/styles/less/utils/colors.less +++ b/styles/less/utils/colors.less @@ -55,6 +55,7 @@ @beige: #efe6d8; @beige-15: #efe6d815; @beige-50: #efe6d850; +@beige-80: #efe6d880; @soft-white-shadow: rgba(255, 255, 255, 0.05); diff --git a/templates/dialogs/damageReduction.hbs b/templates/dialogs/damageReduction.hbs index 43f55e86..c9f344d5 100644 --- a/templates/dialogs/damageReduction.hbs +++ b/templates/dialogs/damageReduction.hbs @@ -1,4 +1,9 @@The system supports various levels of automation. You find these settings in the Automation system settings.
The most immediate choice you should make is if you want to use the game setting for `Levelup Automation`. You should make a choice there, and then not change it during play to avoid potential unwanted oddities.
" + "content": "The system supports various levels of automation. You find these settings in the Automation system settings.
The most immediate choice you should make is if you want to use the game setting for `Levelup Automation`. You should make a choice there, and then not change it during play to avoid potential unwanted oddities.
Some parts of the system are not currently automated due to technical limitations. If something is not working correctly you always have the option to manually adjust things to be correct.
We plan to find a solution for these cases in the future.
This especially includes things that need a check for specific inventory/loadout conditions, or some actions that have complex conditions or scaling. We hope to find a solution for all of these cases in the future.
Rogues are scoundrels, often in both attitude and practice. Broadly known as liars and thieves, the best among this class move through the world anonymously. Utilizing their sharp wits and blades, rogues trick their foes through social manipulation as easily as breaking locks, climbing through windows, or dealing underhanded blows. These masters of magical craft manipulate shadow and movement, adding an array of useful and deadly tools to their repertoire. Rogues frequently establish guilds to meet future accomplices, hire out jobs, and hone secret skills, proving that there’s honor among thieves for those who know where to look.
", + "domains": [ + "midnight", + "grace" + ], + "classItems": [], + "hitPoints": 6, + "evasion": 12, + "features": [ + { + "type": "hope", + "item": "Compendium.daggerheart.classes.Item.hVaaPIjxoextIgSL" + }, + { + "type": "class", + "item": "Compendium.daggerheart.classes.Item.5IT8wYa0m1EFw8Zp" + }, + { + "type": "class", + "item": "Compendium.daggerheart.classes.Item.5QqpEwmwkPfZHpMW" + } + ], + "subclasses": [ + "Compendium.daggerheart.subclasses.Item.h161OSIK24Up4qNd", + "Compendium.daggerheart.subclasses.Item.95QxNZwgyEm1LqdG" + ], + "inventory": { + "take": [ + "Compendium.daggerheart.classes.Item.hMST9iizQP1yz0MG", + "Compendium.daggerheart.classes.Item.uoG5iq09mxJPXfmk", + "Compendium.daggerheart.classes.Item.zqeXrJTd1geX73Pw" + ], + "choiceA": [ + "Compendium.daggerheart.consumables.Item.tPfKtKRRjv8qdSqy", + "Compendium.daggerheart.consumables.Item.b6vGSPFWOlzZZDLO" + ], + "choiceB": [ + "Compendium.daggerheart.classes.Item.yqoO5aqDd4aD13pc", + "Compendium.daggerheart.classes.Item.J1c708r5L9TYckER" + ] + }, + "characterGuide": { + "suggestedTraits": { + "agility": 1, + "strength": -1, + "finesse": 0, + "instinct": 2, + "presence": 1, + "knowledge": 0 + }, + "suggestedPrimaryWeapon": "Compendium.daggerheart.weapons.Item.iStO0BbeMTTR0rQi", + "suggestedSecondaryWeapon": "Compendium.daggerheart.weapons.Item.wKklDxs5nkzILNp4", + "suggestedArmor": "Compendium.daggerheart.armors.Item.yJFp1bfpecDcStVK" + }, + "isMulticlass": false + }, + "effects": [], + "folder": null, + "sort": 725000, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754325275832, + "modifiedTime": 1754325686143, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!CvHlkHZfpMiCz5uT" +} diff --git a/src/packs/classes/class_Warrior_xCUWwJz4WSthvLfy.json b/src/packs/classes/class_Warrior_xCUWwJz4WSthvLfy.json index 090193ac..230c3a70 100644 --- a/src/packs/classes/class_Warrior_xCUWwJz4WSthvLfy.json +++ b/src/packs/classes/class_Warrior_xCUWwJz4WSthvLfy.json @@ -62,7 +62,7 @@ }, "effects": [], "folder": null, - "sort": 0, + "sort": 750000, "ownership": { "default": 0, "MQSznptE5yLT7kj8": 3 @@ -76,8 +76,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754255776706, - "modifiedTime": 1754257586001, - "lastModifiedBy": "MQSznptE5yLT7kj8" + "modifiedTime": 1754325510730, + "lastModifiedBy": "LgnbNMLaxandgMQq" }, "_key": "!items!xCUWwJz4WSthvLfy" } diff --git a/src/packs/classes/class_Wizard_5LwX4m8ziY3F1ZGC.json b/src/packs/classes/class_Wizard_5LwX4m8ziY3F1ZGC.json index f31f085e..9a5790db 100644 --- a/src/packs/classes/class_Wizard_5LwX4m8ziY3F1ZGC.json +++ b/src/packs/classes/class_Wizard_5LwX4m8ziY3F1ZGC.json @@ -62,7 +62,7 @@ }, "effects": [], "folder": null, - "sort": 0, + "sort": 800000, "ownership": { "default": 0, "MQSznptE5yLT7kj8": 3 @@ -76,8 +76,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754253505323, - "modifiedTime": 1754255361244, - "lastModifiedBy": "MQSznptE5yLT7kj8" + "modifiedTime": 1754325500455, + "lastModifiedBy": "LgnbNMLaxandgMQq" }, "_key": "!items!5LwX4m8ziY3F1ZGC" } diff --git a/src/packs/classes/feature_Cloaked_5IT8wYa0m1EFw8Zp.json b/src/packs/classes/feature_Cloaked_5IT8wYa0m1EFw8Zp.json new file mode 100644 index 00000000..d5067bf7 --- /dev/null +++ b/src/packs/classes/feature_Cloaked_5IT8wYa0m1EFw8Zp.json @@ -0,0 +1,33 @@ +{ + "folder": "5pExRcJAOymlMX9D", + "name": "Cloaked", + "type": "feature", + "_id": "5IT8wYa0m1EFw8Zp", + "img": "icons/magic/unholy/silhouette-robe-evil-glow.webp", + "system": { + "description": "Any time you would be Hidden, you are instead Cloaked. In addition to the benefits of the Hidden condition, while Cloaked you remain unseen if you are stationary when an adversary moves to where they would normally see you. After you make an attack or end a move within line of sight of an adversary, you are no longer Cloaked.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754324132841, + "modifiedTime": 1754324172617, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!5IT8wYa0m1EFw8Zp" +} diff --git a/src/packs/classes/feature_Rogue_s_Dodge_hVaaPIjxoextIgSL.json b/src/packs/classes/feature_Rogue_s_Dodge_hVaaPIjxoextIgSL.json new file mode 100644 index 00000000..bb50c0cc --- /dev/null +++ b/src/packs/classes/feature_Rogue_s_Dodge_hVaaPIjxoextIgSL.json @@ -0,0 +1,121 @@ +{ + "folder": "5pExRcJAOymlMX9D", + "name": "Rogue's Dodge", + "type": "feature", + "_id": "hVaaPIjxoextIgSL", + "img": "icons/skills/movement/feet-winged-boots-glowing-yellow.webp", + "system": { + "description": "Spend 3 Hope to gain a +2 bonus to your Evasion until the next time an attack succeeds against you. Otherwise, this bonus lasts until your next rest.
", + "resource": null, + "actions": { + "GbQca7YphTh7skHG": { + "type": "effect", + "_id": "GbQca7YphTh7skHG", + "systemPath": "actions", + "description": "Spend 3 Hope to gain a +2 bonus to your Evasion until the next time an attack succeeds against you. Otherwise, this bonus lasts until your next rest.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 3, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "hhVjBro2osGDTT5g", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend Hope", + "img": "icons/skills/movement/feet-winged-boots-glowing-yellow.webp", + "range": "self" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Rogue's Dodge", + "img": "icons/skills/movement/feet-winged-boots-glowing-yellow.webp", + "origin": "Compendium.daggerheart.classes.Item.hVaaPIjxoextIgSL", + "transfer": false, + "_id": "hhVjBro2osGDTT5g", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "any", + "range": "self" + } + }, + "changes": [ + { + "key": "system.evasion", + "mode": 2, + "value": "2", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "Spend 3 Hope to gain a +2 bonus to your Evasion until the next time an attack succeeds against you. Otherwise, this bonus lasts until your next rest.
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754323997794, + "modifiedTime": 1754324067589, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items.effects!hVaaPIjxoextIgSL.hhVjBro2osGDTT5g" + } + ], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754323951411, + "modifiedTime": 1754324053728, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!hVaaPIjxoextIgSL" +} diff --git a/src/packs/classes/feature_Sneak_Attack_5QqpEwmwkPfZHpMW.json b/src/packs/classes/feature_Sneak_Attack_5QqpEwmwkPfZHpMW.json new file mode 100644 index 00000000..513010f6 --- /dev/null +++ b/src/packs/classes/feature_Sneak_Attack_5QqpEwmwkPfZHpMW.json @@ -0,0 +1,119 @@ +{ + "folder": "5pExRcJAOymlMX9D", + "name": "Sneak Attack", + "type": "feature", + "_id": "5QqpEwmwkPfZHpMW", + "img": "icons/skills/melee/strike-dagger-skull-white.webp", + "system": { + "description": "When you succeed on an attack while Cloaked or while an ally is within Melee range of your target, add a number of d6s equal to your tier to your damage roll.
Level 1 -> Tier 1
Levels 2–4 -> Tier 2
Levels 5–7 -> Tier 3
Levels 8–10 -> Tier 4
When you succeed on an attack while Cloaked or while an ally is within Melee range of your target, add a number of d6s equal to your tier to your damage roll.
Level 1 -> Tier 1
Levels 2–4 -> Tier 2
Levels 5–7 -> Tier 3
Levels 8–10 -> Tier 4
When you succeed on an attack while Cloaked or while an ally is within Melee range of your target, add a number of d6s equal to your tier to your damage roll.
Level 1 -> Tier 1
Levels 2–4 -> Tier 2
Levels 5–7 -> Tier 3
Levels 8–10 -> Tier 4
While you're Vulnerable, add your level to your damage rolls.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754319984350, + "modifiedTime": 1754320021016, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!uByM34yQlw38yf1V" +} diff --git a/src/packs/subclasses/feature_Contacts_Everywhere_cXbRm744mW6UXGam.json b/src/packs/subclasses/feature_Contacts_Everywhere_cXbRm744mW6UXGam.json new file mode 100644 index 00000000..84425f80 --- /dev/null +++ b/src/packs/subclasses/feature_Contacts_Everywhere_cXbRm744mW6UXGam.json @@ -0,0 +1,70 @@ +{ + "folder": "Ej8GpWNX79Fw5XTP", + "name": "Contacts Everywhere", + "type": "feature", + "_id": "cXbRm744mW6UXGam", + "img": "icons/skills/social/theft-pickpocket-bribery-brown.webp", + "system": { + "description": "Once per session, you can briefly call on a shady contact. Choose one of the following benefits and describe what brought them here to help you in this moment:
They provide 1 handful of gold, a unique tool, or a mundane object that the situation requires.
On your next action roll, their help provides a +3 bonus to the result of your Hope or Fear Die.
The next time you deal damage, they snipe from the shadows, adding 2d8 to your damage roll.
Once per session, you can briefly call on a shady contact. Choose one of the following benefits and describe what brought them here to help you in this moment:
They provide 1 handful of gold, a unique tool, or a mundane object that the situation requires.
On your next action roll, their help provides a +3 bonus to the result of your Hope or Fear Die.
The next time you deal damage, they snipe from the shadows, adding 2d8 to your damage roll.
Make a Spellcast Roll (15). On a success, create a temporary dark cloud that covers any area within Close range. Anyone in this cloud can’t see outside of it, and anyone outside of it can’t see in. You’re considered Cloaked from any adversary for whom the cloud blocks line of sight.
", + "resource": null, + "actions": { + "nIgBwYfAVAJ98lzb": { + "type": "attack", + "_id": "nIgBwYfAVAJ98lzb", + "systemPath": "actions", + "description": "Make a Spellcast Roll (15). On a success, create a temporary dark cloud that covers any area within Close range. Anyone in this cloud can’t see outside of it, and anyone outside of it can’t see in. You’re considered Cloaked from any adversary for whom the cloud blocks line of sight.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": 15, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "SpellCast: Dark Cloud", + "img": "icons/magic/air/wind-vortex-swirl-purple.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754319411878, + "modifiedTime": 1754319648922, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!frBTtNMX9Y2gkuPz" +} diff --git a/src/packs/subclasses/feature_Fleeting_Shadow_EY7Eo6hNGppVL3dR.json b/src/packs/subclasses/feature_Fleeting_Shadow_EY7Eo6hNGppVL3dR.json new file mode 100644 index 00000000..5c8e344a --- /dev/null +++ b/src/packs/subclasses/feature_Fleeting_Shadow_EY7Eo6hNGppVL3dR.json @@ -0,0 +1,85 @@ +{ + "folder": "w6agWszBQCnHTo5p", + "name": "Fleeting Shadow", + "type": "feature", + "_id": "EY7Eo6hNGppVL3dR", + "img": "icons/magic/unholy/projectile-flame-white-purple.webp", + "system": { + "description": "Gain a permanent +1 bonus to your Evasion. You can use your “Shadow Stepper” feature to move within Very Far range.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Fleeting Shadow", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "hsEwoHkNr2qVwm2H", + "img": "icons/magic/unholy/projectile-flame-white-purple.webp", + "changes": [ + { + "key": "system.evasion", + "mode": 2, + "value": "1", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "Gain a permanent +1 bonus to your Evasion. You can use your “Shadow Stepper” feature to move within Very Far range.
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754320801287, + "modifiedTime": 1754320842767, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items.effects!EY7Eo6hNGppVL3dR.hsEwoHkNr2qVwm2H" + } + ], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754320756015, + "modifiedTime": 1754320791763, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!EY7Eo6hNGppVL3dR" +} diff --git a/src/packs/subclasses/feature_Reliable_Backup_QYNGdH37fsGuxS7L.json b/src/packs/subclasses/feature_Reliable_Backup_QYNGdH37fsGuxS7L.json new file mode 100644 index 00000000..d3a5254f --- /dev/null +++ b/src/packs/subclasses/feature_Reliable_Backup_QYNGdH37fsGuxS7L.json @@ -0,0 +1,33 @@ +{ + "folder": "w6agWszBQCnHTo5p", + "name": "Reliable Backup", + "type": "feature", + "_id": "QYNGdH37fsGuxS7L", + "img": "icons/magic/control/energy-stream-link-white.webp", + "system": { + "description": "You can use your “Contacts Everywhere” feature three times per session. The following options are added to the list of benefits you can choose from when you use that feature:
When you mark 1 or more Hit Points, they can rush out to shield you, reducing the Hit Points marked by 1.
When you make a Presence Roll in conversation, they back you up. You can roll a d20 as your Hope Die.
You can move from shadow to shadow. When you move into an area of darkness or a shadow cast by another creature or object, you can mark a Stress to disappear from where you are and reappear inside another shadow within Far range. When you reappear, you are Cloaked.
", + "resource": null, + "actions": { + "g1VIG6VjYKkm11qJ": { + "type": "effect", + "_id": "g1VIG6VjYKkm11qJ", + "systemPath": "actions", + "description": "You can move from shadow to shadow. When you move into an area of darkness or a shadow cast by another creature or object, you can mark a Stress to disappear from where you are and reappear inside another shadow within Far range. When you reappear, you are Cloaked.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "RYri0b9z5kq74U5n", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Mark Stress", + "img": "icons/magic/unholy/projectile-smoke-trail-pink.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Shadow Stepper: Cloaked", + "img": "icons/magic/unholy/projectile-smoke-trail-pink.webp", + "origin": "Compendium.daggerheart.subclasses.Item.hAwTXjhyphiE3aeW", + "transfer": false, + "_id": "RYri0b9z5kq74U5n", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "You can move from shadow to shadow. When you move into an area of darkness or a shadow cast by another creature or object, you can mark a Stress to disappear from where you are and reappear inside another shadow within Far range. When you reappear, you are Cloaked.
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754323456447, + "modifiedTime": 1754323477675, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items.effects!hAwTXjhyphiE3aeW.RYri0b9z5kq74U5n" + } + ], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754318976447, + "modifiedTime": 1754323456453, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!hAwTXjhyphiE3aeW" +} diff --git a/src/packs/subclasses/feature_Vanishing_Act_iyIg1VLwO8C6jvFZ.json b/src/packs/subclasses/feature_Vanishing_Act_iyIg1VLwO8C6jvFZ.json new file mode 100644 index 00000000..1a771b95 --- /dev/null +++ b/src/packs/subclasses/feature_Vanishing_Act_iyIg1VLwO8C6jvFZ.json @@ -0,0 +1,114 @@ +{ + "folder": "w6agWszBQCnHTo5p", + "name": "Vanishing Act", + "type": "feature", + "_id": "iyIg1VLwO8C6jvFZ", + "img": "icons/magic/unholy/strike-hand-glow-pink.webp", + "system": { + "description": "Mark a Stress to become Cloaked at any time. When Cloaked from this feature, you automatically clear the Restrained condition if you have it. You remain Cloaked in this way until you roll with Fear or until your next rest.
", + "resource": null, + "actions": { + "BjAECQULugmbVqXU": { + "type": "effect", + "_id": "BjAECQULugmbVqXU", + "systemPath": "actions", + "description": "Mark a Stress to become Cloaked at any time. When Cloaked from this feature, you automatically clear the Restrained condition if you have it. You remain Cloaked in this way until you roll with Fear or until your next rest.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "czrwqq44sEr0uJ8O", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Mark Stress", + "img": "icons/magic/unholy/strike-hand-glow-pink.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Vanishing Act: Cloaked", + "img": "icons/magic/unholy/strike-hand-glow-pink.webp", + "origin": "Compendium.daggerheart.subclasses.Item.iyIg1VLwO8C6jvFZ", + "transfer": false, + "_id": "czrwqq44sEr0uJ8O", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "When Cloaked from this feature, you automatically clear the Restrained condition if you have it. You remain Cloaked in this way until you roll with Fear or until your next rest.
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754322584884, + "modifiedTime": 1754322625710, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items.effects!iyIg1VLwO8C6jvFZ.czrwqq44sEr0uJ8O" + } + ], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754321406972, + "modifiedTime": 1754322584899, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!iyIg1VLwO8C6jvFZ" +} diff --git a/src/packs/subclasses/feature_Well_Connected_7KnSOazixXXSnspj.json b/src/packs/subclasses/feature_Well_Connected_7KnSOazixXXSnspj.json new file mode 100644 index 00000000..474dbb8a --- /dev/null +++ b/src/packs/subclasses/feature_Well_Connected_7KnSOazixXXSnspj.json @@ -0,0 +1,33 @@ +{ + "folder": "eykEGWrxYWGmwPDM", + "name": "Well-Connected", + "type": "feature", + "_id": "7KnSOazixXXSnspj", + "img": "icons/magic/defensive/illusion-evasion-echo-purple.webp", + "system": { + "description": "When you arrive in a prominent town or environment, you know somebody who calls this place home. Give them a name, note how you think they could be useful, and choose one fact from the following list:
They owe me a favor, but they’ll be hard to find.
They’re going to ask for something in exchange.
They’re always in a great deal of trouble.
We used to be together. It’s a long story.
We didn’t part on great terms.
You wish to manipulate shadows to maneuver through the environment.
", + "spellcastingTrait": "finesse", + "features": [ + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.hAwTXjhyphiE3aeW" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.frBTtNMX9Y2gkuPz" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.uByM34yQlw38yf1V" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.EY7Eo6hNGppVL3dR" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.iyIg1VLwO8C6jvFZ" + } + ], + "featureState": 1, + "isMulticlass": false + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754322815758, + "modifiedTime": 1754323509061, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!h161OSIK24Up4qNd" +} diff --git a/src/packs/subclasses/subclass_Syndicate_95QxNZwgyEm1LqdG.json b/src/packs/subclasses/subclass_Syndicate_95QxNZwgyEm1LqdG.json new file mode 100644 index 00000000..8d7285d4 --- /dev/null +++ b/src/packs/subclasses/subclass_Syndicate_95QxNZwgyEm1LqdG.json @@ -0,0 +1,46 @@ +{ + "folder": "36dtJE1CPjPt76pP", + "name": "Syndicate", + "type": "subclass", + "_id": "95QxNZwgyEm1LqdG", + "img": "icons/environment/settlement/city-hall.webp", + "system": { + "description": "You wish to have a web of contacts everywhere you go
", + "spellcastingTrait": "finesse", + "features": [ + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.7KnSOazixXXSnspj" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.cXbRm744mW6UXGam" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.QYNGdH37fsGuxS7L" + } + ], + "featureState": 1, + "isMulticlass": false + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754323643089, + "modifiedTime": 1754323735227, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!95QxNZwgyEm1LqdG" +} From 353f3a9e1eb1416147d5444270319366a362c30b Mon Sep 17 00:00:00 2001 From: Psitacus <59754077+Psitacus@users.noreply.github.com> Date: Mon, 4 Aug 2025 15:36:48 -0600 Subject: [PATCH 12/26] Domain cards cleanup pass with Icons and Descriptions (#579) * fix grace descriptions and workflow * fix midnight workflows * fix sage workflow and descriptions * add icons --------- Co-authored-by: psitacusOnce per long rest, mark a
You can see and hear through the projection as though it were you and affect the world as though you were there. A creature investigating the projection can tell it’s of magical origin. This effect lasts until your next rest or your projection takes any damage.
", + "description": "Once per long rest, mark a Stress to create a projected copy of yourself that can appear anywhere you’ve been before.
You can see and hear through the projection as though it were you and affect the world as though you were there. A creature investigating the projection can tell it’s of magical origin. This effect lasts until your next rest or your projection takes any damage.
", "domain": "grace", "recallCost": 0, "level": 8, @@ -14,7 +14,7 @@ "type": "effect", "_id": "jhEOXtmSiwm4AX1R", "systemPath": "actions", - "description": "", + "description": "Once per long rest, mark a Stress to create a projected copy of yourself that can appear anywhere you’ve been before.
You can see and hear through the projection as though it were you and affect the world as though you were there. A creature investigating the projection can tell it’s of magical origin. This effect lasts until your next rest or your projection takes any damage.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -37,7 +37,7 @@ "amount": null }, "name": "Project", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/magic/perception/orb-crystal-ball-scrying.webp", "range": "" } } @@ -51,8 +51,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784409, - "modifiedTime": 1754229096668, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754342271751, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "YNOCNmZ96sCp9NEr", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Bare_Bones_l5D9kq901JDESaXw.json b/src/packs/domains/domainCard_Bare_Bones_l5D9kq901JDESaXw.json index bde4be12..181e994a 100644 --- a/src/packs/domains/domainCard_Bare_Bones_l5D9kq901JDESaXw.json +++ b/src/packs/domains/domainCard_Bare_Bones_l5D9kq901JDESaXw.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "QpOL7jPbMBzH96qR", "system": { - "description": "When you choose not to equip armor, you have a base Armor Score of 3 + your Strength and use the following as your base damage thresholds:
Equip the below armor to use Bare Bones.
@UUID[Compendium.daggerheart.armors.Item.ITAjcigTcUw5pMCN]{Bare Bones}
", + "description": "When you choose not to equip armor, you have a base Armor Score of 3 + your Strength and use the following as your base damage thresholds:
Equip the below armor to use Bare Bones.
@UUID[Compendium.daggerheart.armors.Item.ITAjcigTcUw5pMCN]{Bare Bones}
", "domain": "valor", "recallCost": 0, "level": 1, @@ -22,8 +22,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754067006722, - "modifiedTime": 1754229283614, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754337008196, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "effects": [], "ownership": { diff --git a/src/packs/domains/domainCard_Conjure_Swarm_rZPH0BY8Sznc9sFG.json b/src/packs/domains/domainCard_Conjure_Swarm_rZPH0BY8Sznc9sFG.json index 0fb7e72d..87226a85 100644 --- a/src/packs/domains/domainCard_Conjure_Swarm_rZPH0BY8Sznc9sFG.json +++ b/src/packs/domains/domainCard_Conjure_Swarm_rZPH0BY8Sznc9sFG.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "xZrCYAd05ayNu1yW", "system": { - "description": "Tekaira Armored Beetles: Mark a
Fire Flies: Make a
Tekaira Armored Beetles: Mark a Stress to conjure armored beetles that encircle you. When you next take damage, reduce the severity by one threshold. You can spend a Hope to keep the beetles conjured after taking damage.
Fire Flies: Make a Spellcast Roll against all adversaries within Close range. Spend a Hope to deal 2d8+3 magic damage to targets you succeeded against.
", "domain": "sage", "recallCost": 1, "level": 2, @@ -14,7 +14,7 @@ "type": "attack", "_id": "qygTUSNldYNbP7vN", "systemPath": "actions", - "description": "", + "description": "Tekaira Armored Beetles: Mark a Stress to conjure armored beetles that encircle you. When you next take damage, reduce the severity by one threshold.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -66,14 +66,14 @@ "damageMod": "none" }, "name": "Tekaira's Armored Beetles: Stress", - "img": "icons/svg/item-bag.svg", + "img": "icons/creatures/invertebrates/wasp-swarm-attack.webp", "range": "" }, "533qzPIjcccpiMey": { "type": "effect", "_id": "533qzPIjcccpiMey", "systemPath": "actions", - "description": "", + "description": "You can spend a Hope to keep the beetles conjured after taking damage.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -96,24 +96,60 @@ "amount": null }, "name": "Keep Beetles", - "img": "icons/svg/item-bag.svg", + "img": "icons/commodities/gems/gem-faceted-octagon-yellow.webp", "range": "" }, "nugW0yPOG08pqBAT": { "type": "attack", "_id": "nugW0yPOG08pqBAT", "systemPath": "actions", - "description": "", + "description": "Fire Flies: Make a Spellcast Roll against all adversaries within Close range. Spend a Hope to deal 2d8+3 magic damage to targets you succeeded against.
", "chatDisplay": true, "actionType": "action", - "cost": [], + "cost": [ + { + "consumeOnSuccess": true, + "scalable": false, + "key": "hope", + "value": 1, + "keyIsID": false, + "step": null + } + ], "uses": { "value": null, "max": "", "recovery": null }, "damage": { - "parts": [], + "parts": [ + { + "resultBased": false, + "value": { + "custom": { + "enabled": false + }, + "multiplier": "flat", + "flatMultiplier": 2, + "dice": "d6", + "bonus": 3 + }, + "applyTo": "hitPoints", + "type": [ + "magical" + ], + "base": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], "includeBase": false }, "target": { @@ -142,69 +178,8 @@ "damageMod": "none" }, "name": "Fire Flies: Cast", - "img": "icons/svg/item-bag.svg", + "img": "icons/creatures/invertebrates/wasp-swarm-movement.webp", "range": "close" - }, - "Q7EST1G1neHjL6ng": { - "type": "damage", - "_id": "Q7EST1G1neHjL6ng", - "systemPath": "actions", - "description": "", - "chatDisplay": true, - "actionType": "action", - "cost": [ - { - "keyIsID": false, - "key": "hope", - "value": 1, - "scalable": false, - "step": null - } - ], - "uses": { - "value": null, - "max": "", - "recovery": null - }, - "damage": { - "parts": [ - { - "value": { - "custom": { - "enabled": false - }, - "multiplier": "flat", - "flatMultiplier": 2, - "dice": "d8", - "bonus": 3 - }, - "applyTo": "hitPoints", - "type": [ - "magical" - ], - "base": false, - "resultBased": false, - "valueAlt": { - "multiplier": "prof", - "flatMultiplier": 1, - "dice": "d6", - "bonus": null, - "custom": { - "enabled": false - } - } - } - ], - "includeBase": false - }, - "target": { - "type": "any", - "amount": null - }, - "effects": [], - "name": "Fire Flies: Deal Damage", - "img": "icons/svg/item-bag.svg", - "range": "" } } }, @@ -217,15 +192,15 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784438, - "modifiedTime": 1754229257272, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754338003443, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "rZPH0BY8Sznc9sFG", "sort": 3400000, "effects": [ { "name": "Reduced Damage", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/defensive/shield-barrier-flaming-diamond-acid.webp", "origin": "Compendium.daggerheart.domains.Item.rZPH0BY8Sznc9sFG", "transfer": false, "_id": "dImnF8ZT2rVybiIP", @@ -275,7 +250,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754115061694, - "modifiedTime": 1754115134882, + "modifiedTime": 1754338023216, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!rZPH0BY8Sznc9sFG.dImnF8ZT2rVybiIP" diff --git a/src/packs/domains/domainCard_Conjured_Steeds_Jkp6cMDiHHaBZQRS.json b/src/packs/domains/domainCard_Conjured_Steeds_Jkp6cMDiHHaBZQRS.json index 18da19ae..6c23ae92 100644 --- a/src/packs/domains/domainCard_Conjured_Steeds_Jkp6cMDiHHaBZQRS.json +++ b/src/packs/domains/domainCard_Conjured_Steeds_Jkp6cMDiHHaBZQRS.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "u5Lq2kfC8LlDAGDC", "system": { - "description": "Spend any number of
Spend any number of Hope to conjure that many magical steeds (such as horses, camels, or elephants) that you and your allies can ride until your next long rest or the steeds take any damage. The steeds double your land speed while traveling and, when in danger, allow you to move within Far range without having to roll. Creatures riding a steed gain a −2 penalty to attack rolls and a +2 bonus to damage rolls.
", "domain": "sage", "recallCost": 0, "level": 6, @@ -14,7 +14,7 @@ "type": "effect", "_id": "xMIMyRto9jgYLN3S", "systemPath": "actions", - "description": "", + "description": "Spend any number of Hope to conjure that many magical steeds (such as horses, camels, or elephants) that you and your allies can ride until your next long rest or the steeds take any damage. The steeds double your land speed while traveling and, when in danger, allow you to move within Far range without having to roll. Creatures riding a steed gain a −2 penalty to attack rolls and a +2 bonus to damage rolls.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -42,7 +42,7 @@ "amount": null }, "name": "Conjure", - "img": "icons/svg/item-bag.svg", + "img": "icons/creatures/mammals/deer-movement-leap-green.webp", "range": "" } } @@ -56,15 +56,15 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784438, - "modifiedTime": 1754229233675, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754339195316, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "Jkp6cMDiHHaBZQRS", "sort": 3400000, "effects": [ { - "name": "rIDING", - "img": "icons/svg/item-bag.svg", + "name": "Riding", + "img": "icons/creatures/mammals/goat-horned-blue.webp", "origin": "Compendium.daggerheart.domains.Item.Jkp6cMDiHHaBZQRS", "transfer": false, "_id": "cNSlGBGPKKBNnlH8", @@ -120,7 +120,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754118365665, - "modifiedTime": 1754118459648, + "modifiedTime": 1754339229433, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!Jkp6cMDiHHaBZQRS.cNSlGBGPKKBNnlH8" diff --git a/src/packs/domains/domainCard_Copycat_3A7LZ1xmDEMGa165.json b/src/packs/domains/domainCard_Copycat_3A7LZ1xmDEMGa165.json index e04f2376..edb22494 100644 --- a/src/packs/domains/domainCard_Copycat_3A7LZ1xmDEMGa165.json +++ b/src/packs/domains/domainCard_Copycat_3A7LZ1xmDEMGa165.json @@ -4,11 +4,18 @@ "type": "domainCard", "folder": "yFcD1LOM3xKbkNYl", "system": { - "description": "Once per
Once per long rest, this card can mimic the features of another domain card of level 8 or lower in another player’s loadout. Spend Hope equal to half the card’s level to gain access to the feature. It lasts until your next rest or they place the card in their vault.
", "domain": "grace", "recallCost": 3, "level": 9, - "type": "spell" + "type": "spell", + "resource": { + "type": "simple", + "value": 1, + "recovery": "longRest", + "max": "1", + "icon": "" + } }, "flags": {}, "_stats": { @@ -19,8 +26,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784439, - "modifiedTime": 1754229088078, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754329311656, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "3A7LZ1xmDEMGa165", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Corrosive_Projectile_qJaSNTuDfbPVr8Lb.json b/src/packs/domains/domainCard_Corrosive_Projectile_qJaSNTuDfbPVr8Lb.json index 5e5dc1a1..e5e4532f 100644 --- a/src/packs/domains/domainCard_Corrosive_Projectile_qJaSNTuDfbPVr8Lb.json +++ b/src/packs/domains/domainCard_Corrosive_Projectile_qJaSNTuDfbPVr8Lb.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "uXGugK72AffddFdH", "system": { - "description": "Make a
Make a Spellcast Roll against a target within Far range. On a success, deal d6+4 magic damage using your Proficiency. Additionally, mark 2 or more Stress to make them permanently Corroded. While a target is Corroded, they gain a −1 penalty to their Difficulty for every 2 Stress you spent. This condition can stack.
", "domain": "sage", "recallCost": 1, "level": 3, @@ -14,7 +14,7 @@ "type": "attack", "_id": "WqHLiHxP2enmJaHx", "systemPath": "actions", - "description": "", + "description": "Make a Spellcast Roll against a target within Far range. On a success, deal d6+4 magic damage using your Proficiency.
", "chatDisplay": true, "actionType": "action", "cost": [], @@ -78,14 +78,14 @@ "damageMod": "none" }, "name": "Cast", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/acid/projectile-smoke-glowing.webp", "range": "far" }, "maf0whws7wgRnFsH": { "type": "effect", "_id": "maf0whws7wgRnFsH", "systemPath": "actions", - "description": "", + "description": "Additionally, mark 2 or more Stress to make them permanently Corroded. While a target is Corroded, they gain a −1 penalty to their Difficulty for every 2 Stress you spent. This condition can stack.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -113,7 +113,7 @@ "amount": null }, "name": "Corrode", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/acid/dissolve-bone-white.webp", "range": "" } } @@ -127,15 +127,15 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784439, - "modifiedTime": 1754229251465, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754338276907, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "qJaSNTuDfbPVr8Lb", "sort": 3400000, "effects": [ { "name": "Corroded (1 stack)", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/acid/dissolve-bone-white.webp", "origin": "Compendium.daggerheart.domains.Item.qJaSNTuDfbPVr8Lb", "transfer": false, "_id": "zB95bjSSdVlApQnR", @@ -181,7 +181,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754115900734, - "modifiedTime": 1754115959643, + "modifiedTime": 1754338294266, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!qJaSNTuDfbPVr8Lb.zB95bjSSdVlApQnR" diff --git a/src/packs/domains/domainCard_Dark_Whispers_yL2qrSWmTwXVOySH.json b/src/packs/domains/domainCard_Dark_Whispers_yL2qrSWmTwXVOySH.json index d86abbe9..2e680a1a 100644 --- a/src/packs/domains/domainCard_Dark_Whispers_yL2qrSWmTwXVOySH.json +++ b/src/packs/domains/domainCard_Dark_Whispers_yL2qrSWmTwXVOySH.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "xuGz0QPNlkTOV0rV", "system": { - "description": "You can speak into the mind of any person with whom you’ve made physical contact. Once you’ve opened a channel with them, they can speak back into your mind. Additionally, you can mark a
You can speak into the mind of any person with whom you’ve made physical contact. Once you’ve opened a channel with them, they can speak back into your mind. Additionally, you can mark a Stress to make a Spellcast Roll against them. On a success, you can ask the GM one of the following questions and receive an answer:
Make a
On a success, vines reach out from your hands, causing the chosen effect and temporarily
Make a Spellcast Roll against a target within Close range and choose one of the following options:
You pull the target into Melee range or pull yourself into Melee range of them.
You constrict the target and force them to mark 2 Stress.
All adversaries between you and the target must succeed on a Reaction Roll (13) or be hit by vines, taking 3d6+2 physical damage.
On a success, vines reach out from your hands, causing the chosen effect and temporarily Restraining the target.
", "domain": "sage", "recallCost": 1, "level": 4, @@ -14,7 +14,7 @@ "type": "attack", "_id": "wsXZCKqGKfOUHE1M", "systemPath": "actions", - "description": "", + "description": "Make a Spellcast Roll against a target within Close range, and choose the following option:
You pull the target into Melee range or pull yourself into Melee range of them.
On a success, vines reach out from your hands, causing the chosen effect and temporarily Restraining the target.
", "chatDisplay": true, "actionType": "action", "cost": [], @@ -58,14 +58,14 @@ "damageMod": "none" }, "name": "Pull", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/nature/root-vine-entangled-hand.webp", "range": "close" }, "x62SXSpT9bjIEP5e": { "type": "attack", "_id": "x62SXSpT9bjIEP5e", "systemPath": "actions", - "description": "", + "description": "Make a Spellcast Roll against a target within Close range and choose the following option:
You constrict the target and force them to mark 2 Stress.
On a success, vines reach out from your hands, causing the chosen effect and temporarily Restraining the target.
", "chatDisplay": true, "actionType": "action", "cost": [], @@ -135,14 +135,14 @@ "damageMod": "none" }, "name": "Constrict", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/nature/root-vines-knot-brown.webp", "range": "close" }, "9416a3EogNFLRdUX": { "type": "attack", "_id": "9416a3EogNFLRdUX", "systemPath": "actions", - "description": "", + "description": "Make a Spellcast Roll against a target within Close range and choose the following option:
All adversaries between you and the target must succeed on a Reaction Roll (13) or be hit by vines, taking 3d6+2 physical damage.
On a success, vines reach out from your hands, causing the chosen effect and temporarily Restraining the target.
", "chatDisplay": true, "actionType": "reaction", "cost": [], @@ -213,7 +213,7 @@ "damageMod": "none" }, "name": "Hit All Adversaries Between", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/nature/root-vine-beanstalk-moon.webp", "range": "" } } @@ -227,15 +227,15 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784444, - "modifiedTime": 1754229245846, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754338651654, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "x0FVGE1YbfXalJiw", "sort": 3400000, "effects": [ { "name": "Restrained", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/control/debuff-chains-shackle-movement-red.webp", "origin": "Compendium.daggerheart.domains.Item.x0FVGE1YbfXalJiw", "transfer": false, "_id": "wMXCIQxqLS9IbsEK", @@ -274,14 +274,14 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754116402812, - "modifiedTime": 1754116413812, + "modifiedTime": 1754338538962, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!x0FVGE1YbfXalJiw.wMXCIQxqLS9IbsEK" }, { "name": "Restrained", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/control/debuff-chains-shackle-movement-red.webp", "origin": "Compendium.daggerheart.domains.Item.x0FVGE1YbfXalJiw", "transfer": false, "_id": "bZ0xgZ6TT2099OYp", @@ -320,14 +320,14 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754116465068, - "modifiedTime": 1754116474175, + "modifiedTime": 1754338547840, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!x0FVGE1YbfXalJiw.bZ0xgZ6TT2099OYp" }, { "name": "Restrained", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/control/debuff-chains-shackle-movement-red.webp", "origin": "Compendium.daggerheart.domains.Item.x0FVGE1YbfXalJiw", "transfer": false, "_id": "Oe95zWWY41nH8y5l", @@ -366,7 +366,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754117032244, - "modifiedTime": 1754117038968, + "modifiedTime": 1754338556070, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!x0FVGE1YbfXalJiw.Oe95zWWY41nH8y5l" diff --git a/src/packs/domains/domainCard_Deft_Deceiver_38znCh6kHTkaPwYi.json b/src/packs/domains/domainCard_Deft_Deceiver_38znCh6kHTkaPwYi.json index ff555d9f..0ac724a6 100644 --- a/src/packs/domains/domainCard_Deft_Deceiver_38znCh6kHTkaPwYi.json +++ b/src/packs/domains/domainCard_Deft_Deceiver_38znCh6kHTkaPwYi.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "nVCKcZkcoEivYJaF", "system": { - "description": "Spend a
Spend a Hope to gain advantage on a roll to deceive or trick someone into believing a lie you tell them
", "domain": "grace", "recallCost": 0, "level": 1, @@ -14,7 +14,7 @@ "type": "effect", "_id": "8upofDpPl8wqSl77", "systemPath": "actions", - "description": "", + "description": "Spend a Hope to gain advantage on a roll to deceive or trick someone into believing a lie you tell them
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -42,7 +42,7 @@ "amount": null }, "name": "Gain Advantage", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/magic/life/heart-pink.webp", "range": "" } } @@ -56,15 +56,15 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784445, - "modifiedTime": 1754229051800, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754340779197, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "38znCh6kHTkaPwYi", "sort": 3400000, "effects": [ { "name": "Deft Deceiver", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/magic/life/heart-pink.webp", "origin": "Compendium.daggerheart.domains.Item.38znCh6kHTkaPwYi", "transfer": false, "_id": "qtHDKXJ1pH8Cu7by", @@ -108,7 +108,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754094114894, - "modifiedTime": 1754094189363, + "modifiedTime": 1754340806603, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!38znCh6kHTkaPwYi.qtHDKXJ1pH8Cu7by" diff --git a/src/packs/domains/domainCard_Eclipse_62Sj67PdPFzwWVe3.json b/src/packs/domains/domainCard_Eclipse_62Sj67PdPFzwWVe3.json index 444fd54c..855d336e 100644 --- a/src/packs/domains/domainCard_Eclipse_62Sj67PdPFzwWVe3.json +++ b/src/packs/domains/domainCard_Eclipse_62Sj67PdPFzwWVe3.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "8qr1Y2tW3vLwNZOg", "system": { - "description": "Make a
Additionally, when you or an ally succeeds with
This spell lasts until the GM spends a
Make a Spellcast Roll (16). Once per long rest on a success, plunge the entire area within Far range into complete darkness only you and your allies can see through. Attack rolls have disadvantage when targeting you or an ally within this shadow.
Additionally, when you or an ally succeeds with Hope against an adversary within this shadow, the target must mark a Stress.
This spell lasts until the GM spends a Fear on their turn to clear this effect or you take Severe damage.
", "domain": "midnight", "recallCost": 2, "level": 10, @@ -21,7 +21,8 @@ "uses": { "value": null, "max": "1", - "recovery": "longRest" + "recovery": "longRest", + "consumeOnSuccess": true }, "damage": { "parts": [], @@ -124,7 +125,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784449, - "modifiedTime": 1754173847230, + "modifiedTime": 1754331279468, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "62Sj67PdPFzwWVe3", diff --git a/src/packs/domains/domainCard_Encore_klahWDFwihqqEhXP.json b/src/packs/domains/domainCard_Encore_klahWDFwihqqEhXP.json index 19a3c191..43b6cf22 100644 --- a/src/packs/domains/domainCard_Encore_klahWDFwihqqEhXP.json +++ b/src/packs/domains/domainCard_Encore_klahWDFwihqqEhXP.json @@ -53,7 +53,7 @@ "damageMod": "none" }, "name": "Repeat Attack", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/magic/light/explosion-impact-purple.webp", "range": "" } } @@ -67,8 +67,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784450, - "modifiedTime": 1754229080594, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754342166865, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "klahWDFwihqqEhXP", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Endless_Charisma_tNzFNlVHghloKsFi.json b/src/packs/domains/domainCard_Endless_Charisma_tNzFNlVHghloKsFi.json index c340d563..a226b952 100644 --- a/src/packs/domains/domainCard_Endless_Charisma_tNzFNlVHghloKsFi.json +++ b/src/packs/domains/domainCard_Endless_Charisma_tNzFNlVHghloKsFi.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "W81LnTWzwmoaycTl", "system": { - "description": "After you make an
After you make an action roll to persuade, lie, or garner favor, you can spend a Hope to reroll the Hope or Fear Die.
", "domain": "grace", "recallCost": 1, "level": 7, @@ -14,7 +14,7 @@ "type": "effect", "_id": "EPhd2d8lHEnBd1pO", "systemPath": "actions", - "description": "", + "description": "After you make an action roll to persuade, lie, or garner favor, you can spend a Hope to reroll the Hope or Fear Die.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -37,7 +37,7 @@ "amount": null }, "name": "Spend Hope to Reroll", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/sundries/gaming/dice-runed-tan.webp", "range": "" } } @@ -51,8 +51,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784450, - "modifiedTime": 1754229104416, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754341790725, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "tNzFNlVHghloKsFi", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Enrapture_a8lFiKX1o8T924ze.json b/src/packs/domains/domainCard_Enrapture_a8lFiKX1o8T924ze.json index aa8e9b6a..145e63b5 100644 --- a/src/packs/domains/domainCard_Enrapture_a8lFiKX1o8T924ze.json +++ b/src/packs/domains/domainCard_Enrapture_a8lFiKX1o8T924ze.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "nVCKcZkcoEivYJaF", "system": { - "description": "Make a
Make a Spellcast Roll against a target within Close range. On a success, they become temporarily Enraptured. While Enraptured, a target’s attention is fixed on you, narrowing their field of view and drowning out any sound but your voice. Once per rest on a success, you can mark a Stress to force the Enraptured target to mark a Stress as well.
", "domain": "grace", "recallCost": 0, "level": 1, @@ -14,7 +14,7 @@ "type": "attack", "_id": "G6RBFMbCuHlM45t0", "systemPath": "actions", - "description": "", + "description": "Make a Spellcast Roll against a target within Close range. On a success, they become temporarily Enraptured. While Enraptured, a target’s attention is fixed on you, narrowing their field of view and drowning out any sound but your voice.
", "chatDisplay": true, "actionType": "action", "cost": [], @@ -53,14 +53,14 @@ "damageMod": "none" }, "name": "Enrapture", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/magic/control/hypnosis-mesmerism-eye.webp", "range": "close" }, "oJDiE9egDyfdLbR7": { "type": "damage", "_id": "oJDiE9egDyfdLbR7", "systemPath": "actions", - "description": "", + "description": "Once per rest on a success, you can mark a Stress to force the Enraptured target to mark a Stress as well.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -113,7 +113,7 @@ }, "effects": [], "name": "Mark Stress", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/commodities/gems/gem-faceted-navette-red.webp", "range": "close" } } @@ -127,8 +127,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784451, - "modifiedTime": 1754229151135, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754340901029, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "a8lFiKX1o8T924ze", "sort": 3400000, @@ -145,7 +145,7 @@ } }, "_id": "FOQ2yqrpl2TPVxvt", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/magic/control/hypnosis-mesmerism-eye.webp", "changes": [], "disabled": false, "duration": { @@ -172,7 +172,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754106690796, - "modifiedTime": 1754106732172, + "modifiedTime": 1754340886910, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!a8lFiKX1o8T924ze.FOQ2yqrpl2TPVxvt" diff --git a/src/packs/domains/domainCard_Fane_of_the_Wilds_F2m9wvZ3v5c3yCtv.json b/src/packs/domains/domainCard_Fane_of_the_Wilds_F2m9wvZ3v5c3yCtv.json index 632899c9..05477e79 100644 --- a/src/packs/domains/domainCard_Fane_of_the_Wilds_F2m9wvZ3v5c3yCtv.json +++ b/src/packs/domains/domainCard_Fane_of_the_Wilds_F2m9wvZ3v5c3yCtv.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "R5afi5bhq9ccnYY2", "system": { - "description": "After a
When you would make a
When you
When you take a long rest, clear all unspent tokens.
", + "description": "After a long rest, place a number of tokens equal to the number of Sage domain cards in your loadout and vault on this card.
When you would make a Spellcast Roll, you can spend any number of tokens after the roll to gain a +1 bonus for each token spent.
When you critically succeed on a Spellcast Roll for a Sage domain spell, gain a token.
When you take a long rest, clear all unspent tokens.
", "domain": "sage", "recallCost": 2, "level": 9, @@ -26,8 +26,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784452, - "modifiedTime": 1754229215289, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754336327302, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "F2m9wvZ3v5c3yCtv", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Forager_06UapZuaA5S6fAKl.json b/src/packs/domains/domainCard_Forager_06UapZuaA5S6fAKl.json index b2c12007..5e039fb9 100644 --- a/src/packs/domains/domainCard_Forager_06UapZuaA5S6fAKl.json +++ b/src/packs/domains/domainCard_Forager_06UapZuaA5S6fAKl.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "u5Lq2kfC8LlDAGDC", "system": { - "description": "As an additional
As an additional downtime move you can choose, roll a d6 to see what you forage. Work with the GM to describe it and add it to your inventory as a consumable. Your party can carry up to five foraged consumables at a time.
A unique food (Clear 2 Stress)
A beautiful relic (Gain 2 Hope)
An arcane rune (+2 to a Spellcast Roll)
A unique food (Clear 2 Stress)
A beautiful relic (Gain 2 Hope)
An arcane rune (+2 to a Spellcast Roll)
A healing vial (Clear 2 Hit Points)
Mark a
Before you make an
Mark a Stress to transform into a hulking nature spirit, gaining the following benefits:
When you succeed on an attack or Spellcast Roll, gain a +10 bonus to the damage roll.
When you deal enough damage to defeat a creature within Close range, you absorb them and clear an Armor Slot.
You can’t be Restrained.
Before you make an action roll, you must spend a Hope. If you can’t, you revert to your normal form.
", "domain": "sage", "recallCost": 2, "level": 10, @@ -14,7 +14,7 @@ "type": "effect", "_id": "Yf4L0fo5vq4dIZFM", "systemPath": "actions", - "description": "", + "description": "Mark a Stress to transform into a hulking nature spirit, gaining the following benefits:
When you succeed on an attack or Spellcast Roll, gain a +10 bonus to the damage roll.
When you deal enough damage to defeat a creature within Close range, you absorb them and clear an Armor Slot.
You can’t be Restrained.
Before you make an action roll, you must spend a Hope. If you can’t, you revert to your normal form.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -42,14 +42,14 @@ "amount": null }, "name": "Transform", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/nature/elemental-plant-humanoid.webp", "range": "" }, "1rLoYS90AZizJujS": { "type": "effect", "_id": "1rLoYS90AZizJujS", "systemPath": "actions", - "description": "", + "description": "Before you make an action roll, you must spend a Hope. If you can’t, you revert to your normal form.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -72,7 +72,7 @@ "amount": null }, "name": "Spend Hope for Action", - "img": "icons/svg/item-bag.svg", + "img": "icons/commodities/gems/gem-faceted-octagon-yellow.webp", "range": "" } } @@ -86,15 +86,15 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784456, - "modifiedTime": 1754229209091, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754340347669, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "LzVpMkD5I4QeaIHf", "sort": 3400000, "effects": [ { "name": "Force of Nature", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/nature/elemental-plant-humanoid.webp", "origin": "Compendium.daggerheart.domains.Item.LzVpMkD5I4QeaIHf", "transfer": false, "_id": "ptBC882plZW39Ld9", @@ -131,7 +131,7 @@ "startRound": null, "startTurn": null }, - "description": "When you succeed on an attack or Spellcast Roll, gain a +10 bonus to the damage roll.
When you deal enough damage to defeat a creature within Close range, you absorb them and clear an Armor Slot.
You can’t be Restrained.
", + "description": "When you succeed on an attack or Spellcast Roll, gain a +10 bonus to the damage roll.
When you deal enough damage to defeat a creature within Close range, you absorb them and clear an Armor Slot.
You can’t be Restrained.
Before you make an action roll, you must spend a Hope. If you can’t, you revert to your normal form.
Make a
A sprite vanishes after granting a benefit or taking any damage.
", + "description": "Make a Spellcast Roll (13). On a success, spend any number of Hope to create an equal number of small forest sprites who appear at points you choose within Far range, providing the following benefits:
Your allies gain a +3 bonus to attack rolls against adversaries within Melee range of a sprite.
An ally who marks an Armor Slot while within Melee range of a sprite can mark an additional Armor Slot.
A sprite vanishes after granting a benefit or taking any damage.
", "domain": "sage", "recallCost": 2, "level": 8, @@ -14,10 +14,19 @@ "type": "attack", "_id": "TVepLgRNQLhZWDu6", "systemPath": "actions", - "description": "", + "description": "Make a Spellcast Roll (13). On a success, spend any number of Hope to create an equal number of small forest sprites who appear at points you choose within Far range, providing the following benefits:
Your allies gain a +3 bonus to attack rolls against adversaries within Melee range of a sprite.
An ally who marks an Armor Slot while within Melee range of a sprite can mark an additional Armor Slot.
A sprite vanishes after granting a benefit or taking any damage.
", "chatDisplay": true, "actionType": "action", - "cost": [], + "cost": [ + { + "consumeOnSuccess": true, + "scalable": true, + "key": "hope", + "value": 1, + "step": 1, + "keyIsID": false + } + ], "uses": { "value": null, "max": "", @@ -31,7 +40,12 @@ "type": "any", "amount": null }, - "effects": [], + "effects": [ + { + "_id": "SuiUFAPyB37Qr6sO", + "onSave": false + } + ], "roll": { "type": "spellcast", "trait": null, @@ -53,43 +67,8 @@ "damageMod": "none" }, "name": "Cast", - "img": "icons/svg/item-bag.svg", + "img": "icons/creatures/magical/humanoid-silhouette-dashing-blue.webp", "range": "" - }, - "DwqUgUZu6Nn6puad": { - "type": "effect", - "_id": "DwqUgUZu6Nn6puad", - "systemPath": "actions", - "description": "", - "chatDisplay": true, - "actionType": "action", - "cost": [ - { - "scalable": true, - "key": "hope", - "value": 1, - "step": 1, - "keyIsID": false - } - ], - "uses": { - "value": null, - "max": "", - "recovery": null - }, - "effects": [ - { - "_id": "qqoRQPTBU3pICvSN", - "onSave": false - } - ], - "target": { - "type": "any", - "amount": null - }, - "name": "Create Sprites", - "img": "icons/svg/item-bag.svg", - "range": "far" } } }, @@ -102,18 +81,18 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784457, - "modifiedTime": 1754229221155, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754339713793, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "JrkUMTzaFmQNBHVm", "sort": 3400000, "effects": [ { "name": "Sprite", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/sage.png", "origin": "Compendium.daggerheart.domains.Item.JrkUMTzaFmQNBHVm", "transfer": false, - "_id": "qqoRQPTBU3pICvSN", + "_id": "SuiUFAPyB37Qr6sO", "type": "base", "system": { "rangeDependence": { @@ -153,11 +132,11 @@ "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "createdTime": 1754119891517, - "modifiedTime": 1754120027494, + "createdTime": 1754335144302, + "modifiedTime": 1754335195819, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, - "_key": "!items.effects!JrkUMTzaFmQNBHVm.qqoRQPTBU3pICvSN" + "_key": "!items.effects!JrkUMTzaFmQNBHVm.SuiUFAPyB37Qr6sO" } ], "ownership": { diff --git a/src/packs/domains/domainCard_Gifted_Tracker_VZ2b4zfRzV73XTuT.json b/src/packs/domains/domainCard_Gifted_Tracker_VZ2b4zfRzV73XTuT.json index 5056adc3..c274b9ac 100644 --- a/src/packs/domains/domainCard_Gifted_Tracker_VZ2b4zfRzV73XTuT.json +++ b/src/packs/domains/domainCard_Gifted_Tracker_VZ2b4zfRzV73XTuT.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "EJoXzO85rG5EiZsh", "system": { - "description": "When you’re tracking a specific creature or group of creatures based on signs of their passage, you can spend any number of
When you encounter creatures you’ve tracked in this way, gain a +1 bonus to your
When you’re tracking a specific creature or group of creatures based on signs of their passage, you can spend any number of Hope and ask the GM that many questions from the following list.
When you encounter creatures you’ve tracked in this way, gain a +1 bonus to your Evasion against them.
", "domain": "sage", "recallCost": 0, "level": 1, @@ -14,7 +14,7 @@ "type": "effect", "_id": "7rHfF3ck1FuixcIC", "systemPath": "actions", - "description": "", + "description": "When you’re tracking a specific creature or group of creatures based on signs of their passage, you can spend any number of Hope and ask the GM that many questions from the following list.
When you encounter creatures you’ve tracked in this way, gain a +1 bonus to your Evasion against them.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -42,7 +42,7 @@ "amount": null }, "name": "Ask Questions", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/nature/stealth-hide-eyes-green.webp", "range": "" } } @@ -56,8 +56,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784461, - "modifiedTime": 1754229265879, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754337461017, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "VZ2b4zfRzV73XTuT", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Glyph_of_Nightfall_B5HXqYRJiL3xMNKT.json b/src/packs/domains/domainCard_Glyph_of_Nightfall_B5HXqYRJiL3xMNKT.json index d4eecec8..99b6b683 100644 --- a/src/packs/domains/domainCard_Glyph_of_Nightfall_B5HXqYRJiL3xMNKT.json +++ b/src/packs/domains/domainCard_Glyph_of_Nightfall_B5HXqYRJiL3xMNKT.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "WTdOLLkQyPdg0KWU", "system": { - "description": "Make a
Make a Spellcast Roll against a target within Very Close range. On a success, spend a Hope to conjure a dark glyph upon their body that exposes their weak points, temporarily reducing the target’s Difficulty by a value equal to your Knowledge (minimum 1).
", "domain": "midnight", "recallCost": 1, "level": 4, @@ -14,10 +14,19 @@ "type": "attack", "_id": "9jzYsHQc8vlPOL3o", "systemPath": "actions", - "description": "Make a Spellcast Roll against a target within Very Close range.
", + "description": "Make a Spellcast Roll against a target within Very Close range. On a success, spend a Hope to conjure a dark glyph upon their body that exposes their weak points, temporarily reducing the target’s Difficulty by a value equal to your Knowledge (minimum 1).
", "chatDisplay": true, "actionType": "action", - "cost": [], + "cost": [ + { + "consumeOnSuccess": true, + "scalable": false, + "key": "hope", + "value": 1, + "keyIsID": false, + "step": null + } + ], "uses": { "value": null, "max": "", @@ -31,7 +40,12 @@ "type": "any", "amount": null }, - "effects": [], + "effects": [ + { + "_id": "X2w3kRHaETs8YWLO", + "onSave": false + } + ], "roll": { "type": "spellcast", "trait": null, @@ -55,41 +69,6 @@ "name": "Cast", "img": "icons/magic/symbols/runes-triangle-blue.webp", "range": "veryClose" - }, - "aYPeOehZRUAgKs1M": { - "type": "effect", - "_id": "aYPeOehZRUAgKs1M", - "systemPath": "actions", - "description": "On a success, spend a Hope to conjure a dark glyph upon their body that exposes their weak points, temporarily reducing the target’s Difficulty by a value equal to your Knowledge (minimum 1).
", - "chatDisplay": true, - "actionType": "action", - "cost": [ - { - "keyIsID": false, - "key": "hope", - "value": 1, - "scalable": false, - "step": null - } - ], - "uses": { - "value": null, - "max": "", - "recovery": null - }, - "effects": [ - { - "_id": "st8Ji9ZNexvw64xM", - "onSave": false - } - ], - "target": { - "type": "any", - "amount": null - }, - "name": "Conjure Dark Glyph", - "img": "icons/magic/symbols/runes-triangle-magenta.webp", - "range": "" } } }, @@ -102,7 +81,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784463, - "modifiedTime": 1754173424852, + "modifiedTime": 1754330838174, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "B5HXqYRJiL3xMNKT", @@ -158,6 +137,57 @@ "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!B5HXqYRJiL3xMNKT.st8Ji9ZNexvw64xM" + }, + { + "name": "Glyph of Nightfall", + "img": "icons/magic/symbols/runes-triangle-magenta.webp", + "origin": "Compendium.daggerheart.domains.Item.B5HXqYRJiL3xMNKT", + "transfer": false, + "_id": "X2w3kRHaETs8YWLO", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.difficulty", + "mode": 2, + "value": "-max(ORIGIN.@system.traits.knowledge.value,1)", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "Conjure a dark glyph upon their body that exposes their weak points, temporarily reducing the target’s Difficulty by a value equal to your Knowledge (minimum 1).
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754330719550, + "modifiedTime": 1754330762238, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!B5HXqYRJiL3xMNKT.X2w3kRHaETs8YWLO" } ], "ownership": { diff --git a/src/packs/domains/domainCard_Grace_Touched_KAuNb51AwhD8KEXk.json b/src/packs/domains/domainCard_Grace_Touched_KAuNb51AwhD8KEXk.json index 2a6a5002..f1d82163 100644 --- a/src/packs/domains/domainCard_Grace_Touched_KAuNb51AwhD8KEXk.json +++ b/src/packs/domains/domainCard_Grace_Touched_KAuNb51AwhD8KEXk.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "W81LnTWzwmoaycTl", "system": { - "description": "When 4 or more of the domain cards in your
When 4 or more of the domain cards in your loadout are from the Grace domain, gain the following benefits:
You can mark an Armor Slot instead of marking a Stress.
When you would force a target to mark a number of Hit Points, you can choose instead to force them to mark that number of Stress.
When 4 or more of the domain cards in your loadout are from the Grace domain, gain the following benefits:
You can mark an Armor Slot instead of marking a Stress.
When you would force a target to mark a number of Hit Points, you can choose instead to force them to mark that number of Stress.
Once per
Spend 2
Once per long rest, you can conjure a field of healing plants around you. Everywhere within Close range of you bursts to life with vibrant nature, allowing you and all allies in the area to clear a Hit Point.
Spend 2 Hope to allow you and all allies to clear 2 Hit Points instead.
", "domain": "sage", "recallCost": 2, "level": 4, @@ -14,7 +14,7 @@ "type": "healing", "_id": "oQ4nCYdwCXqd7NWt", "systemPath": "actions", - "description": "", + "description": "Once per long rest, you can conjure a field of healing plants around you. Everywhere within Close range of you bursts to life with vibrant nature, allowing you and all allies in the area to clear a Hit Point.
Spend 2 Hope to allow you and all allies to clear 2 Hit Points instead.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -82,14 +82,14 @@ "useDefault": false }, "name": "Heal 1 Hit Point", - "img": "icons/svg/item-bag.svg", + "img": "icons/commodities/gems/gem-faceted-diamond-green.webp", "range": "close" }, "EqamWsxO86ZjY8WV": { "type": "healing", "_id": "EqamWsxO86ZjY8WV", "systemPath": "actions", - "description": "", + "description": "Once per long rest, you can conjure a field of healing plants around you. Everywhere within Close range of you bursts to life with vibrant nature, allowing you and all allies in the area to clear a Hit Point.
Spend 2 Hope to allow you and all allies to clear 2 Hit Points instead.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -164,7 +164,7 @@ "useDefault": false }, "name": "Heal 2 Hit Points", - "img": "icons/svg/item-bag.svg", + "img": "icons/commodities/gems/gem-faceted-diamond-green.webp", "range": "close" } }, @@ -185,8 +185,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784466, - "modifiedTime": 1754229242796, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754338717920, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "GlRm1Dxlc0Z1b04o", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Hush_gwmYasmfgXZ7tFS6.json b/src/packs/domains/domainCard_Hush_gwmYasmfgXZ7tFS6.json index d599b8d1..93dfbf97 100644 --- a/src/packs/domains/domainCard_Hush_gwmYasmfgXZ7tFS6.json +++ b/src/packs/domains/domainCard_Hush_gwmYasmfgXZ7tFS6.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "8erksbTp7ic6in4I", "system": { - "description": "Make a Spellcast Roll against a target within Close range. On a success, spend a Hope to conjure suppressive magic around the target that encompasses everything within Very Close range of them and follows them as they move.
The target and anything within the area is Silenced until the GM spends a Fear on their turn to clear this condition, you cast Hush again, or you take Major damage. While Silenced, they can’t make noise and can’t cast spells.
", + "description": "Make a Spellcast Roll against a target within Close range. On a success, spend a Hope to conjure suppressive magic around the target that encompasses everything within Very Close range of them and follows them as they move.
The target and anything within the area is Silenced until the GM spends a Fear on their turn to clear this condition, you cast Hush again, or you take Major damage. While Silenced, they can’t make noise and can’t cast spells.
", "domain": "midnight", "recallCost": 1, "level": 5, @@ -14,10 +14,19 @@ "type": "attack", "_id": "GrblHtCL5fOD2OQ7", "systemPath": "actions", - "description": "Make a Spellcast Roll against a target within Close range.
", + "description": "Make a Spellcast Roll against a target within Close range. On a success, spend a Hope to conjure suppressive magic around the target that encompasses everything within Very Close range of them and follows them as they move.
The target and anything within the area is Silenced until the GM spends a Fear on their turn to clear this condition, you cast Hush again, or you take Major damage. While Silenced, they can’t make noise and can’t cast spells.
", "chatDisplay": true, "actionType": "action", - "cost": [], + "cost": [ + { + "consumeOnSuccess": true, + "scalable": false, + "key": "hope", + "value": 1, + "keyIsID": false, + "step": null + } + ], "uses": { "value": null, "max": "", @@ -31,7 +40,12 @@ "type": "any", "amount": null }, - "effects": [], + "effects": [ + { + "_id": "pZ5YpjKidaj48IYF", + "onSave": false + } + ], "roll": { "type": "spellcast", "trait": null, @@ -53,43 +67,8 @@ "damageMod": "none" }, "name": "Cast", - "img": "icons/magic/symbols/runes-triangle-blue.webp", - "range": "close" - }, - "6jmgLC3wQweWSeLF": { - "type": "effect", - "_id": "6jmgLC3wQweWSeLF", - "systemPath": "actions", - "description": "On a success, spend a Hope to conjure suppressive magic around the target that encompasses everything within Very Close range of them and follows them as they move.
The target and anything within the area is Silenced until the GM spends a Fear on their turn to clear this condition, you cast Hush again, or you take Major damage. While Silenced, they can’t make noise and can’t cast spells.
", - "chatDisplay": true, - "actionType": "action", - "cost": [ - { - "keyIsID": false, - "key": "hope", - "value": 1, - "scalable": false, - "step": null - } - ], - "uses": { - "value": null, - "max": "", - "recovery": null - }, - "effects": [ - { - "_id": "5hzzPTFccUSSNHgp", - "onSave": false - } - ], - "target": { - "type": "any", - "amount": null - }, - "name": "Silence", "img": "icons/magic/unholy/orb-glowing-purple.webp", - "range": "veryClose" + "range": "close" } } }, @@ -102,7 +81,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784470, - "modifiedTime": 1754173492452, + "modifiedTime": 1754331001689, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "gwmYasmfgXZ7tFS6", @@ -153,6 +132,50 @@ "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!gwmYasmfgXZ7tFS6.5hzzPTFccUSSNHgp" + }, + { + "name": "Silenced", + "img": "icons/svg/sound-off.svg", + "origin": "Compendium.daggerheart.domains.Item.gwmYasmfgXZ7tFS6", + "transfer": false, + "_id": "pZ5YpjKidaj48IYF", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "Suppressive magic around the target that encompasses everything within Very Close range of them and follows them as they move. The target and anything within the area is Silenced until the GM spends a Fear on their turn to clear this condition, you cast Hush again, or you take Major damage. While Silenced, they can’t make noise and can’t cast spells.
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754330943061, + "modifiedTime": 1754330980172, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!gwmYasmfgXZ7tFS6.pZ5YpjKidaj48IYF" } ], "ownership": { diff --git a/src/packs/domains/domainCard_Hypnotic_Shimmer_2ZeuCGVatQdPOVC6.json b/src/packs/domains/domainCard_Hypnotic_Shimmer_2ZeuCGVatQdPOVC6.json index 4d89dd91..a221859c 100644 --- a/src/packs/domains/domainCard_Hypnotic_Shimmer_2ZeuCGVatQdPOVC6.json +++ b/src/packs/domains/domainCard_Hypnotic_Shimmer_2ZeuCGVatQdPOVC6.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "GhLhMfmSgGqS9bwU", "system": { - "description": "Make a
Make a Spellcast Roll against all adversaries in front of you within Close range. Once per rest on a success, create an illusion of flashing colors and lights that temporarily Stuns targets you succeed against and forces them to mark a Stress. While Stunned, they can’t use reactions and can’t take any other actions until they clear this condition.
", "domain": "grace", "recallCost": 1, "level": 3, @@ -14,14 +14,15 @@ "type": "attack", "_id": "kLMAuyZktmohOSXa", "systemPath": "actions", - "description": "", + "description": "Make a Spellcast Roll against all adversaries in front of you within Close range. Once per rest on a success, create an illusion of flashing colors and lights that temporarily Stuns targets you succeed against and forces them to mark a Stress. While Stunned, they can’t use reactions and can’t take any other actions until they clear this condition.
", "chatDisplay": true, "actionType": "action", "cost": [], "uses": { "value": null, "max": "1", - "recovery": "shortRest" + "recovery": "shortRest", + "consumeOnSuccess": true }, "damage": { "parts": [ @@ -84,7 +85,7 @@ "damageMod": "none" }, "name": "Cast", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/magic/control/hypnosis-mesmerism-swirl.webp", "range": "close" } } @@ -98,15 +99,15 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784471, - "modifiedTime": 1754229136572, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754341315075, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "2ZeuCGVatQdPOVC6", "sort": 3400000, "effects": [ { "name": "Stunned", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/magic/control/hypnosis-mesmerism-swirl.webp", "origin": "Compendium.daggerheart.domains.Item.2ZeuCGVatQdPOVC6", "transfer": false, "_id": "xAG75UWUz3aDZH3m", @@ -145,7 +146,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754099673462, - "modifiedTime": 1754102182618, + "modifiedTime": 1754341332582, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!2ZeuCGVatQdPOVC6.xAG75UWUz3aDZH3m" diff --git a/src/packs/domains/domainCard_Inspirational_Words_cWu1o82ZF7GvnbXc.json b/src/packs/domains/domainCard_Inspirational_Words_cWu1o82ZF7GvnbXc.json index f0d443db..eac0b208 100644 --- a/src/packs/domains/domainCard_Inspirational_Words_cWu1o82ZF7GvnbXc.json +++ b/src/packs/domains/domainCard_Inspirational_Words_cWu1o82ZF7GvnbXc.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "nVCKcZkcoEivYJaF", "system": { - "description": "Your speech is imbued with power. After a
When you take a long rest, clear all unspent tokens.
", + "description": "Your speech is imbued with power. After a long rest, place a number of tokens on this card equal to your Presence. When you speak with an ally, you can spend a token from this card to give them one benefit from the following options:
Your ally clears a Stress.
Your ally clears a Hit Point.
Your ally gains a Hope.
When you take a long rest, clear all unspent tokens.
", "domain": "grace", "recallCost": 1, "level": 1, @@ -13,7 +13,7 @@ "type": "simple", "value": 0, "recovery": "longRest", - "max": "", + "max": "@system.traits.presence.value", "icon": "" }, "actions": { @@ -21,7 +21,7 @@ "type": "healing", "_id": "5sGMd6m6Ltahit4h", "systemPath": "actions", - "description": "", + "description": "Spend a token from this card to give them the following:
Your ally clears a Stress.
Spend a token from this card to give them the following:
Your ally clears a Hit Point.
Spend a token from this card to give them the following:
Your ally gains a Hope.
Make a
You can only hold Invisibility on one creature at a time.
", + "description": "Make a Spellcast Roll (10). On a success, mark a Stress and choose yourself or an ally within Melee range to become Invisible. An Invisible creature can’t be seen except through magical means and attack rolls against them are made with disadvantage. Place a number of tokens on this card equal to your Spellcast trait. When the Invisible creature takes an action, spend a token from this card. After the action that spends the last token is resolved, the effect ends.
You can only hold Invisibility on one creature at a time.
", "domain": "grace", "recallCost": 1, "level": 3, @@ -14,57 +14,12 @@ "type": "attack", "_id": "aIERmFBWCRLVv184", "systemPath": "actions", - "description": "", - "chatDisplay": true, - "actionType": "action", - "cost": [], - "uses": { - "value": null, - "max": "", - "recovery": null - }, - "damage": { - "parts": [], - "includeBase": false - }, - "target": { - "type": "any", - "amount": null - }, - "effects": [], - "roll": { - "type": "spellcast", - "trait": null, - "difficulty": 10, - "bonus": null, - "advState": "neutral", - "diceRolling": { - "multiplier": "prof", - "flatMultiplier": 1, - "dice": "d6", - "compare": null, - "treshold": null - }, - "useDefault": false - }, - "save": { - "trait": null, - "difficulty": null, - "damageMod": "none" - }, - "name": "Cast", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", - "range": "" - }, - "0nEvFrezvst68FXx": { - "type": "damage", - "_id": "0nEvFrezvst68FXx", - "systemPath": "actions", - "description": "", + "description": "Make a Spellcast Roll (10). On a success, mark a Stress and choose yourself or an ally within Melee range to become Invisible. An Invisible creature can’t be seen except through magical means and attack rolls against them are made with disadvantage. Place a number of tokens on this card equal to your Spellcast trait. When the Invisible creature takes an action, spend a token from this card. After the action that spends the last token is resolved, the effect ends.
You can only hold Invisibility on one creature at a time.
", "chatDisplay": true, "actionType": "action", "cost": [ { + "consumeOnSuccess": true, "scalable": false, "key": "stress", "value": 1, @@ -87,19 +42,39 @@ }, "effects": [ { - "_id": "tPun1p1mser0g7O3", + "_id": "bRJy0MoIPQEQOMzZ", "onSave": false } ], - "name": "Go Invisible", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": 10, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/magic/unholy/hand-fire-skeleton-pink.webp", "range": "" } }, "resource": { "type": "simple", "value": 0, - "max": "", + "max": "@cast", "icon": "" } }, @@ -112,24 +87,24 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784475, - "modifiedTime": 1754229131684, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754341402828, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "KHkzA4Zrw8EWN1CH", "sort": 3400000, "effects": [ { "name": "Invisible", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/magic/unholy/hand-fire-skeleton-pink.webp", "origin": "Compendium.daggerheart.domains.Item.KHkzA4Zrw8EWN1CH", "transfer": false, - "_id": "tPun1p1mser0g7O3", + "_id": "bRJy0MoIPQEQOMzZ", "type": "base", "system": { "rangeDependence": { "enabled": false, "type": "withinRange", - "target": "any", + "target": "hostile", "range": "melee" } }, @@ -146,9 +121,7 @@ }, "description": "An Invisible creature can’t be seen except through magical means and attack rolls against them are made with disadvantage. Place a number of tokens on this card equal to your Spellcast trait. When the Invisible creature takes an action, spend a token from this card. After the action that spends the last token is resolved, the effect ends.
", "tint": "#ffffff", - "statuses": [ - "invisible" - ], + "statuses": [], "sort": 0, "flags": {}, "_stats": { @@ -158,11 +131,11 @@ "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "createdTime": 1754101994020, - "modifiedTime": 1754102113455, + "createdTime": 1754326859615, + "modifiedTime": 1754341442791, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, - "_key": "!items.effects!KHkzA4Zrw8EWN1CH.tPun1p1mser0g7O3" + "_key": "!items.effects!KHkzA4Zrw8EWN1CH.bRJy0MoIPQEQOMzZ" } ], "ownership": { diff --git a/src/packs/domains/domainCard_Mass_Disguise_dT95m0Jam8sWbeuC.json b/src/packs/domains/domainCard_Mass_Disguise_dT95m0Jam8sWbeuC.json index 54082732..76ea0d6b 100644 --- a/src/packs/domains/domainCard_Mass_Disguise_dT95m0Jam8sWbeuC.json +++ b/src/packs/domains/domainCard_Mass_Disguise_dT95m0Jam8sWbeuC.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "xuGz0QPNlkTOV0rV", "system": { - "description": "When you have a few minutes of silence to focus, you can mark a
Activate a
When you have a few minutes of silence to focus, you can mark a Stress to change the appearance of all willing creatures within Close range. Their new forms must share a general body structure and size, and can be somebody or something you’ve seen before or entirely fabricated. A disguised creature has advantage on Presence Rolls to avoid scrutiny.
Activate a Countdown (8). It ticks down as a consequence the GM chooses. When it triggers, the disguise drops.
", "domain": "midnight", "recallCost": 0, "level": 6, @@ -48,7 +48,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784480, - "modifiedTime": 1754173571050, + "modifiedTime": 1754331105670, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "dT95m0Jam8sWbeuC", diff --git a/src/packs/domains/domainCard_Mass_Enrapture_ubpixIgZrJXKyM3b.json b/src/packs/domains/domainCard_Mass_Enrapture_ubpixIgZrJXKyM3b.json index e7e05555..952e478c 100644 --- a/src/packs/domains/domainCard_Mass_Enrapture_ubpixIgZrJXKyM3b.json +++ b/src/packs/domains/domainCard_Mass_Enrapture_ubpixIgZrJXKyM3b.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "7O1tTswJMNdPgLsx", "system": { - "description": "Make a
Make a Spellcast Roll against all targets within Far range. Targets you succeed against become temporarily Enraptured. While Enraptured, a target’s attention is fixed on you, narrowing their field of view and drowning out any sound but your voice. Mark a Stress to force all Enraptured targets to mark a Stress, ending this spell.
", "domain": "grace", "recallCost": 3, "level": 8, @@ -14,7 +14,7 @@ "type": "attack", "_id": "r5eA3tAH7EplOQCP", "systemPath": "actions", - "description": "", + "description": "Make a Spellcast Roll against all targets within Far range. Targets you succeed against become temporarily Enraptured. While Enraptured, a target’s attention is fixed on you, narrowing their field of view and drowning out any sound but your voice.
", "chatDisplay": true, "actionType": "action", "cost": [], @@ -58,14 +58,14 @@ "damageMod": "none" }, "name": "Enrapture", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/magic/control/hypnosis-mesmerism-eye.webp", "range": "far" }, "QhBaM0LU9tmSI3IO": { "type": "damage", "_id": "QhBaM0LU9tmSI3IO", "systemPath": "actions", - "description": "", + "description": "Mark a Stress to force all Enraptured targets to mark a Stress, ending this spell.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -118,7 +118,7 @@ }, "effects": [], "name": "Mark Stress", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/commodities/gems/gem-faceted-navette-red.webp", "range": "" } } @@ -132,15 +132,15 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784481, - "modifiedTime": 1754229092895, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754342040215, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "ubpixIgZrJXKyM3b", "sort": 3400000, "effects": [ { "name": "Enraptured", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/magic/control/hypnosis-mesmerism-eye.webp", "origin": "Compendium.daggerheart.domains.Item.ubpixIgZrJXKyM3b", "transfer": false, "_id": "QNbnelRylVB0yCm0", @@ -177,7 +177,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754106766101, - "modifiedTime": 1754106805564, + "modifiedTime": 1754342055429, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!ubpixIgZrJXKyM3b.QNbnelRylVB0yCm0" diff --git a/src/packs/domains/domainCard_Midnight_Spirit_FXLsB3QbQvTtqX5B.json b/src/packs/domains/domainCard_Midnight_Spirit_FXLsB3QbQvTtqX5B.json index 416e7dab..701f912d 100644 --- a/src/packs/domains/domainCard_Midnight_Spirit_FXLsB3QbQvTtqX5B.json +++ b/src/packs/domains/domainCard_Midnight_Spirit_FXLsB3QbQvTtqX5B.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "Abn46nCQst6kpGeA", "system": { - "description": "Spend a
You can also send it to attack an adversary. When you do, make a
Spend a Hope to summon a humanoid-sized spirit that can move or carry things for you until your next rest.
You can also send it to attack an adversary. When you do, make a Spellcast Roll against a target within Very Far range. On a success, the spirit moves into Melee range with that target. Roll a number of d6s equal to your Spellcast trait and deal that much magic damage to the target. The spirit then dissipates. You can only have one spirit at a time.
", "domain": "midnight", "recallCost": 1, "level": 2, @@ -132,7 +132,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784482, - "modifiedTime": 1754173097924, + "modifiedTime": 1754330630881, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "FXLsB3QbQvTtqX5B", diff --git a/src/packs/domains/domainCard_Midnight_Touched_uSyGKVxOJcnp28po.json b/src/packs/domains/domainCard_Midnight_Touched_uSyGKVxOJcnp28po.json index b3492c75..7a06e78e 100644 --- a/src/packs/domains/domainCard_Midnight_Touched_uSyGKVxOJcnp28po.json +++ b/src/packs/domains/domainCard_Midnight_Touched_uSyGKVxOJcnp28po.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "ML2JusN36oJoR8QA", "system": { - "description": "When 4 or more of the domain cards in your
When 4 or more of the domain cards in your loadout are from the Midnight domain, gain the following benefits:
Once per rest, when you have 0 Hope and the GM would gain a Fear, you can gain a Hope instead.
When you make a successful attack, you can mark a Stress to add the result of your Fear Die to your damage roll.
When 4 or more of the domain cards in your loadout are from the Midnight domain, gain the following benefits:
Once per rest, when you have 0 Hope and the GM would gain a Fear, you can gain a Hope instead.
When you make a successful attack, you can mark a Stress to add the result of your Fear Die to your damage roll.
Spend a
When you deal damage to an adversary within
Spend a Hope to summon a small nature spirit or forest critter to your side until your next rest, you cast Natural Familiar again, or the familiar is targeted by an attack. If you spend an additional Hope, you can summon a familiar that flies. You can communicate with them, make a Spellcast Roll to command them to perform simple tasks, and mark a Stress to see through their eyes.
When you deal damage to an adversary within Melee range of your familiar, you add a d6 to your damage roll.
", "domain": "sage", "recallCost": 1, "level": 2, @@ -14,16 +14,17 @@ "type": "effect", "_id": "BhVDgty2nqoOhn97", "systemPath": "actions", - "description": "", + "description": "Spend a Hope to summon a small nature spirit or forest critter to your side until your next rest, you cast Natural Familiar again, or the familiar is targeted by an attack. If you spend an additional Hope, you can summon a familiar that flies.
", "chatDisplay": true, "actionType": "action", "cost": [ { - "keyIsID": false, + "scalable": true, "key": "hope", "value": 1, - "scalable": false, - "step": null + "keyIsID": false, + "step": null, + "consumeOnSuccess": false } ], "uses": { @@ -42,44 +43,14 @@ "amount": null }, "name": "Summon Familiar", - "img": "icons/svg/item-bag.svg", - "range": "" - }, - "1dR8iS15CcdjMamZ": { - "type": "effect", - "_id": "1dR8iS15CcdjMamZ", - "systemPath": "actions", - "description": "", - "chatDisplay": true, - "actionType": "action", - "cost": [ - { - "scalable": false, - "key": "hope", - "value": 2, - "keyIsID": false, - "step": null - } - ], - "uses": { - "value": null, - "max": "", - "recovery": null - }, - "effects": [], - "target": { - "type": "any", - "amount": null - }, - "name": "Summon Flying Familiar", - "img": "icons/svg/item-bag.svg", + "img": "icons/creatures/amphibians/bullfrog-glass-teal.webp", "range": "" }, "kHAwq8lfsEPd9Qga": { "type": "attack", "_id": "kHAwq8lfsEPd9Qga", "systemPath": "actions", - "description": "", + "description": "You can communicate with them, make a Spellcast Roll to command them to perform simple tasks.
", "chatDisplay": true, "actionType": "action", "cost": [], @@ -118,14 +89,14 @@ "damageMod": "none" }, "name": "Perform Task", - "img": "icons/svg/item-bag.svg", + "img": "icons/creatures/amphibians/treefrog-leaf-green.webp", "range": "" }, "8Y03LcPgXF30DfzZ": { "type": "effect", "_id": "8Y03LcPgXF30DfzZ", "systemPath": "actions", - "description": "", + "description": "Mark a Stress to see through their eyes.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -148,7 +119,7 @@ "amount": null }, "name": "See Through Eyes", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/perception/eye-ringed-green.webp", "range": "" } } @@ -162,15 +133,15 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784485, - "modifiedTime": 1754229254605, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754338204263, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "Tag303LoRNC5zGgl", "sort": 3400000, "effects": [ { "name": "Familiar Damage", - "img": "icons/svg/item-bag.svg", + "img": "icons/sundries/gaming/dice-pair-white-green.webp", "origin": "Compendium.daggerheart.domains.Item.Tag303LoRNC5zGgl", "transfer": false, "_id": "0BumAWKw2aK4A5al", @@ -220,7 +191,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754115507909, - "modifiedTime": 1754115603485, + "modifiedTime": 1754338087104, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!Tag303LoRNC5zGgl.0BumAWKw2aK4A5al" diff --git a/src/packs/domains/domainCard_Nature_s_Tongue_atWLorlCOxcrq8WB.json b/src/packs/domains/domainCard_Nature_s_Tongue_atWLorlCOxcrq8WB.json index 6948dca3..ed754e5c 100644 --- a/src/packs/domains/domainCard_Nature_s_Tongue_atWLorlCOxcrq8WB.json +++ b/src/packs/domains/domainCard_Nature_s_Tongue_atWLorlCOxcrq8WB.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "EJoXzO85rG5EiZsh", "system": { - "description": "You can speak the language of the natural world. When you want to speak to the plants and animals around you, make an
Additionally, before you make a
You can speak the language of the natural world. When you want to speak to the plants and animals around you, make an Instinct Roll (12). On a success, they’ll give you the information they know. On a roll with Fear, their knowledge might be limited or come at a cost.
Additionally, before you make a Spellcast Roll while within a natural environment, you can spend a Hope to gain a +2 bonus to the roll.
", "domain": "sage", "recallCost": 0, "level": 1, @@ -14,7 +14,7 @@ "type": "attack", "_id": "qQEeyIGs0wKjW3a1", "systemPath": "actions", - "description": "", + "description": "You can speak the language of the natural world. When you want to speak to the plants and animals around you, make an Instinct Roll (12). On a success, they’ll give you the information they know. On a roll with Fear, their knowledge might be limited or come at a cost.
", "chatDisplay": true, "actionType": "action", "cost": [], @@ -53,14 +53,14 @@ "damageMod": "none" }, "name": "Speak with Nature", - "img": "icons/svg/item-bag.svg", + "img": "icons/creatures/birds/corvid-call-sound-blue.webp", "range": "" }, "IIJC4HGdilVv3YMo": { "type": "effect", "_id": "IIJC4HGdilVv3YMo", "systemPath": "actions", - "description": "", + "description": "Additionally, before you make a Spellcast Roll while within a natural environment, you can spend a Hope to gain a +2 bonus to the roll.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -88,7 +88,7 @@ "amount": null }, "name": "Gain Bonus", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/nature/beam-hand-leaves-green.webp", "range": "" } } @@ -102,15 +102,15 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784485, - "modifiedTime": 1754229262913, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754337595015, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "atWLorlCOxcrq8WB", "sort": 3400000, "effects": [ { "name": "Bonus to Spellcast", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/nature/beam-hand-leaves-green.webp", "origin": "Compendium.daggerheart.domains.Item.atWLorlCOxcrq8WB", "transfer": false, "_id": "0JYDk5CQ66bHGQO0", @@ -154,7 +154,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754114564455, - "modifiedTime": 1754114631112, + "modifiedTime": 1754337611599, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!atWLorlCOxcrq8WB.0JYDk5CQ66bHGQO0" diff --git a/src/packs/domains/domainCard_Never_Upstaged_McdncxmO9K1YNP7Y.json b/src/packs/domains/domainCard_Never_Upstaged_McdncxmO9K1YNP7Y.json index a2eafea3..b53b635d 100644 --- a/src/packs/domains/domainCard_Never_Upstaged_McdncxmO9K1YNP7Y.json +++ b/src/packs/domains/domainCard_Never_Upstaged_McdncxmO9K1YNP7Y.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "VgADdqYn9nS9G1Us", "system": { - "description": "When you mark 1 or more
When you mark 1 or more Hit Points from an attack, you can mark a Stress to place a number of tokens equal to the number of Hit Points you marked on this card. On your next successful attack, gain a +5 bonus to your damage roll for each token on this card, then clear all tokens.
", "domain": "grace", "recallCost": 2, "level": 6, @@ -20,7 +20,7 @@ "type": "effect", "_id": "R5wGBhMUcnhCsfH2", "systemPath": "actions", - "description": "", + "description": "When you mark 1 or more Hit Points from an attack, you can mark a Stress to place a number of tokens equal to the number of Hit Points you marked on this card. On your next successful attack, gain a +5 bonus to your damage roll for each token on this card, then clear all tokens.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -55,14 +55,14 @@ "amount": null }, "name": "Mark Stress (1 token)", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/commodities/gems/gem-faceted-navette-red.webp", "range": "" }, "Mne0mqkibrTGwPYR": { "type": "effect", "_id": "Mne0mqkibrTGwPYR", "systemPath": "actions", - "description": "", + "description": "When you mark 1 or more Hit Points from an attack, you can mark a Stress to place a number of tokens equal to the number of Hit Points you marked on this card. On your next successful attack, gain a +5 bonus to your damage roll for each token on this card, then clear all tokens.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -97,14 +97,14 @@ "amount": null }, "name": "Mark Stress (2 tokens)", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/commodities/gems/gem-faceted-navette-red.webp", "range": "" }, "En7AF3g51P9ud9qj": { "type": "effect", "_id": "En7AF3g51P9ud9qj", "systemPath": "actions", - "description": "", + "description": "When you mark 1 or more Hit Points from an attack, you can mark a Stress to place a number of tokens equal to the number of Hit Points you marked on this card. On your next successful attack, gain a +5 bonus to your damage roll for each token on this card, then clear all tokens.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -139,14 +139,14 @@ "amount": null }, "name": "Mark Stress (3 tokens)", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/commodities/gems/gem-faceted-navette-red.webp", "range": "" }, "WuPJlQ0wSRlGGIkh": { "type": "effect", "_id": "WuPJlQ0wSRlGGIkh", "systemPath": "actions", - "description": "", + "description": "When you mark 1 or more Hit Points from an attack, you can mark a Stress to place a number of tokens equal to the number of Hit Points you marked on this card. On your next successful attack, gain a +5 bonus to your damage roll for each token on this card, then clear all tokens.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -181,7 +181,7 @@ "amount": null }, "name": "Mark Stress (4 tokens)", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/commodities/gems/gem-faceted-navette-red.webp", "range": "" } } @@ -195,15 +195,15 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784486, - "modifiedTime": 1754229111457, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754341729669, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "McdncxmO9K1YNP7Y", "sort": 3400000, "effects": [ { "name": "Never Upstaged (1 token)", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/commodities/gems/gem-faceted-navette-red.webp", "origin": "Compendium.daggerheart.domains.Item.McdncxmO9K1YNP7Y", "transfer": false, "_id": "C6e1T2oEx6PFoRUP", @@ -253,14 +253,14 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754105163050, - "modifiedTime": 1754105263055, + "modifiedTime": 1754341739158, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!McdncxmO9K1YNP7Y.C6e1T2oEx6PFoRUP" }, { "name": "Never Upstaged (2 tokens)", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/commodities/gems/gem-faceted-navette-red.webp", "origin": "Compendium.daggerheart.domains.Item.McdncxmO9K1YNP7Y", "transfer": false, "_id": "bMMxsBungVYB1rI8", @@ -310,14 +310,14 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754105390279, - "modifiedTime": 1754105466079, + "modifiedTime": 1754341744140, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!McdncxmO9K1YNP7Y.bMMxsBungVYB1rI8" }, { "name": "Never Upstaged (3 tokens)", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/commodities/gems/gem-faceted-navette-red.webp", "origin": "Compendium.daggerheart.domains.Item.McdncxmO9K1YNP7Y", "transfer": false, "_id": "tsQRbrurzi8iqs0o", @@ -367,14 +367,14 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754105499913, - "modifiedTime": 1754105625942, + "modifiedTime": 1754341749450, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!McdncxmO9K1YNP7Y.tsQRbrurzi8iqs0o" }, { "name": "Never Upstaged (4 tokens)", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/commodities/gems/gem-faceted-navette-red.webp", "origin": "Compendium.daggerheart.domains.Item.McdncxmO9K1YNP7Y", "transfer": false, "_id": "3eTaSgHlmNDcymnW", @@ -424,7 +424,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754105577012, - "modifiedTime": 1754105615102, + "modifiedTime": 1754341754574, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!McdncxmO9K1YNP7Y.3eTaSgHlmNDcymnW" diff --git a/src/packs/domains/domainCard_Night_Terror_zcldCuqOg3dphUVI.json b/src/packs/domains/domainCard_Night_Terror_zcldCuqOg3dphUVI.json index 9e520d0b..89d5fe1a 100644 --- a/src/packs/domains/domainCard_Night_Terror_zcldCuqOg3dphUVI.json +++ b/src/packs/domains/domainCard_Night_Terror_zcldCuqOg3dphUVI.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "2rqOUxEglhhPKk2j", "system": { - "description": "Once per
Once per long rest, choose any targets within Very Close range to perceive you as a nightmarish horror. The targets must succeed on a Reaction Roll (16) or become temporarily Horrified. While Horrified, they’re Vulnerable. Steal a number of Fear from the GM equal to the number of targets that are Horrified (up to the number of Fear in the GM’s pool). Roll a number of d6s equal to the number of stolen Fear and deal the total damage to each Horrified target. Discard the stolen Fear.
", "domain": "midnight", "recallCost": 2, "level": 9, @@ -123,7 +123,9 @@ }, "resource": { "type": "simple", - "value": 0 + "value": 0, + "max": "", + "icon": "" } }, "flags": {}, @@ -135,7 +137,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784487, - "modifiedTime": 1754173761198, + "modifiedTime": 1754331219352, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "zcldCuqOg3dphUVI", diff --git a/src/packs/domains/domainCard_Notorious_IqxzvvjZiYbgx21A.json b/src/packs/domains/domainCard_Notorious_IqxzvvjZiYbgx21A.json index 332d1573..aad731ff 100644 --- a/src/packs/domains/domainCard_Notorious_IqxzvvjZiYbgx21A.json +++ b/src/packs/domains/domainCard_Notorious_IqxzvvjZiYbgx21A.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "wdhWWqWlPiBxtsvr", "system": { - "description": "People know who you are and what you’ve done, and they treat you differently because of it. When you leverage your notoriety to get what you want, you can mark a
This card doesn’t count against your
People know who you are and what you’ve done, and they treat you differently because of it. When you leverage your notoriety to get what you want, you can mark a Stress before you roll to gain a +10 bonus to the result. Your food and drinks are always free wherever you go, and everything else you buy is reduced in price by one bag of gold (to a minimum of one handful).
This card doesn’t count against your loadout’s domain card maximum of 5 and can’t be placed in your vault.
", "domain": "grace", "recallCost": 0, "level": 10, @@ -14,7 +14,7 @@ "type": "effect", "_id": "Cb39VXOUPVWl3ea4", "systemPath": "actions", - "description": "", + "description": "When you leverage your notoriety to get what you want, you can mark a Stress before you roll to gain a +10 bonus to the result.
This card doesn’t count against your loadout’s domain card maximum of 5 and can’t be placed in your vault.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -37,7 +37,7 @@ "amount": null }, "name": "Gain Bonus", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/magic/light/explosion-star-glow-silhouette.webp", "range": "" } } @@ -51,8 +51,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784489, - "modifiedTime": 1754229076355, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754342229231, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "IqxzvvjZiYbgx21A", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Phantom_Retreat_0vdpIn06ifF3xxqZ.json b/src/packs/domains/domainCard_Phantom_Retreat_0vdpIn06ifF3xxqZ.json index 0f39cace..7e58df93 100644 --- a/src/packs/domains/domainCard_Phantom_Retreat_0vdpIn06ifF3xxqZ.json +++ b/src/packs/domains/domainCard_Phantom_Retreat_0vdpIn06ifF3xxqZ.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "8erksbTp7ic6in4I", "system": { - "description": "Spend a
Spend a Hope to activate Phantom Retreat where you’re currently standing. Spend another Hope at any time before your next rest to disappear from where you are and reappear where you were standing when you activated Phantom Retreat. This spell ends after you reappear.
", "domain": "midnight", "recallCost": 2, "level": 5, @@ -81,7 +81,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784491, - "modifiedTime": 1754173535317, + "modifiedTime": 1754331063221, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "0vdpIn06ifF3xxqZ", diff --git a/src/packs/domains/domainCard_Pick_and_Pull_HdgZUfWd7Hyj7nBW.json b/src/packs/domains/domainCard_Pick_and_Pull_HdgZUfWd7Hyj7nBW.json index b6c9c0a9..23e477a9 100644 --- a/src/packs/domains/domainCard_Pick_and_Pull_HdgZUfWd7Hyj7nBW.json +++ b/src/packs/domains/domainCard_Pick_and_Pull_HdgZUfWd7Hyj7nBW.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "sCiN7DoysdKceIMd", "system": { - "description": "You have
You have advantage on action rolls to pick nonmagical locks, disarm nonmagical traps, or steal items from a target (either through stealth or by force).
", "domain": "midnight", "recallCost": 0, "level": 1, @@ -19,7 +19,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784492, - "modifiedTime": 1754158064843, + "modifiedTime": 1754330601777, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "HdgZUfWd7Hyj7nBW", diff --git a/src/packs/domains/domainCard_Plant_Dominion_9a6xP5pxhVvdugk9.json b/src/packs/domains/domainCard_Plant_Dominion_9a6xP5pxhVvdugk9.json index 2f502a2b..c8f3272e 100644 --- a/src/packs/domains/domainCard_Plant_Dominion_9a6xP5pxhVvdugk9.json +++ b/src/packs/domains/domainCard_Plant_Dominion_9a6xP5pxhVvdugk9.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "R5afi5bhq9ccnYY2", "system": { - "description": "Make a
Make a Spellcast Roll (18). Once per long rest on a success, you reshape the natural world, changing the surrounding plant life anywhere within Far range of you. For example, you can grow trees instantly, clear a path through dense vines, or create a wall of roots.
", "domain": "sage", "recallCost": 1, "level": 9, @@ -14,7 +14,7 @@ "type": "attack", "_id": "7yUMXSJVnDBB25jP", "systemPath": "actions", - "description": "", + "description": "Make a Spellcast Roll (18). Once per long rest on a success, you reshape the natural world, changing the surrounding plant life anywhere within Far range of you. For example, you can grow trees instantly, clear a path through dense vines, or create a wall of roots.
", "chatDisplay": true, "actionType": "action", "cost": [], @@ -53,7 +53,7 @@ "damageMod": "none" }, "name": "Reshape Natural World", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/nature/tree-elm-roots-brown.webp", "range": "far" } } @@ -67,8 +67,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784493, - "modifiedTime": 1754229212514, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754340285152, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "9a6xP5pxhVvdugk9", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Rain_of_Blades_Ucenef6JpjQxwXni.json b/src/packs/domains/domainCard_Rain_of_Blades_Ucenef6JpjQxwXni.json index 92a78d78..7327a44e 100644 --- a/src/packs/domains/domainCard_Rain_of_Blades_Ucenef6JpjQxwXni.json +++ b/src/packs/domains/domainCard_Rain_of_Blades_Ucenef6JpjQxwXni.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "sCiN7DoysdKceIMd", "system": { - "description": "Spend a
If a target you hit is
Spend a Hope to make a Spellcast Roll and conjure throwing blades that strike out at all targets within Very Close range. Targets you succeed against take d8+2 magic damage using your Proficiency.
If a target you hit is Vulnerable, they take an extra 1d8 damage.
", "domain": "midnight", "recallCost": 1, "level": 1, @@ -151,7 +151,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784497, - "modifiedTime": 1754172953058, + "modifiedTime": 1754330607042, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "Ucenef6JpjQxwXni", diff --git a/src/packs/domains/domainCard_Rejuvenation_Barrier_HtWx5IIemCoorMj2.json b/src/packs/domains/domainCard_Rejuvenation_Barrier_HtWx5IIemCoorMj2.json index 89833e2c..2cc41796 100644 --- a/src/packs/domains/domainCard_Rejuvenation_Barrier_HtWx5IIemCoorMj2.json +++ b/src/packs/domains/domainCard_Rejuvenation_Barrier_HtWx5IIemCoorMj2.json @@ -4,74 +4,30 @@ "type": "domainCard", "folder": "qY4Zqc1Ch6p317uK", "system": { - "description": "Make a
When you move, the barrier follows you.
", + "description": "Make a Spellcast Roll (15). Once per rest on a success, create a temporary barrier of protective energy around you at Very Close range. You and all allies within the barrier when this spell is cast clear 1d4 Hit Points. While the barrier is up, you and all allies within have resistance to physical damage from outside the barrier.
When you move, the barrier follows you.
", "domain": "sage", "recallCost": 1, "level": 8, "type": "spell", "actions": { - "21tCRdka6crFrYns": { - "type": "attack", - "_id": "21tCRdka6crFrYns", - "systemPath": "actions", - "description": "", - "chatDisplay": true, - "actionType": "action", - "cost": [], - "uses": { - "value": null, - "max": "", - "recovery": null - }, - "damage": { - "parts": [], - "includeBase": false - }, - "target": { - "type": "any", - "amount": null - }, - "effects": [], - "roll": { - "type": "spellcast", - "trait": null, - "difficulty": 15, - "bonus": null, - "advState": "neutral", - "diceRolling": { - "multiplier": "prof", - "flatMultiplier": 1, - "dice": "d6", - "compare": null, - "treshold": null - }, - "useDefault": false - }, - "save": { - "trait": null, - "difficulty": null, - "damageMod": "none" - }, - "name": "Cast", - "img": "icons/svg/item-bag.svg", - "range": "" - }, - "PYvK0chrV6WmFaVU": { + "XdAwXl2uWNinInFe": { "type": "healing", - "_id": "PYvK0chrV6WmFaVU", + "_id": "XdAwXl2uWNinInFe", "systemPath": "actions", - "description": "", + "description": "Make a Spellcast Roll (15). Once per rest on a success, create a temporary barrier of protective energy around you at Very Close range. You and all allies within the barrier when this spell is cast clear 1d4 Hit Points. While the barrier is up, you and all allies within have resistance to physical damage from outside the barrier.
When you move, the barrier follows you.
", "chatDisplay": true, "actionType": "action", "cost": [], "uses": { "value": null, "max": "1", - "recovery": "longRest" + "recovery": "shortRest", + "consumeOnSuccess": false }, "damage": { "parts": [ { + "resultBased": false, "value": { "custom": { "enabled": false @@ -83,7 +39,6 @@ }, "applyTo": "hitPoints", "base": false, - "resultBased": false, "valueAlt": { "multiplier": "prof", "flatMultiplier": 1, @@ -104,14 +59,14 @@ }, "effects": [ { - "_id": "k3dw8UifKT7Vpwyg", + "_id": "obul9k0P4CjFuxJD", "onSave": false } ], "roll": { - "type": null, + "type": "spellcast", "trait": null, - "difficulty": null, + "difficulty": 15, "bonus": null, "advState": "neutral", "diceRolling": { @@ -123,8 +78,8 @@ }, "useDefault": false }, - "name": "Create Barrier", - "img": "icons/svg/item-bag.svg", + "name": "Cast", + "img": "icons/magic/nature/leaf-hand-green.webp", "range": "veryClose" } } @@ -138,18 +93,18 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784502, - "modifiedTime": 1754229218423, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754339870857, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "HtWx5IIemCoorMj2", "sort": 3400000, "effects": [ { "name": "Rejuvenation Barrier", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/nature/leaf-elm-sparkle-glow-green.webp", "origin": "Compendium.daggerheart.domains.Item.HtWx5IIemCoorMj2", "transfer": false, - "_id": "k3dw8UifKT7Vpwyg", + "_id": "obul9k0P4CjFuxJD", "type": "base", "system": { "rangeDependence": { @@ -162,7 +117,7 @@ "changes": [ { "key": "system.resistance.physical.resistance", - "mode": 2, + "mode": 5, "value": "true", "priority": null } @@ -189,11 +144,11 @@ "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "createdTime": 1754120208302, - "modifiedTime": 1754120311530, + "createdTime": 1754336272258, + "modifiedTime": 1754340200301, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, - "_key": "!items.effects!HtWx5IIemCoorMj2.k3dw8UifKT7Vpwyg" + "_key": "!items.effects!HtWx5IIemCoorMj2.obul9k0P4CjFuxJD" } ], "ownership": { diff --git a/src/packs/domains/domainCard_Sage_Touched_VOSFaQHZbmhMyXwi.json b/src/packs/domains/domainCard_Sage_Touched_VOSFaQHZbmhMyXwi.json index 9d519f75..3f172c21 100644 --- a/src/packs/domains/domainCard_Sage_Touched_VOSFaQHZbmhMyXwi.json +++ b/src/packs/domains/domainCard_Sage_Touched_VOSFaQHZbmhMyXwi.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "gEVGjjPrjqxxZkb5", "system": { - "description": "When 4 or more of the domain cards in your
When 4 or more of the domain cards in your loadout are from the Sage domain, gain the following benefits:
While you’re in a natural environment, you gain a +2 bonus to your Spellcast Rolls.
Once per rest, you can double your Agility or Instinct when making a roll that uses that trait. You must choose to do this before you roll.
Once per rest, you can double your Agility or Instinct when making a roll that uses that trait. You must choose to do this before you roll.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -42,14 +42,14 @@ "amount": null }, "name": "Double Agility", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/sage.png", "range": "" }, "zdu8GkVWby3nz8Pa": { "type": "effect", "_id": "zdu8GkVWby3nz8Pa", "systemPath": "actions", - "description": "", + "description": "Once per rest, you can double your Agility or Instinct when making a roll that uses that trait. You must choose to do this before you roll.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -77,7 +77,7 @@ "amount": null }, "name": "Double Instinct", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/sage.png", "range": "" } }, @@ -98,8 +98,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784507, - "modifiedTime": 1754229226546, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754339963905, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "VOSFaQHZbmhMyXwi", "sort": 3400000, @@ -116,7 +116,7 @@ } }, "_id": "7zMpgedPII5GIYUl", - "img": "icons/magic/life/heart-cross-blue.webp", + "img": "systems/daggerheart/assets/icons/domains/domain-card/sage.png", "changes": [ { "key": "system.bonuses.roll.spellcast.bonus", @@ -150,16 +150,16 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754118827696, - "modifiedTime": 1754119018524, + "modifiedTime": 1754334543508, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!VOSFaQHZbmhMyXwi.7zMpgedPII5GIYUl" }, { "name": "Double Agility", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/sage.png", "origin": "Compendium.daggerheart.domains.Item.VOSFaQHZbmhMyXwi", - "transfer": false, + "transfer": true, "_id": "Mmax64mlLPYxJPB7", "type": "base", "system": { @@ -178,7 +178,7 @@ "priority": null } ], - "disabled": false, + "disabled": true, "duration": { "startTime": null, "combat": null, @@ -201,16 +201,16 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754118919916, - "modifiedTime": 1754118995885, + "modifiedTime": 1754334559295, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!VOSFaQHZbmhMyXwi.Mmax64mlLPYxJPB7" }, { "name": "Double Instinct", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/sage.png", "origin": "Compendium.daggerheart.domains.Item.VOSFaQHZbmhMyXwi", - "transfer": false, + "transfer": true, "_id": "p03IjcyigL4b2WD1", "type": "base", "system": { @@ -229,7 +229,7 @@ "priority": null } ], - "disabled": false, + "disabled": true, "duration": { "startTime": null, "combat": null, @@ -252,7 +252,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754119059577, - "modifiedTime": 1754119092441, + "modifiedTime": 1754334563219, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!VOSFaQHZbmhMyXwi.p03IjcyigL4b2WD1" diff --git a/src/packs/domains/domainCard_Shadowbind_kguhWlidhxe2GbT0.json b/src/packs/domains/domainCard_Shadowbind_kguhWlidhxe2GbT0.json index 29c4af2c..73608be0 100644 --- a/src/packs/domains/domainCard_Shadowbind_kguhWlidhxe2GbT0.json +++ b/src/packs/domains/domainCard_Shadowbind_kguhWlidhxe2GbT0.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "Abn46nCQst6kpGeA", "system": { - "description": "Make a
Make a Spellcast Roll against all adversaries within Very Close range. Targets you succeed against are temporarily Restrained as their shadow binds them in place.
", "domain": "midnight", "recallCost": 0, "level": 2, @@ -72,7 +72,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784512, - "modifiedTime": 1754173148090, + "modifiedTime": 1754330643864, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "kguhWlidhxe2GbT0", diff --git a/src/packs/domains/domainCard_Shadowhunter_A0XzD6MmBXYdk7Ps.json b/src/packs/domains/domainCard_Shadowhunter_A0XzD6MmBXYdk7Ps.json index 20b97660..1b1639fd 100644 --- a/src/packs/domains/domainCard_Shadowhunter_A0XzD6MmBXYdk7Ps.json +++ b/src/packs/domains/domainCard_Shadowhunter_A0XzD6MmBXYdk7Ps.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "taM81THa8h6Bv2Xa", "system": { - "description": "Your prowess is enhanced under the cover of shadow. While you’re shrouded in low light or darkness, you gain a +1 bonus to your
Your prowess is enhanced under the cover of shadow. While you’re shrouded in low light or darkness, you gain a +1 bonus to your Evasion and make attack rolls with advantage.
", "domain": "midnight", "recallCost": 2, "level": 8, @@ -20,7 +20,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784513, - "modifiedTime": 1754167962548, + "modifiedTime": 1754331190370, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "A0XzD6MmBXYdk7Ps", diff --git a/src/packs/domains/domainCard_Share_the_Burden_8nRle10pw1HO8QVu.json b/src/packs/domains/domainCard_Share_the_Burden_8nRle10pw1HO8QVu.json index ba84d607..ec17d233 100644 --- a/src/packs/domains/domainCard_Share_the_Burden_8nRle10pw1HO8QVu.json +++ b/src/packs/domains/domainCard_Share_the_Burden_8nRle10pw1HO8QVu.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "VgADdqYn9nS9G1Us", "system": { - "description": "Once per rest, take on the
Once per rest, take on the Stress from a willing creature within Melee range. The target describes what intimate knowledge or emotions telepathically leak from their mind in this moment between you. Transfer any number of their marked Stress to you, then gain a Hope for each Stress transferred.
", "domain": "grace", "recallCost": 0, "level": 6, @@ -20,8 +20,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784515, - "modifiedTime": 1754229107806, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754327488946, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "8nRle10pw1HO8QVu", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Soothing_Speech_QED2PDYePOSTbLtC.json b/src/packs/domains/domainCard_Soothing_Speech_QED2PDYePOSTbLtC.json index 45234099..73bef395 100644 --- a/src/packs/domains/domainCard_Soothing_Speech_QED2PDYePOSTbLtC.json +++ b/src/packs/domains/domainCard_Soothing_Speech_QED2PDYePOSTbLtC.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "thP6nUk0nkrNcpXY", "system": { - "description": "During a
During a short rest, when you take the time to comfort another character while using the Tend to Wounds downtime move on them, clear an additional Hit Point on that character. When you do, you also clear 2 Hit Points.
", "domain": "grace", "recallCost": 1, "level": 4, @@ -14,7 +14,7 @@ "type": "healing", "_id": "r9mQqwdwL6J15IEf", "systemPath": "actions", - "description": "", + "description": "During a short rest, when you take the time to comfort another character while using the Tend to Wounds downtime move on them, clear an additional Hit Point on that character.
", "chatDisplay": true, "actionType": "action", "cost": [], @@ -74,14 +74,14 @@ "useDefault": false }, "name": "Heal Another", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/commodities/gems/gem-faceted-diamond-green.webp", "range": "" }, "s4KRqnNHNrSsOoNi": { "type": "healing", "_id": "s4KRqnNHNrSsOoNi", "systemPath": "actions", - "description": "", + "description": "When you do, you also clear 2 Hit Points.
", "chatDisplay": true, "actionType": "action", "cost": [], @@ -141,7 +141,7 @@ "useDefault": false }, "name": "Heal Self", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/commodities/gems/gem-faceted-diamond-green.webp", "range": "" } } @@ -155,8 +155,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784519, - "modifiedTime": 1754229127767, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754341467905, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "QED2PDYePOSTbLtC", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Specter_of_the_Dark_iQhgqmLwhcSTYnvr.json b/src/packs/domains/domainCard_Specter_of_the_Dark_iQhgqmLwhcSTYnvr.json index fd9eb265..a5ba7cae 100644 --- a/src/packs/domains/domainCard_Specter_of_the_Dark_iQhgqmLwhcSTYnvr.json +++ b/src/packs/domains/domainCard_Specter_of_the_Dark_iQhgqmLwhcSTYnvr.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "8qr1Y2tW3vLwNZOg", "system": { - "description": "Mark a
Mark a Stress to become Spectral until you make an action roll targeting another creature. While Spectral, you’re immune to physical damage and can float and pass through solid objects. Other creatures can still see you while you’re in this form.
", "domain": "midnight", "recallCost": 1, "level": 10, @@ -56,7 +56,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784520, - "modifiedTime": 1754173894980, + "modifiedTime": 1754331335651, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "iQhgqmLwhcSTYnvr", diff --git a/src/packs/domains/domainCard_Spellcharge_ewhIzXQ2h9fS9I8c.json b/src/packs/domains/domainCard_Spellcharge_ewhIzXQ2h9fS9I8c.json index 9ee5c678..651fe897 100644 --- a/src/packs/domains/domainCard_Spellcharge_ewhIzXQ2h9fS9I8c.json +++ b/src/packs/domains/domainCard_Spellcharge_ewhIzXQ2h9fS9I8c.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "taM81THa8h6Bv2Xa", "system": { - "description": "When you take magic damage, place tokens equal to the number of
When you make a successful attack against a target, you can spend any number of tokens to add a d6 for each token spent to your
When you take magic damage, place tokens equal to the number of Hit Points you marked on this card. You can store a number of tokens equal to your Spellcast trait.
When you make a successful attack against a target, you can spend any number of tokens to add a d6 for each token spent to your damage roll.
", "domain": "midnight", "recallCost": 1, "level": 8, @@ -57,7 +57,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784521, - "modifiedTime": 1754173731196, + "modifiedTime": 1754331207737, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "ewhIzXQ2h9fS9I8c", diff --git a/src/packs/domains/domainCard_Stealth_Expertise_NIUhmuQGwbb3UClZ.json b/src/packs/domains/domainCard_Stealth_Expertise_NIUhmuQGwbb3UClZ.json index d7791fb4..a19143c9 100644 --- a/src/packs/domains/domainCard_Stealth_Expertise_NIUhmuQGwbb3UClZ.json +++ b/src/packs/domains/domainCard_Stealth_Expertise_NIUhmuQGwbb3UClZ.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "WTdOLLkQyPdg0KWU", "system": { - "description": "When you roll with
If an ally within
When you roll with Fear while attempting to move unnoticed through a dangerous area, you can mark a Stress to roll with Hope instead.
If an ally within Close range is also attempting to move unnoticed and rolls with Fear, you can mark a Stress to change their result to a roll with Hope.
", "domain": "midnight", "recallCost": 0, "level": 4, @@ -51,7 +51,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784523, - "modifiedTime": 1754173455685, + "modifiedTime": 1754330848539, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "NIUhmuQGwbb3UClZ", diff --git a/src/packs/domains/domainCard_Tell_No_Lies_HTv9QEPS466WsstP.json b/src/packs/domains/domainCard_Tell_No_Lies_HTv9QEPS466WsstP.json index a7ed48dc..f25819c7 100644 --- a/src/packs/domains/domainCard_Tell_No_Lies_HTv9QEPS466WsstP.json +++ b/src/packs/domains/domainCard_Tell_No_Lies_HTv9QEPS466WsstP.json @@ -14,7 +14,7 @@ "type": "attack", "_id": "Et9JXoAULa2EAZfa", "systemPath": "actions", - "description": "", + "description": "Make a Spellcast Roll against a target within Very Close range. On a success, they can’t lie to you while they remain within Close range, but they are not compelled to speak. If you ask them a question and they refuse to answer, they must mark a Stress and the effect ends. The target is typically unaware this spell has been cast on them until it causes them to utter the truth.
", "chatDisplay": true, "actionType": "action", "cost": [], @@ -79,7 +79,7 @@ "damageMod": "none" }, "name": "Cast", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/magic/control/voodoo-doll-pain-damage-red.webp", "range": "close" } } @@ -93,8 +93,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784529, - "modifiedTime": 1754229144317, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754341185897, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "HTv9QEPS466WsstP", "sort": 3400000, @@ -111,7 +111,7 @@ } }, "_id": "5L6fC80VfbPfGmcA", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/magic/control/voodoo-doll-pain-damage-red.webp", "changes": [], "disabled": false, "duration": { @@ -138,7 +138,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754098358492, - "modifiedTime": 1754098549846, + "modifiedTime": 1754341203961, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!HTv9QEPS466WsstP.5L6fC80VfbPfGmcA" diff --git a/src/packs/domains/domainCard_Tempest_X7YaZgFieBlqaPdZ.json b/src/packs/domains/domainCard_Tempest_X7YaZgFieBlqaPdZ.json index d9b7fa99..71d1dc6a 100644 --- a/src/packs/domains/domainCard_Tempest_X7YaZgFieBlqaPdZ.json +++ b/src/packs/domains/domainCard_Tempest_X7YaZgFieBlqaPdZ.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "pPzU9WOQNv3ckO1w", "system": { - "description": "Choose one of the following tempests and make a
Choose one of the following tempests and make a Spellcast Roll against all targets within Far range. Targets you succeed against experience its effects until the GM spends a Fear on their turn to end this spell.
Blizzard: Deal 2d20+8 magic damage and targets are temporarily Vulnerable.
Sandstorm: Deal 5d6+9 magic damage. Attacks made from beyond Melee range have disadvantage.
Choose the following tempest and make a Spellcast Roll against all targets within Far range. Targets you succeed against experience its effects until the GM spends a Fear on their turn to end this spell.
Blizzard: Deal 2d20+8 magic damage and targets are temporarily Vulnerable.
Choose the following tempest and make a Spellcast Roll against all targets within Far range. Targets you succeed against experience its effects until the GM spends a Fear on their turn to end this spell.
Choose the following tempest and make a Spellcast Roll against all targets within Far range. Targets you succeed against experience its effects until the GM spends a Fear on their turn to end this spell.
Sandstorm: Deal 5d6+9 magic damage. Attacks made from beyond Melee range have disadvantage.
Once per rest, spend a
When you take a rest, clear all unspent tokens.
", + "description": "Once per rest, spend a Hope to sprout thorns all over your body. When you do, place a number of tokens equal to your Spellcast trait on this card. When you take damage, you can spend any number of tokens to roll that number of d6s. Add the results together and reduce the incoming damage by that amount. If you’re within Melee range of the attacker, deal that amount of damage back to them.
When you take a rest, clear all unspent tokens.
", "domain": "sage", "recallCost": 1, "level": 5, @@ -14,7 +14,7 @@ "type": "effect", "_id": "vGgUNZMcchMsQoYb", "systemPath": "actions", - "description": "", + "description": "Once per rest, spend a Hope to sprout thorns all over your body. When you do, place a number of tokens equal to your Spellcast trait on this card.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -37,14 +37,14 @@ "amount": null }, "name": "Spend Hope", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/nature/thorns-hand-glow-green.webp", "range": "" }, "IVAyyVf8gqFWB7bP": { "type": "effect", "_id": "IVAyyVf8gqFWB7bP", "systemPath": "actions", - "description": "", + "description": "When you take damage, you can spend any number of tokens to roll that number of d6s. Add the results together and reduce the incoming damage by that amount. If you’re within Melee range of the attacker, deal that amount of damage back to them.
When you take a rest, clear all unspent tokens.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -67,7 +67,7 @@ "amount": null }, "name": "Use Tokens", - "img": "icons/svg/item-bag.svg", + "img": "icons/commodities/gems/gem-faceted-diamond-blue.webp", "range": "" } }, @@ -89,15 +89,15 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784531, - "modifiedTime": 1754229239255, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754338832102, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "oUipGK84E2KjoKqh", "sort": 3400000, "effects": [ { "name": "Thorn Skin", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/nature/thorns-hand-glow-green.webp", "origin": "Compendium.daggerheart.domains.Item.oUipGK84E2KjoKqh", "transfer": false, "_id": "KPA1okccsR7AQH0x", @@ -114,7 +114,12 @@ "disabled": false, "duration": { "startTime": null, - "combat": null + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null }, "description": "", "tint": "#ffffff", @@ -129,7 +134,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754117446751, - "modifiedTime": 1754117446751, + "modifiedTime": 1754338809617, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!oUipGK84E2KjoKqh.KPA1okccsR7AQH0x" diff --git a/src/packs/domains/domainCard_Thought_Delver_B4choj481tqajWb9.json b/src/packs/domains/domainCard_Thought_Delver_B4choj481tqajWb9.json index f80987a7..3717b810 100644 --- a/src/packs/domains/domainCard_Thought_Delver_B4choj481tqajWb9.json +++ b/src/packs/domains/domainCard_Thought_Delver_B4choj481tqajWb9.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "6gA7SmNIblkMaYgr", "system": { - "description": "You can peek into the minds of others. Spend a
On a roll with
You can peek into the minds of others. Spend a Hope to read the vague surface thoughts of a target within Far range. Make a Spellcast Roll against the target to delve for deeper, more hidden thoughts.
On a roll with Fear, the target might, at the GM’s discretion, become aware that you’re reading their thoughts.
", "domain": "grace", "recallCost": 2, "level": 5, @@ -14,7 +14,7 @@ "type": "effect", "_id": "7ilDNYo2nfRZF1cj", "systemPath": "actions", - "description": "", + "description": "You can peek into the minds of others. Spend a Hope to read the vague surface thoughts of a target within Far range.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -42,14 +42,14 @@ "amount": null }, "name": "Read Surface Thoughts", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/magic/control/hypnosis-mesmerism-watch.webp", "range": "far" }, "nuYCkANsYDtZJO6f": { "type": "attack", "_id": "nuYCkANsYDtZJO6f", "systemPath": "actions", - "description": "", + "description": "Make a Spellcast Roll against the target to delve for deeper, more hidden thoughts. On a roll with Fear, the target might, at the GM’s discretion, become aware that you’re reading their thoughts.
", "chatDisplay": true, "actionType": "action", "cost": [], @@ -88,7 +88,7 @@ "damageMod": "none" }, "name": "Delve Deeper", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/magic/control/fear-fright-shadow-monster-purple.webp", "range": "far" } } @@ -102,15 +102,15 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784532, - "modifiedTime": 1754229119179, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754341613759, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "B4choj481tqajWb9", "sort": 3400000, "effects": [ { - "name": "Read thoughts", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "name": "Mind Read", + "img": "icons/magic/control/hypnosis-mesmerism-watch.webp", "origin": "Compendium.daggerheart.domains.Item.B4choj481tqajWb9", "transfer": false, "_id": "obbNjDhwN60YhH1s", @@ -147,7 +147,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754104058616, - "modifiedTime": 1754104183020, + "modifiedTime": 1754341581728, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!B4choj481tqajWb9.obbNjDhwN60YhH1s" diff --git a/src/packs/domains/domainCard_Through_Your_Eyes_7b0mzV5QMPjVPT4o.json b/src/packs/domains/domainCard_Through_Your_Eyes_7b0mzV5QMPjVPT4o.json index eb61947c..4c3d2611 100644 --- a/src/packs/domains/domainCard_Through_Your_Eyes_7b0mzV5QMPjVPT4o.json +++ b/src/packs/domains/domainCard_Through_Your_Eyes_7b0mzV5QMPjVPT4o.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "thP6nUk0nkrNcpXY", "system": { - "description": "Choose a target within
Choose a target within Very Far range. You can see through their eyes and hear through their ears. You can transition between using your own senses or the target’s freely until you cast another spell or until your next rest.
", "domain": "grace", "recallCost": 1, "level": 4, @@ -14,7 +14,7 @@ "type": "effect", "_id": "8ACwa5tqAGyNZ0sR", "systemPath": "actions", - "description": "", + "description": "Choose a target within Very Far range. You can see through their eyes and hear through their ears. You can transition between using your own senses or the target’s freely until you cast another spell or until your next rest.
", "chatDisplay": true, "actionType": "action", "cost": [], @@ -33,8 +33,8 @@ "type": "any", "amount": null }, - "name": "See Through Eyes", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "name": "Cast", + "img": "icons/magic/perception/eye-slit-pink.webp", "range": "veryFar" } } @@ -48,15 +48,15 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784533, - "modifiedTime": 1754229123377, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754341493606, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "7b0mzV5QMPjVPT4o", "sort": 3400000, "effects": [ { "name": "Seeing, Hearing", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/magic/perception/eye-slit-pink.webp", "origin": "Compendium.daggerheart.domains.Item.7b0mzV5QMPjVPT4o", "transfer": false, "_id": "TCOHV7tWpunCZDxn", @@ -93,7 +93,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754103458332, - "modifiedTime": 1754103537159, + "modifiedTime": 1754341504675, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!7b0mzV5QMPjVPT4o.TCOHV7tWpunCZDxn" diff --git a/src/packs/domains/domainCard_Towering_Stalk_n0P3VS1WfxvmXbB6.json b/src/packs/domains/domainCard_Towering_Stalk_n0P3VS1WfxvmXbB6.json index ef24a61f..d632315f 100644 --- a/src/packs/domains/domainCard_Towering_Stalk_n0P3VS1WfxvmXbB6.json +++ b/src/packs/domains/domainCard_Towering_Stalk_n0P3VS1WfxvmXbB6.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "uXGugK72AffddFdH", "system": { - "description": "Once per rest, you can conjure a thick, twisting stalk within
Mark a
Once per rest, you can conjure a thick, twisting stalk within Close range that can be easily climbed. Its height can grow up to Far range.
Mark a Stress to use this spell as an attack. Make a Spellcast Roll against an adversary or group of adversaries within Close range. The erupting stalk lifts targets you succeed against into the air and drops them, dealing d8 physical damage using your Proficiency.
", "domain": "sage", "recallCost": 1, "level": 3, @@ -14,7 +14,7 @@ "type": "attack", "_id": "KzEDeofyjxeg3pV5", "systemPath": "actions", - "description": "", + "description": "Mark a Stress to use this spell as an attack. Make a Spellcast Roll against an adversary or group of adversaries within Close range. The erupting stalk lifts targets you succeed against into the air and drops them, dealing d8 physical damage using your Proficiency.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -95,14 +95,14 @@ "damageMod": "none" }, "name": "Use as attack", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/nature/root-vine-entangled-humanoid.webp", "range": "close" }, "I6eSBTpuYDU1nEgr": { "type": "effect", "_id": "I6eSBTpuYDU1nEgr", "systemPath": "actions", - "description": "", + "description": "Once per rest, you can conjure a thick, twisting stalk within Close range that can be easily climbed. Its height can grow up to Far range.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -125,7 +125,7 @@ "amount": null }, "name": "Conjure Stalk", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/nature/root-vine-beanstolk-green.webp", "range": "" } }, @@ -146,8 +146,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784534, - "modifiedTime": 1754229248847, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754338673637, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "n0P3VS1WfxvmXbB6", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Troublemaker_JrdZedm1BFKeV7Yb.json b/src/packs/domains/domainCard_Troublemaker_JrdZedm1BFKeV7Yb.json index 09c8c72a..5bcd3482 100644 --- a/src/packs/domains/domainCard_Troublemaker_JrdZedm1BFKeV7Yb.json +++ b/src/packs/domains/domainCard_Troublemaker_JrdZedm1BFKeV7Yb.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "pu3xD4rEkdfdAvGc", "system": { - "description": "When you taunt or provoke a target within
When you taunt or provoke a target within Far range, make a Presence Roll against them. Once per rest on a success, roll a number of d4s equal to your Proficiency. The target must mark Stress equal to the highest result rolled.
", "domain": "grace", "recallCost": 2, "level": 2, @@ -14,14 +14,15 @@ "type": "attack", "_id": "8fv9Rk2Nq6kalkEQ", "systemPath": "actions", - "description": "", + "description": "When you taunt or provoke a target within Far range, make a Presence Roll against them. Once per rest on a success, roll a number of d4s equal to your Proficiency. The target must mark Stress equal to the highest result rolled.
", "chatDisplay": true, "actionType": "action", "cost": [], "uses": { "value": null, "max": "1", - "recovery": "shortRest" + "recovery": "shortRest", + "consumeOnSuccess": true }, "damage": { "parts": [ @@ -79,7 +80,7 @@ "damageMod": "none" }, "name": "Provoke", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/magic/control/fear-fright-monster-purple-blue.webp", "range": "far" } } @@ -93,8 +94,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784535, - "modifiedTime": 1754229140080, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754341260325, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "JrdZedm1BFKeV7Yb", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Twilight_Toll_SDjjV61TC1NceV1m.json b/src/packs/domains/domainCard_Twilight_Toll_SDjjV61TC1NceV1m.json index e2102950..c4c06be8 100644 --- a/src/packs/domains/domainCard_Twilight_Toll_SDjjV61TC1NceV1m.json +++ b/src/packs/domains/domainCard_Twilight_Toll_SDjjV61TC1NceV1m.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "2rqOUxEglhhPKk2j", "system": { - "description": "Choose a target within
When you choose a new target or take a rest, clear all unspent tokens.
", + "description": "Choose a target within Far range. When you succeed on an action roll against them that doesn’t result in making a damage roll, place a token on this card. When you deal damage to this target, spend any number of tokens to add a d12 for each token spent to your damage roll. You can only hold Twilight Toll on one creature at a time.
When you choose a new target or take a rest, clear all unspent tokens.
", "domain": "midnight", "recallCost": 1, "level": 9, @@ -87,7 +87,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784535, - "modifiedTime": 1754173782698, + "modifiedTime": 1754331253303, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "SDjjV61TC1NceV1m", diff --git a/src/packs/domains/domainCard_Uncanny_Disguise_TV56wSysbU5xAlOa.json b/src/packs/domains/domainCard_Uncanny_Disguise_TV56wSysbU5xAlOa.json index 5b91c1d9..a90187c0 100644 --- a/src/packs/domains/domainCard_Uncanny_Disguise_TV56wSysbU5xAlOa.json +++ b/src/packs/domains/domainCard_Uncanny_Disguise_TV56wSysbU5xAlOa.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "sCiN7DoysdKceIMd", "system": { - "description": "When you have a few minutes to prepare, you can mark a
Place a number of tokens equal to your Spellcast trait on this card. When you take an action while disguised, spend a token from this card. After the action that spends the last token is resolved, the disguise drops.
", + "description": "When you have a few minutes to prepare, you can mark a Stress to don the facade of any humanoid you can picture clearly in your mind. While disguised, you have advantage on Presence Rolls to avoid scrutiny.
Place a number of tokens equal to your Spellcast trait on this card. When you take an action while disguised, spend a token from this card. After the action that spends the last token is resolved, the disguise drops.
", "domain": "midnight", "recallCost": 0, "level": 1, @@ -88,7 +88,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784537, - "modifiedTime": 1754173066189, + "modifiedTime": 1754330615594, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "TV56wSysbU5xAlOa", diff --git a/src/packs/domains/domainCard_Vanishing_Dodge_GBMIElIpk4cvk1Bd.json b/src/packs/domains/domainCard_Vanishing_Dodge_GBMIElIpk4cvk1Bd.json index 6d9706a5..1d9e2108 100644 --- a/src/packs/domains/domainCard_Vanishing_Dodge_GBMIElIpk4cvk1Bd.json +++ b/src/packs/domains/domainCard_Vanishing_Dodge_GBMIElIpk4cvk1Bd.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "ML2JusN36oJoR8QA", "system": { - "description": "When an attack made against you that would deal
When an attack made against you that would deal physical damage fails, you can spend a Hope to envelop yourself in shadow, becoming Hidden and teleporting to a point within Close range of the attacker. You remain Hidden until the next time you make an action roll.
", "domain": "midnight", "recallCost": 1, "level": 7, @@ -56,7 +56,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784539, - "modifiedTime": 1754173621467, + "modifiedTime": 1754331169719, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "GBMIElIpk4cvk1Bd", diff --git a/src/packs/domains/domainCard_Vicious_Entangle_qvpvTnkAoRn9vYO4.json b/src/packs/domains/domainCard_Vicious_Entangle_qvpvTnkAoRn9vYO4.json index 60ad75e7..cedcec36 100644 --- a/src/packs/domains/domainCard_Vicious_Entangle_qvpvTnkAoRn9vYO4.json +++ b/src/packs/domains/domainCard_Vicious_Entangle_qvpvTnkAoRn9vYO4.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "EJoXzO85rG5EiZsh", "system": { - "description": "Make a
Additionally on a success, you can spend a
Make a Spellcast Roll against a target within Far range. On a success, roots and vines reach out from the ground, dealing 1d8+1 physical damage and temporarily Restraining the target.
Additionally on a success, you can spend a Hope to temporarily Restrain another adversary within Very Close range of your target.
", "domain": "sage", "recallCost": 1, "level": 1, @@ -14,7 +14,7 @@ "type": "attack", "_id": "lrA95PnD2vOwwmgN", "systemPath": "actions", - "description": "", + "description": "Make a Spellcast Roll against a target within Far range. On a success, roots and vines reach out from the ground, dealing 1d8+1 physical damage and temporarily Restraining the target.
", "chatDisplay": true, "actionType": "action", "cost": [], @@ -85,14 +85,14 @@ "damageMod": "none" }, "name": "Cast", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/nature/vines-thorned-curled-glow-teal.webp", "range": "" }, "vh1IKRvsU4w57lBt": { "type": "effect", "_id": "vh1IKRvsU4w57lBt", "systemPath": "actions", - "description": "", + "description": "Additionally on a success, you can spend a Hope to temporarily Restrain another adversary within Very Close range of your target.
", "chatDisplay": true, "actionType": "action", "cost": [ @@ -120,7 +120,7 @@ "amount": null }, "name": "Restrain Another", - "img": "icons/svg/item-bag.svg", + "img": "icons/commodities/gems/gem-faceted-octagon-yellow.webp", "range": "" } } @@ -134,15 +134,15 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784541, - "modifiedTime": 1754229259906, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754338467256, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "qvpvTnkAoRn9vYO4", "sort": 3400000, "effects": [ { "name": "Restrained", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/control/debuff-chains-shackle-movement-red.webp", "origin": "Compendium.daggerheart.domains.Item.qvpvTnkAoRn9vYO4", "transfer": false, "_id": "Xh0wrgRUuYpwChBU", @@ -181,14 +181,14 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754114720468, - "modifiedTime": 1754114732996, + "modifiedTime": 1754337816677, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!qvpvTnkAoRn9vYO4.Xh0wrgRUuYpwChBU" }, { "name": "Restrained", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/control/debuff-chains-shackle-movement-red.webp", "origin": "Compendium.daggerheart.domains.Item.qvpvTnkAoRn9vYO4", "transfer": false, "_id": "2xzOqTaPJQzGqFJv", @@ -227,7 +227,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754114785336, - "modifiedTime": 1754114795043, + "modifiedTime": 1754337833036, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!qvpvTnkAoRn9vYO4.2xzOqTaPJQzGqFJv" diff --git a/src/packs/domains/domainCard_Wild_Fortress_9dFvcM1i3bxG3BSA.json b/src/packs/domains/domainCard_Wild_Fortress_9dFvcM1i3bxG3BSA.json index bbef5688..69bc5bc8 100644 --- a/src/packs/domains/domainCard_Wild_Fortress_9dFvcM1i3bxG3BSA.json +++ b/src/packs/domains/domainCard_Wild_Fortress_9dFvcM1i3bxG3BSA.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "ZZHIbaynhzVArA1p", "system": { - "description": "Make a
Make a Spellcast Roll (13). On a success, spend 2 Hope to grow a natural barricade in the shape of a dome that you and one ally can take cover within. While inside the dome, a creature can’t be targeted by attacks and can’t make attacks. Attacks made against the dome automatically succeed. The dome has a Major damage threshold of 15 and a Severe damage threshold of 30, and lasts until it marks 3 Hit Points. Place tokens on this card to represent marking Hit Points.
", "domain": "sage", "recallCost": 1, "level": 5, @@ -14,10 +14,19 @@ "type": "attack", "_id": "WlcAj8f6THUudbWp", "systemPath": "actions", - "description": "", + "description": "Make a Spellcast Roll (13). On a success, spend 2 Hope to grow a natural barricade in the shape of a dome that you and one ally can take cover within. While inside the dome, a creature can’t be targeted by attacks and can’t make attacks. Attacks made against the dome automatically succeed. The dome has a Major damage threshold of 15 and a Severe damage threshold of 30, and lasts until it marks 3 Hit Points. Place tokens on this card to represent marking Hit Points.
", "chatDisplay": true, "actionType": "action", - "cost": [], + "cost": [ + { + "consumeOnSuccess": true, + "scalable": false, + "key": "hope", + "value": 2, + "keyIsID": false, + "step": null + } + ], "uses": { "value": null, "max": "", @@ -53,37 +62,7 @@ "damageMod": "none" }, "name": "Cast", - "img": "icons/svg/item-bag.svg", - "range": "" - }, - "C5hsjpOvsGJ6LU9R": { - "type": "effect", - "_id": "C5hsjpOvsGJ6LU9R", - "systemPath": "actions", - "description": "", - "chatDisplay": true, - "actionType": "action", - "cost": [ - { - "scalable": false, - "key": "hope", - "value": 2, - "keyIsID": false, - "step": null - } - ], - "uses": { - "value": null, - "max": "", - "recovery": null - }, - "effects": [], - "target": { - "type": "any", - "amount": null - }, - "name": "Grow Barricade", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/nature/leaf-armor-scale-green.webp", "range": "" } }, @@ -103,8 +82,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784546, - "modifiedTime": 1754229236494, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754339127606, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "9dFvcM1i3bxG3BSA", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Wild_Surge_DjnKlZQYaWdQGKcK.json b/src/packs/domains/domainCard_Wild_Surge_DjnKlZQYaWdQGKcK.json index b439a166..10062194 100644 --- a/src/packs/domains/domainCard_Wild_Surge_DjnKlZQYaWdQGKcK.json +++ b/src/packs/domains/domainCard_Wild_Surge_DjnKlZQYaWdQGKcK.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "gEVGjjPrjqxxZkb5", "system": { - "description": "Once per long rest, mark a
While the Wild Surge Die is active, you add its value to every action roll you make. After you add its value to a roll, increase the Wild Surge Die’s value by one. When the die’s value would exceed 6 or you take a rest, this form drops and you must mark an additional Stress.
", + "description": "Once per long rest, mark a Stress to channel the natural world around you and enhance yourself. Describe how your appearance changes, then place a d6 on this card with the 1 value facing up.
While the Wild Surge Die is active, you add its value to every action roll you make. After you add its value to a roll, increase the Wild Surge Die’s value by one. When the die’s value would exceed 6 or you take a rest, this form drops and you must mark an additional Stress.
", "domain": "sage", "recallCost": 2, "level": 7, @@ -43,7 +43,7 @@ "amount": null }, "name": "Channel Nature", - "img": "icons/svg/item-bag.svg", + "img": "icons/magic/control/debuff-energy-hold-levitate-green.webp", "range": "" } } @@ -57,8 +57,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784547, - "modifiedTime": 1754229223806, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754340095871, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "DjnKlZQYaWdQGKcK", "sort": 3400000, diff --git a/src/packs/domains/domainCard_Words_of_Discord_ZjAdi1FSNCDDHI3X.json b/src/packs/domains/domainCard_Words_of_Discord_ZjAdi1FSNCDDHI3X.json index 8c6656f7..b1e6aaa2 100644 --- a/src/packs/domains/domainCard_Words_of_Discord_ZjAdi1FSNCDDHI3X.json +++ b/src/packs/domains/domainCard_Words_of_Discord_ZjAdi1FSNCDDHI3X.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "6gA7SmNIblkMaYgr", "system": { - "description": "Whisper words of discord to an adversary within
Once this attack is over, the target realizes what happened. The next time you cast Words of Discord on them, gain a −5 penalty to the Spellcast Roll.
", + "description": "Whisper words of discord to an adversary within Melee range and make a Spellcast Roll (13). On a success, the target must mark a Stress and make an attack against another adversary instead of against you or your allies.
Once this attack is over, the target realizes what happened. The next time you cast Words of Discord on them, gain a −5 penalty to the Spellcast Roll.
", "domain": "grace", "recallCost": 1, "level": 5, @@ -14,7 +14,7 @@ "type": "attack", "_id": "8BKvS2s0IPMA8wF9", "systemPath": "actions", - "description": "", + "description": "Whisper words of discord to an adversary within Melee range and make a Spellcast Roll (13). On a success, the target must mark a Stress and make an attack against another adversary instead of against you or your allies.
Once this attack is over, the target realizes what happened. The next time you cast Words of Discord on them, gain a −5 penalty to the Spellcast Roll.
", "chatDisplay": true, "actionType": "action", "cost": [], @@ -83,8 +83,8 @@ "difficulty": null, "damageMod": "none" }, - "name": "Whisper Words of Discord", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "name": "Cast", + "img": "icons/skills/melee/strike-axe-energy-pink.webp", "range": "melee" } } @@ -98,15 +98,15 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784548, - "modifiedTime": 1754229115471, - "lastModifiedBy": "l5jB3XmcVXOTQpRZ" + "modifiedTime": 1754341685992, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "ZjAdi1FSNCDDHI3X", "sort": 3400000, "effects": [ { "name": "Words of Discord", - "img": "systems/daggerheart/assets/icons/domains/grace.svg", + "img": "icons/skills/melee/strike-axe-energy-pink.webp", "origin": "Compendium.daggerheart.domains.Item.ZjAdi1FSNCDDHI3X", "transfer": false, "_id": "DGp7TSriFWotAvP6", @@ -130,7 +130,7 @@ "startRound": null, "startTurn": null }, - "description": "The target must make an attack against another adversary instead of against you or your allies. Once this attack is over, the target realizes what happened. The next time you cast Words of Discord on them, gain a −5 penalty to the Spellcast Roll.
", + "description": "The target must make an attack against another adversary instead of against you or your allies. Once this attack is over, the target realizes what happened. The next time you cast Words of Discord on them, gain a −5 penalty to the Spellcast Roll.
", "tint": "#ffffff", "statuses": [], "sort": 0, @@ -143,7 +143,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754104486214, - "modifiedTime": 1754104558692, + "modifiedTime": 1754341697328, "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!items.effects!ZjAdi1FSNCDDHI3X.DGp7TSriFWotAvP6" From 481652bf3f2f660885e14593eb4a3f0d7cc0dbc7 Mon Sep 17 00:00:00 2001 From: Psitacus <59754077+Psitacus@users.noreply.github.com> Date: Mon, 4 Aug 2025 18:46:13 -0600 Subject: [PATCH 13/26] 566 sorcerer class (#581) * add sorcerer subclass * fix rogue not being in yet * Fixed so subclasses can be dragged to sheet from compendium --------- Co-authored-by: psitacusNot all innate magic users choose to hone their craft, but those who do can become powerful sorcerers. The gifts of these wielders are passed down through families, even if the family is unaware of or reluctant to practice them. A sorcerer’s abilities can range from the elemental to the illusionary and beyond, and many practitioners band together into collectives based on their talents. The act of becoming a formidable sorcerer is not the practice of acquiring power, but learning to cultivate and control the power one already possesses. The magic of a misguided or undisciplined sorcerer is a dangerous
force indeed.
", + "domains": [ + "arcana", + "midnight" + ], + "classItems": [], + "hitPoints": 6, + "evasion": 10, + "features": [ + { + "type": "hope", + "item": "Compendium.daggerheart.classes.Item.ieiQlD0joWSqt53D" + }, + { + "type": "class", + "item": "Compendium.daggerheart.classes.Item.CHK32dfCTTyuxV1A" + }, + { + "type": "class", + "item": "Compendium.daggerheart.classes.Item.cshTYdtz9yoXYYB3" + }, + { + "type": "class", + "item": "Compendium.daggerheart.classes.Item.P02cbN50LIoD662z" + } + ], + "subclasses": [ + "Compendium.daggerheart.subclasses.Item.wg1H0hROc2acHwZh", + "Compendium.daggerheart.subclasses.Item.GLpRVxnY5E82khxH" + ], + "inventory": { + "take": [ + "Compendium.daggerheart.classes.Item.hMST9iizQP1yz0MG", + "Compendium.daggerheart.classes.Item.uoG5iq09mxJPXfmk", + "Compendium.daggerheart.classes.Item.zqeXrJTd1geX73Pw" + ], + "choiceA": [ + "Compendium.daggerheart.consumables.Item.tPfKtKRRjv8qdSqy", + "Compendium.daggerheart.consumables.Item.b6vGSPFWOlzZZDLO" + ], + "choiceB": [ + "Compendium.daggerheart.classes.Item.Yum0uBtnEtTBcpax", + "Compendium.daggerheart.classes.Item.9AM1YsPeuWSysdDo" + ] + }, + "characterGuide": { + "suggestedTraits": { + "agility": 0, + "strength": -1, + "finesse": 1, + "instinct": 2, + "presence": 1, + "knowledge": 0 + }, + "suggestedPrimaryWeapon": "Compendium.daggerheart.weapons.Item.j8cdNeIUYxxzFVji", + "suggestedSecondaryWeapon": null, + "suggestedArmor": "Compendium.daggerheart.armors.Item.yJFp1bfpecDcStVK" + }, + "isMulticlass": false + }, + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754349743129, + "modifiedTime": 1754350005553, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!DchOzHcWIJE9FKcR" +} diff --git a/src/packs/classes/feature_Arcane_Sense_CHK32dfCTTyuxV1A.json b/src/packs/classes/feature_Arcane_Sense_CHK32dfCTTyuxV1A.json new file mode 100644 index 00000000..493a5336 --- /dev/null +++ b/src/packs/classes/feature_Arcane_Sense_CHK32dfCTTyuxV1A.json @@ -0,0 +1,33 @@ +{ + "folder": "oNhnBt8HZ2oaSnSn", + "name": "Arcane Sense", + "type": "feature", + "_id": "CHK32dfCTTyuxV1A", + "img": "icons/magic/perception/third-eye-blue-red.webp", + "system": { + "description": "You can sense the presence of magical people and objects within Close range.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754349703843, + "modifiedTime": 1754349703843, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!CHK32dfCTTyuxV1A" +} diff --git a/src/packs/classes/feature_Channel_Raw_Power_P02cbN50LIoD662z.json b/src/packs/classes/feature_Channel_Raw_Power_P02cbN50LIoD662z.json new file mode 100644 index 00000000..b4f79450 --- /dev/null +++ b/src/packs/classes/feature_Channel_Raw_Power_P02cbN50LIoD662z.json @@ -0,0 +1,74 @@ +{ + "folder": "oNhnBt8HZ2oaSnSn", + "name": "Channel Raw Power", + "type": "feature", + "_id": "P02cbN50LIoD662z", + "img": "icons/magic/unholy/strike-body-explode-disintegrate.webp", + "system": { + "description": "Once per long rest, you can place a domain card from your loadout into your vault and choose to either:
Gain Hope equal to the level of the card.
Enhance a spell that deals damage, gaining a bonus to your damage roll equal to twice the level of the card.
Once per long rest, you can place a domain card from your loadout into your vault and choose to either:
Gain Hope equal to the level of the card.
Enhance a spell that deals damage, gaining a bonus to your damage roll equal to twice the level of the card.
Make a Spellcast Roll (10). On a success, you create a minor visual illusion no larger than yourself within Close range. This illusion is convincing to anyone at Close range or farther.
", + "resource": null, + "actions": { + "gLjqQ6KgxVeJljRt": { + "type": "attack", + "_id": "gLjqQ6KgxVeJljRt", + "systemPath": "actions", + "description": "", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": 10, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/magic/unholy/hands-cloud-light-pink.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754349703843, + "modifiedTime": 1754349703843, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!cshTYdtz9yoXYYB3" +} diff --git a/src/packs/classes/feature_Volatile_Magic_ieiQlD0joWSqt53D.json b/src/packs/classes/feature_Volatile_Magic_ieiQlD0joWSqt53D.json new file mode 100644 index 00000000..b6994b72 --- /dev/null +++ b/src/packs/classes/feature_Volatile_Magic_ieiQlD0joWSqt53D.json @@ -0,0 +1,66 @@ +{ + "name": "Volatile Magic", + "type": "feature", + "_id": "ieiQlD0joWSqt53D", + "img": "icons/magic/lightning/barrier-shield-orb-pink.webp", + "system": { + "description": "Spend 3 Hope to reroll any number of your damage dice on an attack that deals magic damage.
", + "resource": null, + "actions": { + "JQPMlMLYMs84rWIy": { + "type": "effect", + "_id": "JQPMlMLYMs84rWIy", + "systemPath": "actions", + "description": "Spend 3 Hope to reroll any number of your damage dice on an attack that deals magic damage.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 3, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend 3 Hope", + "img": "icons/commodities/gems/gem-faceted-octagon-yellow.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "folder": "oNhnBt8HZ2oaSnSn", + "sort": 100000, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754349703843, + "modifiedTime": 1754349703843, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!ieiQlD0joWSqt53D" +} diff --git a/src/packs/classes/folders_Sorcerer_ZTh1tNA9cAwDhaJD.json b/src/packs/classes/folders_Sorcerer_ZTh1tNA9cAwDhaJD.json new file mode 100644 index 00000000..452dce69 --- /dev/null +++ b/src/packs/classes/folders_Sorcerer_ZTh1tNA9cAwDhaJD.json @@ -0,0 +1,22 @@ +{ + "type": "Item", + "folder": "7v4rk8aUOc9l81kD", + "name": "Sorcerer", + "color": null, + "sorting": "a", + "_id": "ZTh1tNA9cAwDhaJD", + "description": "", + "sort": 700000, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": "Q9NoTaEarn3VMS6Z", + "modifiedTime": 1754349932509 + }, + "_key": "!folders!ZTh1tNA9cAwDhaJD" +} diff --git a/src/packs/classes/folders_Sorcerer_oNhnBt8HZ2oaSnSn.json b/src/packs/classes/folders_Sorcerer_oNhnBt8HZ2oaSnSn.json new file mode 100644 index 00000000..bef9e910 --- /dev/null +++ b/src/packs/classes/folders_Sorcerer_oNhnBt8HZ2oaSnSn.json @@ -0,0 +1,22 @@ +{ + "type": "Item", + "folder": "S4dTxJcuo1VW8o1E", + "name": "Sorcerer", + "color": null, + "sorting": "a", + "_id": "oNhnBt8HZ2oaSnSn", + "description": "", + "sort": 500000, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": "Q9NoTaEarn3VMS6Z", + "modifiedTime": 1754349706650 + }, + "_key": "!folders!oNhnBt8HZ2oaSnSn" +} diff --git a/src/packs/classes/loot_Family_Heirloom_Yum0uBtnEtTBcpax.json b/src/packs/classes/loot_Family_Heirloom_Yum0uBtnEtTBcpax.json new file mode 100644 index 00000000..e9c05457 --- /dev/null +++ b/src/packs/classes/loot_Family_Heirloom_Yum0uBtnEtTBcpax.json @@ -0,0 +1,31 @@ +{ + "folder": "ZTh1tNA9cAwDhaJD", + "name": "Family Heirloom", + "type": "loot", + "_id": "Yum0uBtnEtTBcpax", + "img": "icons/commodities/treasure/trinket-totem-bone-green.webp", + "system": { + "description": "", + "quantity": 1, + "actions": {} + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754349932502, + "modifiedTime": 1754349932502, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!Yum0uBtnEtTBcpax" +} diff --git a/src/packs/classes/loot_Whispering_Orb_9AM1YsPeuWSysdDo.json b/src/packs/classes/loot_Whispering_Orb_9AM1YsPeuWSysdDo.json new file mode 100644 index 00000000..5d513f5e --- /dev/null +++ b/src/packs/classes/loot_Whispering_Orb_9AM1YsPeuWSysdDo.json @@ -0,0 +1,31 @@ +{ + "folder": "ZTh1tNA9cAwDhaJD", + "name": "Whispering Orb", + "type": "loot", + "_id": "9AM1YsPeuWSysdDo", + "img": "icons/magic/unholy/orb-glowing-yellow-purple.webp", + "system": { + "description": "", + "quantity": 1, + "actions": {} + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754349932502, + "modifiedTime": 1754349932502, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!9AM1YsPeuWSysdDo" +} diff --git a/src/packs/subclasses/feature_Arcane_Charge_yA4MKQ1tbKFiJoDB.json b/src/packs/subclasses/feature_Arcane_Charge_yA4MKQ1tbKFiJoDB.json new file mode 100644 index 00000000..59dfea8f --- /dev/null +++ b/src/packs/subclasses/feature_Arcane_Charge_yA4MKQ1tbKFiJoDB.json @@ -0,0 +1,91 @@ +{ + "folder": "G0anvImB7zZBUe8a", + "name": "Arcane Charge", + "type": "feature", + "_id": "yA4MKQ1tbKFiJoDB", + "img": "icons/magic/unholy/barrier-fire-pink.webp", + "system": { + "description": "You can gather magical energy to enhance your capabilities. When you take magic damage, you become Charged. Alternatively, you can spend 2 Hope to become Charged. When you successfully make an attack that deals magic damage while Charged, you can clear your Charge to either gain a +10 bonus to the damage roll or gain a +3 bonus to the Difficulty of a reaction roll the spell causes the target to make. You stop being Charged at your next long rest.
", + "resource": { + "type": "simple", + "value": 0, + "max": "", + "icon": "", + "recovery": null, + "diceStates": {}, + "dieFaces": "d4" + }, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Charged", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "z49V45ir45HGHOBB", + "img": "icons/magic/unholy/strike-hand-glow-pink.webp", + "changes": [ + { + "key": "system.bonuses.damage.magical.bonus", + "mode": 2, + "value": "+10", + "priority": null + } + ], + "disabled": true, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "When you successfully make an attack that deals magic damage while Charged, you can clear your Charge to either gain a +10 bonus to the damage roll or gain a +3 bonus to the Difficulty of a reaction roll the spell causes the target to make. You stop being Charged at your next long rest.
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!items.effects!yA4MKQ1tbKFiJoDB.z49V45ir45HGHOBB" + } + ], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754349515898, + "modifiedTime": 1754349515898, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!yA4MKQ1tbKFiJoDB" +} diff --git a/src/packs/subclasses/feature_Elementalist_dPcqKN5NeDkjB1HW.json b/src/packs/subclasses/feature_Elementalist_dPcqKN5NeDkjB1HW.json new file mode 100644 index 00000000..b282d4fb --- /dev/null +++ b/src/packs/subclasses/feature_Elementalist_dPcqKN5NeDkjB1HW.json @@ -0,0 +1,213 @@ +{ + "folder": "sRNZtEniwaOIQ2rY", + "name": "Elementalist", + "type": "feature", + "_id": "dPcqKN5NeDkjB1HW", + "img": "icons/magic/fire/flame-burning-hand-white.webp", + "system": { + "description": "Choose one of the following elements at character creation: air, earth, fire, lightning, water.
You can shape this element into harmless effects. Additionally, spend a Hope and describe how your control over this element helps an action roll you’re about to make, then either gain a +2 bonus to the roll or a +3 bonus to the roll’s damage.
", + "resource": null, + "actions": { + "rxuFLfHP1FILDpds": { + "type": "effect", + "_id": "rxuFLfHP1FILDpds", + "systemPath": "actions", + "description": "Spend a Hope and describe how your control over this element helps an action roll you’re about to make, gain a +2 bonus to the roll.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "keyIsID": false, + "key": "hope", + "value": 1, + "scalable": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [ + { + "_id": "EY87mY6ULfIt3XC8", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Bonus to Roll", + "img": "icons/sundries/gaming/dice-runed-tan.webp", + "range": "" + }, + "S7HvFD3qIR3ifJRL": { + "type": "effect", + "_id": "S7HvFD3qIR3ifJRL", + "systemPath": "actions", + "description": "Spend a Hope and describe how your control over this element helps an action roll you’re about to make, gain a +3 bonus to the roll’s damage.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "keyIsID": false, + "key": "hope", + "value": 1, + "scalable": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [ + { + "_id": "WwibpgaO6Kkks7aZ", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Bonus to Damage", + "img": "icons/sundries/gaming/dice-runed-tan.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Bonus to Roll", + "img": "icons/magic/fire/flame-burning-hand-white.webp", + "origin": "Compendium.daggerheart.subclasses.Item.dPcqKN5NeDkjB1HW", + "transfer": false, + "_id": "EY87mY6ULfIt3XC8", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.bonuses.roll.action.bonus", + "mode": 2, + "value": "+2", + "priority": null + } + ], + "disabled": true, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "+2 to an action roll
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!items.effects!dPcqKN5NeDkjB1HW.EY87mY6ULfIt3XC8" + }, + { + "name": "Bonus to Damage", + "img": "icons/magic/fire/flame-burning-hand-white.webp", + "origin": "Compendium.daggerheart.subclasses.Item.dPcqKN5NeDkjB1HW", + "transfer": false, + "_id": "WwibpgaO6Kkks7aZ", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.bonuses.damage.magical.bonus", + "mode": 2, + "value": "+3", + "priority": null + }, + { + "key": "system.bonuses.damage.physical.bonus", + "mode": 2, + "value": "+3", + "priority": null + } + ], + "disabled": true, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "+3 to damage
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!items.effects!dPcqKN5NeDkjB1HW.WwibpgaO6Kkks7aZ" + } + ], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754349507020, + "modifiedTime": 1754349507020, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!dPcqKN5NeDkjB1HW" +} diff --git a/src/packs/subclasses/feature_Enchanted_Aid_4pVBN8cuKePI423V.json b/src/packs/subclasses/feature_Enchanted_Aid_4pVBN8cuKePI423V.json new file mode 100644 index 00000000..756a21cc --- /dev/null +++ b/src/packs/subclasses/feature_Enchanted_Aid_4pVBN8cuKePI423V.json @@ -0,0 +1,57 @@ +{ + "folder": "3PV3wn7IGmusnf4p", + "name": "Enchanted Aid", + "type": "feature", + "_id": "4pVBN8cuKePI423V", + "img": "icons/magic/movement/trail-streak-zigzag-teal.webp", + "system": { + "description": "You can enhance the magic of others with your essence. When you Help an Ally with a Spellcast Roll, you can roll a d8 as your advantage die. Once per long rest, after an ally has made a Spellcast Roll with your help, you can swap the results of their Duality Dice.
", + "resource": null, + "actions": { + "n8wSqR967o0pZDLR": { + "type": "effect", + "_id": "n8wSqR967o0pZDLR", + "systemPath": "actions", + "description": "Once per long rest, after an ally has made a Spellcast Roll with your help, you can swap the results of their Duality Dice.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "1", + "recovery": "longRest", + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Swap Dice Results", + "img": "icons/sundries/gaming/dice-pair-white-green.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754349511084, + "modifiedTime": 1754349511084, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!4pVBN8cuKePI423V" +} diff --git a/src/packs/subclasses/feature_Manipulate_Magic_UNg4eyNfEQrMdD7G.json b/src/packs/subclasses/feature_Manipulate_Magic_UNg4eyNfEQrMdD7G.json new file mode 100644 index 00000000..df35ffdf --- /dev/null +++ b/src/packs/subclasses/feature_Manipulate_Magic_UNg4eyNfEQrMdD7G.json @@ -0,0 +1,66 @@ +{ + "folder": "sRNZtEniwaOIQ2rY", + "name": "Manipulate Magic", + "type": "feature", + "_id": "UNg4eyNfEQrMdD7G", + "img": "icons/magic/unholy/orb-hands-pink.webp", + "system": { + "description": "Your primal origin allows you to modify the essence of magic itself. After you cast a spell or make an attack using a weapon that deals magic damage, you can mark a Stress to do one of the following:
Extend the spell or attack’s reach by one range
Gain a +2 bonus to the action roll’s result
Double a damage die of your choice
Hit an additional target within range
Your primal origin allows you to modify the essence of magic itself. After you cast a spell or make an attack using a weapon that deals magic damage, you can mark a Stress to do one of the following:
Extend the spell or attack’s reach by one range
Gain a +2 bonus to the action roll’s result
Double a damage die of your choice
Hit an additional target within range
You can call forth your element to protect you from harm. When an attack roll against you succeeds, you can mark a Stress and describe how you use your element to defend you. When you do, roll a d6 and add its result to your Evasion against the attack.
", + "resource": null, + "actions": { + "amJMKDdSgJHsOsOB": { + "type": "attack", + "_id": "amJMKDdSgJHsOsOB", + "systemPath": "actions", + "description": "You can call forth your element to protect you from harm. When an attack roll against you succeeds, you can mark a Stress and describe how you use your element to defend you. When you do, roll a d6 and add its result to your Evasion against the attack.
", + "chatDisplay": false, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "diceSet", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Evade", + "img": "icons/magic/movement/trail-streak-impact-blue.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754349511084, + "modifiedTime": 1754349511084, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!TnuLBtHQGbqyzn82" +} diff --git a/src/packs/subclasses/feature_Transcendence_th6HZwEFnVBjUtqm.json b/src/packs/subclasses/feature_Transcendence_th6HZwEFnVBjUtqm.json new file mode 100644 index 00000000..cffaba38 --- /dev/null +++ b/src/packs/subclasses/feature_Transcendence_th6HZwEFnVBjUtqm.json @@ -0,0 +1,257 @@ +{ + "folder": "G0anvImB7zZBUe8a", + "name": "Transcendence", + "type": "feature", + "_id": "th6HZwEFnVBjUtqm", + "img": "icons/magic/fire/elemental-fire-flying.webp", + "system": { + "description": "Once per long rest, you can transform into a physical manifestation of your element. When you do, describe your transformation and choose two of the following benefits to gain until your next rest:
+4 bonus to your Severe threshold
+1 bonus to a character trait of your choice
+1 bonus to your Proficiency
+2 bonus to your Evasion
Once per long rest, you can transform into a physical manifestation of your element. When you do, describe your transformation and choose two of the following benefits to gain until your next rest:
+4 bonus to your Severe threshold
+1 bonus to a character trait of your choice
+1 bonus to your Proficiency
+2 bonus to your Evasion
+4 bonus to your Severe threshold
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!items.effects!th6HZwEFnVBjUtqm.zFOpzO3tBJPcZcRc" + }, + { + "name": "Bonus to Trait", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "cTgSmxkTi89y6sbc", + "img": "icons/magic/fire/elemental-fire-flying.webp", + "changes": [], + "disabled": true, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "+1 bonus to a character trait of your choice
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!items.effects!th6HZwEFnVBjUtqm.cTgSmxkTi89y6sbc" + }, + { + "name": "Bonus to Proficiency", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "oWf3iXf4dawdbmzd", + "img": "icons/magic/fire/elemental-fire-flying.webp", + "changes": [ + { + "key": "system.proficiency", + "mode": 2, + "value": "+1", + "priority": null + } + ], + "disabled": true, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "+1 bonus to your Proficiency
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!items.effects!th6HZwEFnVBjUtqm.oWf3iXf4dawdbmzd" + }, + { + "name": "Bonus to Evasion", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "2LCF6lSnWFqNiPs5", + "img": "icons/magic/fire/elemental-fire-flying.webp", + "changes": [], + "disabled": true, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "+2 bonus to your Evasion
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!items.effects!th6HZwEFnVBjUtqm.2LCF6lSnWFqNiPs5" + } + ], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754349515898, + "modifiedTime": 1754349515898, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!th6HZwEFnVBjUtqm" +} diff --git a/src/packs/subclasses/folders_Sorcerer_3PV3wn7IGmusnf4p.json b/src/packs/subclasses/folders_Sorcerer_3PV3wn7IGmusnf4p.json new file mode 100644 index 00000000..be3de2fa --- /dev/null +++ b/src/packs/subclasses/folders_Sorcerer_3PV3wn7IGmusnf4p.json @@ -0,0 +1,22 @@ +{ + "type": "Item", + "folder": "Br5kHZnnjGzz4RJ9", + "name": "Sorcerer", + "color": null, + "sorting": "a", + "_id": "3PV3wn7IGmusnf4p", + "description": "", + "sort": 500000, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": "Q9NoTaEarn3VMS6Z", + "modifiedTime": 1754349511092 + }, + "_key": "!folders!3PV3wn7IGmusnf4p" +} diff --git a/src/packs/subclasses/folders_Sorcerer_F0mW5ofdyyfE2hHo.json b/src/packs/subclasses/folders_Sorcerer_F0mW5ofdyyfE2hHo.json new file mode 100644 index 00000000..8358cbaf --- /dev/null +++ b/src/packs/subclasses/folders_Sorcerer_F0mW5ofdyyfE2hHo.json @@ -0,0 +1,23 @@ +{ + "type": "Item", + "folder": null, + "name": "Sorcerer", + "color": null, + "sorting": "a", + "_id": "F0mW5ofdyyfE2hHo", + "description": "", + "sort": 800000, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754349604935, + "modifiedTime": 1754349604956, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!folders!F0mW5ofdyyfE2hHo" +} diff --git a/src/packs/subclasses/folders_Sorcerer_G0anvImB7zZBUe8a.json b/src/packs/subclasses/folders_Sorcerer_G0anvImB7zZBUe8a.json new file mode 100644 index 00000000..f1b1a630 --- /dev/null +++ b/src/packs/subclasses/folders_Sorcerer_G0anvImB7zZBUe8a.json @@ -0,0 +1,22 @@ +{ + "type": "Item", + "folder": "37B1HLu8gv8sSDNI", + "name": "Sorcerer", + "color": null, + "sorting": "a", + "_id": "G0anvImB7zZBUe8a", + "description": "", + "sort": 100000, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": "Q9NoTaEarn3VMS6Z", + "modifiedTime": 1754349520222 + }, + "_key": "!folders!G0anvImB7zZBUe8a" +} diff --git a/src/packs/subclasses/folders_Sorcerer_sRNZtEniwaOIQ2rY.json b/src/packs/subclasses/folders_Sorcerer_sRNZtEniwaOIQ2rY.json new file mode 100644 index 00000000..c15c5e66 --- /dev/null +++ b/src/packs/subclasses/folders_Sorcerer_sRNZtEniwaOIQ2rY.json @@ -0,0 +1,22 @@ +{ + "type": "Item", + "folder": "QBeb6IqRnhTXzRtd", + "name": "Sorcerer", + "color": null, + "sorting": "a", + "_id": "sRNZtEniwaOIQ2rY", + "description": "", + "sort": 500000, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": "Q9NoTaEarn3VMS6Z", + "modifiedTime": 1754349507044 + }, + "_key": "!folders!sRNZtEniwaOIQ2rY" +} diff --git a/src/packs/subclasses/subclass_Elemental_Origin_wg1H0hROc2acHwZh.json b/src/packs/subclasses/subclass_Elemental_Origin_wg1H0hROc2acHwZh.json new file mode 100644 index 00000000..b1e5f67e --- /dev/null +++ b/src/packs/subclasses/subclass_Elemental_Origin_wg1H0hROc2acHwZh.json @@ -0,0 +1,46 @@ +{ + "folder": "F0mW5ofdyyfE2hHo", + "name": "Elemental Origin", + "type": "subclass", + "_id": "wg1H0hROc2acHwZh", + "img": "icons/magic/water/orb-water-ice-pink.webp", + "system": { + "description": "Play the Elemental Origin if you want to channel raw magic to
take the shape of a particular element
", + "spellcastingTrait": "instinct", + "features": [ + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.dPcqKN5NeDkjB1HW" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.TnuLBtHQGbqyzn82" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.th6HZwEFnVBjUtqm" + } + ], + "featureState": 1, + "isMulticlass": false + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754349604941, + "modifiedTime": 1754349648910, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!wg1H0hROc2acHwZh" +} diff --git a/src/packs/subclasses/subclass_Primal_Origin_GLpRVxnY5E82khxH.json b/src/packs/subclasses/subclass_Primal_Origin_GLpRVxnY5E82khxH.json new file mode 100644 index 00000000..e3f38604 --- /dev/null +++ b/src/packs/subclasses/subclass_Primal_Origin_GLpRVxnY5E82khxH.json @@ -0,0 +1,46 @@ +{ + "folder": "F0mW5ofdyyfE2hHo", + "name": "Primal Origin", + "type": "subclass", + "_id": "GLpRVxnY5E82khxH", + "img": "icons/magic/fire/flame-burning-hand-purple.webp", + "system": { + "description": "Play the Primal Origin if you want to extend the versatility of your spells in powerful ways.
", + "spellcastingTrait": "instinct", + "features": [ + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.yA4MKQ1tbKFiJoDB" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.4pVBN8cuKePI423V" + }, + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.UNg4eyNfEQrMdD7G" + } + ], + "featureState": 1, + "isMulticlass": false + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754349604941, + "modifiedTime": 1754349673276, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!GLpRVxnY5E82khxH" +} From 0feec775123fc18c9994fbc94cc73846cda6e98c Mon Sep 17 00:00:00 2001 From: joaquinpereyra98 <24190917+joaquinpereyra98@users.noreply.github.com> Date: Mon, 4 Aug 2025 22:38:56 -0300 Subject: [PATCH 14/26] [Feature] Add Default Icons for Document Subtypes (#584) Fixes #458 Co-authored-by: Joaquin PereyraSeraphs are divine fighters and healers imbued with sacred purpose. A wide array of deities exist within the realms, and thus numerous kinds of seraphs are appointed by these gods. Their ethos traditionally aligns with the domain or goals of their god, such as defending the weak, exacting vengeance, protecting a land or artifact, or upholding a particular faith. Some seraphs ally themselves with an army or locale, much to the satisfaction of their rulers, but other crusaders fight in opposition to the follies of the Mortal Realm. It is better to be a seraph’s ally than their enemy, as they are terrifying foes to those who defy their purpose.
", + "domains": [ + "valor", + "splendor" + ], + "classItems": [], + "hitPoints": 7, + "evasion": 9, + "features": [ + { + "type": "hope", + "item": "Compendium.daggerheart.classes.Item.lSlvSUHbOoX36q2j" + }, + { + "type": "class", + "item": "Compendium.daggerheart.classes.Item.Xd7RYhfTxIj9aWI2" + } + ], + "subclasses": [ + "Compendium.daggerheart.subclasses.Item.M5mpGoAj8LRkylrY", + "Compendium.daggerheart.subclasses.Item.y7ERWRIpJsdP9Re4" + ], + "inventory": { + "take": [ + "Compendium.daggerheart.classes.Item.hMST9iizQP1yz0MG", + "Compendium.daggerheart.classes.Item.uoG5iq09mxJPXfmk", + "Compendium.daggerheart.classes.Item.zqeXrJTd1geX73Pw" + ], + "choiceA": [ + "Compendium.daggerheart.consumables.Item.tPfKtKRRjv8qdSqy", + "Compendium.daggerheart.consumables.Item.b6vGSPFWOlzZZDLO" + ], + "choiceB": [ + "Compendium.daggerheart.classes.Item.aLvek22hb5kNg9MF", + "Compendium.daggerheart.classes.Item.o3G6szWvPoz7fo6T" + ] + }, + "characterGuide": { + "suggestedTraits": { + "agility": 0, + "strength": 2, + "finesse": 0, + "instinct": 1, + "presence": 1, + "knowledge": -1 + }, + "suggestedPrimaryWeapon": "Compendium.daggerheart.weapons.Item.Vayg7CnRTFBrunjM", + "suggestedSecondaryWeapon": "Compendium.daggerheart.weapons.Item.mxwWKDujgsRcZWPT", + "suggestedArmor": "Compendium.daggerheart.armors.Item.haULhuEg37zUUvhb" + }, + "isMulticlass": false + }, + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754351482530, + "modifiedTime": 1754355938087, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!5ZnlJ5bEoyOTkUJv" +} diff --git a/src/packs/classes/feature_Life_Support_lSlvSUHbOoX36q2j.json b/src/packs/classes/feature_Life_Support_lSlvSUHbOoX36q2j.json new file mode 100644 index 00000000..289401df --- /dev/null +++ b/src/packs/classes/feature_Life_Support_lSlvSUHbOoX36q2j.json @@ -0,0 +1,111 @@ +{ + "folder": "xIlwXYiea893J5HF", + "name": "Life Support", + "type": "feature", + "_id": "lSlvSUHbOoX36q2j", + "img": "icons/magic/life/heart-cross-strong-flame-purple-orange.webp", + "system": { + "description": "Spend 3 Hope to clear a Hit Point on an ally within Close range.
", + "resource": null, + "actions": { + "7xzDLC2PrlK1E2XO": { + "type": "healing", + "_id": "7xzDLC2PrlK1E2XO", + "systemPath": "actions", + "description": "Spend 3 Hope to clear a Hit Point on an ally within Close range.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 3, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hitPoints", + "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": "Healing", + "img": "icons/magic/life/heart-cross-strong-flame-purple-orange.webp", + "range": "close" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754352191693, + "modifiedTime": 1754352366258, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!lSlvSUHbOoX36q2j" +} diff --git a/src/packs/classes/feature_Prayer_Dice_Xd7RYhfTxIj9aWI2.json b/src/packs/classes/feature_Prayer_Dice_Xd7RYhfTxIj9aWI2.json new file mode 100644 index 00000000..7705d9d6 --- /dev/null +++ b/src/packs/classes/feature_Prayer_Dice_Xd7RYhfTxIj9aWI2.json @@ -0,0 +1,39 @@ +{ + "folder": "xIlwXYiea893J5HF", + "name": "Prayer Dice", + "type": "feature", + "_id": "Xd7RYhfTxIj9aWI2", + "img": "icons/sundries/gaming/dice-runed-tan.webp", + "system": { + "description": "At the beginning of each session, roll a number of d4s equal to your subclass’s Spellcast trait and place them on your character sheet in the space provided. These are your Prayer Dice. You can spend any number of Prayer Dice to aid yourself or an ally within Far range. You can use a spent die’s value to reduce incoming damage, add to a roll’s result after the roll is made, or gain Hope equal to the result. At the end of each session, clear all unspent Prayer Dice.
", + "resource": { + "type": "diceValue", + "value": 0, + "max": "2", + "icon": "", + "recovery": "session" + }, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 100000, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754352649696, + "modifiedTime": 1754352712334, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!Xd7RYhfTxIj9aWI2" +} diff --git a/src/packs/classes/folders_Seraph_e1YJUjmPjY0vZ6BJ.json b/src/packs/classes/folders_Seraph_e1YJUjmPjY0vZ6BJ.json new file mode 100644 index 00000000..df39e038 --- /dev/null +++ b/src/packs/classes/folders_Seraph_e1YJUjmPjY0vZ6BJ.json @@ -0,0 +1,21 @@ +{ + "type": "Item", + "folder": "7v4rk8aUOc9l81kD", + "name": "Seraph", + "color": null, + "sorting": "a", + "_id": "e1YJUjmPjY0vZ6BJ", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!folders!e1YJUjmPjY0vZ6BJ" +} diff --git a/src/packs/classes/folders_Seraph_xIlwXYiea893J5HF.json b/src/packs/classes/folders_Seraph_xIlwXYiea893J5HF.json new file mode 100644 index 00000000..ec08c585 --- /dev/null +++ b/src/packs/classes/folders_Seraph_xIlwXYiea893J5HF.json @@ -0,0 +1,21 @@ +{ + "type": "Item", + "folder": "S4dTxJcuo1VW8o1E", + "name": "Seraph", + "color": null, + "sorting": "a", + "_id": "xIlwXYiea893J5HF", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!folders!xIlwXYiea893J5HF" +} diff --git a/src/packs/classes/folders_Standard_Take_rY8M3uLGRwuLhzk0.json b/src/packs/classes/folders_Standard_Take_rY8M3uLGRwuLhzk0.json index 0c66a48c..11e7811f 100644 --- a/src/packs/classes/folders_Standard_Take_rY8M3uLGRwuLhzk0.json +++ b/src/packs/classes/folders_Standard_Take_rY8M3uLGRwuLhzk0.json @@ -6,7 +6,7 @@ "sorting": "m", "_id": "rY8M3uLGRwuLhzk0", "description": "", - "sort": 100000, + "sort": 800000, "flags": {}, "_stats": { "compendiumSource": null, @@ -16,8 +16,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754174513416, - "modifiedTime": 1754266190074, - "lastModifiedBy": "LgnbNMLaxandgMQq" + "modifiedTime": 1754351875141, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_key": "!folders!rY8M3uLGRwuLhzk0" } diff --git a/src/packs/classes/loot_Bundle_of_Offerings_aLvek22hb5kNg9MF.json b/src/packs/classes/loot_Bundle_of_Offerings_aLvek22hb5kNg9MF.json new file mode 100644 index 00000000..dd7f004a --- /dev/null +++ b/src/packs/classes/loot_Bundle_of_Offerings_aLvek22hb5kNg9MF.json @@ -0,0 +1,31 @@ +{ + "folder": "e1YJUjmPjY0vZ6BJ", + "name": "Bundle of Offerings", + "type": "loot", + "_id": "aLvek22hb5kNg9MF", + "img": "icons/commodities/materials/feathers-brown.webp", + "system": { + "description": "", + "quantity": 1, + "actions": {} + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754351899479, + "modifiedTime": 1754351912391, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!aLvek22hb5kNg9MF" +} diff --git a/src/packs/classes/loot_Sigil_of_Your_God_o3G6szWvPoz7fo6T.json b/src/packs/classes/loot_Sigil_of_Your_God_o3G6szWvPoz7fo6T.json new file mode 100644 index 00000000..732bcf67 --- /dev/null +++ b/src/packs/classes/loot_Sigil_of_Your_God_o3G6szWvPoz7fo6T.json @@ -0,0 +1,31 @@ +{ + "folder": "e1YJUjmPjY0vZ6BJ", + "name": "Sigil of Your God", + "type": "loot", + "_id": "o3G6szWvPoz7fo6T", + "img": "icons/commodities/treasure/statue-bust-stone-grey.webp", + "system": { + "description": "", + "quantity": 1, + "actions": {} + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754351952157, + "modifiedTime": 1754351975883, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!o3G6szWvPoz7fo6T" +} diff --git a/src/packs/subclasses/feature_Ascendant_fefLgx6kcYWusjBb.json b/src/packs/subclasses/feature_Ascendant_fefLgx6kcYWusjBb.json new file mode 100644 index 00000000..efb31ac4 --- /dev/null +++ b/src/packs/subclasses/feature_Ascendant_fefLgx6kcYWusjBb.json @@ -0,0 +1,85 @@ +{ + "folder": "gdnQftNWn4kxnew9", + "name": "Ascendant", + "type": "feature", + "_id": "fefLgx6kcYWusjBb", + "img": "icons/magic/defensive/shield-barrier-deflect-gold.webp", + "system": { + "description": "Gain a permanent +4 bonus to your Severe damage threshold.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Ascendant", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "7M8UsvVweRtT3E85", + "img": "icons/magic/defensive/shield-barrier-deflect-gold.webp", + "changes": [ + { + "key": "system.damageThresholds.severe", + "mode": 2, + "value": "+4", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "Gain a permanent +4 bonus to your Severe damage threshold.
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754355742768, + "modifiedTime": 1754356124561, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!fefLgx6kcYWusjBb.7M8UsvVweRtT3E85" + } + ], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754355721228, + "modifiedTime": 1754355738718, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!fefLgx6kcYWusjBb" +} diff --git a/src/packs/subclasses/feature_Devout_J3A7ycmj65hlhWnI.json b/src/packs/subclasses/feature_Devout_J3A7ycmj65hlhWnI.json new file mode 100644 index 00000000..b7568b2c --- /dev/null +++ b/src/packs/subclasses/feature_Devout_J3A7ycmj65hlhWnI.json @@ -0,0 +1,33 @@ +{ + "folder": "cwVcmK9rWmi3LMLK", + "name": "Devout", + "type": "feature", + "_id": "J3A7ycmj65hlhWnI", + "img": "icons/magic/holy/prayer-hands-glowing-yellow-white.webp", + "system": { + "description": "When you roll your Prayer Dice, you can roll an additional die and discard the lowest result. Additionally, you can use your “Sparing Touch” feature twice instead of once per long rest.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754353798475, + "modifiedTime": 1754353830966, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!J3A7ycmj65hlhWnI" +} diff --git a/src/packs/subclasses/feature_Ethereal_Visage_tyGB6wRKjYdIBK1i.json b/src/packs/subclasses/feature_Ethereal_Visage_tyGB6wRKjYdIBK1i.json new file mode 100644 index 00000000..c434eae9 --- /dev/null +++ b/src/packs/subclasses/feature_Ethereal_Visage_tyGB6wRKjYdIBK1i.json @@ -0,0 +1,85 @@ +{ + "folder": "cwVcmK9rWmi3LMLK", + "name": "Ethereal Visage", + "type": "feature", + "_id": "tyGB6wRKjYdIBK1i", + "img": "icons/magic/holy/saint-glass-portrait-halo.webp", + "system": { + "description": "Your supernatural visage strikes awe and fear. While flying, you have advantage on Presence Rolls. When you succeed with Hope on a Presence Roll, you can remove a Fear from the GM’s Fear pool instead of gaining Hope.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Ethereal Visage", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "Ns1DcQ8wo47LhlL3", + "img": "icons/magic/holy/saint-glass-portrait-halo.webp", + "changes": [ + { + "key": "system.advantageSources", + "mode": 2, + "value": "Presence rolls while flying", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "While flying, you have advantage on Presence Rolls.
", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754355264762, + "modifiedTime": 1754356140924, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!tyGB6wRKjYdIBK1i.Ns1DcQ8wo47LhlL3" + } + ], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754355219220, + "modifiedTime": 1754355252528, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!tyGB6wRKjYdIBK1i" +} diff --git a/src/packs/subclasses/feature_Power_of_the_Gods_Yij5sNyP1Ii7BAbc.json b/src/packs/subclasses/feature_Power_of_the_Gods_Yij5sNyP1Ii7BAbc.json new file mode 100644 index 00000000..ef286817 --- /dev/null +++ b/src/packs/subclasses/feature_Power_of_the_Gods_Yij5sNyP1Ii7BAbc.json @@ -0,0 +1,33 @@ +{ + "folder": "gdnQftNWn4kxnew9", + "name": "Power of the Gods", + "type": "feature", + "_id": "Yij5sNyP1Ii7BAbc", + "img": "icons/magic/holy/projectiles-blades-salvo-yellow.webp", + "system": { + "description": "While flying, you deal an extra 1d12 damage instead of 1d8 from your “Wings of Light” feature.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754355875610, + "modifiedTime": 1754355895962, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!Yij5sNyP1Ii7BAbc" +} diff --git a/src/packs/subclasses/feature_Sacred_Resonance_DxOAkDBfIMpXxAUD.json b/src/packs/subclasses/feature_Sacred_Resonance_DxOAkDBfIMpXxAUD.json new file mode 100644 index 00000000..a610db7e --- /dev/null +++ b/src/packs/subclasses/feature_Sacred_Resonance_DxOAkDBfIMpXxAUD.json @@ -0,0 +1,33 @@ +{ + "folder": "gdnQftNWn4kxnew9", + "name": "Sacred Resonance", + "type": "feature", + "_id": "DxOAkDBfIMpXxAUD", + "img": "icons/magic/sonic/explosion-impact-shock-wave.webp", + "system": { + "description": "When you roll damage for your “Spirit Weapon” feature, if any of the die results match, double the value of each matching die. For example, if you roll two 5s, they count as two 10s.
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754353916777, + "modifiedTime": 1754354052548, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!DxOAkDBfIMpXxAUD" +} diff --git a/src/packs/subclasses/feature_Sparing_Touch_GfOSgVJW8bS1OjNq.json b/src/packs/subclasses/feature_Sparing_Touch_GfOSgVJW8bS1OjNq.json new file mode 100644 index 00000000..832b5532 --- /dev/null +++ b/src/packs/subclasses/feature_Sparing_Touch_GfOSgVJW8bS1OjNq.json @@ -0,0 +1,185 @@ +{ + "folder": "nVfL09Rh27H0aAqS", + "name": "Sparing Touch", + "type": "feature", + "_id": "GfOSgVJW8bS1OjNq", + "img": "icons/magic/holy/prayer-hands-glowing-yellow.webp", + "system": { + "description": "Once per long rest, touch a creature and clear 2 Hit Points or 2 Stress from them.
", + "resource": { + "type": "simple", + "value": 0, + "max": "1", + "icon": "", + "recovery": "longRest" + }, + "actions": { + "aanLNQkeO2ZTIqBl": { + "type": "healing", + "_id": "aanLNQkeO2ZTIqBl", + "systemPath": "actions", + "description": "Once per long rest, touch a creature and clear 2 Hit Points or 2 Stress from them.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "GfOSgVJW8bS1OjNq", + "value": 1, + "keyIsID": true, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "2" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hitPoints", + "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": "Clear Hit Points", + "img": "icons/commodities/gems/gem-faceted-diamond-green.webp", + "range": "" + }, + "cWdzCQJv8RFfi2NR": { + "type": "healing", + "_id": "cWdzCQJv8RFfi2NR", + "systemPath": "actions", + "description": "Once per long rest, touch a creature and clear 2 Hit Points or 2 Stress from them.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "2" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "stress", + "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": "Clear Stress", + "img": "icons/commodities/gems/gem-faceted-navette-red.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754353243691, + "modifiedTime": 1754353387422, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!GfOSgVJW8bS1OjNq" +} diff --git a/src/packs/subclasses/feature_Spirit_Weapon_McoS0RxNLOg3SfSt.json b/src/packs/subclasses/feature_Spirit_Weapon_McoS0RxNLOg3SfSt.json new file mode 100644 index 00000000..ca08ad1f --- /dev/null +++ b/src/packs/subclasses/feature_Spirit_Weapon_McoS0RxNLOg3SfSt.json @@ -0,0 +1,66 @@ +{ + "folder": "nVfL09Rh27H0aAqS", + "name": "Spirit Weapon", + "type": "feature", + "_id": "McoS0RxNLOg3SfSt", + "img": "icons/weapons/swords/sword-winged-pink.webp", + "system": { + "description": "When you have an equipped weapon with a range of Melee or Very Close, it can fly from your hand to attack an adversary within Close range and then return to you. You can mark a Stress to target an additional adversary within range with the same attack roll.
", + "resource": null, + "actions": { + "TDvWFqAxu7V33UIC": { + "type": "effect", + "_id": "TDvWFqAxu7V33UIC", + "systemPath": "actions", + "description": "You can mark a Stress to target an additional adversary within range with the same attack roll.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Target Additional Adversary", + "img": "icons/weapons/swords/sword-winged-pink.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754353023665, + "modifiedTime": 1754353132278, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!McoS0RxNLOg3SfSt" +} diff --git a/src/packs/subclasses/feature_Wings_of_Light_KkQH0tYhagIqe2MT.json b/src/packs/subclasses/feature_Wings_of_Light_KkQH0tYhagIqe2MT.json new file mode 100644 index 00000000..034ea026 --- /dev/null +++ b/src/packs/subclasses/feature_Wings_of_Light_KkQH0tYhagIqe2MT.json @@ -0,0 +1,152 @@ +{ + "folder": "nVfL09Rh27H0aAqS", + "name": "Wings of Light", + "type": "feature", + "_id": "KkQH0tYhagIqe2MT", + "img": "icons/magic/light/projectile-beam-yellow.webp", + "system": { + "description": "You can fly. While flying, you can do the following:
Mark a Stress to pick up and carry another willing creature approximately your size or smaller.
Spend a Hope to deal an extra 1d8 damage on a successful attack.
Mark a Stress to pick up and carry another willing creature approximately your size or smaller.
", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Mark Stress", + "img": "icons/magic/light/projectile-beam-yellow.webp", + "range": "" + }, + "1qjnoz5I7NqrWMkp": { + "type": "effect", + "_id": "1qjnoz5I7NqrWMkp", + "systemPath": "actions", + "description": "Spend a Hope to deal an extra 1d8 damage on a successful attack.
", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "keyIsID": false, + "key": "hope", + "value": 1, + "scalable": false, + "step": null, + "consumeOnSuccess": false + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null, + "consumeOnSuccess": false + }, + "effects": [ + { + "_id": "PfCwuVbKLxhnrm9X", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend Hope", + "img": "icons/magic/light/projectile-beam-yellow.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Wings of Light", + "img": "icons/magic/light/projectile-beam-yellow.webp", + "origin": "Compendium.daggerheart.subclasses.Item.KkQH0tYhagIqe2MT", + "transfer": false, + "_id": "PfCwuVbKLxhnrm9X", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.bonuses.damage.physical.dice", + "mode": 2, + "value": "+1d8", + "priority": null + }, + { + "key": "system.bonuses.damage.magical.dice", + "mode": 2, + "value": "+1d8", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "Deal an extra 1d8 damage on a successful attack.
", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754355070342, + "modifiedTime": 1754355121666, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!KkQH0tYhagIqe2MT.PfCwuVbKLxhnrm9X" + } + ], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754354510934, + "modifiedTime": 1754355070373, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!KkQH0tYhagIqe2MT" +} diff --git a/src/packs/subclasses/folders_Seraph_RZOEu0ZYQNPs6O2c.json b/src/packs/subclasses/folders_Seraph_RZOEu0ZYQNPs6O2c.json new file mode 100644 index 00000000..8fac588e --- /dev/null +++ b/src/packs/subclasses/folders_Seraph_RZOEu0ZYQNPs6O2c.json @@ -0,0 +1,23 @@ +{ + "type": "Item", + "folder": null, + "name": "Seraph", + "color": null, + "sorting": "a", + "_id": "RZOEu0ZYQNPs6O2c", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754352793139, + "modifiedTime": 1754352793139, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!folders!RZOEu0ZYQNPs6O2c" +} diff --git a/src/packs/subclasses/folders_Seraph_cwVcmK9rWmi3LMLK.json b/src/packs/subclasses/folders_Seraph_cwVcmK9rWmi3LMLK.json new file mode 100644 index 00000000..f917192d --- /dev/null +++ b/src/packs/subclasses/folders_Seraph_cwVcmK9rWmi3LMLK.json @@ -0,0 +1,21 @@ +{ + "type": "Item", + "folder": "Br5kHZnnjGzz4RJ9", + "name": "Seraph", + "color": null, + "sorting": "a", + "_id": "cwVcmK9rWmi3LMLK", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!folders!cwVcmK9rWmi3LMLK" +} diff --git a/src/packs/subclasses/folders_Seraph_gdnQftNWn4kxnew9.json b/src/packs/subclasses/folders_Seraph_gdnQftNWn4kxnew9.json new file mode 100644 index 00000000..14b3f5e0 --- /dev/null +++ b/src/packs/subclasses/folders_Seraph_gdnQftNWn4kxnew9.json @@ -0,0 +1,21 @@ +{ + "type": "Item", + "folder": "37B1HLu8gv8sSDNI", + "name": "Seraph", + "color": null, + "sorting": "a", + "_id": "gdnQftNWn4kxnew9", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!folders!gdnQftNWn4kxnew9" +} diff --git a/src/packs/subclasses/folders_Seraph_nVfL09Rh27H0aAqS.json b/src/packs/subclasses/folders_Seraph_nVfL09Rh27H0aAqS.json new file mode 100644 index 00000000..79b9db6e --- /dev/null +++ b/src/packs/subclasses/folders_Seraph_nVfL09Rh27H0aAqS.json @@ -0,0 +1,21 @@ +{ + "type": "Item", + "folder": "QBeb6IqRnhTXzRtd", + "name": "Seraph", + "color": null, + "sorting": "a", + "_id": "nVfL09Rh27H0aAqS", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!folders!nVfL09Rh27H0aAqS" +} diff --git a/src/packs/subclasses/subclass_Divine_Wielder_M5mpGoAj8LRkylrY.json b/src/packs/subclasses/subclass_Divine_Wielder_M5mpGoAj8LRkylrY.json new file mode 100644 index 00000000..e5f1f4c8 --- /dev/null +++ b/src/packs/subclasses/subclass_Divine_Wielder_M5mpGoAj8LRkylrY.json @@ -0,0 +1,50 @@ +{ + "folder": "RZOEu0ZYQNPs6O2c", + "name": "Divine Wielder", + "type": "subclass", + "_id": "M5mpGoAj8LRkylrY", + "img": "icons/weapons/swords/sword-gold-holy.webp", + "system": { + "description": "Play the Divine Wielder if you want to dominate the battlefield with a legendary weapon.
", + "spellcastingTrait": "strength", + "features": [ + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.McoS0RxNLOg3SfSt" + }, + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.GfOSgVJW8bS1OjNq" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.J3A7ycmj65hlhWnI" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.DxOAkDBfIMpXxAUD" + } + ], + "featureState": 1, + "isMulticlass": false + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754352806098, + "modifiedTime": 1754354057333, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!M5mpGoAj8LRkylrY" +} diff --git a/src/packs/subclasses/subclass_Winged_Sentinel_y7ERWRIpJsdP9Re4.json b/src/packs/subclasses/subclass_Winged_Sentinel_y7ERWRIpJsdP9Re4.json new file mode 100644 index 00000000..6da6a117 --- /dev/null +++ b/src/packs/subclasses/subclass_Winged_Sentinel_y7ERWRIpJsdP9Re4.json @@ -0,0 +1,50 @@ +{ + "folder": "RZOEu0ZYQNPs6O2c", + "name": "Winged Sentinel", + "type": "subclass", + "_id": "y7ERWRIpJsdP9Re4", + "img": "icons/magic/holy/angel-winged-humanoid-blue.webp", + "system": { + "description": "Play the Winged Sentinel if you want to take flight and strike crushing blows from the sky.
", + "spellcastingTrait": "strength", + "features": [ + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.KkQH0tYhagIqe2MT" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.tyGB6wRKjYdIBK1i" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.fefLgx6kcYWusjBb" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.Yij5sNyP1Ii7BAbc" + } + ], + "featureState": 1, + "isMulticlass": false + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "Q9NoTaEarn3VMS6Z": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754354451615, + "modifiedTime": 1754355901649, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items!y7ERWRIpJsdP9Re4" +} From 089657a896c9d3c5ae9cb82cd36e2ee0470b5257 Mon Sep 17 00:00:00 2001 From: WBHarry <89362246+WBHarry@users.noreply.github.com> Date: Tue, 5 Aug 2025 04:10:16 +0200 Subject: [PATCH 16/26] Added a TemplateManager singleton for creating movable previewTemplates (#580) --- daggerheart.mjs | 3 + module/documents/_module.mjs | 1 + module/documents/templateManager.mjs | 99 +++++++++++++++++++++++++++ module/enrichers/TemplateEnricher.mjs | 20 +++--- 4 files changed, 113 insertions(+), 10 deletions(-) create mode 100644 module/documents/templateManager.mjs diff --git a/daggerheart.mjs b/daggerheart.mjs index 0fdca67c..4f9c4a44 100644 --- a/daggerheart.mjs +++ b/daggerheart.mjs @@ -19,6 +19,7 @@ import { import { placeables } from './module/canvas/_module.mjs'; import { registerRollDiceHooks } from './module/dice/dhRoll.mjs'; import './node_modules/@yaireo/tagify/dist/tagify.css'; +import TemplateManager from './module/documents/templateManager.mjs'; Hooks.once('init', () => { CONFIG.DH = SYSTEM; @@ -139,6 +140,8 @@ Hooks.once('init', () => { CONFIG.ux.ContextMenu = applications.ux.DHContextMenu; CONFIG.ux.TooltipManager = documents.DhTooltipManager; + CONFIG.ux.TemplateManager = new TemplateManager(); + game.socket.on(`system.${SYSTEM.id}`, socketRegistration.handleSocketEvent); // Make Compendium Dialog resizable diff --git a/module/documents/_module.mjs b/module/documents/_module.mjs index 540b06c1..ce33f982 100644 --- a/module/documents/_module.mjs +++ b/module/documents/_module.mjs @@ -5,3 +5,4 @@ export { default as DhActiveEffect } from './activeEffect.mjs'; export { default as DhChatMessage } from './chatMessage.mjs'; export { default as DhToken } from './token.mjs'; export { default as DhTooltipManager } from './tooltipManager.mjs'; +export { default as DhTemplateManager } from './templateManager.mjs'; diff --git a/module/documents/templateManager.mjs b/module/documents/templateManager.mjs new file mode 100644 index 00000000..c31b1baa --- /dev/null +++ b/module/documents/templateManager.mjs @@ -0,0 +1,99 @@ +/** + * A singleton class that handles preview templates. + */ + +export default class DhTemplateManager { + #activePreview; + + /** + * Create a template preview, deactivating any existing ones. + * @param {object} data + */ + async createPreview(data) { + const template = await canvas.templates._createPreview(data, { renderSheet: false }); + + this.#activePreview = { + document: template.document, + object: template, + origin: { x: template.document.x, y: template.document.y } + }; + + this.#activePreview.events = { + contextmenu: this.#cancelTemplate.bind(this), + mousedown: this.#confirmTemplate.bind(this), + mousemove: this.#onDragMouseMove.bind(this), + wheel: this.#onMouseWheel.bind(this) + }; + canvas.stage.on('mousemove', this.#activePreview.events.mousemove); + canvas.stage.on('mousedown', this.#activePreview.events.mousedown); + + canvas.app.view.addEventListener('wheel', this.#activePreview.events.wheel, true); + canvas.app.view.addEventListener('contextmenu', this.#activePreview.events.contextmenu); + } + + /** + * Handles the movement of the temlate preview on mousedrag. + * @param {mousemove Event} event + */ + #onDragMouseMove(event) { + event.stopPropagation(); + const { moveTime, object } = this.#activePreview; + const update = {}; + + const now = Date.now(); + if (now - (moveTime || 0) <= 16) return; + this.#activePreview.moveTime = now; + + let cursor = event.getLocalPosition(canvas.templates); + + Object.assign(update, canvas.grid.getCenterPoint(cursor)); + + object.document.updateSource(update); + object.renderFlags.set({ refresh: true }); + } + + /** + * Handles the rotation of the preview template on scrolling. + * @param {wheel Event} event + */ + #onMouseWheel(event) { + if (!event.shiftKey) return; + event.stopPropagation(); + event.preventDefault(); + const { moveTime, object } = this.#activePreview; + + const now = Date.now(); + if (now - (moveTime || 0) <= 16) return; + this.#activePreview.moveTime = now; + + object.document.updateSource({ + direction: object.document.direction + event.deltaY * 0.2 + }); + object.renderFlags.set({ refresh: true }); + } + + /** + * Cancels the preview template on right-click. + * @param {contextmenu Event} event + */ + #cancelTemplate(event) { + const { mousemove, mousedown, contextmenu } = this.#activePreview.events; + canvas.templates._onDragLeftCancel(event); + + canvas.stage.off('mousemove', mousemove); + canvas.stage.off('mousedown', mousedown); + canvas.app.view.removeEventListener('contextmenu', contextmenu); + } + + /** + * Creates a real MeasuredTemplate at the preview location and cancels the preview. + * @param {click Event} event + */ + #confirmTemplate(event) { + event.stopPropagation(); + + canvas.scene.createEmbeddedDocuments('MeasuredTemplate', [this.#activePreview.document.toObject()]); + + this.#cancelTemplate(event); + } +} diff --git a/module/enrichers/TemplateEnricher.mjs b/module/enrichers/TemplateEnricher.mjs index a09e217d..7f45b266 100644 --- a/module/enrichers/TemplateEnricher.mjs +++ b/module/enrichers/TemplateEnricher.mjs @@ -59,14 +59,14 @@ export const renderMeasuredTemplate = async event => { const distance = type === CONFIG.DH.GENERAL.templateTypes.EMANATION ? baseDistance + 2.5 : baseDistance; const { width, height } = game.canvas.scene.dimensions; - canvas.scene.createEmbeddedDocuments('MeasuredTemplate', [ - { - x: width / 2, - y: height / 2, - t: usedType, - distance: distance, - width: type === CONST.MEASURED_TEMPLATE_TYPES.RAY ? 5 : undefined, - angle: angle - } - ]); + const data = { + x: width / 2, + y: height / 2, + t: usedType, + distance: distance, + width: type === CONST.MEASURED_TEMPLATE_TYPES.RAY ? 5 : undefined, + angle: angle + }; + + CONFIG.ux.TemplateManager.createPreview(data); }; From 04fbf9db4fe9aed9959ed0118e0e8dbf7a6e8820 Mon Sep 17 00:00:00 2001 From: WBHarry <89362246+WBHarry@users.noreply.github.com> Date: Tue, 5 Aug 2025 04:14:23 +0200 Subject: [PATCH 17/26] Added a Setting that controls if scroll texts should be shown on resource change (#578) --- lang/en.json | 5 ++++ module/config/actorConfig.mjs | 18 +++++++++++++ module/data/actor/base.mjs | 25 +++++++++++++++++ module/data/item/base.mjs | 11 +++++++- module/data/settings/Automation.mjs | 5 ++++ module/helpers/utils.mjs | 31 ++++++++++++++++++++++ templates/settings/automation-settings.hbs | 1 + 7 files changed, 95 insertions(+), 1 deletion(-) diff --git a/lang/en.json b/lang/en.json index 1096036f..ab109294 100755 --- a/lang/en.json +++ b/lang/en.json @@ -1863,6 +1863,7 @@ "actorName": "Actor Name", "amount": "Amount", "any": "Any", + "armor": "Armor", "armorScore": "Armor Score", "activeEffects": "Active Effects", "armorSlots": "Armor Slots", @@ -2098,6 +2099,10 @@ "label": "Effect Range Dependent", "hint": "Effects with defined range dependency will automatically turn on/off depending on range" } + }, + "resourceScrollTexts": { + "label": "Show Resource Change Scrolltexts", + "hint": "When a character is damaged, uses armor etc, a scrolling text will briefly appear by the token to signify this." } } }, diff --git a/module/config/actorConfig.mjs b/module/config/actorConfig.mjs index edf3a9f3..6453cd78 100644 --- a/module/config/actorConfig.mjs +++ b/module/config/actorConfig.mjs @@ -55,6 +55,24 @@ export const abilities = { } }; +export const scrollingTextResource = { + hitPoints: { + label: 'DAGGERHEART.GENERAL.HitPoints.plural', + reversed: true + }, + stress: { + label: 'DAGGERHEART.GENERAL.stress', + reversed: true + }, + hope: { + label: 'DAGGERHEART.GENERAL.hope' + }, + armor: { + label: 'DAGGERHEART.GENERAL.armor', + reversed: true + } +}; + export const featureProperties = { agility: { name: 'DAGGERHEART.CONFIG.Traits.agility.name', diff --git a/module/data/actor/base.mjs b/module/data/actor/base.mjs index 386b9695..a32ac9dd 100644 --- a/module/data/actor/base.mjs +++ b/module/data/actor/base.mjs @@ -1,4 +1,5 @@ import DHBaseActorSettings from '../../applications/sheets/api/actor-setting.mjs'; +import { createScrollText, getScrollTextData } from '../../helpers/utils.mjs'; const resistanceField = (resistanceLabel, immunityLabel, reductionLabel) => new foundry.data.fields.SchemaField({ @@ -88,4 +89,28 @@ export default class BaseDataActor extends foundry.abstract.TypeDataModel { const data = { ...this }; return data; } + + async _preUpdate(changes, options, userId) { + const allowed = await super._preUpdate(changes, options, userId); + if (allowed === false) return; + + const autoSettings = game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.Automation); + if (changes.system?.resources && autoSettings.resourceScrollTexts) { + const textData = Object.keys(changes.system.resources).reduce((acc, key) => { + const resource = changes.system.resources[key]; + if (resource.value !== undefined && resource.value !== this.resources[key].value) { + acc.push(getScrollTextData(this.resources, resource, key)); + } + + return acc; + }, []); + options.scrollingTextData = textData; + } + } + + _onUpdate(changes, options, userId) { + super._onUpdate(changes, options, userId); + + createScrollText(this.parent, options.scrollingTextData); + } } diff --git a/module/data/item/base.mjs b/module/data/item/base.mjs index 4203f5cc..61b2ce5f 100644 --- a/module/data/item/base.mjs +++ b/module/data/item/base.mjs @@ -8,7 +8,7 @@ * @property {boolean} isInventoryItem- Indicates whether items of this type is a Inventory Item */ -import { addLinkedItemsDiff, updateLinkedItemApps } from '../../helpers/utils.mjs'; +import { addLinkedItemsDiff, createScrollText, getScrollTextData, updateLinkedItemApps } from '../../helpers/utils.mjs'; import { ActionsField } from '../fields/actionField.mjs'; import FormulaField from '../fields/formulaField.mjs'; @@ -184,11 +184,20 @@ export default class BaseDataItem extends foundry.abstract.TypeDataModel { if (allowed === false) return false; addLinkedItemsDiff(changed.system?.features, this.features, options); + + const autoSettings = game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.Automation); + const armorChanged = + changed.system?.marks?.value !== undefined && changed.system.marks.value !== this.marks.value; + if (armorChanged && autoSettings.resourceScrollTexts && this.parent.parent?.type === 'character') { + const armorData = getScrollTextData(this.parent.parent.system.resources, changed.system.marks, 'armor'); + options.scrollingTextData = [armorData]; + } } _onUpdate(changed, options, userId) { super._onUpdate(changed, options, userId); updateLinkedItemApps(options, this.parent.sheet); + createScrollText(this.parent?.parent, options.scrollingTextData); } } diff --git a/module/data/settings/Automation.mjs b/module/data/settings/Automation.mjs index 84b7469c..d2842148 100644 --- a/module/data/settings/Automation.mjs +++ b/module/data/settings/Automation.mjs @@ -40,6 +40,11 @@ export default class DhAutomation extends foundry.abstract.DataModel { choices: CONFIG.DH.GENERAL.ruleChoice, initial: CONFIG.DH.GENERAL.ruleChoice.onWithToggle.id, label: 'DAGGERHEART.SETTINGS.Automation.FIELDS.damageReductionRulesDefault.label' + }), + resourceScrollTexts: new fields.BooleanField({ + required: true, + initial: true, + label: 'DAGGERHEART.SETTINGS.Automation.FIELDS.resourceScrollTexts.label' }) }; } diff --git a/module/helpers/utils.mjs b/module/helpers/utils.mjs index 4de67e86..ebbe5131 100644 --- a/module/helpers/utils.mjs +++ b/module/helpers/utils.mjs @@ -324,3 +324,34 @@ export const arraysEqual = (a, b) => [...new Set([...a, ...b])].every(v => a.filter(e => e === v).length === b.filter(e => e === v).length); export const setsEqual = (a, b) => a.size === b.size && [...a].every(value => b.has(value)); + +export function getScrollTextData(resources, resource, key) { + const { reversed, label } = CONFIG.DH.ACTOR.scrollingTextResource[key]; + const { BOTTOM, TOP } = CONST.TEXT_ANCHOR_POINTS; + const increased = resources[key].value < resource.value; + const value = -1 * (resources[key].value - resource.value); + + const text = `${game.i18n.localize(label)} ${value.signedString()}`; + + const stroke = increased ? (reversed ? 0xffffff : 0x000000) : reversed ? 0x000000 : 0xffffff; + const fill = increased ? (reversed ? 0x0032b1 : 0xffe760) : reversed ? 0xffe760 : 0x0032b1; + const direction = increased ? (reversed ? BOTTOM : TOP) : reversed ? TOP : BOTTOM; + + return { text, stroke, fill, direction }; +} + +export function createScrollText(actor, optionsData) { + if (actor && optionsData?.length) { + actor.getDependentTokens().forEach(token => { + optionsData.forEach(data => { + const { text, ...options } = data; + canvas.interface.createScrollingText(token.getCenterPoint(), data.text, { + duration: 2000, + distance: token.h, + jitter: 0, + ...options + }); + }); + }); + } +} diff --git a/templates/settings/automation-settings.hbs b/templates/settings/automation-settings.hbs index f421380f..0d193869 100644 --- a/templates/settings/automation-settings.hbs +++ b/templates/settings/automation-settings.hbs @@ -13,6 +13,7 @@ {{formGroup settingFields.schema.fields.effects.fields.rangeDependent value=settingFields._source.effects.rangeDependent localize=true}} {{formGroup settingFields.schema.fields.levelupAuto value=settingFields._source.levelupAuto localize=true}} {{formGroup settingFields.schema.fields.damageReductionRulesDefault value=settingFields._source.damageReductionRulesDefault localize=true}} + {{formGroup settingFields.schema.fields.resourceScrollTexts value=settingFields._source.resourceScrollTexts localize=true}}