Fixed so subclass features beyond foundation are only transferred when they should (#582)

This commit is contained in:
WBHarry 2025-08-05 04:19:30 +02:00 committed by GitHub
parent 04fbf9db4f
commit 3c470a2d2e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
19 changed files with 674 additions and 172 deletions

View file

@ -147,4 +147,29 @@ export default class DhActiveEffect extends foundry.documents.ActiveEffect {
cls.create(msg);
}
prepareDerivedData() {
/* Preventing subclass features from transferring to actor if they do not have the right subclass advancement */
if (this.parent?.type === 'feature') {
const origSubclassParent = this.parent.system.originItemType === 'subclass';
if (origSubclassParent) {
const subclass = this.parent.parent.items.find(
x =>
x.type === 'subclass' &&
x.system.isMulticlass === (this.parent.system.identifier === 'multiclass')
);
const featureState = subclass.system.featureState;
const featureType = subclass
? (subclass.system.features.find(x => x.item?.uuid === this.parent.uuid)?.type ?? null)
: null;
if (
(featureType === CONFIG.DH.ITEM.featureSubTypes.specialization && featureState < 2) ||
(featureType === CONFIG.DH.ITEM.featureSubTypes.mastery && featureState < 3)
) {
this.transfer = false;
}
}
}
}
}

View file

@ -57,8 +57,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754221506611,
"modifiedTime": 1754246229626,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754353698203,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items!6rlxhrRwFaVgq9fe"
}

View file

@ -71,7 +71,7 @@
"priority": null
}
],
"disabled": false,
"disabled": true,
"duration": {
"startTime": null,
"combat": null,
@ -94,8 +94,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754323997794,
"modifiedTime": 1754324067589,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754351805065,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items.effects!hVaaPIjxoextIgSL.hhVjBro2osGDTT5g"
}

View file

@ -69,7 +69,7 @@
"priority": null
}
],
"disabled": false,
"disabled": true,
"duration": {
"startTime": null,
"combat": null,
@ -92,8 +92,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754324821680,
"modifiedTime": 1754325658116,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754351786656,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items.effects!5QqpEwmwkPfZHpMW.380jFzw756qSy5ae"
}

View file

@ -7,11 +7,80 @@
"system": {
"description": "<p>When an adversary damages an ally within Melee range, you gain a +1 bonus to your Proficiency for the next successful attack you make against that adversary.</p>",
"resource": null,
"actions": {},
"actions": {
"yalzg4VRmZvakshJ": {
"type": "effect",
"_id": "yalzg4VRmZvakshJ",
"systemPath": "actions",
"description": "<p>When an adversary damages an ally within Melee range, you gain a +1 bonus to your Proficiency for the next successful attack you make against that adversary.</p>",
"chatDisplay": true,
"actionType": "action",
"cost": [],
"uses": {
"value": null,
"max": "",
"recovery": null,
"consumeOnSuccess": false
},
"effects": [
{
"_id": "9Uo0yOYGn3vandPp",
"onSave": false
}
],
"target": {
"type": "any",
"amount": null
},
"name": "Mark Adversary",
"img": "icons/skills/targeting/crosshair-arrowhead-blue.webp",
"range": "melee"
}
},
"originItemType": null,
"originId": null
},
"effects": [],
"effects": [
{
"name": "Act of Reprisal",
"img": "icons/skills/targeting/crosshair-arrowhead-blue.webp",
"origin": "Compendium.daggerheart.subclasses.Item.k7vvMJtEcxMWUUrW",
"transfer": false,
"_id": "9Uo0yOYGn3vandPp",
"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": 1754351612885,
"modifiedTime": 1754351612885,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items.effects!k7vvMJtEcxMWUUrW.9Uo0yOYGn3vandPp"
}
],
"sort": 400000,
"ownership": {
"default": 0,
@ -26,8 +95,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754243143650,
"modifiedTime": 1754243725513,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754351612905,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items!k7vvMJtEcxMWUUrW"
}

View file

