Merge branch 'hotfix' into joaquinpereyra98/issue792

This commit is contained in:
Joaquin Pereyra 2025-08-10 15:47:09 -03:00
commit 56f2178876
48 changed files with 550 additions and 377 deletions

1
.gitignore vendored
View file

@ -2,5 +2,6 @@
node_modules node_modules
/packs /packs
Build Build
build
foundry foundry
styles/daggerheart.css styles/daggerheart.css

View file

@ -14,7 +14,7 @@ This is the community repo for the Foundry VTT system _Foundryborne_ Daggerheart
## User Install ## User Install
1. **recommended** Searching for _Daggerheart_ or _Foundryborne_ in the System Instalaltion dialgoe of the FoundryVTT admin settings. 1. **Recommended** Searching for _Daggerheart_ or _Foundryborne_ in the System Installation dialogue of the FoundryVTT admin settings.
2. Pasting `https://raw.githubusercontent.com/Foundryborne/daggerheart/refs/heads/main/system.json` into the Install System dialog on the Setup menu of the application. 2. Pasting `https://raw.githubusercontent.com/Foundryborne/daggerheart/refs/heads/main/system.json` into the Install System dialog on the Setup menu of the application.
3. Downloading one of the .zip archives from the Releases page and extracting it into your foundry Data folder, under Data/systems/daggerheart. 3. Downloading one of the .zip archives from the Releases page and extracting it into your foundry Data folder, under Data/systems/daggerheart.

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

View file

