[feature] Action UsesButton (#662)

* Added a button to spend/restore uses of an action

* Fixed some compendium Uses on actions

* Went over all item compendia and fixed some Uses on actions

* Fixed folder order in Subclass compendium
This commit is contained in:
WBHarry 2025-08-07 01:10:56 +02:00 committed by GitHub
parent ead2f6b8f3
commit a1a3ccc461
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
70 changed files with 471 additions and 358 deletions

View file

@ -2361,7 +2361,8 @@
"pendingSaves": "Pending Reaction Rolls", "pendingSaves": "Pending Reaction Rolls",
"openSheetSettings": "Open Settings", "openSheetSettings": "Open Settings",
"rulesOn": "Rules On", "rulesOn": "Rules On",
"rulesOff": "Rules Off" "rulesOff": "Rules Off",
"remainingUses": "Uses refresh on {type}"
} }
} }
} }

View file

@ -38,7 +38,9 @@ export default class DamageDialog extends HandlebarsApplicationMixin(Application
}; };
get title() { get title() {
return game.i18n.localize(`DAGGERHEART.EFFECTS.ApplyLocations.${this.config.hasHealing ? 'healing' : 'damage'}Roll.name`); return game.i18n.localize(
`DAGGERHEART.EFFECTS.ApplyLocations.${this.config.hasHealing ? 'healing' : 'damage'}Roll.name`
);
} }
async _prepareContext(_options) { async _prepareContext(_options) {

View file

@ -233,7 +233,11 @@ export default class DhpDowntime extends HandlebarsApplicationMixin(ApplicationV
const feature = await foundry.utils.fromUuid(data.uuid); const feature = await foundry.utils.fromUuid(data.uuid);
const increasing = const increasing =
feature.system.resource.progression === CONFIG.DH.ITEM.itemResourceProgression.increasing.id; feature.system.resource.progression === CONFIG.DH.ITEM.itemResourceProgression.increasing.id;
const resetValue = increasing ? 0 : (feature.system.resource.max ?? 0); const resetValue = increasing
? 0
: feature.system.resource.max
? Roll.replaceFormulaData(feature.system.resource.max, this.actor)
: 0;
await feature.update({ 'system.resource.value': resetValue }); await feature.update({ 'system.resource.value': resetValue });
} }

View file

@ -22,7 +22,8 @@ export default class DHBaseActorSheet extends DHApplicationMixin(ActorSheetV2) {
}, },
actions: { actions: {
openSettings: DHBaseActorSheet.#openSettings, openSettings: DHBaseActorSheet.#openSettings,
sendExpToChat: DHBaseActorSheet.#sendExpToChat sendExpToChat: DHBaseActorSheet.#sendExpToChat,
increaseActionUses: event => DHBaseActorSheet.#modifyActionUses(event, true)
}, },
contextMenus: [ contextMenus: [
{ {
@ -70,6 +71,15 @@ export default class DHBaseActorSheet extends DHApplicationMixin(ActorSheetV2) {
return context; return context;
} }
/**@inheritdoc */
_attachPartListeners(partId, htmlElement, options) {
super._attachPartListeners(partId, htmlElement, options);
htmlElement.querySelectorAll('.item-button .action-uses-button').forEach(element => {
element.addEventListener('contextmenu', DHBaseActorSheet.#modifyActionUses);
});
}
/** /**
* Prepare render context for the Effect part. * Prepare render context for the Effect part.
* @param {ApplicationRenderContext} context * @param {ApplicationRenderContext} context
@ -154,6 +164,20 @@ export default class DHBaseActorSheet extends DHApplicationMixin(ActorSheetV2) {
cls.create(msg); cls.create(msg);
} }
/**
*
*/
static async #modifyActionUses(event, increase) {
event.stopPropagation();
event.preventDefault();
const actionId = event.target.dataset.itemUuid;
const action = await foundry.utils.fromUuid(actionId);
const newValue = (action.uses.value ?? 0) + (increase ? 1 : -1);
await action.update({ 'uses.value': Math.min(Math.max(newValue, 0), action.uses.max ?? 0) });
this.render();
}
/* -------------------------------------------- */ /* -------------------------------------------- */
/* Application Drag/Drop */ /* Application Drag/Drop */
/* -------------------------------------------- */ /* -------------------------------------------- */

View file

@ -164,6 +164,12 @@ export function ActionMixin(Base) {
return foundry.utils.getProperty(this.parent, this.systemPath) instanceof Collection; return foundry.utils.getProperty(this.parent, this.systemPath) instanceof Collection;
} }
get remainingUses() {
if (!this.uses) return null;
return Math.max((this.uses.max ?? 0) - (this.uses.value ?? 0), 0);
}
static async create(data, operation = {}) { static async create(data, operation = {}) {
const { parent, renderSheet } = operation; const { parent, renderSheet } = operation;
let { type } = data; let { type } = data;

View file

@ -9,9 +9,8 @@ export default class DamageRoll extends DHRoll {
static DefaultDialog = DamageDialog; static DefaultDialog = DamageDialog;
static async buildEvaluate(roll, config = {}, message = {}) { static async buildEvaluate(roll, config = {}, message = {}) {
if (config.evaluate !== false) if (config.evaluate !== false) for (const roll of config.roll) await roll.roll.evaluate();
for (const roll of config.roll) await roll.roll.evaluate();
roll._evaluated = true; roll._evaluated = true;
const parts = config.roll.map(r => this.postEvaluate(r)); const parts = config.roll.map(r => this.postEvaluate(r));
@ -42,7 +41,7 @@ export default class DamageRoll extends DHRoll {
if (config.source?.message) { if (config.source?.message) {
const chatMessage = ui.chat.collection.get(config.source.message); const chatMessage = ui.chat.collection.get(config.source.message);
chatMessage.update({ 'system.damage': config.damage }); chatMessage.update({ 'system.damage': config.damage });
} }
} }
static unifyDamageRoll(rolls) { static unifyDamageRoll(rolls) {

View file

@ -26,8 +26,8 @@
], ],
"uses": { "uses": {
"value": null, "value": null,
"max": "", "max": "1",
"recovery": null "recovery": "shortRest"
}, },
"effects": [], "effects": [],
"target": { "target": {
@ -58,7 +58,7 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753997061290, "createdTime": 1753997061290,
"modifiedTime": 1753997114091, "modifiedTime": 1754498245294,
"lastModifiedBy": "MQSznptE5yLT7kj8" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!AXqcoxnRoWBbbKpK" "_key": "!items!AXqcoxnRoWBbbKpK"

View file

@ -26,8 +26,8 @@
], ],
"uses": { "uses": {
"value": null, "value": null,
"max": "", "max": "1",
"recovery": null "recovery": "session"
}, },
"effects": [], "effects": [],
"target": { "target": {
@ -58,7 +58,7 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753994658436, "createdTime": 1753994658436,
"modifiedTime": 1753994711690, "modifiedTime": 1754498186961,
"lastModifiedBy": "MQSznptE5yLT7kj8" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!U6iFjZgLYawlOlQZ" "_key": "!items!U6iFjZgLYawlOlQZ"

View file

@ -6,15 +6,7 @@
"img": "icons/magic/unholy/strike-body-explode-disintegrate.webp", "img": "icons/magic/unholy/strike-body-explode-disintegrate.webp",
"system": { "system": {
"description": "<p>Once per long rest, you can place a domain card from your loadout into your vault and choose to either:</p><ul><li><p>Gain Hope equal to the level of the card.</p></li><li><p>Enhance a spell that deals damage, gaining a bonus to your damage roll equal to twice the level of the card.</p></li></ul>", "description": "<p>Once per long rest, you can place a domain card from your loadout into your vault and choose to either:</p><ul><li><p>Gain Hope equal to the level of the card.</p></li><li><p>Enhance a spell that deals damage, gaining a bonus to your damage roll equal to twice the level of the card.</p></li></ul>",
"resource": { "resource": null,
"type": "simple",
"value": 1,
"max": "1",
"icon": "",
"recovery": "longRest",
"diceStates": {},
"dieFaces": "d4"
},
"actions": { "actions": {
"YFmqnbMx540su2Ni": { "YFmqnbMx540su2Ni": {
"type": "effect", "type": "effect",
@ -26,17 +18,17 @@
"cost": [ "cost": [
{ {
"scalable": false, "scalable": false,
"key": "P02cbN50LIoD662z", "key": "hitPoints",
"value": 1, "value": 1,
"keyIsID": true, "keyIsID": false,
"step": null, "step": null,
"consumeOnSuccess": false "consumeOnSuccess": false
} }
], ],
"uses": { "uses": {
"value": null, "value": null,
"max": "", "max": "1",
"recovery": null, "recovery": "longRest",
"consumeOnSuccess": false "consumeOnSuccess": false
}, },
"effects": [], "effects": [],
@ -67,8 +59,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754349703843, "createdTime": 1754349703843,
"modifiedTime": 1754349703843, "modifiedTime": 1754498040342,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!P02cbN50LIoD662z" "_key": "!items!P02cbN50LIoD662z"
} }

View file

@ -5,15 +5,7 @@
"img": "icons/tools/instruments/drum-hand-tan.webp", "img": "icons/tools/instruments/drum-hand-tan.webp",
"system": { "system": {
"description": "<p>Once per session, describe how you rally the party and give yourself and each of your allies a Rally Die. At level 1, your Rally Die is a d6. A PC can spend their Rally Die to roll it, adding the result to their action roll, reaction roll, damage roll, or to clear a number of Stress equal to the result. At the end of each session, clear all unspent Rally Dice. At level 5, your Rally Die increases to a d8.</p>", "description": "<p>Once per session, describe how you rally the party and give yourself and each of your allies a Rally Die. At level 1, your Rally Die is a d6. A PC can spend their Rally Die to roll it, adding the result to their action roll, reaction roll, damage roll, or to clear a number of Stress equal to the result. At the end of each session, clear all unspent Rally Dice. At level 5, your Rally Die increases to a d8.</p>",
"resource": { "resource": null,
"type": "simple",
"value": 1,
"max": "1",
"icon": "",
"recovery": "session",
"diceStates": {},
"dieFaces": "d4"
},
"actions": { "actions": {
"vI4Fph3y9ygsya9e": { "vI4Fph3y9ygsya9e": {
"type": "effect", "type": "effect",
@ -25,15 +17,16 @@
"cost": [ "cost": [
{ {
"scalable": false, "scalable": false,
"key": "Y7waM3ljoRLyk38N", "key": "hitPoints",
"value": 1, "value": 1,
"keyIsID": true, "keyIsID": false,
"step": null "step": null,
"consumeOnSuccess": false
} }
], ],
"uses": { "uses": {
"value": null, "value": null,
"max": "", "max": "1",
"recovery": "session" "recovery": "session"
}, },
"effects": [ "effects": [
@ -114,8 +107,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754174497668, "createdTime": 1754174497668,
"modifiedTime": 1754246215191, "modifiedTime": 1754494820213,
"lastModifiedBy": "LgnbNMLaxandgMQq" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"ownership": { "ownership": {
"default": 0, "default": 0,

View file

@ -5,15 +5,7 @@
"img": "icons/tools/instruments/drum-hand-tan.webp", "img": "icons/tools/instruments/drum-hand-tan.webp",
"system": { "system": {
"description": "<p>Once per session, describe how you rally the party and give yourself and each of your allies a Rally Die. At level 1, your Rally Die is a d6. A PC can spend their Rally Die to roll it, adding the result to their action roll, reaction roll, damage roll, or to clear a number of Stress equal to the result. At the end of each session, clear all unspent Rally Dice. At level 5, your Rally Die increases to a d8.</p>", "description": "<p>Once per session, describe how you rally the party and give yourself and each of your allies a Rally Die. At level 1, your Rally Die is a d6. A PC can spend their Rally Die to roll it, adding the result to their action roll, reaction roll, damage roll, or to clear a number of Stress equal to the result. At the end of each session, clear all unspent Rally Dice. At level 5, your Rally Die increases to a d8.</p>",
"resource": { "resource": null,
"type": "simple",
"value": 1,
"max": "1",
"icon": "",
"recovery": "session",
"diceStates": {},
"dieFaces": "d4"
},
"actions": { "actions": {
"Z1KWFrpXOqZWuZD1": { "Z1KWFrpXOqZWuZD1": {
"type": "effect", "type": "effect",
@ -25,15 +17,16 @@
"cost": [ "cost": [
{ {
"scalable": false, "scalable": false,
"key": "oxv0m8AFUQVFKtZ4", "key": "hitPoints",
"value": 1, "value": 1,
"keyIsID": true, "keyIsID": false,
"step": null "step": null,
"consumeOnSuccess": false
} }
], ],
"uses": { "uses": {
"value": null, "value": null,
"max": "", "max": "1",
"recovery": "session" "recovery": "session"
}, },
"effects": [ "effects": [
@ -114,8 +107,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754174499893, "createdTime": 1754174499893,
"modifiedTime": 1754246215922, "modifiedTime": 1754494835723,
"lastModifiedBy": "LgnbNMLaxandgMQq" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"ownership": { "ownership": {
"default": 0, "default": 0,

View file

@ -7,10 +7,11 @@
"system": { "system": {
"description": "<p>Choose a number between 1 and 12. When you roll that number on a Duality Die, gain a Hope or clear a Stress.</p><p></p><p>You can change this number when you take a long rest.</p>", "description": "<p>Choose a number between 1 and 12. When you roll that number on a Duality Die, gain a Hope or clear a Stress.</p><p></p><p>You can change this number when you take a long rest.</p>",
"resource": { "resource": {
"type": "simple", "type": "diceValue",
"value": 1, "value": 1,
"max": "", "max": "1",
"icon": "fa-solid fa-hashtag" "icon": "fa-solid fa-hashtag",
"dieFaces": "d12"
}, },
"actions": { "actions": {
"RkqPzF1bdWzPPMml": { "RkqPzF1bdWzPPMml": {
@ -100,7 +101,7 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754254942995, "createdTime": 1754254942995,
"modifiedTime": 1754255067467, "modifiedTime": 1754498121727,
"lastModifiedBy": "MQSznptE5yLT7kj8" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!6YsfFjmCGuFYVhT4" "_key": "!items!6YsfFjmCGuFYVhT4"

View file

@ -30,8 +30,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754010247432, "createdTime": 1754010247432,
"modifiedTime": 1754010247432, "modifiedTime": 1754498464092,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"sort": 0, "sort": 0,
"ownership": { "ownership": {

View file

@ -66,7 +66,7 @@
} }
], ],
"roll": { "roll": {
"type": null, "type": "spellcast",
"trait": null, "trait": null,
"difficulty": null, "difficulty": null,
"bonus": null, "bonus": null,
@ -154,8 +154,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784434, "createdTime": 1753922784434,
"modifiedTime": 1754253433766, "modifiedTime": 1754475145346,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "5EP2Lgf7ojfrc0Is", "_id": "5EP2Lgf7ojfrc0Is",
"sort": 3400000, "sort": 3400000,

View file

@ -20,9 +20,9 @@
"cost": [], "cost": [],
"uses": { "uses": {
"value": null, "value": null,
"max": "", "max": "1",
"recovery": null, "recovery": "longRest",
"consumeOnSuccess": false "consumeOnSuccess": true
}, },
"damage": { "damage": {
"parts": [], "parts": [],
@ -128,8 +128,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784437, "createdTime": 1753922784437,
"modifiedTime": 1754254161910, "modifiedTime": 1754501480068,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "R8NDiJXJWmC48WSr", "_id": "R8NDiJXJWmC48WSr",
"sort": 3400000, "sort": 3400000,

View file

@ -9,12 +9,31 @@
"recallCost": 3, "recallCost": 3,
"level": 9, "level": 9,
"type": "spell", "type": "spell",
"resource": { "resource": null,
"type": "simple", "actions": {
"value": 1, "RKEceNKiQirYwN45": {
"recovery": "longRest", "type": "effect",
"max": "1", "_id": "RKEceNKiQirYwN45",
"icon": "" "systemPath": "actions",
"description": "<p class=\"Body-Foundation\">Once per long rest, this card can mimic the features of another domain card of level 8 or lower in another players loadout. <strong>Spend Hope equal to half the cards level</strong> to gain access to the feature. It lasts until your next rest or they place the card in their vault.</p>",
"chatDisplay": true,
"actionType": "action",
"cost": [],
"uses": {
"value": null,
"max": "1",
"recovery": "longRest",
"consumeOnSuccess": false
},
"effects": [],
"target": {
"type": "any",
"amount": null
},
"name": "Mimic",
"img": "icons/magic/perception/hand-eye-black.webp",
"range": ""
}
} }
}, },
"flags": {}, "flags": {},
@ -26,8 +45,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784439, "createdTime": 1753922784439,
"modifiedTime": 1754329311656, "modifiedTime": 1754499898585,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "3A7LZ1xmDEMGa165", "_id": "3A7LZ1xmDEMGa165",
"sort": 3400000, "sort": 3400000,

View file

@ -29,9 +29,9 @@
], ],
"uses": { "uses": {
"value": null, "value": null,
"max": "", "max": "1",
"recovery": null, "recovery": "shortRest",
"consumeOnSuccess": false "consumeOnSuccess": true
}, },
"damage": { "damage": {
"parts": [ "parts": [
@ -99,13 +99,7 @@
"range": "veryFar" "range": "veryFar"
} }
}, },
"resource": { "resource": null
"type": "simple",
"value": 1,
"recovery": "shortRest",
"max": "1",
"icon": ""
}
}, },
"flags": {}, "flags": {},
"_stats": { "_stats": {
@ -116,8 +110,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784449, "createdTime": 1753922784449,
"modifiedTime": 1754254262215, "modifiedTime": 1754501560924,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "C0qLOwSSvZ6PG3Ws", "_id": "C0qLOwSSvZ6PG3Ws",
"sort": 3400000, "sort": 3400000,

View file

@ -4,7 +4,7 @@
"type": "domainCard", "type": "domainCard",
"folder": "7Cs44YADBTmmtCw6", "folder": "7Cs44YADBTmmtCw6",
"system": { "system": {
"description": "<p class=\"Body-Foundation\">Make a <strong>Spellcast Roll</strong> against all adversaries within Far range. <strong>Mark any number of Stress</strong> to make shards of arcana rain down from above. Targets you succeed against take <strong>1d20+2</strong> magic damage for each Stress marked.</p>", "description": "<p class=\"Body-Foundation\">Make a <strong>Spellcast Roll</strong> against all adversaries within Far range. <strong>Mark any number of Stress</strong> to make shards of arcana rain down from above. Targets you succeed against take <strong>1d20+2</strong> magic damage for each Stress marked.</p><p>@Template[type:emanation|range:f]</p>",
"domain": "arcana", "domain": "arcana",
"recallCost": 1, "recallCost": 1,
"level": 10, "level": 10,
@ -14,7 +14,7 @@
"type": "attack", "type": "attack",
"_id": "xJfXJDVsBayGaqkr", "_id": "xJfXJDVsBayGaqkr",
"systemPath": "actions", "systemPath": "actions",
"description": "<p>Make a <strong>Spellcast Roll</strong> against all adversaries within Far range. <strong>Mark any number of Stress</strong> to make shards of arcana rain down from above. Targets you succeed against take <strong>1d20+2</strong> magic damage for each Stress marked.</p>", "description": "<p class=\"Body-Foundation\">Make a <strong>Spellcast Roll</strong> against all adversaries within Far range. <strong>Mark any number of Stress</strong> to make shards of arcana rain down from above. Targets you succeed against take <strong>1d20+2</strong> magic damage for each Stress marked.</p><p>@Template[type:emanation|range:f]</p>",
"chatDisplay": true, "chatDisplay": true,
"actionType": "action", "actionType": "action",
"cost": [ "cost": [
@ -103,8 +103,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784452, "createdTime": 1753922784452,
"modifiedTime": 1754254370187, "modifiedTime": 1754501517016,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "hZJp9mdkMnqKDROe", "_id": "hZJp9mdkMnqKDROe",
"sort": 3400000, "sort": 3400000,

View file

@ -28,8 +28,8 @@
], ],
"uses": { "uses": {
"value": null, "value": null,
"max": "", "max": "1",
"recovery": null "recovery": "longRest"
}, },
"effects": [ "effects": [
{ {
@ -56,7 +56,7 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784460, "createdTime": 1753922784460,
"modifiedTime": 1754242182536, "modifiedTime": 1754498928489,
"lastModifiedBy": "MQSznptE5yLT7kj8" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "SgvjJfMyubZowPxS", "_id": "SgvjJfMyubZowPxS",

View file

@ -173,7 +173,8 @@
"value": 1, "value": 1,
"recovery": "longRest", "recovery": "longRest",
"max": "1", "max": "1",
"icon": "" "icon": "",
"progression": "decreasing"
} }
}, },
"flags": {}, "flags": {},
@ -185,8 +186,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784466, "createdTime": 1753922784466,
"modifiedTime": 1754338717920, "modifiedTime": 1754499077474,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "GlRm1Dxlc0Z1b04o", "_id": "GlRm1Dxlc0Z1b04o",
"sort": 3400000, "sort": 3400000,

View file

@ -14,7 +14,8 @@
"value": 0, "value": 0,
"recovery": "longRest", "recovery": "longRest",
"max": "@system.traits.presence.value", "max": "@system.traits.presence.value",
"icon": "" "icon": "",
"progression": "decreasing"
}, },
"actions": { "actions": {
"5sGMd6m6Ltahit4h": { "5sGMd6m6Ltahit4h": {
@ -253,8 +254,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784473, "createdTime": 1753922784473,
"modifiedTime": 1754340989544, "modifiedTime": 1754499693699,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "cWu1o82ZF7GvnbXc", "_id": "cWu1o82ZF7GvnbXc",
"sort": 3400000, "sort": 3400000,

View file

@ -4,7 +4,7 @@
"type": "domainCard", "type": "domainCard",
"folder": "7O1tTswJMNdPgLsx", "folder": "7O1tTswJMNdPgLsx",
"system": { "system": {
"description": "<p class=\"Body-Foundation\">Make a <strong>Spellcast Roll</strong> against all targets within Far range. Targets you succeed against become temporarily <em>Enraptured</em>. While <em>Enraptured</em>, a targets attention is fixed on you, narrowing their field of view and drowning out any sound but your voice. <strong>Mark a Stress</strong> to force all <em>Enraptured</em> targets to mark a Stress, ending this spell.</p>", "description": "<p class=\"Body-Foundation\">Make a <strong>Spellcast Roll</strong> against all targets within Far range. Targets you succeed against become temporarily <em>Enraptured</em>. While <em>Enraptured</em>, a targets attention is fixed on you, narrowing their field of view and drowning out any sound but your voice. <strong>Mark a Stress</strong> to force all <em>Enraptured</em> targets to mark a Stress, ending this spell.</p><p>@Template[type:emanation|range:f]</p>",
"domain": "grace", "domain": "grace",
"recallCost": 3, "recallCost": 3,
"level": 8, "level": 8,
@ -14,7 +14,7 @@
"type": "attack", "type": "attack",
"_id": "r5eA3tAH7EplOQCP", "_id": "r5eA3tAH7EplOQCP",
"systemPath": "actions", "systemPath": "actions",
"description": "<p>Make a <strong>Spellcast Roll</strong> against all targets within Far range. Targets you succeed against become temporarily <em>Enraptured</em>. While <em>Enraptured</em>, a targets attention is fixed on you, narrowing their field of view and drowning out any sound but your voice.</p>", "description": "<p class=\"Body-Foundation\">Make a <strong>Spellcast Roll</strong> against all targets within Far range. Targets you succeed against become temporarily <em>Enraptured</em>. While <em>Enraptured</em>, a targets attention is fixed on you, narrowing their field of view and drowning out any sound but your voice. <strong>Mark a Stress</strong> to force all <em>Enraptured</em> targets to mark a Stress, ending this spell.</p><p>@Template[type:emanation|range:f]</p>",
"chatDisplay": true, "chatDisplay": true,
"actionType": "action", "actionType": "action",
"cost": [], "cost": [],
@ -132,8 +132,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784481, "createdTime": 1753922784481,
"modifiedTime": 1754342040215, "modifiedTime": 1754499825008,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "ubpixIgZrJXKyM3b", "_id": "ubpixIgZrJXKyM3b",
"sort": 3400000, "sort": 3400000,

View file

@ -338,9 +338,10 @@
"resource": { "resource": {
"type": "simple", "type": "simple",
"value": 1, "value": 1,
"recovery": "longRest", "progression": "decreasing",
"max": "1", "max": "1",
"icon": "" "icon": "fa-solid fa-hands-praying",
"recovery": "longRest"
} }
}, },
"flags": {}, "flags": {},
@ -352,8 +353,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784482, "createdTime": 1753922784482,
"modifiedTime": 1754269394280, "modifiedTime": 1754498631054,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "TGjR4vJVNbQRV8zr", "_id": "TGjR4vJVNbQRV8zr",
"sort": 3400000, "sort": 3400000,

View file

@ -4,7 +4,7 @@
"type": "domainCard", "type": "domainCard",
"folder": "2rqOUxEglhhPKk2j", "folder": "2rqOUxEglhhPKk2j",
"system": { "system": {
"description": "<p class=\"Body-Foundation\">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 <em>Horrified</em>. While <em>Horrified</em>, theyre <em>Vulnerable</em>. Steal a number of Fear from the GM equal to the number of targets that are <em>Horrified</em> (up to the number of Fear in the GMs pool). Roll a number of <strong>d6s</strong> equal to the number of stolen Fear and deal the total damage to each <em>Horrified</em> target. Discard the stolen Fear.</p>", "description": "<p class=\"Body-Foundation\">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 <em>Horrified</em>. While <em>Horrified</em>, theyre <em>Vulnerable</em>. Steal a number of Fear from the GM equal to the number of targets that are <em>Horrified</em> (up to the number of Fear in the GMs pool). Roll a number of <strong>d6s</strong> equal to the number of stolen Fear and deal the total damage to each <em>Horrified</em> target. Discard the stolen Fear.</p><p>@Template[type:emanation|range:vc]</p>",
"domain": "midnight", "domain": "midnight",
"recallCost": 2, "recallCost": 2,
"level": 9, "level": 9,
@ -14,14 +14,14 @@
"type": "attack", "type": "attack",
"_id": "e4A6GQERsn08IBby", "_id": "e4A6GQERsn08IBby",
"systemPath": "actions", "systemPath": "actions",
"description": "<p>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 <em>Horrified</em>. While <em>Horrified</em>, theyre <em>Vulnerable</em>. Steal a number of Fear from the GM equal to the number of targets that are <em>Horrified</em> (up to the number of Fear in the GMs pool). Roll a number of <strong>d6s</strong> equal to the number of stolen Fear and deal the total damage to each <em>Horrified</em> target. Discard the stolen Fear.</p><p></p>", "description": "<p class=\"Body-Foundation\">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 <em>Horrified</em>. While <em>Horrified</em>, theyre <em>Vulnerable</em>. Steal a number of Fear from the GM equal to the number of targets that are <em>Horrified</em> (up to the number of Fear in the GMs pool). Roll a number of <strong>d6s</strong> equal to the number of stolen Fear and deal the total damage to each <em>Horrified</em> target. Discard the stolen Fear.</p><p>@Template[type:emanation|range:vc]</p>",
"chatDisplay": true, "chatDisplay": true,
"actionType": "action", "actionType": "action",
"cost": [], "cost": [],
"uses": { "uses": {
"value": null, "value": null,
"max": "", "max": "1",
"recovery": null "recovery": "longRest"
}, },
"damage": { "damage": {
"parts": [], "parts": [],
@ -121,12 +121,7 @@
"range": "" "range": ""
} }
}, },
"resource": { "resource": null
"type": "simple",
"value": 0,
"max": "",
"icon": ""
}
}, },
"flags": {}, "flags": {},
"_stats": { "_stats": {
@ -137,8 +132,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784487, "createdTime": 1753922784487,
"modifiedTime": 1754331219352, "modifiedTime": 1754499654051,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "zcldCuqOg3dphUVI", "_id": "zcldCuqOg3dphUVI",
"sort": 3400000, "sort": 3400000,

View file

@ -21,7 +21,8 @@
"uses": { "uses": {
"value": null, "value": null,
"max": "1", "max": "1",
"recovery": "longRest" "recovery": "longRest",
"consumeOnSuccess": true
}, },
"damage": { "damage": {
"parts": [], "parts": [],
@ -67,8 +68,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784493, "createdTime": 1753922784493,
"modifiedTime": 1754340285152, "modifiedTime": 1754499238543,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "9a6xP5pxhVvdugk9", "_id": "9a6xP5pxhVvdugk9",
"sort": 3400000, "sort": 3400000,

View file

@ -19,7 +19,7 @@
"actionType": "action", "actionType": "action",
"cost": [], "cost": [],
"uses": { "uses": {
"value": 1, "value": 0,
"max": "1", "max": "1",
"recovery": "shortRest", "recovery": "shortRest",
"consumeOnSuccess": false "consumeOnSuccess": false
@ -44,8 +44,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784499, "createdTime": 1753922784499,
"modifiedTime": 1754269219077, "modifiedTime": 1754498645559,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "iYNVTB7uAD1FTCZu", "_id": "iYNVTB7uAD1FTCZu",
"sort": 3400000, "sort": 3400000,

View file

@ -4,7 +4,7 @@
"type": "domainCard", "type": "domainCard",
"folder": "qY4Zqc1Ch6p317uK", "folder": "qY4Zqc1Ch6p317uK",
"system": { "system": {
"description": "<p class=\"Body-Foundation\">Make a <strong>Spellcast Roll (15)</strong>. 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 <strong>1d4</strong> Hit Points. While the barrier is up, you and all allies within have resistance to physical damage from outside the barrier.</p><p class=\"Body-Foundation\">When you move, the barrier follows you.</p>", "description": "<p class=\"Body-Foundation\">Make a <strong>Spellcast Roll (15)</strong>. 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 <strong>1d4</strong> Hit Points. While the barrier is up, you and all allies within have resistance to physical damage from outside the barrier.</p><p class=\"Body-Foundation\">When you move, the barrier follows you.</p><p>@Template[type:emanation|range:vc]</p>",
"domain": "sage", "domain": "sage",
"recallCost": 1, "recallCost": 1,
"level": 8, "level": 8,
@ -14,7 +14,7 @@
"type": "healing", "type": "healing",
"_id": "XdAwXl2uWNinInFe", "_id": "XdAwXl2uWNinInFe",
"systemPath": "actions", "systemPath": "actions",
"description": "<p class=\"Body-Foundation\">Make a <strong>Spellcast Roll (15)</strong>. 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 <strong>1d4</strong> Hit Points. While the barrier is up, you and all allies within have resistance to physical damage from outside the barrier.</p><p class=\"Body-Foundation\">When you move, the barrier follows you.</p>", "description": "<p class=\"Body-Foundation\">Make a <strong>Spellcast Roll (15)</strong>. 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 <strong>1d4</strong> Hit Points. While the barrier is up, you and all allies within have resistance to physical damage from outside the barrier.</p><p class=\"Body-Foundation\">When you move, the barrier follows you.</p><p>@Template[type:emanation|range:vc]</p>",
"chatDisplay": true, "chatDisplay": true,
"actionType": "action", "actionType": "action",
"cost": [], "cost": [],
@ -22,7 +22,7 @@
"value": null, "value": null,
"max": "1", "max": "1",
"recovery": "shortRest", "recovery": "shortRest",
"consumeOnSuccess": false "consumeOnSuccess": true
}, },
"damage": { "damage": {
"parts": [ "parts": [
@ -93,8 +93,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784502, "createdTime": 1753922784502,
"modifiedTime": 1754339870857, "modifiedTime": 1754499308449,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "HtWx5IIemCoorMj2", "_id": "HtWx5IIemCoorMj2",
"sort": 3400000, "sort": 3400000,

View file

@ -14,7 +14,8 @@
"value": 0, "value": 0,
"recovery": "longRest", "recovery": "longRest",
"max": "@cast", "max": "@cast",
"icon": "" "icon": "",
"progression": "decreasing"
}, },
"actions": { "actions": {
"udmHKUtCDClxeB4h": { "udmHKUtCDClxeB4h": {
@ -214,8 +215,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784502, "createdTime": 1753922784502,
"modifiedTime": 1754269768509, "modifiedTime": 1754498742091,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "wUQFsRtww18naYaq", "_id": "wUQFsRtww18naYaq",
"sort": 3400000, "sort": 3400000,

View file

@ -4,7 +4,7 @@
"type": "domainCard", "type": "domainCard",
"folder": "Abn46nCQst6kpGeA", "folder": "Abn46nCQst6kpGeA",
"system": { "system": {
"description": "<p class=\"Body-Foundation\">Make a <strong>Spellcast Roll</strong> against all adversaries within Very Close range. Targets you succeed against are temporarily <em>Restrained</em> as their shadow binds them in place.</p>", "description": "<p class=\"Body-Foundation\">Make a <strong>Spellcast Roll</strong> against all adversaries within Very Close range. Targets you succeed against are temporarily <em>Restrained</em> as their shadow binds them in place.</p><p>@Template[type:emanation|range:vc]</p>",
"domain": "midnight", "domain": "midnight",
"recallCost": 0, "recallCost": 0,
"level": 2, "level": 2,
@ -14,7 +14,7 @@
"type": "attack", "type": "attack",
"_id": "Llr9uIDUCrfsiZNn", "_id": "Llr9uIDUCrfsiZNn",
"systemPath": "actions", "systemPath": "actions",
"description": "<p><span style=\"color: rgb(239, 230, 216); font-family: Montserrat, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgba(24, 22, 46, 0.376); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none\">Make a </span><span class=\"tooltip-convert\" style=\"box-sizing: border-box; scrollbar-width: thin; scrollbar-color: rgb(93, 20, 43) rgba(0, 0, 0, 0); color: rgb(239, 230, 216); font-family: Montserrat, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgba(24, 22, 46, 0.376); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial\"><strong style=\"box-sizing: border-box; scrollbar-width: thin; scrollbar-color: rgb(93, 20, 43) rgba(0, 0, 0, 0);\">Spellcast Roll</strong></span><span style=\"color: rgb(239, 230, 216); font-family: Montserrat, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgba(24, 22, 46, 0.376); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none\"> against all adversaries within </span><span class=\"tooltip-convert\" style=\"box-sizing: border-box; scrollbar-width: thin; scrollbar-color: rgb(93, 20, 43) rgba(0, 0, 0, 0); color: rgb(239, 230, 216); font-family: Montserrat, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgba(24, 22, 46, 0.376); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial\">Very Close</span><span style=\"color: rgb(239, 230, 216); font-family: Montserrat, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgba(24, 22, 46, 0.376); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none\"> range. Targets you succeed against are temporarily </span><span class=\"tooltip-convert\" style=\"box-sizing: border-box; scrollbar-width: thin; scrollbar-color: rgb(93, 20, 43) rgba(0, 0, 0, 0); color: rgb(239, 230, 216); font-family: Montserrat, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgba(24, 22, 46, 0.376); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial\"><em style=\"box-sizing: border-box; scrollbar-width: thin; scrollbar-color: rgb(93, 20, 43) rgba(0, 0, 0, 0);\">Restrained</em> </span><span style=\"color: rgb(239, 230, 216); font-family: Montserrat, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgba(24, 22, 46, 0.376); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none\">as their shadow binds them in place.</span></p>", "description": "<p class=\"Body-Foundation\">Make a <strong>Spellcast Roll</strong> against all adversaries within Very Close range. Targets you succeed against are temporarily <em>Restrained</em> as their shadow binds them in place.</p><p>@Template[type:emanation|range:vc]</p>",
"chatDisplay": true, "chatDisplay": true,
"actionType": "action", "actionType": "action",
"cost": [], "cost": [],
@ -72,8 +72,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784512, "createdTime": 1753922784512,
"modifiedTime": 1754330643864, "modifiedTime": 1754499502570,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "kguhWlidhxe2GbT0", "_id": "kguhWlidhxe2GbT0",
"sort": 3400000, "sort": 3400000,

View file

@ -9,7 +9,31 @@
"recallCost": 0, "recallCost": 0,
"level": 6, "level": 6,
"type": "spell", "type": "spell",
"actions": {} "actions": {
"MjSx44ovuKBGVKGs": {
"type": "effect",
"_id": "MjSx44ovuKBGVKGs",
"systemPath": "actions",
"description": "<p class=\"Body-Foundation\">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.</p>",
"chatDisplay": true,
"actionType": "action",
"cost": [],
"uses": {
"value": null,
"max": "1",
"recovery": "shortRest",
"consumeOnSuccess": false
},
"effects": [],
"target": {
"type": "any",
"amount": null
},
"name": "Take Stress",
"img": "systems/daggerheart/assets/icons/domains/domain-card/grace.png",
"range": ""
}
}
}, },
"flags": {}, "flags": {},
"_stats": { "_stats": {
@ -20,8 +44,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784515, "createdTime": 1753922784515,
"modifiedTime": 1754327488946, "modifiedTime": 1754499760780,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "8nRle10pw1HO8QVu", "_id": "8nRle10pw1HO8QVu",
"sort": 3400000, "sort": 3400000,

View file

@ -29,8 +29,8 @@
], ],
"uses": { "uses": {
"value": null, "value": null,
"max": "", "max": "1",
"recovery": null, "recovery": "shortRest",
"consumeOnSuccess": false "consumeOnSuccess": false
}, },
"effects": [ "effects": [
@ -58,8 +58,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784519, "createdTime": 1753922784519,
"modifiedTime": 1754269704377, "modifiedTime": 1754498725946,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "U1uWJE94HZVudujz", "_id": "U1uWJE94HZVudujz",
"sort": 3400000, "sort": 3400000,

View file

@ -10,9 +10,9 @@
"level": 9, "level": 9,
"type": "ability", "type": "ability",
"actions": { "actions": {
"B4vyaTibK0GiRBCW": { "yjEcSlzsWGX79gpB": {
"type": "effect", "type": "attack",
"_id": "B4vyaTibK0GiRBCW", "_id": "yjEcSlzsWGX79gpB",
"systemPath": "actions", "systemPath": "actions",
"description": "<p class=\"Body-Foundation\"><strong>Spend a Hope</strong> and make an attack against all adversaries within your weapons 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.</p>", "description": "<p class=\"Body-Foundation\"><strong>Spend a Hope</strong> and make an attack against all adversaries within your weapons 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.</p>",
"chatDisplay": true, "chatDisplay": true,
@ -29,15 +29,39 @@
], ],
"uses": { "uses": {
"value": null, "value": null,
"max": "", "max": "1",
"recovery": null, "recovery": "longRest",
"consumeOnSuccess": false "consumeOnSuccess": true
},
"damage": {
"parts": [],
"includeBase": false
}, },
"effects": [],
"target": { "target": {
"type": "any", "type": "any",
"amount": null "amount": null
}, },
"effects": [],
"roll": {
"type": "attack",
"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": "Spend Hope", "name": "Spend Hope",
"img": "icons/skills/melee/strike-sword-steel-yellow.webp", "img": "icons/skills/melee/strike-sword-steel-yellow.webp",
"range": "" "range": ""
@ -53,7 +77,7 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784522, "createdTime": 1753922784522,
"modifiedTime": 1754252510860, "modifiedTime": 1754501075258,
"lastModifiedBy": "MQSznptE5yLT7kj8" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "TYKfM3H9vBXyWiH4", "_id": "TYKfM3H9vBXyWiH4",

View file

@ -11,10 +11,11 @@
"type": "ability", "type": "ability",
"resource": { "resource": {
"type": "simple", "type": "simple",
"value": 1, "value": 0,
"max": "", "max": "max(@system.traits.knowledge.value, 1)",
"icon": "fa-solid fa-bullseye", "icon": "fa-solid fa-bullseye",
"recovery": "longRest" "recovery": "longRest",
"progression": "decreasing"
}, },
"actions": { "actions": {
"jTC0GbsBpGmaQLi7": { "jTC0GbsBpGmaQLi7": {
@ -60,7 +61,7 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784523, "createdTime": 1753922784523,
"modifiedTime": 1754249661976, "modifiedTime": 1754501630846,
"lastModifiedBy": "MQSznptE5yLT7kj8" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "5b1awkgTmMp3FVrm", "_id": "5b1awkgTmMp3FVrm",

View file

@ -108,16 +108,17 @@
"cost": [ "cost": [
{ {
"scalable": false, "scalable": false,
"key": "n0P3VS1WfxvmXbB6", "key": "hitPoints",
"value": 1, "value": 1,
"keyIsID": true, "keyIsID": false,
"step": null "step": null,
"consumeOnSuccess": false
} }
], ],
"uses": { "uses": {
"value": null, "value": null,
"max": "", "max": "1",
"recovery": null "recovery": "shortRest"
}, },
"effects": [], "effects": [],
"target": { "target": {
@ -129,13 +130,7 @@
"range": "" "range": ""
} }
}, },
"resource": { "resource": null
"type": "simple",
"value": 1,
"recovery": "shortRest",
"max": "1",
"icon": ""
}
}, },
"flags": {}, "flags": {},
"_stats": { "_stats": {
@ -146,8 +141,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784534, "createdTime": 1753922784534,
"modifiedTime": 1754338673637, "modifiedTime": 1754499113867,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "n0P3VS1WfxvmXbB6", "_id": "n0P3VS1WfxvmXbB6",
"sort": 3400000, "sort": 3400000,

View file

@ -14,7 +14,8 @@
"value": 0, "value": 0,
"max": "@cast", "max": "@cast",
"icon": "", "icon": "",
"recovery": "session" "recovery": "session",
"progression": "decreasing"
}, },
"actions": { "actions": {
"MWvrKuwejWcQm7N1": { "MWvrKuwejWcQm7N1": {
@ -143,8 +144,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784537, "createdTime": 1753922784537,
"modifiedTime": 1754253370819, "modifiedTime": 1754501257508,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "o62i0QdbUDIiAhSq", "_id": "o62i0QdbUDIiAhSq",
"sort": 3400000, "sort": 3400000,

View file

@ -20,7 +20,7 @@
"type": "effect", "type": "effect",
"_id": "nYu6LRNVDKfWUJhx", "_id": "nYu6LRNVDKfWUJhx",
"systemPath": "actions", "systemPath": "actions",
"description": "", "description": "<p class=\"Body-Foundation\">Once per long rest, <strong>mark a Stress</strong> to channel the natural world around you and enhance yourself. Describe how your appearance changes, then place a <strong>d6</strong> on this card with the 1 value facing up.</p><p class=\"Body-Foundation\">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 Dies value by one. When the dies value would exceed 6 or you take a rest, this form drops and you must <strong>mark an additional Stress</strong>.</p>",
"chatDisplay": true, "chatDisplay": true,
"actionType": "action", "actionType": "action",
"cost": [ "cost": [
@ -34,8 +34,8 @@
], ],
"uses": { "uses": {
"value": null, "value": null,
"max": "", "max": "1",
"recovery": null "recovery": "longRest"
}, },
"effects": [], "effects": [],
"target": { "target": {
@ -57,8 +57,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784547, "createdTime": 1753922784547,
"modifiedTime": 1754340095871, "modifiedTime": 1754499199811,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "DjnKlZQYaWdQGKcK", "_id": "DjnKlZQYaWdQGKcK",
"sort": 3400000, "sort": 3400000,

View file

@ -4,7 +4,7 @@
"type": "domainCard", "type": "domainCard",
"folder": "OwsbTSWzKq2WJmQN", "folder": "OwsbTSWzKq2WJmQN",
"system": { "system": {
"description": "<p class=\"Body-Foundation\">Make a <strong>Spellcast Roll (16)</strong>. 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 <strong>d6</strong> on this card with the 1 value facing up. When an ally in this zone takes damage, they reduce it by the dies value. You then increase the dies value by one. When the dies value would exceed 6, this effect ends.</p><p></p><p><span style=\"color:oklab(0.952331 0.000418991 -0.00125992);font-family:'gg mono', 'Source Code Pro', Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', 'Lucida Sans Typewriter', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Liberation Mono', 'Nimbus Mono L', Monaco, 'Courier New', Courier, monospace;font-size:13.6px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:left;text-indent:0px;text-transform:none;widows:2;word-spacing:0px;-webkit-text-stroke-width:0px;white-space:pre-wrap;background-color:oklab(0.57738 0.0140701 -0.208587 / 0.0784314);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;display:inline !important;float:none\">@Template[type:emanation|range:vc]</span></p>", "description": "<p class=\"Body-Foundation\">Make a <strong>Spellcast Roll (16)</strong>. 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 <strong>d6</strong> on this card with the 1 value facing up. When an ally in this zone takes damage, they reduce it by the dies value. You then increase the dies value by one. When the dies value would exceed 6, this effect ends.</p><p><span style=\"color:oklab(0.952331 0.000418991 -0.00125992);font-family:'gg mono', 'Source Code Pro', Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', 'Lucida Sans Typewriter', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Liberation Mono', 'Nimbus Mono L', Monaco, 'Courier New', Courier, monospace;font-size:13.6px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:left;text-indent:0px;text-transform:none;widows:2;word-spacing:0px;-webkit-text-stroke-width:0px;white-space:pre-wrap;background-color:oklab(0.57738 0.0140701 -0.208587 / 0.0784314);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;display:inline !important;float:none\">@Template[type:emanation|range:vc]</span></p>",
"domain": "splendor", "domain": "splendor",
"recallCost": 2, "recallCost": 2,
"level": 6, "level": 6,
@ -58,13 +58,7 @@
"range": "far" "range": "far"
} }
}, },
"resource": { "resource": null
"type": "simple",
"value": 0,
"max": "6",
"icon": "",
"recovery": "longRest"
}
}, },
"flags": {}, "flags": {},
"_stats": { "_stats": {
@ -75,8 +69,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1753922784549, "createdTime": 1753922784549,
"modifiedTime": 1754269795161, "modifiedTime": 1754498786877,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "lOZaRb4fCVgQsWB5", "_id": "lOZaRb4fCVgQsWB5",
"sort": 3400000, "sort": 3400000,

View file

@ -6,7 +6,7 @@
"sorting": "a", "sorting": "a",
"_id": "pPzU9WOQNv3ckO1w", "_id": "pPzU9WOQNv3ckO1w",
"description": "", "description": "",
"sort": 1000000, "sort": 2000000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -15,8 +15,8 @@
"coreVersion": "13.346", "coreVersion": "13.346",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"lastModifiedBy": "YNJ4HgHtFrTI89mx", "lastModifiedBy": "MQSznptE5yLT7kj8",
"modifiedTime": 1752681545540 "modifiedTime": 1754499337594
}, },
"_key": "!folders!pPzU9WOQNv3ckO1w" "_key": "!folders!pPzU9WOQNv3ckO1w"
} }

View file

@ -6,7 +6,7 @@
"sorting": "a", "sorting": "a",
"_id": "EJoXzO85rG5EiZsh", "_id": "EJoXzO85rG5EiZsh",
"description": "", "description": "",
"sort": 100000, "sort": 1100000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -15,8 +15,8 @@
"coreVersion": "13.346", "coreVersion": "13.346",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"lastModifiedBy": "YNJ4HgHtFrTI89mx", "lastModifiedBy": "MQSznptE5yLT7kj8",
"modifiedTime": 1752681545540 "modifiedTime": 1754499330683
}, },
"_key": "!folders!EJoXzO85rG5EiZsh" "_key": "!folders!EJoXzO85rG5EiZsh"
} }

View file

@ -6,7 +6,7 @@
"sorting": "a", "sorting": "a",
"_id": "xZrCYAd05ayNu1yW", "_id": "xZrCYAd05ayNu1yW",
"description": "", "description": "",
"sort": 200000, "sort": 1200000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -15,8 +15,8 @@
"coreVersion": "13.346", "coreVersion": "13.346",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"lastModifiedBy": "YNJ4HgHtFrTI89mx", "lastModifiedBy": "MQSznptE5yLT7kj8",
"modifiedTime": 1752681545540 "modifiedTime": 1754499331503
}, },
"_key": "!folders!xZrCYAd05ayNu1yW" "_key": "!folders!xZrCYAd05ayNu1yW"
} }

View file

@ -6,7 +6,7 @@
"sorting": "a", "sorting": "a",
"_id": "uXGugK72AffddFdH", "_id": "uXGugK72AffddFdH",
"description": "", "description": "",
"sort": 300000, "sort": 1300000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -15,8 +15,8 @@
"coreVersion": "13.346", "coreVersion": "13.346",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"lastModifiedBy": "YNJ4HgHtFrTI89mx", "lastModifiedBy": "MQSznptE5yLT7kj8",
"modifiedTime": 1752681545540 "modifiedTime": 1754499332151
}, },
"_key": "!folders!uXGugK72AffddFdH" "_key": "!folders!uXGugK72AffddFdH"
} }

View file

@ -6,7 +6,7 @@
"sorting": "a", "sorting": "a",
"_id": "BJIiOIWAQUz5zuqo", "_id": "BJIiOIWAQUz5zuqo",
"description": "", "description": "",
"sort": 400000, "sort": 1400000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -15,8 +15,8 @@
"coreVersion": "13.346", "coreVersion": "13.346",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"lastModifiedBy": "YNJ4HgHtFrTI89mx", "lastModifiedBy": "MQSznptE5yLT7kj8",
"modifiedTime": 1752681545540 "modifiedTime": 1754499332813
}, },
"_key": "!folders!BJIiOIWAQUz5zuqo" "_key": "!folders!BJIiOIWAQUz5zuqo"
} }

View file

@ -6,7 +6,7 @@
"sorting": "a", "sorting": "a",
"_id": "ZZHIbaynhzVArA1p", "_id": "ZZHIbaynhzVArA1p",
"description": "", "description": "",
"sort": 500000, "sort": 1500000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -15,8 +15,8 @@
"coreVersion": "13.346", "coreVersion": "13.346",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"lastModifiedBy": "YNJ4HgHtFrTI89mx", "lastModifiedBy": "MQSznptE5yLT7kj8",
"modifiedTime": 1752681545540 "modifiedTime": 1754499333460
}, },
"_key": "!folders!ZZHIbaynhzVArA1p" "_key": "!folders!ZZHIbaynhzVArA1p"
} }

View file

@ -6,7 +6,7 @@
"sorting": "a", "sorting": "a",
"_id": "u5Lq2kfC8LlDAGDC", "_id": "u5Lq2kfC8LlDAGDC",
"description": "", "description": "",
"sort": 550000, "sort": 1600000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -15,8 +15,8 @@
"coreVersion": "13.346", "coreVersion": "13.346",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"lastModifiedBy": "YNJ4HgHtFrTI89mx", "lastModifiedBy": "MQSznptE5yLT7kj8",
"modifiedTime": 1752681547474 "modifiedTime": 1754499335115
}, },
"_key": "!folders!u5Lq2kfC8LlDAGDC" "_key": "!folders!u5Lq2kfC8LlDAGDC"
} }

View file

@ -6,7 +6,7 @@
"sorting": "a", "sorting": "a",
"_id": "gEVGjjPrjqxxZkb5", "_id": "gEVGjjPrjqxxZkb5",
"description": "", "description": "",
"sort": 575000, "sort": 1700000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -15,8 +15,8 @@
"coreVersion": "13.346", "coreVersion": "13.346",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"lastModifiedBy": "YNJ4HgHtFrTI89mx", "lastModifiedBy": "MQSznptE5yLT7kj8",
"modifiedTime": 1752681548701 "modifiedTime": 1754499335821
}, },
"_key": "!folders!gEVGjjPrjqxxZkb5" "_key": "!folders!gEVGjjPrjqxxZkb5"
} }

View file

@ -6,7 +6,7 @@
"sorting": "a", "sorting": "a",
"_id": "qY4Zqc1Ch6p317uK", "_id": "qY4Zqc1Ch6p317uK",
"description": "", "description": "",
"sort": 587500, "sort": 1800000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -15,8 +15,8 @@
"coreVersion": "13.346", "coreVersion": "13.346",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"lastModifiedBy": "YNJ4HgHtFrTI89mx", "lastModifiedBy": "MQSznptE5yLT7kj8",
"modifiedTime": 1752681549490 "modifiedTime": 1754499336356
}, },
"_key": "!folders!qY4Zqc1Ch6p317uK" "_key": "!folders!qY4Zqc1Ch6p317uK"
} }

View file

@ -6,7 +6,7 @@
"sorting": "a", "sorting": "a",
"_id": "R5afi5bhq9ccnYY2", "_id": "R5afi5bhq9ccnYY2",
"description": "", "description": "",
"sort": 600000, "sort": 1900000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -15,8 +15,8 @@
"coreVersion": "13.346", "coreVersion": "13.346",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"lastModifiedBy": "YNJ4HgHtFrTI89mx", "lastModifiedBy": "MQSznptE5yLT7kj8",
"modifiedTime": 1752681545540 "modifiedTime": 1754499336949
}, },
"_key": "!folders!R5afi5bhq9ccnYY2" "_key": "!folders!R5afi5bhq9ccnYY2"
} }

View file

@ -6,13 +6,7 @@
"img": "icons/magic/nature/tree-twisted-glow-yellow.webp", "img": "icons/magic/nature/tree-twisted-glow-yellow.webp",
"system": { "system": {
"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>", "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>",
"resource": { "resource": null,
"type": "simple",
"value": 1,
"recovery": "longRest",
"max": "1",
"icon": ""
},
"actions": { "actions": {
"az7YUpxy1ysn12tO": { "az7YUpxy1ysn12tO": {
"type": "healing", "type": "healing",
@ -108,7 +102,7 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754179740310, "createdTime": 1754179740310,
"modifiedTime": 1754353339637, "modifiedTime": 1754496518048,
"lastModifiedBy": "MQSznptE5yLT7kj8" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!etaQ01yGJhBLDUqZ" "_key": "!items!etaQ01yGJhBLDUqZ"

View file

@ -6,13 +6,7 @@
"img": "icons/skills/social/theft-pickpocket-bribery-brown.webp", "img": "icons/skills/social/theft-pickpocket-bribery-brown.webp",
"system": { "system": {
"description": "<p>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: </p><ul><li><p>They provide 1 handful of gold, a unique tool, or a mundane object that the situation requires.</p></li><li><p>On your next action roll, their help provides a +3 bonus to the result of your Hope or Fear Die. </p></li><li><p>The next time you deal damage, they snipe from the shadows, adding 2d8 to your damage roll.</p></li></ul>", "description": "<p>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: </p><ul><li><p>They provide 1 handful of gold, a unique tool, or a mundane object that the situation requires.</p></li><li><p>On your next action roll, their help provides a +3 bonus to the result of your Hope or Fear Die. </p></li><li><p>The next time you deal damage, they snipe from the shadows, adding 2d8 to your damage roll.</p></li></ul>",
"resource": { "resource": null,
"type": "simple",
"value": 1,
"max": "",
"icon": "",
"recovery": "session"
},
"actions": { "actions": {
"GZDYjtPh0lCJ5VNq": { "GZDYjtPh0lCJ5VNq": {
"type": "effect", "type": "effect",
@ -24,16 +18,17 @@
"cost": [ "cost": [
{ {
"scalable": false, "scalable": false,
"key": "cXbRm744mW6UXGam", "key": "hitPoints",
"value": 1, "value": 1,
"keyIsID": true, "keyIsID": false,
"step": null "step": null,
"consumeOnSuccess": false
} }
], ],
"uses": { "uses": {
"value": null, "value": null,
"max": "", "max": "1",
"recovery": null "recovery": "session"
}, },
"effects": [], "effects": [],
"target": { "target": {
@ -63,8 +58,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754320389008, "createdTime": 1754320389008,
"modifiedTime": 1754322535699, "modifiedTime": 1754496752362,
"lastModifiedBy": "LgnbNMLaxandgMQq" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!cXbRm744mW6UXGam" "_key": "!items!cXbRm744mW6UXGam"
} }

View file

@ -5,15 +5,7 @@
"img": "icons/skills/social/diplomacy-writing-letter.webp", "img": "icons/skills/social/diplomacy-writing-letter.webp",
"system": { "system": {
"description": "<p>Your moving words boost morale. Once per session, when you encourage an ally, you can do one of the following: </p><ul><li><p>Allow them to find a mundane object or tool they need.</p></li><li><p>Help an Ally without spending Hope.</p></li><li><p>Give them an additional downtime move during their next rest.</p></li></ul>", "description": "<p>Your moving words boost morale. Once per session, when you encourage an ally, you can do one of the following: </p><ul><li><p>Allow them to find a mundane object or tool they need.</p></li><li><p>Help an Ally without spending Hope.</p></li><li><p>Give them an additional downtime move during their next rest.</p></li></ul>",
"resource": { "resource": null,
"type": "simple",
"value": 1,
"recovery": "session",
"max": "1",
"icon": "",
"diceStates": {},
"dieFaces": "d4"
},
"actions": { "actions": {
"o1MWnafbLsXnvSUl": { "o1MWnafbLsXnvSUl": {
"type": "effect", "type": "effect",
@ -25,8 +17,8 @@
"cost": [], "cost": [],
"uses": { "uses": {
"value": null, "value": null,
"max": "", "max": "1",
"recovery": null "recovery": "session"
}, },
"effects": [], "effects": [],
"target": { "target": {
@ -51,8 +43,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754174646194, "createdTime": 1754174646194,
"modifiedTime": 1754236474581, "modifiedTime": 1754494786779,
"lastModifiedBy": "LgnbNMLaxandgMQq" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"ownership": { "ownership": {
"default": 0, "default": 0,

View file

@ -16,9 +16,9 @@
"actionType": "action", "actionType": "action",
"cost": [], "cost": [],
"uses": { "uses": {
"value": null, "value": 0,
"max": "", "max": "1",
"recovery": null "recovery": "longRest"
}, },
"damage": { "damage": {
"parts": [ "parts": [
@ -83,9 +83,9 @@
"actionType": "action", "actionType": "action",
"cost": [], "cost": [],
"uses": { "uses": {
"value": null, "value": 0,
"max": "", "max": "1",
"recovery": null "recovery": "longRest"
}, },
"effects": [ "effects": [
{ {
@ -110,8 +110,8 @@
"actionType": "action", "actionType": "action",
"cost": [], "cost": [],
"uses": { "uses": {
"value": null, "value": 0,
"max": "", "max": "1",
"recovery": "longRest" "recovery": "longRest"
}, },
"damage": { "damage": {
@ -228,8 +228,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754174646194, "createdTime": 1754174646194,
"modifiedTime": 1754236401349, "modifiedTime": 1754475491670,
"lastModifiedBy": "LgnbNMLaxandgMQq" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"ownership": { "ownership": {
"default": 0, "default": 0,

View file

@ -7,7 +7,31 @@
"system": { "system": {
"description": "<p>Once per long rest, when the damage from an attack would mark your companions last Stress or your last Hit Point and youre within Close range of each other, you or your companion can rush to the others side and take that damage instead.</p>", "description": "<p>Once per long rest, when the damage from an attack would mark your companions last Stress or your last Hit Point and youre within Close range of each other, you or your companion can rush to the others side and take that damage instead.</p>",
"resource": null, "resource": null,
"actions": {}, "actions": {
"Z82YQzYWo4eektMa": {
"type": "effect",
"_id": "Z82YQzYWo4eektMa",
"systemPath": "actions",
"description": "<p>Once per long rest, when the damage from an attack would mark your companions last Stress or your last Hit Point and youre within Close range of each other, you or your companion can rush to the others side and take that damage instead.</p>",
"chatDisplay": true,
"actionType": "action",
"cost": [],
"uses": {
"value": null,
"max": "1",
"recovery": "longRest",
"consumeOnSuccess": false
},
"effects": [],
"target": {
"type": "any",
"amount": null
},
"name": "Rush",
"img": "icons/creatures/mammals/humanoid-wolf-dog-blue.webp",
"range": "close"
}
},
"originItemType": null, "originItemType": null,
"originId": null "originId": null
}, },
@ -26,8 +50,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754267956703, "createdTime": 1754267956703,
"modifiedTime": 1754267994139, "modifiedTime": 1754496703770,
"lastModifiedBy": "LgnbNMLaxandgMQq" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!xjZHD5Yo3Tu26rLm" "_key": "!items!xjZHD5Yo3Tu26rLm"
} }

View file

@ -5,15 +5,7 @@
"img": "icons/tools/instruments/megaphone.webp", "img": "icons/tools/instruments/megaphone.webp",
"system": { "system": {
"description": "<p><strong>Once per long rest</strong>, you can give a heartfelt, inspiring speech. <strong>All allies</strong> within <strong>Far</strong> range <strong>clear 2 Stress</strong>.</p>", "description": "<p><strong>Once per long rest</strong>, you can give a heartfelt, inspiring speech. <strong>All allies</strong> within <strong>Far</strong> range <strong>clear 2 Stress</strong>.</p>",
"resource": { "resource": null,
"type": "simple",
"value": 1,
"max": "1",
"icon": "",
"recovery": "longRest",
"diceStates": {},
"dieFaces": "d4"
},
"actions": { "actions": {
"WNtHiko4DRGbxKnm": { "WNtHiko4DRGbxKnm": {
"type": "healing", "type": "healing",
@ -25,15 +17,16 @@
"cost": [ "cost": [
{ {
"scalable": false, "scalable": false,
"key": "iLytX899psvrPRnG", "key": "hitPoints",
"value": 1, "value": 1,
"keyIsID": true, "keyIsID": false,
"step": null "step": null,
"consumeOnSuccess": false
} }
], ],
"uses": { "uses": {
"value": null, "value": null,
"max": "", "max": "1",
"recovery": "longRest" "recovery": "longRest"
}, },
"damage": { "damage": {
@ -104,8 +97,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754174646194, "createdTime": 1754174646194,
"modifiedTime": 1754236406644, "modifiedTime": 1754494763682,
"lastModifiedBy": "LgnbNMLaxandgMQq" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"ownership": { "ownership": {
"default": 0, "default": 0,

View file

@ -9,8 +9,9 @@
"resource": { "resource": {
"type": "simple", "type": "simple",
"value": 1, "value": 1,
"progression": "decreasing",
"max": "1", "max": "1",
"icon": "", "icon": "fa-solid fa-hands-praying",
"recovery": "longRest" "recovery": "longRest"
}, },
"actions": { "actions": {
@ -69,7 +70,7 @@
}, },
"target": { "target": {
"type": "any", "type": "any",
"amount": null "amount": 1
}, },
"effects": [], "effects": [],
"roll": { "roll": {
@ -98,7 +99,16 @@
"description": "<p><span style=\"color: rgb(239, 230, 216); font-family: Montserrat, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgba(24, 22, 46, 0.376); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none\">Once per long rest, touch a creature and clear 2 Hit Points or 2 Stress from them.</span></p>", "description": "<p><span style=\"color: rgb(239, 230, 216); font-family: Montserrat, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgba(24, 22, 46, 0.376); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none\">Once per long rest, touch a creature and clear 2 Hit Points or 2 Stress from them.</span></p>",
"chatDisplay": true, "chatDisplay": true,
"actionType": "action", "actionType": "action",
"cost": [], "cost": [
{
"scalable": false,
"key": "GfOSgVJW8bS1OjNq",
"value": 1,
"keyIsID": true,
"step": null,
"consumeOnSuccess": false
}
],
"uses": { "uses": {
"value": null, "value": null,
"max": "", "max": "",
@ -137,7 +147,7 @@
}, },
"target": { "target": {
"type": "any", "type": "any",
"amount": null "amount": 1
}, },
"effects": [], "effects": [],
"roll": { "roll": {

View file

@ -6,15 +6,7 @@
"img": "icons/magic/fire/elemental-fire-flying.webp", "img": "icons/magic/fire/elemental-fire-flying.webp",
"system": { "system": {
"description": "<p>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:</p><ul><li><p>+4 bonus to your Severe threshold</p></li><li><p>+1 bonus to a character trait of your choice</p></li><li><p>+1 bonus to your Proficiency</p></li><li><p>+2 bonus to your Evasion</p></li></ul>", "description": "<p>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:</p><ul><li><p>+4 bonus to your Severe threshold</p></li><li><p>+1 bonus to a character trait of your choice</p></li><li><p>+1 bonus to your Proficiency</p></li><li><p>+2 bonus to your Evasion</p></li></ul>",
"resource": { "resource": null,
"type": "simple",
"value": 1,
"max": "1",
"icon": "",
"recovery": "longRest",
"diceStates": {},
"dieFaces": "d4"
},
"actions": { "actions": {
"RIbyJjEkCgqoDmyn": { "RIbyJjEkCgqoDmyn": {
"type": "effect", "type": "effect",
@ -26,17 +18,17 @@
"cost": [ "cost": [
{ {
"scalable": false, "scalable": false,
"key": "th6HZwEFnVBjUtqm", "key": "hitPoints",
"value": 1, "value": 1,
"keyIsID": true, "keyIsID": false,
"step": null, "step": null,
"consumeOnSuccess": false "consumeOnSuccess": false
} }
], ],
"uses": { "uses": {
"value": null, "value": null,
"max": "", "max": "1",
"recovery": null, "recovery": "longRest",
"consumeOnSuccess": false "consumeOnSuccess": false
}, },
"effects": [], "effects": [],
@ -250,8 +242,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754349515898, "createdTime": 1754349515898,
"modifiedTime": 1754349515898, "modifiedTime": 1754497438787,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!th6HZwEFnVBjUtqm" "_key": "!items!th6HZwEFnVBjUtqm"
} }

View file

@ -6,13 +6,7 @@
"img": "icons/magic/nature/barrier-shield-wood-vines.webp", "img": "icons/magic/nature/barrier-shield-wood-vines.webp",
"system": { "system": {
"description": "<p>Once per long rest, spend 2 Hope to clear 2 Hit Points on 1d4 allies within Close range.</p>", "description": "<p>Once per long rest, spend 2 Hope to clear 2 Hit Points on 1d4 allies within Close range.</p>",
"resource": { "resource": null,
"type": "simple",
"value": 1,
"max": "1",
"icon": "",
"recovery": "longRest"
},
"actions": { "actions": {
"ozYzhQfRt5sp19di": { "ozYzhQfRt5sp19di": {
"type": "healing", "type": "healing",
@ -23,7 +17,7 @@
"actionType": "action", "actionType": "action",
"cost": [], "cost": [],
"uses": { "uses": {
"value": null, "value": 0,
"max": "1", "max": "1",
"recovery": "longRest", "recovery": "longRest",
"consumeOnSuccess": false "consumeOnSuccess": false
@ -101,7 +95,7 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754183079986, "createdTime": 1754183079986,
"modifiedTime": 1754353582707, "modifiedTime": 1754496541966,
"lastModifiedBy": "MQSznptE5yLT7kj8" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!2F1bUFY80oce97C9" "_key": "!items!2F1bUFY80oce97C9"

View file

@ -6,7 +6,7 @@
"sorting": "m", "sorting": "m",
"_id": "0DMzpFZB8A6vwpRX", "_id": "0DMzpFZB8A6vwpRX",
"description": "", "description": "",
"sort": 200000, "sort": 1000000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -16,8 +16,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754236641265, "createdTime": 1754236641265,
"modifiedTime": 1754268224220, "modifiedTime": 1754501841544,
"lastModifiedBy": "LgnbNMLaxandgMQq" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!folders!0DMzpFZB8A6vwpRX" "_key": "!folders!0DMzpFZB8A6vwpRX"
} }

View file

@ -6,7 +6,7 @@
"sorting": "m", "sorting": "m",
"_id": "AZWrSJzGXltzQhAJ", "_id": "AZWrSJzGXltzQhAJ",
"description": "", "description": "",
"sort": 300000, "sort": 1100000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -16,8 +16,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754236669632, "createdTime": 1754236669632,
"modifiedTime": 1754268224220, "modifiedTime": 1754501843662,
"lastModifiedBy": "LgnbNMLaxandgMQq" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!folders!AZWrSJzGXltzQhAJ" "_key": "!folders!AZWrSJzGXltzQhAJ"
} }

View file

@ -6,7 +6,7 @@
"sorting": "m", "sorting": "m",
"_id": "WMlU3baiUdMgfuak", "_id": "WMlU3baiUdMgfuak",
"description": "", "description": "",
"sort": 400000, "sort": 1200000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -16,8 +16,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754245852289, "createdTime": 1754245852289,
"modifiedTime": 1754268224220, "modifiedTime": 1754501845702,
"lastModifiedBy": "LgnbNMLaxandgMQq" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!folders!WMlU3baiUdMgfuak" "_key": "!folders!WMlU3baiUdMgfuak"
} }

View file

@ -6,7 +6,7 @@
"sorting": "m", "sorting": "m",
"_id": "ArVAtkgkm5bYpKHL", "_id": "ArVAtkgkm5bYpKHL",
"description": "", "description": "",
"sort": 500000, "sort": 1300000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -16,8 +16,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754268221221, "createdTime": 1754268221221,
"modifiedTime": 1754268224220, "modifiedTime": 1754501849009,
"lastModifiedBy": "LgnbNMLaxandgMQq" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!folders!ArVAtkgkm5bYpKHL" "_key": "!folders!ArVAtkgkm5bYpKHL"
} }

View file

@ -6,7 +6,7 @@
"sorting": "m", "sorting": "m",
"_id": "36dtJE1CPjPt76pP", "_id": "36dtJE1CPjPt76pP",
"description": "", "description": "",
"sort": 550000, "sort": 1400000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -16,8 +16,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754322803534, "createdTime": 1754322803534,
"modifiedTime": 1754322806911, "modifiedTime": 1754501852870,
"lastModifiedBy": "LgnbNMLaxandgMQq" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!folders!36dtJE1CPjPt76pP" "_key": "!folders!36dtJE1CPjPt76pP"
} }

View file

@ -6,7 +6,7 @@
"sorting": "a", "sorting": "a",
"_id": "RZOEu0ZYQNPs6O2c", "_id": "RZOEu0ZYQNPs6O2c",
"description": "", "description": "",
"sort": 0, "sort": 1500000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -16,8 +16,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754352793139, "createdTime": 1754352793139,
"modifiedTime": 1754352793139, "modifiedTime": 1754501855742,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!folders!RZOEu0ZYQNPs6O2c" "_key": "!folders!RZOEu0ZYQNPs6O2c"
} }

View file

@ -6,7 +6,7 @@
"sorting": "a", "sorting": "a",
"_id": "F0mW5ofdyyfE2hHo", "_id": "F0mW5ofdyyfE2hHo",
"description": "", "description": "",
"sort": 800000, "sort": 1600000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -16,8 +16,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754349604935, "createdTime": 1754349604935,
"modifiedTime": 1754349604956, "modifiedTime": 1754501856827,
"lastModifiedBy": "Q9NoTaEarn3VMS6Z" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!folders!F0mW5ofdyyfE2hHo" "_key": "!folders!F0mW5ofdyyfE2hHo"
} }

View file

@ -6,7 +6,7 @@
"sorting": "m", "sorting": "m",
"_id": "Sfpr4iK1cGrmncok", "_id": "Sfpr4iK1cGrmncok",
"description": "", "description": "",
"sort": 100000, "sort": 900000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -16,8 +16,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754174646170, "createdTime": 1754174646170,
"modifiedTime": 1754268224220, "modifiedTime": 1754501800511,
"lastModifiedBy": "LgnbNMLaxandgMQq" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!folders!Sfpr4iK1cGrmncok" "_key": "!folders!Sfpr4iK1cGrmncok"
} }

View file

@ -6,7 +6,7 @@
"sorting": "a", "sorting": "a",
"_id": "aTyhcJgENR9uI7u4", "_id": "aTyhcJgENR9uI7u4",
"description": "", "description": "",
"sort": 600000, "sort": 1700000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -16,8 +16,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754256060634, "createdTime": 1754256060634,
"modifiedTime": 1754268224220, "modifiedTime": 1754501859285,
"lastModifiedBy": "LgnbNMLaxandgMQq" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!folders!aTyhcJgENR9uI7u4" "_key": "!folders!aTyhcJgENR9uI7u4"
} }

View file

@ -6,7 +6,7 @@
"sorting": "a", "sorting": "a",
"_id": "Bb9SLVpYHGBrOB59", "_id": "Bb9SLVpYHGBrOB59",
"description": "", "description": "",
"sort": 700000, "sort": 1800000,
"flags": {}, "flags": {},
"_stats": { "_stats": {
"compendiumSource": null, "compendiumSource": null,
@ -16,8 +16,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754253525540, "createdTime": 1754253525540,
"modifiedTime": 1754268224220, "modifiedTime": 1754501860252,
"lastModifiedBy": "LgnbNMLaxandgMQq" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!folders!Bb9SLVpYHGBrOB59" "_key": "!folders!Bb9SLVpYHGBrOB59"
} }

View file

@ -486,8 +486,43 @@
flex-wrap: wrap; flex-wrap: wrap;
margin-top: 2px; margin-top: 2px;
button { .item-button {
white-space: nowrap; display: flex;
border: 1px solid light-dark(#18162e, #18162e);
color: light-dark(#18162e, #18162e);
outline: none;
box-shadow: none;
border-radius: 6px;
button {
padding: 6px 6px 6px 10px;
border-radius: 3px 0px 0px 3px;
color: light-dark(@dark-blue, @dark-blue);
white-space: nowrap;
border: 0;
font-family: @font-body;
&:hover {
color: light-dark(@dark-blue, @golden);
}
&:last-child {
padding: 6px;
background: light-dark(@dark-blue-10, @golden-secondary);
border-radius: 0px 3px 3px 0px;
color: light-dark(@dark-blue, @dark-golden);
&:hover {
background: light-dark(@light-black, @dark-blue);
color: light-dark(@dark-blue, @golden-secondary);
}
}
}
.spacer {
border-right: 1px solid black;
content: '';
}
} }
} }
} }
@ -644,6 +679,12 @@
} }
&.theme-light { &.theme-light {
.tagify {
tag div img {
filter: @beige-filter;
}
}
.tagify__dropdown { .tagify__dropdown {
.tagify__dropdown__wrapper { .tagify__dropdown__wrapper {
background-image: url(../assets/parchments/dh-parchment-light.png); background-image: url(../assets/parchments/dh-parchment-light.png);

View file

@ -24,13 +24,15 @@
width: 100%; width: 100%;
list-style-type: none; list-style-type: none;
&:not(.single-img):hover { &:not(.single-img) {
.inventory-item-header .img-portait { .inventory-item-header:hover {
.roll-img { .img-portait {
opacity: 1; .roll-img {
} opacity: 1;
.item-img { }
opacity: 0; .item-img {
opacity: 0;
}
} }
} }
} }

View file

@ -5,6 +5,7 @@
@golden-10: #f3c26710; @golden-10: #f3c26710;
@golden-40: #f3c26740; @golden-40: #f3c26740;
@golden-bg: #f3c2671a; @golden-bg: #f3c2671a;
@golden-secondary: #eaaf42;
@golden-filter: brightness(0) saturate(100%) invert(89%) sepia(13%) saturate(2008%) hue-rotate(332deg) brightness(99%) @golden-filter: brightness(0) saturate(100%) invert(89%) sepia(13%) saturate(2008%) hue-rotate(332deg) brightness(99%)
contrast(92%); contrast(92%);

View file

@ -146,9 +146,17 @@ Parameters:
{{#if (and showActions (eq item.type 'feature'))}} {{#if (and showActions (eq item.type 'feature'))}}
<div class="item-buttons"> <div class="item-buttons">
{{#each item.system.actions as | action |}} {{#each item.system.actions as | action |}}
<button type="button" data-action="useItem" data-item-uuid="{{action.uuid}}"> <div class="item-button">
{{action.name}} <button type="button" data-action="useItem" data-item-uuid="{{action.uuid}}">
</button> {{action.name}}
</button>
{{#if action.uses.max}}
<div class="spacer"></div>
<button type="button" class="action-uses-button" data-action="increaseActionUses" data-item-uuid="{{action.uuid}}">
{{action.remainingUses}}/{{action.uses.max}}
</button>
{{/if}}
</div>
{{/each}} {{/each}}
</div> </div>
{{/if}} {{/if}}