@ -7,11 +7,98 @@
"system": {
"description": "<p>While you're Vulnerable, add your level to your damage rolls.</p>",
"resource": null,
"actions": {},
"actions": {
"UgffABhuobRDP7MQ": {
"type": "effect",
"_id": "UgffABhuobRDP7MQ",
"systemPath": "actions",
"description": "<p>While you're Vulnerable, add your level to your damage rolls.</p>",
"chatDisplay": true,
"actionType": "action",
"cost": [],
"uses": {
"value": null,
"max": "",
"recovery": null,
"consumeOnSuccess": false
},
"effects": [
{
"_id": "HMx9uZ54mvMiH95x",
"onSave": false
}
],
"target": {
"type": "self",
"amount": null
},
"name": "Apply",
"img": "icons/magic/unholy/hand-marked-pink.webp",
"range": ""
}
},
"originItemType": null,
"originId": null
},
"effects": [],
"effects": [
{
"name": "Adrenaline",
"img": "icons/magic/unholy/hand-marked-pink.webp",
"origin": "Compendium.daggerheart.subclasses.Item.uByM34yQlw38yf1V",
"transfer": true,
"_id": "HMx9uZ54mvMiH95x",
"type": "base",
"system": {
"rangeDependence": {
"enabled": false,
"type": "withinRange",
"target": "hostile",
"range": "melee"
}
},
"changes": [
{
"key": "system.bonuses.damage.physical.bonus",
"mode": 2,
"value": "@system.levelData.level.current",
"priority": null
},
{
"key": "system.bonuses.damage.magical.bonus",
"mode": 2,
"value": "@system.levelData.level.current",
"priority": null
}
],
"disabled": true,
"duration": {
"startTime": null,
"combat": null,
"seconds": null,
"rounds": null,
"turns": null,
"startRound": null,
"startTurn": null
},
"description": "<p>While you're Vulnerable, add your level to your damage rolls.</p>",
"tint": "#ffffff",
"statuses": [],
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754351983776,
"modifiedTime": 1754352026131,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items.effects!uByM34yQlw38yf1V.HMx9uZ54mvMiH95x"
}
],
"sort": 0,
"ownership": {
"default": 0,
@ -26,8 +113,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754319984350,
"modifiedTime": 1754320021016,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754351983791,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items!uByM34yQlw38yf1V"
}

View file