@ -823,8 +823,8 @@
"name": "Restrained", "name": "Restrained",
"description": "When an effect makes a creature Restrained, it means they cannot move until this condition is cleared.\nThey can still take actions from their current position." "description": "When an effect makes a creature Restrained, it means they cannot move until this condition is cleared.\nThey can still take actions from their current position."
}, },
"unconcious": { "unconscious": {
"name": "Unconcious", "name": "Unconscious",
"description": "Your character cant move or act while unconscious, they cant be targeted by an attack." "description": "Your character cant move or act while unconscious, they cant be targeted by an attack."
}, },
"vulnerable": { "vulnerable": {
@ -1763,6 +1763,7 @@
"weapon": "Range Increase: Weapon" "weapon": "Range Increase: Weapon"
}, },
"RefreshType": { "RefreshType": {
"scene": "Scene",
"session": "Session", "session": "Session",
"shortrest": "Short Rest", "shortrest": "Short Rest",
"longrest": "Long Rest" "longrest": "Long Rest"

View file

@ -359,6 +359,11 @@ export default class DhCharacterCreation extends HandlebarsApplicationMixin(Appl
context.community = { ...this.setup.community, compendium: 'communities' }; context.community = { ...this.setup.community, compendium: 'communities' };
context.class = { ...this.setup.class, compendium: 'classes' }; context.class = { ...this.setup.class, compendium: 'classes' };
context.subclass = { ...this.setup.subclass, compendium: 'subclasses' }; context.subclass = { ...this.setup.subclass, compendium: 'subclasses' };
const allDomainData = CONFIG.DH.DOMAIN.allDomains();
context.classDomains = context.class.uuid
? context.class.system.domains.map(key => game.i18n.localize(allDomainData[key].label))
: [];
context.domainCards = Object.keys(this.setup.domainCards).reduce((acc, x) => { context.domainCards = Object.keys(this.setup.domainCards).reduce((acc, x) => {
acc[x] = { ...this.setup.domainCards[x], compendium: 'domains' }; acc[x] = { ...this.setup.domainCards[x], compendium: 'domains' };
return acc; return acc;

View file

@ -419,7 +419,7 @@ export default function DHApplicationMixin(Base) {
: this.document.system.actions?.get(actionId); : this.document.system.actions?.get(actionId);
if (!doc) return; if (!doc) return;
const description = doc.system?.description ?? doc.description; const description = game.i18n.localize(doc.system?.description ?? doc.description);
const isAction = !!actionId; const isAction = !!actionId;
descriptionElement.innerHTML = await foundry.applications.ux.TextEditor.implementation.enrichHTML( descriptionElement.innerHTML = await foundry.applications.ux.TextEditor.implementation.enrichHTML(
description, description,

View file

@ -183,11 +183,11 @@ export const conditions = {
icon: 'icons/magic/control/debuff-chains-shackle-movement-red.webp', icon: 'icons/magic/control/debuff-chains-shackle-movement-red.webp',
description: 'DAGGERHEART.CONFIG.Condition.restrained.description' description: 'DAGGERHEART.CONFIG.Condition.restrained.description'
}, },
unconcious: { unconscious: {
id: 'unconcious', id: 'unconscious',
name: 'DAGGERHEART.CONFIG.Condition.unconcious.name', name: 'DAGGERHEART.CONFIG.Condition.unconscious.name',
icon: 'icons/magic/control/sleep-bubble-purple.webp', icon: 'icons/magic/control/sleep-bubble-purple.webp',
description: 'DAGGERHEART.CONFIG.Condition.unconcious.description' description: 'DAGGERHEART.CONFIG.Condition.unconscious.description'
}, },
dead: { dead: {
id: 'dead', id: 'dead',
@ -533,6 +533,10 @@ export const getDiceSoNicePresets = async (hopeFaces, fearFaces, advantageFaces
}; };
export const refreshTypes = { export const refreshTypes = {
scene: {
id: 'session',
label: 'DAGGERHEART.GENERAL.RefreshType.scene'
},
session: { session: {
id: 'session', id: 'session',
label: 'DAGGERHEART.GENERAL.RefreshType.session' label: 'DAGGERHEART.GENERAL.RefreshType.session'

View file

@ -780,7 +780,15 @@ export const weaponFeatures = {
mode: 2, mode: 2,
value: '1' value: '1'
} }
] ],
system: {
rangeDependence: {
enabled: true,
range: 'melee',
target: 'hostile',
type: 'withinRange'
}
}
} }
] ]
}, },
@ -1079,7 +1087,15 @@ export const weaponFeatures = {
mode: 2, mode: 2,
value: '2' value: '2'
} }
] ],
system: {
rangeDependence: {
enabled: true,
range: 'melee',
target: 'hostile',
type: 'withinRange'
}
}
} }
] ]
}, },
@ -1208,7 +1224,7 @@ export const weaponFeatures = {
img: 'icons/skills/melee/strike-sword-slashing-red.webp', img: 'icons/skills/melee/strike-sword-slashing-red.webp',
changes: [ changes: [
{ {
key: 'system.bonuses.roll.primaryWeapon.attack', key: 'system.bonuses.roll.primaryWeapon.bonus',
mode: 2, mode: 2,
value: 1 value: 1
} }

View file

@ -208,7 +208,14 @@ export default class DHBaseAction extends ActionMixin(foundry.abstract.DataModel
} }
async consume(config, successCost = false) { async consume(config, successCost = false) {
const usefulResources = foundry.utils.deepClone(this.actor.system.resources); const usefulResources = {
...foundry.utils.deepClone(this.actor.system.resources),
fear: {
value: game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.Resources.Fear),
max: game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.Homebrew).maxFear,
reversed: false
}
};
for (var cost of config.costs) { for (var cost of config.costs) {
if (cost.keyIsID) { if (cost.keyIsID) {

View file

@ -32,7 +32,7 @@ export default class BeastformEffect extends BaseEffect {
if (this.parent.parent?.type === 'character') { if (this.parent.parent?.type === 'character') {
this.parent.parent.system.primaryWeapon?.update?.({ 'system.equipped': false }); this.parent.parent.system.primaryWeapon?.update?.({ 'system.equipped': false });
this.parent.parent.system.secondayWeapon?.update?.({ 'system.equipped': false }); this.parent.parent.system.secondaryWeapon?.update?.({ 'system.equipped': false });
} }
} }

View file

@ -60,7 +60,7 @@ export default class DHArmor extends AttachableItem {
const allowed = await super._preUpdate(changes, options, user); const allowed = await super._preUpdate(changes, options, user);
if (allowed === false) return false; if (allowed === false) return false;
if (changes.system.armorFeatures) { if (changes.system?.armorFeatures) {
const removed = this.armorFeatures.filter(x => !changes.system.armorFeatures.includes(x)); const removed = this.armorFeatures.filter(x => !changes.system.armorFeatures.includes(x));
const added = changes.system.armorFeatures.filter(x => !this.armorFeatures.includes(x)); const added = changes.system.armorFeatures.filter(x => !this.armorFeatures.includes(x));

View file

@ -60,6 +60,17 @@ export default class DHClass extends BaseDataItem {
/* -------------------------------------------- */ /* -------------------------------------------- */
get domainData() {
const allDomainData = CONFIG.DH.DOMAIN.allDomains();
return this.domains.map(key => {
const domain = allDomainData[key];
return {
...domain,
label: game.i18n.localize(domain.label)
};
});
}
get hopeFeatures() { get hopeFeatures() {
return this.features.filter(x => x.type === CONFIG.DH.ITEM.featureSubTypes.hope).map(x => x.item); return this.features.filter(x => x.type === CONFIG.DH.ITEM.featureSubTypes.hope).map(x => x.item);
} }

View file

@ -33,6 +33,11 @@ export default class DHDomainCard extends BaseDataItem {
}; };
} }
get domainLabel() {
const allDomainData = CONFIG.DH.DOMAIN.allDomains();
return game.i18n.localize(allDomainData[this.domain].label);
}
/* -------------------------------------------- */ /* -------------------------------------------- */
/**@override */ /**@override */
@ -71,7 +76,7 @@ export default class DHDomainCard extends BaseDataItem {
_getTags() { _getTags() {
const tags = [ const tags = [
game.i18n.localize(`DAGGERHEART.CONFIG.DomainCardTypes.${this.type}`), game.i18n.localize(`DAGGERHEART.CONFIG.DomainCardTypes.${this.type}`),
game.i18n.localize(`DAGGERHEART.GENERAL.Domain.${this.domain}.label`), this.domainLabel,
`${game.i18n.localize('DAGGERHEART.ITEMS.DomainCard.recallCost')}: ${this.recallCost}` `${game.i18n.localize('DAGGERHEART.ITEMS.DomainCard.recallCost')}: ${this.recallCost}`
]; ];
@ -85,7 +90,7 @@ export default class DHDomainCard extends BaseDataItem {
_getLabels() { _getLabels() {
const labels = [ const labels = [
game.i18n.localize(`DAGGERHEART.CONFIG.DomainCardTypes.${this.type}`), game.i18n.localize(`DAGGERHEART.CONFIG.DomainCardTypes.${this.type}`),
game.i18n.localize(`DAGGERHEART.GENERAL.Domain.${this.domain}.label`), this.domainLabel,
{ {
value: `${this.recallCost}`, //converts the number to a string value: `${this.recallCost}`, //converts the number to a string
icons: ['fa-bolt'] icons: ['fa-bolt']

View file

@ -159,13 +159,15 @@ export default class DamageRoll extends DHRoll {
if (config.data?.parent) { if (config.data?.parent) {
if (config.data.parent.appliedEffects) { if (config.data.parent.appliedEffects) {
// Bardic Rally // Bardic Rally
mods.rally = { const rallyChoices = config.data?.parent?.appliedEffects.reduce((a, c) => {
label: 'DAGGERHEART.CLASS.Feature.rallyDice',
values: config.data?.parent?.appliedEffects.reduce((a, c) => {
const change = c.changes.find(ch => ch.key === 'system.bonuses.rally'); const change = c.changes.find(ch => ch.key === 'system.bonuses.rally');
if (change) a.push({ value: c.id, label: change.value }); if (change) a.push({ value: c.id, label: change.value });
return a; return a;
}, []), }, [])
if(rallyChoices.length) {
mods.rally = {
label: 'DAGGERHEART.CLASS.Feature.rallyDice',
values: rallyChoices,
value: null, value: null,
beforeCrit: true, beforeCrit: true,
callback: part => { callback: part => {
@ -179,6 +181,7 @@ export default class DamageRoll extends DHRoll {
} }
}; };
} }
}
const item = config.data.parent.items?.get(config.source.item); const item = config.data.parent.items?.get(config.source.item);
if (item) { if (item) {

View file

@ -238,7 +238,7 @@ export const registerRollDiceHooks = () => {
if (updates.length) { if (updates.length) {
const target = actor.system.partner ?? actor; const target = actor.system.partner ?? actor;
if (!['dead', 'unconcious'].some(x => actor.statuses.has(x))) { if (!['dead', 'unconscious'].some(x => actor.statuses.has(x))) {
setTimeout(() => { setTimeout(() => {
target.modifyResource(updates); target.modifyResource(updates);
}, 50); }, 50);

View file

@ -69,6 +69,11 @@ export default class DhpChatMessage extends foundry.documents.ChatMessage {
break; break;
} }
} }
if(!game.user.isGM && !this.isAuthor && !this.speakerActor?.isOwner) {
const buttons = html.querySelectorAll(".ability-card-footer > .ability-use-button");
buttons.forEach(b => b.remove());
}
} }
addChatListeners(html) { addChatListeners(html) {

View file

@ -60,7 +60,7 @@ export default class RegisterHandlebarsHelpers {
static rollParsed(value, actor, item, numerical) { static rollParsed(value, actor, item, numerical) {
const isNumerical = typeof numerical === 'boolean' ? numerical : false; const isNumerical = typeof numerical === 'boolean' ? numerical : false;
const result = itemAbleRollParse(value, actor.getRollData(), item); const result = itemAbleRollParse(value, actor?.getRollData() ?? {}, item);
return isNumerical ? (!result ? 0 : Number(result)) : result; return isNumerical ? (!result ? 0 : Number(result)) : result;
} }
@ -69,7 +69,7 @@ export default class RegisterHandlebarsHelpers {
} }
static empty(object) { static empty(object) {
if(!(typeof object === 'object')) return true; if (!(typeof object === 'object')) return true;
return Object.keys(object).length === 0; return Object.keys(object).length === 0;
} }
} }

View file

@ -85,7 +85,13 @@ export const chunkify = (array, chunkSize, mappingFunc) => {
export const tagifyElement = (element, baseOptions, onChange, tagifyOptions = {}) => { export const tagifyElement = (element, baseOptions, onChange, tagifyOptions = {}) => {
const { maxTags } = tagifyOptions; const { maxTags } = tagifyOptions;
const options = typeof baseOptions === 'object' ? Object.values(baseOptions) : baseOptions; const options =
typeof baseOptions === 'object'
? Object.keys(baseOptions).map(optionKey => ({
...baseOptions[optionKey],
id: optionKey
}))
: baseOptions;
const tagifyElement = new Tagify(element, { const tagifyElement = new Tagify(element, {
tagTextProp: 'name', tagTextProp: 'name',

View file

@ -59,13 +59,13 @@
{ {
"key": "system.bonuses.damage.physical.dice", "key": "system.bonuses.damage.physical.dice",
"mode": 2, "mode": 2,
"value": "@system.tierd6", "value": "@tierd6",
"priority": null "priority": null
}, },
{ {
"key": "system.bonuses.damage.magical.dice", "key": "system.bonuses.damage.magical.dice",
"mode": 2, "mode": 2,
"value": "@system.tierd6", "value": "@tierd6",
"priority": null "priority": null
} }
], ],

View file

@ -16,7 +16,7 @@
{ {
"value": "reliable", "value": "reliable",
"effectIds": [ "effectIds": [
"HrbJ0bI7lMAYUCux" "nRNnU57i7RMJoklC"
], ],
"actionIds": [] "actionIds": []
} }
@ -109,14 +109,21 @@
"img": "icons/skills/melee/strike-sword-slashing-red.webp", "img": "icons/skills/melee/strike-sword-slashing-red.webp",
"changes": [ "changes": [
{ {
"key": "system.bonuses.roll.primaryWeapon.attack", "key": "system.bonuses.roll.primaryWeapon.bonus",
"mode": 2, "mode": 2,
"value": "1" "value": "1"
} }
], ],
"_id": "HrbJ0bI7lMAYUCux", "_id": "nRNnU57i7RMJoklC",
"type": "base", "type": "base",
"system": {}, "system": {
"rangeDependence": {
"enabled": false,
"type": "withinRange",
"target": "hostile",
"range": "melee"
}
},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -132,14 +139,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753835307838, "createdTime": 1754815224718,
"modifiedTime": 1753835307838, "modifiedTime": 1754815224718,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!ijodu5yNBoMxpkHV.HrbJ0bI7lMAYUCux" "_key": "!items.effects!ijodu5yNBoMxpkHV.nRNnU57i7RMJoklC"
} }
], ],
"sort": 0, "sort": 0,
@ -152,12 +159,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753835285790, "createdTime": 1753835285790,
"modifiedTime": 1753835317605, "modifiedTime": 1754815224721,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!ijodu5yNBoMxpkHV" "_key": "!items!ijodu5yNBoMxpkHV"
} }

View file

@ -15,7 +15,7 @@
{ {
"value": "reliable", "value": "reliable",
"effectIds": [ "effectIds": [
"G561ymlNGmaFAYFB" "VnV5X9MBMabhz47b"
], ],
"actionIds": [] "actionIds": []
} }
@ -108,14 +108,21 @@
"img": "icons/skills/melee/strike-sword-slashing-red.webp", "img": "icons/skills/melee/strike-sword-slashing-red.webp",
"changes": [ "changes": [
{ {
"key": "system.bonuses.roll.primaryWeapon.attack", "key": "system.bonuses.roll.primaryWeapon.bonus",
"mode": 2, "mode": 2,
"value": "1" "value": "1"
} }
], ],
"_id": "G561ymlNGmaFAYFB", "_id": "VnV5X9MBMabhz47b",
"type": "base", "type": "base",
"system": {}, "system": {
"rangeDependence": {
"enabled": false,
"type": "withinRange",
"target": "hostile",
"range": "melee"
}
},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -131,12 +138,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"lastModifiedBy": null "createdTime": 1754815300372,
"modifiedTime": 1754815300372,
"lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!la3sAWgnvadc4NvP.G561ymlNGmaFAYFB" "_key": "!items.effects!la3sAWgnvadc4NvP.VnV5X9MBMabhz47b"
} }
], ],
"ownership": { "ownership": {
@ -148,12 +157,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753836715885, "createdTime": 1753836715885,
"modifiedTime": 1753836789197, "modifiedTime": 1754815300375,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "la3sAWgnvadc4NvP", "_id": "la3sAWgnvadc4NvP",
"sort": 0, "sort": 0,

View file

@ -16,7 +16,7 @@
{ {
"value": "reliable", "value": "reliable",
"effectIds": [ "effectIds": [
"fRPKHzbKRz4yTHAF" "wu2AmDvgeWI3hmRQ"
], ],
"actionIds": [] "actionIds": []
} }
@ -109,14 +109,21 @@
"img": "icons/skills/melee/strike-sword-slashing-red.webp", "img": "icons/skills/melee/strike-sword-slashing-red.webp",
"changes": [ "changes": [
{ {
"key": "system.bonuses.roll.primaryWeapon.attack", "key": "system.bonuses.roll.primaryWeapon.bonus",
"mode": 2, "mode": 2,
"value": "1" "value": "1"
} }
], ],
"_id": "fRPKHzbKRz4yTHAF", "_id": "wu2AmDvgeWI3hmRQ",
"type": "base", "type": "base",
"system": {}, "system": {
"rangeDependence": {
"enabled": false,
"type": "withinRange",
"target": "hostile",
"range": "melee"
}
},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -132,14 +139,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753831629563, "createdTime": 1754814950116,
"modifiedTime": 1753831629563, "modifiedTime": 1754814950116,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!WtQAGz0TUgz8Xg70.fRPKHzbKRz4yTHAF" "_key": "!items.effects!WtQAGz0TUgz8Xg70.wu2AmDvgeWI3hmRQ"
} }
], ],
"sort": 0, "sort": 0,
@ -152,12 +159,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753831599435, "createdTime": 1753831599435,
"modifiedTime": 1753831629573, "modifiedTime": 1754814950120,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!WtQAGz0TUgz8Xg70" "_key": "!items!WtQAGz0TUgz8Xg70"
} }

View file

@ -16,7 +16,7 @@
{ {
"value": "paired", "value": "paired",
"effectIds": [ "effectIds": [
"gJ7Ey9CfPZqYgxEO" "MYgB3v3oQ5lIr3VE"
], ],
"actionIds": [] "actionIds": []
} }
@ -114,9 +114,16 @@
"value": "ITEM.@system.tier + 1" "value": "ITEM.@system.tier + 1"
} }
], ],
"_id": "gJ7Ey9CfPZqYgxEO", "system": {
"rangeDependence": {
"enabled": true,
"range": "melee",
"target": "hostile",
"type": "withinRange"
}
},
"_id": "MYgB3v3oQ5lIr3VE",
"type": "base", "type": "base",
"system": {},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -132,14 +139,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753794991410, "createdTime": 1754814673988,
"modifiedTime": 1753794991410, "modifiedTime": 1754814673988,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!0thN0BpN05KT8Avx.gJ7Ey9CfPZqYgxEO" "_key": "!items.effects!0thN0BpN05KT8Avx.MYgB3v3oQ5lIr3VE"
} }
], ],
"sort": 0, "sort": 0,
@ -152,12 +159,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753794938643, "createdTime": 1753794938643,
"modifiedTime": 1753794991413, "modifiedTime": 1754814673991,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!0thN0BpN05KT8Avx" "_key": "!items!0thN0BpN05KT8Avx"
} }

View file

@ -16,7 +16,7 @@
{ {
"value": "reliable", "value": "reliable",
"effectIds": [ "effectIds": [
"G561ymlNGmaFAYFB" "dXHsy9qr5FWZqsVq"
], ],
"actionIds": [] "actionIds": []
} }
@ -109,14 +109,21 @@
"img": "icons/skills/melee/strike-sword-slashing-red.webp", "img": "icons/skills/melee/strike-sword-slashing-red.webp",
"changes": [ "changes": [
{ {
"key": "system.bonuses.roll.primaryWeapon.attack", "key": "system.bonuses.roll.primaryWeapon.bonus",
"mode": 2, "mode": 2,
"value": "1" "value": "1"
} }
], ],
"_id": "G561ymlNGmaFAYFB", "_id": "dXHsy9qr5FWZqsVq",
"type": "base", "type": "base",
"system": {}, "system": {
"rangeDependence": {
"enabled": false,
"type": "withinRange",
"target": "hostile",
"range": "melee"
}
},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -132,14 +139,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753836707582, "createdTime": 1754815278217,
"modifiedTime": 1753836707582, "modifiedTime": 1754815278217,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!XRChepscgr75Uug7.G561ymlNGmaFAYFB" "_key": "!items.effects!XRChepscgr75Uug7.dXHsy9qr5FWZqsVq"
} }
], ],
"sort": 0, "sort": 0,
@ -152,12 +159,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753836689082, "createdTime": 1753836689082,
"modifiedTime": 1753836707594, "modifiedTime": 1754815278220,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!XRChepscgr75Uug7" "_key": "!items!XRChepscgr75Uug7"
} }

