diff --git a/module/documents/activeEffect.mjs b/module/documents/activeEffect.mjs index e0376d7e..86860170 100644 --- a/module/documents/activeEffect.mjs +++ b/module/documents/activeEffect.mjs @@ -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; + } + } + } + } } diff --git a/src/packs/classes/feature_Evolution_6rlxhrRwFaVgq9fe.json b/src/packs/classes/feature_Evolution_6rlxhrRwFaVgq9fe.json index efb7482c..ed9b87e3 100644 --- a/src/packs/classes/feature_Evolution_6rlxhrRwFaVgq9fe.json +++ b/src/packs/classes/feature_Evolution_6rlxhrRwFaVgq9fe.json @@ -57,8 +57,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1754221506611, - "modifiedTime": 1754246229626, - "lastModifiedBy": "LgnbNMLaxandgMQq" + "modifiedTime": 1754353698203, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_key": "!items!6rlxhrRwFaVgq9fe" } diff --git a/src/packs/classes/feature_Rogue_s_Dodge_hVaaPIjxoextIgSL.json b/src/packs/classes/feature_Rogue_s_Dodge_hVaaPIjxoextIgSL.json index bb50c0cc..b544f70a 100644 --- a/src/packs/classes/feature_Rogue_s_Dodge_hVaaPIjxoextIgSL.json +++ b/src/packs/classes/feature_Rogue_s_Dodge_hVaaPIjxoextIgSL.json @@ -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" } diff --git a/src/packs/classes/feature_Sneak_Attack_5QqpEwmwkPfZHpMW.json b/src/packs/classes/feature_Sneak_Attack_5QqpEwmwkPfZHpMW.json index 513010f6..a0e98763 100644 --- a/src/packs/classes/feature_Sneak_Attack_5QqpEwmwkPfZHpMW.json +++ b/src/packs/classes/feature_Sneak_Attack_5QqpEwmwkPfZHpMW.json @@ -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" } diff --git a/src/packs/subclasses/feature_Act_of_Reprisal_k7vvMJtEcxMWUUrW.json b/src/packs/subclasses/feature_Act_of_Reprisal_k7vvMJtEcxMWUUrW.json index ccfeada2..6b505c86 100644 --- a/src/packs/subclasses/feature_Act_of_Reprisal_k7vvMJtEcxMWUUrW.json +++ b/src/packs/subclasses/feature_Act_of_Reprisal_k7vvMJtEcxMWUUrW.json @@ -7,11 +7,80 @@ "system": { "description": "
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.
", "resource": null, - "actions": {}, + "actions": { + "yalzg4VRmZvakshJ": { + "type": "effect", + "_id": "yalzg4VRmZvakshJ", + "systemPath": "actions", + "description": "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.
", + "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" } diff --git a/src/packs/subclasses/feature_Adrenaline_uByM34yQlw38yf1V.json b/src/packs/subclasses/feature_Adrenaline_uByM34yQlw38yf1V.json index dc719742..ef5d4c56 100644 --- a/src/packs/subclasses/feature_Adrenaline_uByM34yQlw38yf1V.json +++ b/src/packs/subclasses/feature_Adrenaline_uByM34yQlw38yf1V.json @@ -7,11 +7,98 @@ "system": { "description": "While you're Vulnerable, add your level to your damage rolls.
", "resource": null, - "actions": {}, + "actions": { + "UgffABhuobRDP7MQ": { + "type": "effect", + "_id": "UgffABhuobRDP7MQ", + "systemPath": "actions", + "description": "While you're Vulnerable, add your level to your damage rolls.
", + "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": "While you're Vulnerable, add your level to your damage rolls.
", + "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" } diff --git a/src/packs/subclasses/feature_Clarity_of_Nature_etaQ01yGJhBLDUqZ.json b/src/packs/subclasses/feature_Clarity_of_Nature_etaQ01yGJhBLDUqZ.json index 0ed1c092..7906daf6 100644 --- a/src/packs/subclasses/feature_Clarity_of_Nature_etaQ01yGJhBLDUqZ.json +++ b/src/packs/subclasses/feature_Clarity_of_Nature_etaQ01yGJhBLDUqZ.json @@ -18,7 +18,7 @@ "type": "healing", "_id": "az7YUpxy1ysn12tO", "systemPath": "actions", - "description": "", + "description": "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.
", "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" } diff --git a/src/packs/subclasses/feature_Dark_Cloud_frBTtNMX9Y2gkuPz.json b/src/packs/subclasses/feature_Dark_Cloud_frBTtNMX9Y2gkuPz.json index 5df743a8..2de13f94 100644 --- a/src/packs/subclasses/feature_Dark_Cloud_frBTtNMX9Y2gkuPz.json +++ b/src/packs/subclasses/feature_Dark_Cloud_frBTtNMX9Y2gkuPz.json @@ -5,14 +5,14 @@ "_id": "frBTtNMX9Y2gkuPz", "img": "icons/magic/air/wind-vortex-swirl-purple.webp", "system": { - "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.
", + "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.
@Template[type:emanation|range:c]
", "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.
", + "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.
@Template[type:emanation|range:c]
", "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" } diff --git a/src/packs/subclasses/feature_Defender_Jdktv5p1K2PfgxrT.json b/src/packs/subclasses/feature_Defender_Jdktv5p1K2PfgxrT.json index 1fa51328..37e5fa11 100644 --- a/src/packs/subclasses/feature_Defender_Jdktv5p1K2PfgxrT.json +++ b/src/packs/subclasses/feature_Defender_Jdktv5p1K2PfgxrT.json @@ -12,7 +12,7 @@ "type": "effect", "_id": "9WxcZ3BuXUKfqUMz", "systemPath": "actions", - "description": "You can mark a Stress to reduce the number of Hit Points they mark by 1.
", + "description": "When you’re 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.
", "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" } diff --git a/src/packs/subclasses/feature_Elemental_Aura_2JH9NaOh69yN80Gw.json b/src/packs/subclasses/feature_Elemental_Aura_2JH9NaOh69yN80Gw.json index b0d14da0..286f651d 100644 --- a/src/packs/subclasses/feature_Elemental_Aura_2JH9NaOh69yN80Gw.json +++ b/src/packs/subclasses/feature_Elemental_Aura_2JH9NaOh69yN80Gw.json @@ -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": "When you or an ally takes damage from an attack beyond Melee range, reduce the damage by 1d8.
", "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" } diff --git a/src/packs/subclasses/feature_Elemental_Dominion_EFUJHrkTuyv8uA9l.json b/src/packs/subclasses/feature_Elemental_Dominion_EFUJHrkTuyv8uA9l.json index 9c7bc217..30d3928f 100644 --- a/src/packs/subclasses/feature_Elemental_Dominion_EFUJHrkTuyv8uA9l.json +++ b/src/packs/subclasses/feature_Elemental_Dominion_EFUJHrkTuyv8uA9l.json @@ -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" } diff --git a/src/packs/subclasses/feature_Elemental_Incarnation_f37TTgCc0Q3Ih1A1.json b/src/packs/subclasses/feature_Elemental_Incarnation_f37TTgCc0Q3Ih1A1.json index f4978225..855d34aa 100644 --- a/src/packs/subclasses/feature_Elemental_Incarnation_f37TTgCc0Q3Ih1A1.json +++ b/src/packs/subclasses/feature_Elemental_Incarnation_f37TTgCc0Q3Ih1A1.json @@ -12,7 +12,7 @@ "type": "attack", "_id": "wVGSzAnJGs5eXKqI", "systemPath": "actions", - "description": "When an adversary within Melee range deals damage to you, they take 1d10 magic damage.
", + "description": "When an adversary within Melee range deals damage to you, they take @Damage[type:magical|value:1d10].
", "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": "When you deal damage to an adversary within Melee range, all other adversaries within Very Close range must mark a Stress.
", + "description": "When you deal damage to an adversary within Melee range, all other adversaries within Very Close range must mark a Stress.
@Template[type:emanation|range:vc]
", "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": "You can hover, gaining advantage on Agility Rolls.
", "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" } diff --git a/src/packs/subclasses/feature_Iron_Will_7AVRNyBcd1Nffjtn.json b/src/packs/subclasses/feature_Iron_Will_7AVRNyBcd1Nffjtn.json index 803436c6..5b300ade 100644 --- a/src/packs/subclasses/feature_Iron_Will_7AVRNyBcd1Nffjtn.json +++ b/src/packs/subclasses/feature_Iron_Will_7AVRNyBcd1Nffjtn.json @@ -7,42 +7,63 @@ "system": { "description": "When you take physical damage, you can mark an additional Armor Slot to reduce the severity.
", "resource": null, - "actions": { - "MTCPiEn7Y8ioZ5nc": { - "type": "effect", - "_id": "MTCPiEn7Y8ioZ5nc", - "systemPath": "actions", - "description": "When you take physical damage, you can mark an additional Armor Slot to reduce the severity.
", - "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": "When you take physical damage, you can mark an additional Armor Slot to reduce the severity.
", + "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" } diff --git a/src/packs/subclasses/feature_Loyal_Protector_hd7UeBPr86Mz21Pe.json b/src/packs/subclasses/feature_Loyal_Protector_hd7UeBPr86Mz21Pe.json index 6d551f69..9b7372ee 100644 --- a/src/packs/subclasses/feature_Loyal_Protector_hd7UeBPr86Mz21Pe.json +++ b/src/packs/subclasses/feature_Loyal_Protector_hd7UeBPr86Mz21Pe.json @@ -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" } diff --git a/src/packs/subclasses/feature_Nemesis_DPKmipNRlSAMs2Cg.json b/src/packs/subclasses/feature_Nemesis_DPKmipNRlSAMs2Cg.json index ca032984..11d8f0b0 100644 --- a/src/packs/subclasses/feature_Nemesis_DPKmipNRlSAMs2Cg.json +++ b/src/packs/subclasses/feature_Nemesis_DPKmipNRlSAMs2Cg.json @@ -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": "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.
", + "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" } diff --git a/src/packs/subclasses/feature_Partner_in_Arms_G54qY96XK62hgoK9.json b/src/packs/subclasses/feature_Partner_in_Arms_G54qY96XK62hgoK9.json index 8d77ad4e..6eb53b78 100644 --- a/src/packs/subclasses/feature_Partner_in_Arms_G54qY96XK62hgoK9.json +++ b/src/packs/subclasses/feature_Partner_in_Arms_G54qY96XK62hgoK9.json @@ -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" } diff --git a/src/packs/subclasses/feature_Regeneration_KRyrbSLVGreIOTZe.json b/src/packs/subclasses/feature_Regeneration_KRyrbSLVGreIOTZe.json index e414b1a6..91e8975c 100644 --- a/src/packs/subclasses/feature_Regeneration_KRyrbSLVGreIOTZe.json +++ b/src/packs/subclasses/feature_Regeneration_KRyrbSLVGreIOTZe.json @@ -12,7 +12,7 @@ "type": "healing", "_id": "kD2kWWj0oR7ZxyVs", "systemPath": "actions", - "description": "", + "description": "Touch a creature and spend 3 Hope. That creature clears 1d4 Hit Points.
", "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" } diff --git a/src/packs/subclasses/feature_Vanishing_Act_iyIg1VLwO8C6jvFZ.json b/src/packs/subclasses/feature_Vanishing_Act_iyIg1VLwO8C6jvFZ.json index 1a771b95..5eda8565 100644 --- a/src/packs/subclasses/feature_Vanishing_Act_iyIg1VLwO8C6jvFZ.json +++ b/src/packs/subclasses/feature_Vanishing_Act_iyIg1VLwO8C6jvFZ.json @@ -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" } diff --git a/src/packs/subclasses/feature_Warden_s_Protection_2F1bUFY80oce97C9.json b/src/packs/subclasses/feature_Warden_s_Protection_2F1bUFY80oce97C9.json index 48f992d3..b681d64e 100644 --- a/src/packs/subclasses/feature_Warden_s_Protection_2F1bUFY80oce97C9.json +++ b/src/packs/subclasses/feature_Warden_s_Protection_2F1bUFY80oce97C9.json @@ -14,26 +14,19 @@ "recovery": "longRest" }, "actions": { - "an5CBts4S3DoN8h7": { + "ozYzhQfRt5sp19di": { "type": "healing", - "_id": "an5CBts4S3DoN8h7", + "_id": "ozYzhQfRt5sp19di", "systemPath": "actions", - "description": "Once per long rest, spend 2 Hope to clear 2 Hit Points on 1d4 allies within Close range.
", - "chatDisplay": false, + "description": "Once per long rest, spend 2 Hope to clear 2 Hit Points on [[/r 1d4]] allies within Close range.
", + "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" }