@ -18,7 +18,7 @@
"type": "healing",
"_id": "az7YUpxy1ysn12tO",
"systemPath": "actions",
"description": "",
"description": "<p>Once per long rest, you can create a space of natural serenity within Close range. When you spend a few minutes resting within the space, clear Stress equal to your Instinct, distributed as you choose between you and your allies.</p>",
"chatDisplay": false,
"actionType": "action",
"cost": [
@ -32,8 +32,8 @@
],
"uses": {
"value": null,
"max": "",
"recovery": null
"max": "1",
"recovery": "longRest"
},
"damage": {
"parts": [
@ -108,8 +108,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754179740310,
"modifiedTime": 1754236434756,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754353339637,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items!etaQ01yGJhBLDUqZ"
}

View file

@ -5,14 +5,14 @@
"_id": "frBTtNMX9Y2gkuPz",
"img": "icons/magic/air/wind-vortex-swirl-purple.webp",
"system": {
"description": "<p>Make <strong>a Spellcast Roll (15)</strong>. On a success, create a temporary dark cloud that covers any area within Close range. Anyone in this cloud cant see outside of it, and anyone outside of it cant see in. Youre considered Cloaked from any adversary for whom the cloud blocks line of sight.</p>",
"description": "<p>Make <strong>a Spellcast Roll (15)</strong>. On a success, create a temporary dark cloud that covers any area within Close range. Anyone in this cloud cant see outside of it, and anyone outside of it cant see in. Youre considered Cloaked from any adversary for whom the cloud blocks line of sight.</p><p>@Template[type:emanation|range:c]</p>",
"resource": null,
"actions": {
"nIgBwYfAVAJ98lzb": {
"type": "attack",
"_id": "nIgBwYfAVAJ98lzb",
"systemPath": "actions",
"description": "<p>Make <strong>a Spellcast Roll (15)</strong>. On a success, create a temporary dark cloud that covers any area within Close range. Anyone in this cloud cant see outside of it, and anyone outside of it cant see in. Youre considered Cloaked from any adversary for whom the cloud blocks line of sight.</p>",
"description": "<p>Make <strong>a Spellcast Roll (15)</strong>. On a success, create a temporary dark cloud that covers any area within Close range. Anyone in this cloud cant see outside of it, and anyone outside of it cant see in. Youre considered Cloaked from any adversary for whom the cloud blocks line of sight.</p><p>@Template[type:emanation|range:c]</p>",
"chatDisplay": true,
"actionType": "action",
"cost": [],
@ -73,8 +73,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754319411878,
"modifiedTime": 1754319648922,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754351939150,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items!frBTtNMX9Y2gkuPz"
}

View file

@ -12,7 +12,7 @@
"type": "effect",
"_id": "9WxcZ3BuXUKfqUMz",
"systemPath": "actions",
"description": "<p>You can mark a Stress to reduce the number of Hit Points they mark by 1.</p>",
"description": "<p>When youre in Beastform and an ally within Close range marks 2 or more Hit Points, you can mark a Stress to reduce the number of Hit Points they mark by 1.</p>",
"chatDisplay": true,
"actionType": "action",
"cost": [
@ -57,8 +57,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754220872809,
"modifiedTime": 1754236539067,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754353606220,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items!Jdktv5p1K2PfgxrT"
}

View file

@ -55,7 +55,12 @@
"type": "hostile",
"amount": 1
},
"effects": [],
"effects": [
{
"_id": "WX5AMEpmUAutB9Hm",
"onSave": false
}
],
"name": "Fire",
"img": "icons/magic/fire/barrier-wall-explosion-orange.webp",
"range": "close"
@ -100,7 +105,12 @@
"max": "",
"recovery": null
},
"effects": [],
"effects": [
{
"_id": "H7W52ps5d3UGmaFr",
"onSave": false
}
],
"target": {
"type": "hostile",
"amount": null
@ -109,9 +119,9 @@
"img": "icons/magic/water/vortex-water-whirlpool.webp",
"range": "close"
},
"hwnpFPP7k78hok4h": {
"type": "effect",
"_id": "hwnpFPP7k78hok4h",
"hAsKFFewtTqd1gg9": {
"type": "attack",
"_id": "hAsKFFewtTqd1gg9",
"systemPath": "actions",
"description": "<p>When you or an ally takes damage from an attack beyond Melee range, reduce the damage by 1d8.</p>",
"chatDisplay": true,
@ -120,18 +130,43 @@
"uses": {
"value": null,
"max": "",
"recovery": null
"recovery": null,
"consumeOnSuccess": false
},
"damage": {
"parts": [],
"includeBase": false
},
"effects": [
{
"_id": "AaaAIqPtSkzBn8kU",
"onSave": false
}
],
"target": {
"type": "any",
"amount": null
},
"effects": [
{
"_id": "mJBA2QTyM9SM5NVS",
"onSave": false
}
],
"roll": {
"type": "diceSet",
"trait": null,
"difficulty": null,
"bonus": null,
"advState": "neutral",
"diceRolling": {
"multiplier": "flat",
"flatMultiplier": 1,
"dice": "d8",
"compare": null,
"treshold": null
},
"useDefault": false
},
"save": {
"trait": null,
"difficulty": null,
"damageMod": "none"
},
"name": "Air",
"img": "icons/magic/air/air-burst-spiral-blue-gray.webp",
"range": ""
@ -142,7 +177,7 @@
},
"effects": [
{
"name": "Earth",
"name": "Elemental Aura (Earth)",
"img": "icons/magic/control/buff-strength-muscle-damage-orange.webp",
"origin": "Compendium.daggerheart.subclasses.Item.2JH9NaOh69yN80Gw",
"transfer": false,
@ -187,17 +222,17 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754182613977,
"modifiedTime": 1754182657683,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754352962237,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items.effects!2JH9NaOh69yN80Gw.WRuijfHxmUscAa69"
},
{
"name": "Air: Damage Reduction",
"img": "icons/magic/air/air-burst-spiral-blue-gray.webp",
"name": "Elemental Aura (Water)",
"img": "icons/magic/water/vortex-water-whirlpool.webp",
"origin": "Compendium.daggerheart.subclasses.Item.2JH9NaOh69yN80Gw",
"transfer": false,
"_id": "AaaAIqPtSkzBn8kU",
"_id": "H7W52ps5d3UGmaFr",
"type": "base",
"system": {
"rangeDependence": {
@ -207,20 +242,7 @@
"range": "melee"
}
},
"changes": [
{
"key": "system.resistance.magical.reduction",
"mode": 2,
"value": "1d8",
"priority": null
},
{
"key": "system.resistance.physical.reduction",
"mode": 2,
"value": "1d8",
"priority": null
}
],
"changes": [],
"disabled": false,
"duration": {
"startTime": null,
@ -243,11 +265,99 @@
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754182834617,
"modifiedTime": 1754182907209,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"createdTime": 1754352980689,
"modifiedTime": 1754353001551,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items.effects!2JH9NaOh69yN80Gw.AaaAIqPtSkzBn8kU"
"_key": "!items.effects!2JH9NaOh69yN80Gw.H7W52ps5d3UGmaFr"
},
{
"name": "Elemental Aura (Fire)",
"img": "icons/magic/fire/barrier-wall-explosion-orange.webp",
"origin": "Compendium.daggerheart.subclasses.Item.2JH9NaOh69yN80Gw",
"transfer": false,
"_id": "WX5AMEpmUAutB9Hm",
"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": "",
"tint": "#ffffff",
"statuses": [],
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754353017921,
"modifiedTime": 1754353031373,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items.effects!2JH9NaOh69yN80Gw.WX5AMEpmUAutB9Hm"
},
{
"name": "Elemental Aura (Air)",
"img": "icons/magic/air/air-burst-spiral-blue-gray.webp",
"origin": "Compendium.daggerheart.subclasses.Item.2JH9NaOh69yN80Gw",
"transfer": false,
"_id": "mJBA2QTyM9SM5NVS",
"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": "",
"tint": "#ffffff",
"statuses": [],
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754353118747,
"modifiedTime": 1754353132571,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items.effects!2JH9NaOh69yN80Gw.mJBA2QTyM9SM5NVS"
}
],
"sort": 100000,
@ -264,8 +374,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754180638227,
"modifiedTime": 1754236485950,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754353118771,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items!2JH9NaOh69yN80Gw"
}

View file

@ -48,7 +48,12 @@
"max": "",
"recovery": null
},
"effects": [],
"effects": [
{
"_id": "p5FoUb4JKQFP405d",
"onSave": false
}
],
"target": {
"type": "any",
"amount": null
@ -125,8 +130,8 @@
},
"effects": [
{
"name": "Elemental Dominion: Fire",
"img": "icons/magic/nature/meteorite-purple.webp",
"name": "Elemental Dominion (Fire)",
"img": "icons/magic/fire/flame-burning-fist-strike.webp",
"origin": "Compendium.daggerheart.subclasses.Item.EFUJHrkTuyv8uA9l",
"transfer": false,
"_id": "FoBFRSXRfGa1zkiX",
@ -170,14 +175,14 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754220142535,
"modifiedTime": 1754220679398,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754353215650,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items.effects!EFUJHrkTuyv8uA9l.FoBFRSXRfGa1zkiX"
},
{
"name": "Elemental Dominion: Water",
"img": "icons/magic/nature/meteorite-purple.webp",
"name": "Elemental Dominion (Water)",
"img": "icons/magic/water/heart-ice-freeze.webp",
"origin": "Compendium.daggerheart.subclasses.Item.EFUJHrkTuyv8uA9l",
"transfer": false,
"_id": "bGwFZZT4juuaIRmZ",
@ -216,14 +221,14 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754220553326,
"modifiedTime": 1754220637880,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754353227575,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items.effects!EFUJHrkTuyv8uA9l.bGwFZZT4juuaIRmZ"
},
{
"name": "Elemental Dominion: Air",
"img": "icons/magic/nature/meteorite-purple.webp",
"name": "Elemental Dominion (Air)",
"img": "icons/magic/air/air-smoke-casting.webp",
"origin": "Compendium.daggerheart.subclasses.Item.EFUJHrkTuyv8uA9l",
"transfer": false,
"_id": "edF2zvvlcGf54r2n",
@ -267,10 +272,54 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754220756066,
"modifiedTime": 1754220794564,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754353239076,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items.effects!EFUJHrkTuyv8uA9l.edF2zvvlcGf54r2n"
},
{
"name": "Elemental Dominion (Earth)",
"img": "icons/magic/earth/strike-fist-stone.webp",
"origin": "Compendium.daggerheart.subclasses.Item.EFUJHrkTuyv8uA9l",
"transfer": false,
"_id": "p5FoUb4JKQFP405d",
"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": "",
"tint": "#ffffff",
"statuses": [],
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754353189959,
"modifiedTime": 1754353202649,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items.effects!EFUJHrkTuyv8uA9l.p5FoUb4JKQFP405d"
}
],
"sort": 300000,
@ -287,8 +336,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754219959517,
"modifiedTime": 1754236534716,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754353189971,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items!EFUJHrkTuyv8uA9l"
}