View file

@ -16,7 +16,7 @@
{ {
"value": "reliable", "value": "reliable",
"effectIds": [ "effectIds": [
"GNwIa1EAaa0T0RZi" "mqcpj2cFAprf2AmY"
], ],
"actionIds": [] "actionIds": []
} }
@ -109,14 +109,21 @@
"img": "icons/skills/melee/strike-sword-slashing-red.webp", "img": "icons/skills/melee/strike-sword-slashing-red.webp",
"changes": [ "changes": [
{ {
"key": "system.bonuses.roll.primaryWeapon.attack", "key": "system.bonuses.roll.primaryWeapon.bonus",
"mode": 2, "mode": 2,
"value": "1" "value": "1"
} }
], ],
"_id": "GNwIa1EAaa0T0RZi", "_id": "mqcpj2cFAprf2AmY",
"type": "base", "type": "base",
"system": {}, "system": {
"rangeDependence": {
"enabled": false,
"type": "withinRange",
"target": "hostile",
"range": "melee"
}
},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -132,14 +139,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753827762112, "createdTime": 1754814769818,
"modifiedTime": 1753827762112, "modifiedTime": 1754814769818,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!1cwWNt4sqlgA8gCT.GNwIa1EAaa0T0RZi" "_key": "!items.effects!1cwWNt4sqlgA8gCT.mqcpj2cFAprf2AmY"
} }
], ],
"sort": 0, "sort": 0,
@ -152,12 +159,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753827734892, "createdTime": 1753827734892,
"modifiedTime": 1753827762118, "modifiedTime": 1754814769821,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!1cwWNt4sqlgA8gCT" "_key": "!items!1cwWNt4sqlgA8gCT"
} }

View file

@ -15,7 +15,7 @@
{ {
"value": "reliable", "value": "reliable",
"effectIds": [ "effectIds": [
"G561ymlNGmaFAYFB" "1f6fFhOLwZrmA6e5"
], ],
"actionIds": [] "actionIds": []
} }
@ -108,14 +108,21 @@
"img": "icons/skills/melee/strike-sword-slashing-red.webp", "img": "icons/skills/melee/strike-sword-slashing-red.webp",
"changes": [ "changes": [
{ {
"key": "system.bonuses.roll.primaryWeapon.attack", "key": "system.bonuses.roll.primaryWeapon.bonus",
"mode": 2, "mode": 2,
"value": "1" "value": "1"
} }
], ],
"_id": "G561ymlNGmaFAYFB", "_id": "1f6fFhOLwZrmA6e5",
"type": "base", "type": "base",
"system": {}, "system": {
"rangeDependence": {
"enabled": false,
"type": "withinRange",
"target": "hostile",
"range": "melee"
}
},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -131,12 +138,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"lastModifiedBy": null "createdTime": 1754815290648,
"modifiedTime": 1754815290648,
"lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!N9P695V5KKlJbAY5.G561ymlNGmaFAYFB" "_key": "!items.effects!N9P695V5KKlJbAY5.1f6fFhOLwZrmA6e5"
} }
], ],
"ownership": { "ownership": {
@ -148,12 +157,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753836714712, "createdTime": 1753836714712,
"modifiedTime": 1753836748404, "modifiedTime": 1754815290653,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "N9P695V5KKlJbAY5", "_id": "N9P695V5KKlJbAY5",
"sort": 0, "sort": 0,

View file

@ -16,7 +16,7 @@
{ {
"value": "reliable", "value": "reliable",
"effectIds": [ "effectIds": [
"xU0DD5ydbwmXMKtF" "228lcQpohdJ3Bbga"
], ],
"actionIds": [] "actionIds": []
} }
@ -109,14 +109,21 @@
"img": "icons/skills/melee/strike-sword-slashing-red.webp", "img": "icons/skills/melee/strike-sword-slashing-red.webp",
"changes": [ "changes": [
{ {
"key": "system.bonuses.roll.primaryWeapon.attack", "key": "system.bonuses.roll.primaryWeapon.bonus",
"mode": 2, "mode": 2,
"value": "1" "value": "1"
} }
], ],
"_id": "xU0DD5ydbwmXMKtF", "_id": "228lcQpohdJ3Bbga",
"type": "base", "type": "base",
"system": {}, "system": {
"rangeDependence": {
"enabled": false,
"type": "withinRange",
"target": "hostile",
"range": "melee"
}
},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -132,14 +139,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753829126416, "createdTime": 1754814935810,
"modifiedTime": 1753829126416, "modifiedTime": 1754814935810,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!OcKeLJxvmdT81VBc.xU0DD5ydbwmXMKtF" "_key": "!items.effects!OcKeLJxvmdT81VBc.228lcQpohdJ3Bbga"
} }
], ],
"sort": 0, "sort": 0,
@ -152,12 +159,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753829098118, "createdTime": 1753829098118,
"modifiedTime": 1753829367508, "modifiedTime": 1754814935815,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!OcKeLJxvmdT81VBc" "_key": "!items!OcKeLJxvmdT81VBc"
} }

View file

@ -16,7 +16,7 @@
{ {
"value": "paired", "value": "paired",
"effectIds": [ "effectIds": [
"cSmiIOXeuw0xpjel" "9iHHwd9BxkBsV9lY"
], ],
"actionIds": [] "actionIds": []
} }
@ -114,9 +114,16 @@
"value": "ITEM.@system.tier + 1" "value": "ITEM.@system.tier + 1"
} }
], ],
"_id": "cSmiIOXeuw0xpjel", "system": {
"rangeDependence": {
"enabled": true,
"range": "melee",
"target": "hostile",
"type": "withinRange"
}
},
"_id": "9iHHwd9BxkBsV9lY",
"type": "base", "type": "base",
"system": {},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -132,14 +139,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753794021004, "createdTime": 1754814695260,
"modifiedTime": 1753794021004, "modifiedTime": 1754814695260,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!rSyBNRwemBVuTo3H.cSmiIOXeuw0xpjel" "_key": "!items.effects!rSyBNRwemBVuTo3H.9iHHwd9BxkBsV9lY"
} }
], ],
"sort": 0, "sort": 0,
@ -152,12 +159,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753744566951, "createdTime": 1753744566951,
"modifiedTime": 1753794021010, "modifiedTime": 1754814695265,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!rSyBNRwemBVuTo3H" "_key": "!items!rSyBNRwemBVuTo3H"
} }

View file

@ -16,7 +16,7 @@
{ {
"value": "paired", "value": "paired",
"effectIds": [ "effectIds": [
"rOjtLkrnI9EZHJm8" "JHIUGyZH5q83ODvd"
], ],
"actionIds": [] "actionIds": []
} }
@ -114,9 +114,16 @@
"value": "ITEM.@system.tier + 1" "value": "ITEM.@system.tier + 1"
} }
], ],
"_id": "rOjtLkrnI9EZHJm8", "system": {
"rangeDependence": {
"enabled": true,
"range": "melee",
"target": "hostile",
"type": "withinRange"
}
},
"_id": "JHIUGyZH5q83ODvd",
"type": "base", "type": "base",
"system": {},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -132,14 +139,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753794340876, "createdTime": 1754814703717,
"modifiedTime": 1753794340876, "modifiedTime": 1754814703717,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!nMuF8ZDZ2aXZVTg6.rOjtLkrnI9EZHJm8" "_key": "!items.effects!nMuF8ZDZ2aXZVTg6.JHIUGyZH5q83ODvd"
} }
], ],
"sort": 0, "sort": 0,
@ -152,12 +159,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753794291887, "createdTime": 1753794291887,
"modifiedTime": 1753794340879, "modifiedTime": 1754814703719,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!nMuF8ZDZ2aXZVTg6" "_key": "!items!nMuF8ZDZ2aXZVTg6"
} }