View file

@ -12,7 +12,7 @@
"type": "attack",
"_id": "wVGSzAnJGs5eXKqI",
"systemPath": "actions",
"description": "<p>When an adversary within Melee range deals damage to you, they take 1d10 magic damage.</p>",
"description": "<p>When an adversary within Melee range deals damage to you, they take @Damage[type:magical|value:1d10].</p>",
"chatDisplay": true,
"actionType": "reaction",
"cost": [
@ -64,7 +64,12 @@
"type": "hostile",
"amount": 1
},
"effects": [],
"effects": [
{
"_id": "ANle8tuOEZIevTWv",
"onSave": false
}
],
"roll": {
"type": null,
"trait": null,
@ -128,7 +133,7 @@
"type": "damage",
"_id": "pY2EdEMoyLGYWjK5",
"systemPath": "actions",
"description": "<p>When you deal damage to an adversary within Melee range, all other adversaries within Very Close range must mark a Stress.</p>",
"description": "<p>When you deal damage to an adversary within Melee range, all other adversaries within Very Close range must mark a Stress.</p><p>@Template[type:emanation|range:vc]</p>",
"chatDisplay": true,
"actionType": "action",
"cost": [
@ -179,7 +184,12 @@
"type": "any",
"amount": null
},
"effects": [],
"effects": [
{
"_id": "Jy6dpEbzkZ2eRDf5",
"onSave": false
}
],
"name": "Water",
"img": "icons/magic/water/wave-water-blue.webp",
"range": ""
@ -225,7 +235,7 @@
},
"effects": [
{
"name": "Earth",
"name": "Elemental Incarnation (Earth)",
"img": "icons/magic/earth/construct-stone.webp",
"origin": "Compendium.daggerheart.subclasses.Item.f37TTgCc0Q3Ih1A1",
"transfer": false,
@ -276,13 +286,13 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754177069880,
"modifiedTime": 1754177289226,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754352335991,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items.effects!f37TTgCc0Q3Ih1A1.7xyUtUbBk5jbNnqY"
},
{
"name": "Air",
"name": "Elemental Incarnation (Air)",
"img": "icons/magic/air/fog-gas-smoke-dense-white.webp",
"origin": "Compendium.daggerheart.subclasses.Item.f37TTgCc0Q3Ih1A1",
"transfer": false,
@ -314,7 +324,7 @@
"startRound": null,
"startTurn": null
},
"description": "",
"description": "<p>You can hover, gaining advantage on Agility Rolls.</p>",
"tint": "#ffffff",
"statuses": [],
"sort": 0,
@ -327,10 +337,98 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754178115976,
"modifiedTime": 1754178173880,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754352345491,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items.effects!f37TTgCc0Q3Ih1A1.3ck6CeapLxQVjE2W"
},
{
"name": "Elemental Incarnation (Water)",
"img": "icons/magic/water/wave-water-blue.webp",
"origin": "Compendium.daggerheart.subclasses.Item.f37TTgCc0Q3Ih1A1",
"transfer": false,
"_id": "Jy6dpEbzkZ2eRDf5",
"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": "",
"tint": "#ffffff",
"statuses": [],
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754352177743,
"modifiedTime": 1754352209753,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items.effects!f37TTgCc0Q3Ih1A1.Jy6dpEbzkZ2eRDf5"
},
{
"name": "Elemental Incarnation (Fire)",
"img": "icons/magic/fire/elemental-fire-flying.webp",
"origin": "Compendium.daggerheart.subclasses.Item.f37TTgCc0Q3Ih1A1",
"transfer": false,
"_id": "ANle8tuOEZIevTWv",
"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": "",
"tint": "#ffffff",
"statuses": [],
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754352293596,
"modifiedTime": 1754352318518,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items.effects!f37TTgCc0Q3Ih1A1.ANle8tuOEZIevTWv"
}
],
"sort": 100000,
@ -347,8 +445,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754176169510,
"modifiedTime": 1754239500149,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754352293609,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items!f37TTgCc0Q3Ih1A1"
}

View file

@ -7,42 +7,63 @@
"system": {
"description": "<p>When you take physical damage, you can <strong>mark an additional Armor Slot</strong> to reduce the severity.</p>",
"resource": null,
"actions": {
"MTCPiEn7Y8ioZ5nc": {
"type": "effect",
"_id": "MTCPiEn7Y8ioZ5nc",
"systemPath": "actions",
"description": "<p>When you take physical damage, you can mark an additional Armor Slot to reduce the severity.</p>",
"chatDisplay": true,
"actionType": "action",
"cost": [
{
"scalable": false,
"key": "armor",
"value": 1,
"keyIsID": false,
"step": null
}
],
"uses": {
"value": null,
"max": "",
"recovery": null
},
"effects": [],
"target": {
"type": "any",
"amount": null
},
"name": "Mark Armor Slot",
"img": "icons/equipment/shield/heater-steel-worn.webp",
"range": ""
}
},
"actions": {},
"originItemType": null,
"originId": null
},
"effects": [],
"effects": [
{
"name": "Iron Will",
"type": "base",
"system": {
"rangeDependence": {
"enabled": false,
"type": "withinRange",
"target": "hostile",
"range": "melee"
}
},
"_id": "htEDIjCEWYtznpRV",
"img": "icons/equipment/chest/breastplate-helmet-metal.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": "<p>When you take physical damage, you can <strong>mark an additional Armor Slot</strong> to reduce the severity.</p>",
"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": 1754350126419,
"modifiedTime": 1754350171574,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items.effects!7AVRNyBcd1Nffjtn.htEDIjCEWYtznpRV"
}
],
"sort": 250000,
"ownership": {
"default": 0,
@ -57,8 +78,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754237297894,
"modifiedTime": 1754245936410,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754350175771,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items!7AVRNyBcd1Nffjtn"
}