View file

@ -16,7 +16,7 @@
{ {
"value": "reliable", "value": "reliable",
"effectIds": [ "effectIds": [
"FlmOrbhYbieIAVJL" "LvxPAfrKuRfgubGV"
], ],
"actionIds": [] "actionIds": []
} }
@ -109,14 +109,21 @@
"img": "icons/skills/melee/strike-sword-slashing-red.webp", "img": "icons/skills/melee/strike-sword-slashing-red.webp",
"changes": [ "changes": [
{ {
"key": "system.bonuses.roll.primaryWeapon.attack", "key": "system.bonuses.roll.primaryWeapon.bonus",
"mode": 2, "mode": 2,
"value": "1" "value": "1"
} }
], ],
"_id": "FlmOrbhYbieIAVJL", "_id": "LvxPAfrKuRfgubGV",
"type": "base", "type": "base",
"system": {}, "system": {
"rangeDependence": {
"enabled": false,
"type": "withinRange",
"target": "hostile",
"range": "melee"
}
},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -132,14 +139,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753831441325, "createdTime": 1754815023490,
"modifiedTime": 1753831441325, "modifiedTime": 1754815023490,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!q382JqMkqLaaFLIr.FlmOrbhYbieIAVJL" "_key": "!items.effects!q382JqMkqLaaFLIr.LvxPAfrKuRfgubGV"
} }
], ],
"sort": 0, "sort": 0,
@ -152,12 +159,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753831418620, "createdTime": 1753831418620,
"modifiedTime": 1753831441332, "modifiedTime": 1754815023493,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!q382JqMkqLaaFLIr" "_key": "!items!q382JqMkqLaaFLIr"
} }

View file

@ -7,63 +7,22 @@
"system": { "system": {
"description": "", "description": "",
"actions": { "actions": {
"fRKcEeShWSLkoExh": { "B0uT1D1WRidiHxyh": {
"type": "effect", "type": "effect",
"actionType": "action", "actionType": "action",
"chatDisplay": true, "chatDisplay": true,
"name": "Double Up", "name": "Double Up",
"description": "When you make an attack with your primary weapon, you can deal damage to another target within Melee range.", "description": "When you make an attack with your primary weapon, you can deal damage to another target within Melee range.",
"img": "icons/skills/melee/strike-slashes-orange.webp", "img": "icons/skills/melee/strike-slashes-orange.webp",
"_id": "fRKcEeShWSLkoExh", "_id": "B0uT1D1WRidiHxyh",
"effects": [], "effects": [],
"systemPath": "actions", "systemPath": "actions",
"cost": [], "cost": [],
"uses": { "uses": {
"value": null, "value": null,
"max": null, "max": null,
"recovery": null "recovery": null,
}, "consumeOnSuccess": false
"target": {
"type": "any",
"amount": null
}
},
"lVsEmJwjYgpYL9l4": {
"type": "effect",
"actionType": "action",
"chatDisplay": true,
"name": "Double Up",
"description": "When you make an attack with your primary weapon, you can deal damage to another target within Melee range.",
"img": "icons/skills/melee/strike-slashes-orange.webp",
"_id": "lVsEmJwjYgpYL9l4",
"effects": [],
"systemPath": "actions",
"cost": [],
"uses": {
"value": null,
"max": null,
"recovery": null
},
"target": {
"type": "any",
"amount": null
}
},
"2ndqofzTHsEUMxsm": {
"type": "effect",
"actionType": "action",
"chatDisplay": true,
"name": "Double Up",
"description": "When you make an attack with your primary weapon, you can deal damage to another target within Melee range.",
"img": "icons/skills/melee/strike-slashes-orange.webp",
"_id": "2ndqofzTHsEUMxsm",
"effects": [],
"systemPath": "actions",
"cost": [],
"uses": {
"value": null,
"max": null,
"recovery": null
}, },
"target": { "target": {
"type": "any", "type": "any",
@ -81,7 +40,7 @@
"value": "doubledUp", "value": "doubledUp",
"effectIds": [], "effectIds": [],
"actionIds": [ "actionIds": [
"2ndqofzTHsEUMxsm" "B0uT1D1WRidiHxyh"
] ]
} }
], ],
@ -177,12 +136,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753797258168, "createdTime": 1753797258168,
"modifiedTime": 1753798882899, "modifiedTime": 1754814600761,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!SFqganS8Du4aEKjQ" "_key": "!items!SFqganS8Du4aEKjQ"
} }

View file

@ -15,7 +15,7 @@
{ {
"value": "reliable", "value": "reliable",
"effectIds": [ "effectIds": [
"G561ymlNGmaFAYFB" "TvsoAiqHCwgtYat1"
], ],
"actionIds": [] "actionIds": []
} }
@ -108,14 +108,21 @@
"img": "icons/skills/melee/strike-sword-slashing-red.webp", "img": "icons/skills/melee/strike-sword-slashing-red.webp",
"changes": [ "changes": [
{ {
"key": "system.bonuses.roll.primaryWeapon.attack", "key": "system.bonuses.roll.primaryWeapon.bonus",
"mode": 2, "mode": 2,
"value": "1" "value": "1"
} }
], ],
"_id": "G561ymlNGmaFAYFB", "_id": "TvsoAiqHCwgtYat1",
"type": "base", "type": "base",
"system": {}, "system": {
"rangeDependence": {
"enabled": false,
"type": "withinRange",
"target": "hostile",
"range": "melee"
}
},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -131,12 +138,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"lastModifiedBy": null "createdTime": 1754815308723,
"modifiedTime": 1754815308723,
"lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!gA2tiET9VHGhwMoO.G561ymlNGmaFAYFB" "_key": "!items.effects!gA2tiET9VHGhwMoO.TvsoAiqHCwgtYat1"
} }
], ],
"ownership": { "ownership": {
@ -148,12 +157,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753836717240, "createdTime": 1753836717240,
"modifiedTime": 1753836812453, "modifiedTime": 1754815308726,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_id": "gA2tiET9VHGhwMoO", "_id": "gA2tiET9VHGhwMoO",
"sort": 0, "sort": 0,

View file

@ -16,7 +16,7 @@
{ {
"value": "reliable", "value": "reliable",
"effectIds": [ "effectIds": [
"lmUzKw6J6RW3krRT" "ujb6VAqjyXmfnnjy"
], ],
"actionIds": [] "actionIds": []
} }
@ -109,14 +109,21 @@
"img": "icons/skills/melee/strike-sword-slashing-red.webp", "img": "icons/skills/melee/strike-sword-slashing-red.webp",
"changes": [ "changes": [
{ {
"key": "system.bonuses.roll.primaryWeapon.attack", "key": "system.bonuses.roll.primaryWeapon.bonus",
"mode": 2, "mode": 2,
"value": "1" "value": "1"
} }
], ],
"_id": "lmUzKw6J6RW3krRT", "_id": "ujb6VAqjyXmfnnjy",
"type": "base", "type": "base",
"system": {}, "system": {
"rangeDependence": {
"enabled": false,
"type": "withinRange",
"target": "hostile",
"range": "melee"
}
},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -132,14 +139,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753834461846, "createdTime": 1754814961439,
"modifiedTime": 1753834461846, "modifiedTime": 1754814961439,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!y3hfTPfZhMognyaJ.lmUzKw6J6RW3krRT" "_key": "!items.effects!y3hfTPfZhMognyaJ.ujb6VAqjyXmfnnjy"
} }
], ],
"sort": 0, "sort": 0,
@ -152,12 +159,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753834430378, "createdTime": 1753834430378,
"modifiedTime": 1753834465538, "modifiedTime": 1754814961454,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!y3hfTPfZhMognyaJ" "_key": "!items!y3hfTPfZhMognyaJ"
} }