View file

@ -31,12 +31,12 @@
},
"effects": [],
"target": {
"type": "any",
"amount": null
"type": "friendly",
"amount": 1
},
"name": "Mark Stress",
"img": "icons/magic/defensive/shield-barrier-deflect-teal.webp",
"range": ""
"range": "close"
}
},
"originItemType": null,
@ -57,8 +57,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754244826486,
"modifiedTime": 1754244944871,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754350266486,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items!hd7UeBPr86Mz21Pe"
}

View file

@ -26,10 +26,15 @@
],
"uses": {
"value": null,
"max": "",
"recovery": null
"max": "1",
"recovery": "longRest"
},
"effects": [],
"effects": [
{
"_id": "JoBFHkhLbm4JyuZm",
"onSave": false
}
],
"target": {
"type": "any",
"amount": null
@ -42,7 +47,52 @@
"originItemType": null,
"originId": null
},
"effects": [],
"effects": [
{
"name": "Nemesis",
"img": "icons/magic/unholy/silhouette-robe-evil-power.webp",
"origin": "Compendium.daggerheart.subclasses.Item.DPKmipNRlSAMs2Cg",
"transfer": false,
"_id": "JoBFHkhLbm4JyuZm",
"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": "<p>When you make an attack against your Prioritized adversary, you can swap the results of your Hope and Fear Dice. You can only Prioritize one adversary at a time.</p>",
"tint": "#ffffff",
"statuses": [],
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.346",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754351671759,
"modifiedTime": 1754351684034,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items.effects!DPKmipNRlSAMs2Cg.JoBFHkhLbm4JyuZm"
}
],
"sort": 400000,
"ownership": {
"default": 0,
@ -57,8 +107,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754244990457,
"modifiedTime": 1754245954071,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754351671775,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items!DPKmipNRlSAMs2Cg"
}

View file

@ -31,12 +31,12 @@
},
"effects": [],
"target": {
"type": "any",
"amount": null
"type": "friendly",
"amount": 1
},
"name": "Mark Armor Slot",
"img": "icons/skills/social/diplomacy-handshake-yellow.webp",
"range": ""
"range": "veryClose"
}
},
"originItemType": null,
@ -57,8 +57,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754242808363,
"modifiedTime": 1754242937117,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754350282699,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items!G54qY96XK62hgoK9"
}

View file

@ -12,7 +12,7 @@
"type": "healing",
"_id": "kD2kWWj0oR7ZxyVs",
"systemPath": "actions",
"description": "",
"description": "<p>Touch a creature and spend 3 Hope. That creature clears 1d4 Hit Points.</p>",
"chatDisplay": true,
"actionType": "action",
"cost": [
@ -101,8 +101,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754180232243,
"modifiedTime": 1754236435606,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754353321403,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items!KRyrbSLVGreIOTZe"
}

View file

@ -52,7 +52,7 @@
"name": "Vanishing Act: Cloaked",
"img": "icons/magic/unholy/strike-hand-glow-pink.webp",
"origin": "Compendium.daggerheart.subclasses.Item.iyIg1VLwO8C6jvFZ",
"transfer": false,
"transfer": true,
"_id": "czrwqq44sEr0uJ8O",
"type": "base",
"system": {
@ -64,7 +64,7 @@
}
},
"changes": [],
"disabled": false,
"disabled": true,
"duration": {
"startTime": null,
"combat": null,
@ -87,8 +87,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754322584884,
"modifiedTime": 1754322625710,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754352062188,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items.effects!iyIg1VLwO8C6jvFZ.czrwqq44sEr0uJ8O"
}

View file

@ -14,26 +14,19 @@
"recovery": "longRest"
},
"actions": {
"an5CBts4S3DoN8h7": {
"ozYzhQfRt5sp19di": {
"type": "healing",
"_id": "an5CBts4S3DoN8h7",
"_id": "ozYzhQfRt5sp19di",
"systemPath": "actions",
"description": "<p>Once per long rest, spend 2 Hope to clear 2 Hit Points on 1d4 allies within Close range.</p>",
"chatDisplay": false,
"description": "<p>Once per long rest, spend 2 Hope to clear 2 Hit Points on [[/r 1d4]] allies within Close range.</p>",
"chatDisplay": true,
"actionType": "action",
"cost": [
{
"scalable": false,
"key": "hope",
"value": 2,
"keyIsID": false,
"step": null
}
],
"cost": [],
"uses": {
"value": null,
"max": "",
"recovery": null
"max": "1",
"recovery": "longRest",
"consumeOnSuccess": false
},
"damage": {
"parts": [
@ -66,7 +59,7 @@
"includeBase": false
},
"target": {
"type": "friendly",
"type": "any",
"amount": null
},
"effects": [],
@ -85,9 +78,9 @@
},
"useDefault": false
},
"name": "Spend Hope",
"name": "Healing",
"img": "icons/commodities/currency/coin-embossed-ruby-gold.webp",
"range": "close"
"range": ""
}
},
"originItemType": null,
@ -108,8 +101,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1754183079986,
"modifiedTime": 1754236487527,
"lastModifiedBy": "LgnbNMLaxandgMQq"
"modifiedTime": 1754353582707,
"lastModifiedBy": "MQSznptE5yLT7kj8"
},
"_key": "!items!2F1bUFY80oce97C9"
}