View file

@ -16,7 +16,7 @@
{ {
"value": "paired", "value": "paired",
"effectIds": [ "effectIds": [
"DgZQSBJx9JmoOngB" "VFt61c2Apfbli2dG"
], ],
"actionIds": [] "actionIds": []
} }
@ -114,9 +114,16 @@
"value": "ITEM.@system.tier + 1" "value": "ITEM.@system.tier + 1"
} }
], ],
"_id": "DgZQSBJx9JmoOngB", "system": {
"rangeDependence": {
"enabled": true,
"range": "melee",
"target": "hostile",
"type": "withinRange"
}
},
"_id": "VFt61c2Apfbli2dG",
"type": "base", "type": "base",
"system": {},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -132,14 +139,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753796957432, "createdTime": 1754814544486,
"modifiedTime": 1753796957432, "modifiedTime": 1754814544486,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!dEumq3BIZBk5xYTk.DgZQSBJx9JmoOngB" "_key": "!items.effects!dEumq3BIZBk5xYTk.VFt61c2Apfbli2dG"
} }
], ],
"sort": 0, "sort": 0,
@ -152,12 +159,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753796913551, "createdTime": 1753796913551,
"modifiedTime": 1753796957439, "modifiedTime": 1754814544510,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!dEumq3BIZBk5xYTk" "_key": "!items!dEumq3BIZBk5xYTk"
} }

View file

@ -16,7 +16,7 @@
{ {
"value": "paired", "value": "paired",
"effectIds": [ "effectIds": [
"Wjl3MEwNdQPeY63u" "rnVm0jSEtdWhKGCh"
], ],
"actionIds": [] "actionIds": []
} }
@ -114,9 +114,16 @@
"value": "ITEM.@system.tier + 1" "value": "ITEM.@system.tier + 1"
} }
], ],
"_id": "Wjl3MEwNdQPeY63u", "system": {
"rangeDependence": {
"enabled": true,
"range": "melee",
"target": "hostile",
"type": "withinRange"
}
},
"_id": "rnVm0jSEtdWhKGCh",
"type": "base", "type": "base",
"system": {},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -132,14 +139,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753797088930, "createdTime": 1754814562988,
"modifiedTime": 1753797088930, "modifiedTime": 1754814562988,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!Px3Rh3kIvAqyISxJ.Wjl3MEwNdQPeY63u" "_key": "!items.effects!Px3Rh3kIvAqyISxJ.rnVm0jSEtdWhKGCh"
} }
], ],
"sort": 0, "sort": 0,
@ -152,12 +159,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753797057472, "createdTime": 1753797057472,
"modifiedTime": 1753797088933, "modifiedTime": 1754814562995,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!Px3Rh3kIvAqyISxJ" "_key": "!items!Px3Rh3kIvAqyISxJ"
} }

View file

@ -7,21 +7,22 @@
"system": { "system": {
"description": "", "description": "",
"actions": { "actions": {
"KGJJgz0SMdY0f0em": { "dNN2KOfUxGzQ2yjY": {
"type": "effect", "type": "effect",
"actionType": "action", "actionType": "action",
"chatDisplay": true, "chatDisplay": true,
"name": "Lock On", "name": "Lock On",
"description": "On a successful attack, your next attack against the same target with your primary weapon automatically succeeds.", "description": "On a successful attack, your next attack against the same target with your primary weapon automatically succeeds.",
"img": "icons/skills/targeting/crosshair-arrowhead-blue.webp", "img": "icons/skills/targeting/crosshair-arrowhead-blue.webp",
"_id": "KGJJgz0SMdY0f0em", "_id": "dNN2KOfUxGzQ2yjY",
"effects": [], "effects": [],
"systemPath": "actions", "systemPath": "actions",
"cost": [], "cost": [],
"uses": { "uses": {
"value": null, "value": null,
"max": null, "max": null,
"recovery": null "recovery": null,
"consumeOnSuccess": false
}, },
"target": { "target": {
"type": "any", "type": "any",
@ -36,10 +37,10 @@
"burden": "oneHanded", "burden": "oneHanded",
"weaponFeatures": [ "weaponFeatures": [
{ {
"value": "lockedon", "value": "lockedOn",
"effectIds": [], "effectIds": [],
"actionIds": [ "actionIds": [
"KGJJgz0SMdY0f0em" "dNN2KOfUxGzQ2yjY"
] ]
} }
], ],
@ -135,12 +136,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753797317938, "createdTime": 1753797317938,
"modifiedTime": 1753797376548, "modifiedTime": 1754814518028,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!SxcblanBvqaest3A" "_key": "!items!SxcblanBvqaest3A"
} }

View file

@ -16,7 +16,7 @@
{ {
"value": "paired", "value": "paired",
"effectIds": [ "effectIds": [
"VII5oRJrQTsSir0E" "5RpOUFs0kDhzwltM"
], ],
"actionIds": [] "actionIds": []
} }
@ -114,9 +114,16 @@
"value": "ITEM.@system.tier + 1" "value": "ITEM.@system.tier + 1"
} }
], ],
"_id": "VII5oRJrQTsSir0E", "system": {
"rangeDependence": {
"enabled": true,
"range": "melee",
"target": "hostile",
"type": "withinRange"
}
},
"_id": "5RpOUFs0kDhzwltM",
"type": "base", "type": "base",
"system": {},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -132,14 +139,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753793980974, "createdTime": 1754814729443,
"modifiedTime": 1753793980974, "modifiedTime": 1754814729443,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!cjGZpXCoshEqi1FI.VII5oRJrQTsSir0E" "_key": "!items.effects!cjGZpXCoshEqi1FI.5RpOUFs0kDhzwltM"
} }
], ],
"sort": 0, "sort": 0,
@ -152,12 +159,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753741549716, "createdTime": 1753741549716,
"modifiedTime": 1753793980983, "modifiedTime": 1754814729447,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!cjGZpXCoshEqi1FI" "_key": "!items!cjGZpXCoshEqi1FI"
} }

View file

@ -16,7 +16,7 @@
{ {
"value": "paired", "value": "paired",
"effectIds": [ "effectIds": [
"2OLsxbZJqMgk680J" "wK6ccFAirp9HYK5Q"
], ],
"actionIds": [] "actionIds": []
} }
@ -114,9 +114,16 @@
"value": "ITEM.@system.tier + 1" "value": "ITEM.@system.tier + 1"
} }
], ],
"_id": "2OLsxbZJqMgk680J", "system": {
"rangeDependence": {
"enabled": true,
"range": "melee",
"target": "hostile",
"type": "withinRange"
}
},
"_id": "wK6ccFAirp9HYK5Q",
"type": "base", "type": "base",
"system": {},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -132,14 +139,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753794165509, "createdTime": 1754814738851,
"modifiedTime": 1753794165509, "modifiedTime": 1754814738851,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!wKklDxs5nkzILNp4.2OLsxbZJqMgk680J" "_key": "!items.effects!wKklDxs5nkzILNp4.wK6ccFAirp9HYK5Q"
} }
], ],
"sort": 0, "sort": 0,
@ -152,12 +159,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753744141625, "createdTime": 1753744141625,
"modifiedTime": 1753794165511, "modifiedTime": 1754814738854,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!wKklDxs5nkzILNp4" "_key": "!items!wKklDxs5nkzILNp4"
} }

View file

@ -16,7 +16,7 @@
{ {
"value": "doubleDuty", "value": "doubleDuty",
"effectIds": [ "effectIds": [
"qo4VPSV0VZha1ya2" "d3TJtlpoHBCztbom"
], ],
"actionIds": [] "actionIds": []
} }
@ -119,9 +119,16 @@
"value": "1" "value": "1"
} }
], ],
"_id": "qo4VPSV0VZha1ya2", "system": {
"rangeDependence": {
"enabled": true,
"range": "melee",
"target": "hostile",
"type": "withinRange"
}
},
"_id": "d3TJtlpoHBCztbom",
"type": "base", "type": "base",
"system": {},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -137,14 +144,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753794551639, "createdTime": 1754814481208,
"modifiedTime": 1753794551639, "modifiedTime": 1754814481208,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!vzyzFwLUniWZV1rt.qo4VPSV0VZha1ya2" "_key": "!items.effects!vzyzFwLUniWZV1rt.d3TJtlpoHBCztbom"
} }
], ],
"sort": 0, "sort": 0,
@ -157,12 +164,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753794535926, "createdTime": 1753794535926,
"modifiedTime": 1753794665373, "modifiedTime": 1754814481212,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!vzyzFwLUniWZV1rt" "_key": "!items!vzyzFwLUniWZV1rt"
} }

View file

@ -16,7 +16,7 @@
{ {
"value": "reliable", "value": "reliable",
"effectIds": [ "effectIds": [
"YA5tbB6XBISWsf0p" "G9mMGxBSexwjWTYV"
], ],
"actionIds": [] "actionIds": []
} }
@ -109,14 +109,21 @@
"img": "icons/skills/melee/strike-sword-slashing-red.webp", "img": "icons/skills/melee/strike-sword-slashing-red.webp",
"changes": [ "changes": [
{ {
"key": "system.bonuses.roll.primaryWeapon.attack", "key": "system.bonuses.roll.primaryWeapon.bonus",
"mode": 2, "mode": 2,
"value": "1" "value": "1"
} }
], ],
"_id": "YA5tbB6XBISWsf0p", "_id": "G9mMGxBSexwjWTYV",
"type": "base", "type": "base",
"system": {}, "system": {
"rangeDependence": {
"enabled": false,
"type": "withinRange",
"target": "hostile",
"range": "melee"
}
},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -132,14 +139,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753836322206, "createdTime": 1754815251133,
"modifiedTime": 1753836322206, "modifiedTime": 1754815251133,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!I1nDGpulg29GpWOW.YA5tbB6XBISWsf0p" "_key": "!items.effects!I1nDGpulg29GpWOW.G9mMGxBSexwjWTYV"
} }
], ],
"sort": 0, "sort": 0,
@ -152,12 +159,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753836302436, "createdTime": 1753836302436,
"modifiedTime": 1753836334493, "modifiedTime": 1754815251135,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!I1nDGpulg29GpWOW" "_key": "!items!I1nDGpulg29GpWOW"
} }

View file

@ -16,7 +16,7 @@
{ {
"value": "reliable", "value": "reliable",
"effectIds": [ "effectIds": [
"Gt0tHtJDQwdSActw" "cOYeI9TxHXpDwszu"
], ],
"actionIds": [] "actionIds": []
} }
@ -109,14 +109,21 @@
"img": "icons/skills/melee/strike-sword-slashing-red.webp", "img": "icons/skills/melee/strike-sword-slashing-red.webp",
"changes": [ "changes": [
{ {
"key": "system.bonuses.roll.primaryWeapon.attack", "key": "system.bonuses.roll.primaryWeapon.bonus",
"mode": 2, "mode": 2,
"value": "1" "value": "1"
} }
], ],
"_id": "Gt0tHtJDQwdSActw", "_id": "cOYeI9TxHXpDwszu",
"type": "base", "type": "base",
"system": {}, "system": {
"rangeDependence": {
"enabled": false,
"type": "withinRange",
"target": "hostile",
"range": "melee"
}
},
"disabled": false, "disabled": false,
"duration": { "duration": {
"startTime": null, "startTime": null,
@ -132,14 +139,14 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753829771677, "createdTime": 1754814992368,
"modifiedTime": 1753829771677, "modifiedTime": 1754814992368,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items.effects!z6yEdFYQJ5IzgTX3.Gt0tHtJDQwdSActw" "_key": "!items.effects!z6yEdFYQJ5IzgTX3.cOYeI9TxHXpDwszu"
} }
], ],
"sort": 0, "sort": 0,
@ -152,12 +159,12 @@
"compendiumSource": null, "compendiumSource": null,
"duplicateSource": null, "duplicateSource": null,
"exportSource": null, "exportSource": null,
"coreVersion": "13.346", "coreVersion": "13.347",
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "1.0.0",
"createdTime": 1753829740082, "createdTime": 1753829740082,
"modifiedTime": 1753829771680, "modifiedTime": 1754814992370,
"lastModifiedBy": "FecEtPuoQh6MpjQ0" "lastModifiedBy": "MQSznptE5yLT7kj8"
}, },
"_key": "!items!z6yEdFYQJ5IzgTX3" "_key": "!items!z6yEdFYQJ5IzgTX3"
} }

View file

@ -132,7 +132,7 @@
"image": {}, "image": {},
"text": { "text": {
"format": 1, "format": 1,
"content": "<blockquote><p>This product includes materials from the Daggerheart System Reference Document 1.0, © Critical Role, LLC. under the terms of the Darrington Press Community Gaming (DPCGL) License. More information can be found at <a href=\"https://www.daggerheart.com/\" title=\"Daggerheart Official Website\">https://www.daggerheart.com</a>. There are no previous modifications by others.</p><p></p></blockquote><h1>The Foundryborne Team</h1><p></p><p>The Foundryborne Team consists of:</p><p></p><ul><li><p><strong>@harryfuralle</strong></p></li><li><p><strong>@cptn_cosmo</strong></p></li><li><p><strong>@molilo</strong></p></li><li><p><strong>@joaquinp98</strong></p></li><li><p><strong>@dapoulp</strong></p></li><li><p>@ikraik</p></li><li><p>@irktheimp</p></li><li><p>@jacobwojo</p></li><li><p>@vyrth</p></li><li><p>@.ontaro</p></li><li><p>@saatsin</p></li><li><p>@david.xyz</p></li><li><p>@<span style=\"color:oklab(0.988044 0.0000450313 0.0000197887);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, 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:oklab(0.262384 0.00252247 -0.00889932);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;display:inline !important;float:none\">lazjen</span></p></li></ul><p></p><p>With Art from:</p><p></p><ul><li><p>UsernameIsInUse</p></li></ul><p></p><p>And special thanks to our hard working community testers:<br /></p><ul><li><p><span style=\"color:oklab(0.988044 0.0000450313 0.0000197887);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, 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:oklab(0.262384 0.00252247 -0.00889932);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;display:inline !important;float:none\">@lazjen</span></p></li></ul><p></p><p>We would also like to thank the FoundryVTT team for their support in publishing this system.</p><p>And, of course, special thanks to the teams at Critical Role and Darrington Press for making such a wonderful game and updating the license to allow a FoundryVTT version of the system.</p><p></p><h1>The Foundryborne Community</h1><p></p><p>Without our amazing community this project would not have been possible.</p><p>You kept us going with both direct contributions and just endless support!</p><p>We thank you with all our hearts.</p><p><a href=\"https://foundryborne.online/\" title=\"Foundryborne official website\">Come join us!</a></p>" "content": "<blockquote><p>This product includes materials from the Daggerheart System Reference Document 1.0, © Critical Role, LLC. under the terms of the Darrington Press Community Gaming (DPCGL) License. More information can be found at <a href=\"https://www.daggerheart.com/\" title=\"Daggerheart Official Website\">https://www.daggerheart.com</a>. There are no previous modifications by others.</p><p></p></blockquote><h1>The Foundryborne Team</h1><p></p><p>The Foundryborne Team consists of:</p><p></p><ul><li><p>@harryfuralle</p></li><li><p>@cptn_cosmo</p></li><li><p>@molilo</p></li><li><p>@joaquinp98</p></li><li><p>@dapoulp</p></li><li><p>@ikraik</p></li><li><p>@irktheimp</p></li><li><p>@jacobwojo</p></li><li><p>@vyrth</p></li><li><p>@.ontaro</p></li><li><p>@saatsin</p></li><li><p>@david.xyz</p></li><li><p>@lazjen</p></li></ul><p></p><p>With Art from:</p><p></p><ul><li><p>@molilo (Foundryborne User Interface &amp; Domain Card Placeholder Artwork)</p></li><li><p>@UsernameIsInUse (Foundryborne Logo, Website Design, Duality Roll Icon</p></li><li><p>@CyrensMaps (Combat Wheelchair Icons)</p></li></ul><p></p><p>And special thanks to our hard working community testers:<br /></p><ul><li><p>@lazjen</p></li></ul><p></p><p>We would also like to thank the FoundryVTT team for their support in publishing this system, as well as providing countless Icons to be used in many places.</p><p>And, of course, special thanks to the teams at Critical Role and Darrington Press for making such a wonderful game and updating the license to allow a FoundryVTT version of the system.</p><p></p><h1>The Foundryborne Community</h1><p></p><p>Without our amazing community this project would not have been possible.</p><p>You kept us going with both direct contributions and just endless support!</p><p>We thank you with all our hearts.</p><p><a href=\"https://foundryborne.online/\" title=\"Foundryborne official website\">Come join us!</a></p>"
}, },
"video": { "video": {
"controls": true, "controls": true,
@ -153,8 +153,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1754225939902, "createdTime": 1754225939902,
"modifiedTime": 1754668980876, "modifiedTime": 1754847043391,
"lastModifiedBy": "Cf0YKwnZ1OHBZWl8" "lastModifiedBy": "9GFCfEY8m5Co2mHo"
}, },
"_key": "!journal.pages!g7NhKvwltwafmMyR.dP6xSKEld4TSqHhK" "_key": "!journal.pages!g7NhKvwltwafmMyR.dP6xSKEld4TSqHhK"
} }

View file

@ -10,7 +10,7 @@
} }
.character-row .domains-section img { .character-row .domains-section img {
filter: invert(88%) sepia(98%) saturate(1784%) hue-rotate(311deg) brightness(104%) contrast(91%); filter: @golden-filter;
} }
} }
}, { }, {
@ -20,7 +20,7 @@
} }
.character-row .domains-section img { .character-row .domains-section img {
filter: invert(87%) sepia(15%) saturate(343%) hue-rotate(333deg) brightness(110%) contrast(87%); filter: brightness(0) saturate(100%);
} }
} }
}); });

View file

@ -108,7 +108,7 @@
box-shadow: unset; box-shadow: unset;
border-color: transparent; border-color: transparent;
header, header,
.controls, #resource-fear .controls,
.window-resize-handle { .window-resize-handle {
opacity: 0; opacity: 0;
} }

View file

@ -44,6 +44,10 @@
"url": "https://github.com/joaquinpereyra98", "url": "https://github.com/joaquinpereyra98",
"email": "joaquinpereyra98@gmail.com", "email": "joaquinpereyra98@gmail.com",
"discord": "joaquinp98" "discord": "joaquinp98"
},
{
"name": "chrisryan10",
"discord": "lazjen"
} }
], ],
"esmodules": ["build/daggerheart.js"], "esmodules": ["build/daggerheart.js"],
@ -262,6 +266,7 @@
"abilityUse": {} "abilityUse": {}
} }
}, },
"background": "systems/daggerheart/assets/logos/FoundrybornBackgroundLogo.png",
"primaryTokenAttribute": "resources.hitPoints", "primaryTokenAttribute": "resources.hitPoints",
"secondaryTokenAttribute": "resources.stress", "secondaryTokenAttribute": "resources.stress",
"url": "https://your/hosted/system/repo/", "url": "https://your/hosted/system/repo/",

View file

@ -10,9 +10,7 @@
{{#each domainCards as |domainCard id|}} {{#each domainCards as |domainCard id|}}
<div class="selections-container domain-card" data-card="{{id}}"> <div class="selections-container domain-card" data-card="{{id}}">
{{#> "systems/daggerheart/templates/components/card-preview.hbs" domainCard }} {{#> "systems/daggerheart/templates/components/card-preview.hbs" domainCard }}
{{#each @root.class.system.domains }} {{#each @root.classDomains }}<div>{{this}}</div>{{/each}}
<div>{{localize (concat "DAGGERHEART.GENERAL.Domain." this ".label")}}</div>
{{/each}}
{{/"systems/daggerheart/templates/components/card-preview.hbs"}} {{/"systems/daggerheart/templates/components/card-preview.hbs"}}
</div> </div>
{{/each}} {{/each}}

View file

@ -24,7 +24,7 @@
<input type="text" value="{{extraFormula}}" name="roll.{{ @index }}.extraFormula" placeholder="Situational Bonus"> <input type="text" value="{{extraFormula}}" name="roll.{{ @index }}.extraFormula" placeholder="Situational Bonus">
</div> </div>
{{/each}} {{/each}}
{{#if @root.modifiers}} {{#unless (empty @root.modifiers)}}
<fieldset class="modifier-container two-columns"> <fieldset class="modifier-container two-columns">
<legend>{{localize "DAGGERHEART.GENERAL.Modifier.plural"}}</legend> <legend>{{localize "DAGGERHEART.GENERAL.Modifier.plural"}}</legend>
{{#each @root.modifiers}} {{#each @root.modifiers}}
@ -39,7 +39,7 @@
{{/if}} {{/if}}
{{/each}} {{/each}}
</fieldset> </fieldset>
{{/if}} {{/unless}}
<div class="damage-section-controls"> <div class="damage-section-controls">
{{#if directDamage}} {{#if directDamage}}
<select class="roll-mode-select" name="selectedRollMode"> <select class="roll-mode-select" name="selectedRollMode">

View file

@ -87,9 +87,9 @@
</div> </div>
{{#if document.system.class.value}} {{#if document.system.class.value}}
<div class="domains-section"> <div class="domains-section">
{{#each document.system.class.value.system.domains as |domain|}} {{#each document.system.class.value.system.domainData as |data|}}
<div class="domain"> <div class="domain">
<img src="{{concat 'systems/daggerheart/assets/icons/domains/' domain '.svg'}}" alt="" data-tooltip="{{localize (concat 'DAGGERHEART.GENERAL.Domain.' domain '.label')}}" /> <img src="{{data.src}}" alt="" data-tooltip="{{data.label}}" />
</div> </div>
{{/each}} {{/each}}
</div> </div>