[PR][Feature] 798 - Attribution (#986)

* Added attribution for items, adversary and environment

* Added Attribution to all adversaries

* Added attribution to environments

* Added attribution for class and subclass

* Added Attribution to Ancestry/Community

* Added Attribution for Beastforms

* Added Attribution to DomainCards

* Added Attribution for wepaons

* Attribution for Armor/Loot/Consumables

* Added a setting to hide attribution
This commit is contained in:
WBHarry 2025-08-18 03:44:59 +02:00 committed by GitHub
parent 495575fba4
commit 8c84edddad
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
982 changed files with 9082 additions and 3996 deletions

View file

@ -236,6 +236,9 @@
}
},
"APPLICATIONS": {
"Attribution": {
"title": "Attribution"
},
"CharacterCreation": {
"tabs": {
"ancestry": "Ancestry",
@ -1905,6 +1908,7 @@
"armorScore": "Armor Score",
"activeEffects": "Active Effects",
"armorSlots": "Armor Slots",
"artistAttribution": "Artwork By: {artist}",
"attack": "Attack",
"basics": "Basics",
"bonus": "Bonus",
@ -2005,6 +2009,11 @@
},
"ITEMS": {
"FIELDS": {
"attribution": {
"source": { "label": "Source" },
"page": { "label": "Page" },
"artist": { "label": "Artist" }
},
"resource": {
"amount": { "label": "Amount" },
"dieFaces": { "label": "Die Faces" },
@ -2102,7 +2111,7 @@
"FIELDS": {
"displayFear": { "label": "Fear Display" },
"dualityColorScheme": { "label": "Chat Style" },
"showGenericStatusEffects": { "label": "Show Foundry Status Effects" },
"hideAttribution": { "label": "Hide Attribution" },
"expandedTitle": "Auto-expand Descriptions",
"extendCharacterDescriptions": { "label": "Characters" },
"extendAdversaryDescriptions": { "label": "Adversaries" },
@ -2112,7 +2121,8 @@
"expandRollMessageDesc": { "label": "Description" },
"expandRollMessageRoll": { "label": "Formula" },
"expandRollMessageDamage": { "label": "Damage/Healing" },
"expandRollMessageTarget": { "label": "Target" }
"expandRollMessageTarget": { "label": "Target" },
"showGenericStatusEffects": { "label": "Show Foundry Status Effects" }
},
"fearDisplay": {
"token": "Tokens",
@ -2411,7 +2421,8 @@
"rulesOff": "Rules Off",
"remainingUses": "Uses refresh on {type}",
"rightClickExtand": "Right-Click to extand",
"companionPartnerLevelBlock": "The companion needs an assigned partner to level up."
"companionPartnerLevelBlock": "The companion needs an assigned partner to level up.",
"configureAttribution": "Configure Attribution"
}
}
}

View file

@ -1,3 +1,4 @@
export { default as AttributionDialog } from './attributionDialog.mjs';
export { default as BeastformDialog } from './beastformDialog.mjs';
export { default as d20RollDialog } from './d20RollDialog.mjs';
export { default as DamageDialog } from './damageDialog.mjs';

View file

@ -0,0 +1,93 @@
import autocomplete from 'autocompleter';
const { HandlebarsApplicationMixin, ApplicationV2 } = foundry.applications.api;
export default class AttriubtionDialog extends HandlebarsApplicationMixin(ApplicationV2) {
constructor(item) {
super({});
this.item = item;
this.sources = Object.keys(CONFIG.DH.GENERAL.attributionSources).flatMap(groupKey => {
const group = CONFIG.DH.GENERAL.attributionSources[groupKey];
return group.values.map(x => ({ group: group.label, ...x }));
});
}
get title() {
return game.i18n.localize('DAGGERHEART.APPLICATIONS.Attribution.title');
}
static DEFAULT_OPTIONS = {
tag: 'form',
classes: ['daggerheart', 'dh-style', 'dialog', 'views', 'attribution'],
position: { width: 'auto', height: 'auto' },
window: { icon: 'fa-solid fa-signature' },
form: { handler: this.updateData, submitOnChange: false, closeOnSubmit: true }
};
static PARTS = {
main: { template: 'systems/daggerheart/templates/dialogs/attribution.hbs' }
};
_attachPartListeners(partId, htmlElement, options) {
super._attachPartListeners(partId, htmlElement, options);
const sources = this.sources;
htmlElement.querySelectorAll('.attribution-input').forEach(element => {
autocomplete({
input: element,
fetch: function (text, update) {
if (!text) {
update(sources);
} else {
text = text.toLowerCase();
var suggestions = sources.filter(n => n.label.toLowerCase().includes(text));
update(suggestions);
}
},
render: function (item, search) {
const label = game.i18n.localize(item.label);
const matchIndex = label.toLowerCase().indexOf(search);
const beforeText = label.slice(0, matchIndex);
const matchText = label.slice(matchIndex, matchIndex + search.length);
const after = label.slice(matchIndex + search.length, label.length);
const element = document.createElement('li');
element.innerHTML = `${beforeText}${matchText ? `<strong>${matchText}</strong>` : ''}${after}`;
if (item.hint) {
element.dataset.tooltip = game.i18n.localize(item.hint);
}
return element;
},
renderGroup: function (label) {
const itemElement = document.createElement('div');
itemElement.textContent = game.i18n.localize(label);
return itemElement;
},
onSelect: function (item) {
element.value = item.label;
},
click: e => e.fetch(),
customize: function (_input, _inputRect, container) {
container.style.zIndex = foundry.applications.api.ApplicationV2._maxZ;
},
minLength: 0
});
});
}
async _prepareContext(_options) {
const context = await super._prepareContext(_options);
context.item = this.item;
context.data = this.item.system.attribution;
return context;
}
static async updateData(_event, _element, formData) {
await this.item.update({ 'system.attribution': formData.object });
this.item.sheet.refreshFrame();
}
}

View file

@ -4,6 +4,7 @@ import DHBaseActorSheet from '../api/base-actor.mjs';
/**@typedef {import('@client/applications/_types.mjs').ApplicationClickAction} ApplicationClickAction */
export default class AdversarySheet extends DHBaseActorSheet {
/** @inheritDoc */
static DEFAULT_OPTIONS = {
classes: ['adversary'],
position: { width: 660, height: 766 },
@ -12,7 +13,14 @@ export default class AdversarySheet extends DHBaseActorSheet {
reactionRoll: AdversarySheet.#reactionRoll
},
window: {
resizable: true
resizable: true,
controls: [
{
icon: 'fa-solid fa-signature',
label: 'DAGGERHEART.UI.Tooltip.configureAttribution',
action: 'editAttribution'
}
]
}
};

View file

@ -8,10 +8,17 @@ export default class DhpEnvironment extends DHBaseActorSheet {
classes: ['environment'],
position: {
width: 500,
height: 725
height: 740
},
window: {
resizable: true
resizable: true,
controls: [
{
icon: 'fa-solid fa-signature',
label: 'DAGGERHEART.UI.Tooltip.configureAttribution',
action: 'editAttribution'
}
]
},
actions: {},
dragDrop: [{ dragSelector: '.action-section .inventory-item', dropSelector: null }]
@ -42,6 +49,7 @@ export default class DhpEnvironment extends DHBaseActorSheet {
switch (partId) {
case 'header':
await this._prepareHeaderContext(context, options);
break;
case 'notes':
await this._prepareNotesContext(context, options);

View file

@ -85,6 +85,8 @@ export default function DHApplicationMixin(Base) {
this._dragDrop = this._createDragDropHandlers();
}
#nonHeaderAttribution = ['environment', 'ancestry', 'community', 'domainCard'];
/**
* The default options for the sheet.
* @type {DHSheetV2Configuration}
@ -101,7 +103,8 @@ export default function DHApplicationMixin(Base) {
toggleEffect: DHSheetV2.#toggleEffect,
toggleExtended: DHSheetV2.#toggleExtended,
addNewItem: DHSheetV2.#addNewItem,
browseItem: DHSheetV2.#browseItem
browseItem: DHSheetV2.#browseItem,
editAttribution: DHSheetV2.#editAttribution
},
contextMenus: [
{
@ -125,6 +128,43 @@ export default function DHApplicationMixin(Base) {
tagifyConfigs: []
};
/**@inheritdoc */
async _renderFrame(options) {
const frame = await super._renderFrame(options);
const hideAttribution = game.settings.get(
CONFIG.DH.id,
CONFIG.DH.SETTINGS.gameSettings.appearance
).hideAttribution;
const headerAttribution = !this.#nonHeaderAttribution.includes(this.document.type);
if (!hideAttribution && this.document.system.metadata.hasAttribution && headerAttribution) {
const { source, page } = this.document.system.attribution;
const attribution = [source, page ? `pg ${page}.` : null].filter(x => x).join('. ');
const element = `<label class="attribution-header-label">${attribution}</label>`;
this.window.controls.insertAdjacentHTML('beforebegin', element);
}
return frame;
}
/**
* Refresh the custom parts of the application frame
*/
refreshFrame() {
const hideAttribution = game.settings.get(
CONFIG.DH.id,
CONFIG.DH.SETTINGS.gameSettings.appearance
).hideAttribution;
const headerAttribution = !this.#nonHeaderAttribution.includes(this.document.type);
if (!hideAttribution && this.document.system.metadata.hasAttribution && headerAttribution) {
const { source, page } = this.document.system.attribution;
const attribution = [source, page ? `pg ${page}.` : null].filter(x => x).join('. ');
const label = this.window.header.querySelector('.attribution-header-label');
label.innerHTML = attribution;
}
}
/**
* Related documents that should cause a rerender of this application when updated.
*/
@ -548,6 +588,14 @@ export default function DHApplicationMixin(Base) {
return new ItemBrowser({ presets }).render({ force: true });
}
/**
* Open the attribution dialog
* @type {ApplicationClickAction}
*/
static async #editAttribution() {
new game.system.api.applications.dialogs.AttributionDialog(this.document).render({ force: true });
}
/**
* Create an embedded document.
* @type {ApplicationClickAction}

View file

@ -55,6 +55,9 @@ export default class DHBaseActorSheet extends DHApplicationMixin(ActorSheetV2) {
async _prepareContext(_options) {
const context = await super._prepareContext(_options);
context.isNPC = this.document.isNPC;
context.showAttribution = !game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.appearance)
.hideAttribution;
return context;
}

View file

@ -13,7 +13,16 @@ export default class DHBaseItemSheet extends DHApplicationMixin(ItemSheetV2) {
static DEFAULT_OPTIONS = {
classes: ['item'],
position: { width: 600 },
window: { resizable: true },
window: {
resizable: true,
controls: [
{
icon: 'fa-solid fa-signature',
label: 'DAGGERHEART.UI.Tooltip.configureAttribution',
action: 'editAttribution'
}
]
},
form: {
submitOnChange: true
},
@ -55,6 +64,15 @@ export default class DHBaseItemSheet extends DHApplicationMixin(ItemSheetV2) {
/* Prepare Context */
/* -------------------------------------------- */
/**@inheritdoc */
async _prepareContext(options) {
const context = super._prepareContext(options);
context.showAttribution = !game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.appearance)
.hideAttribution;
return context;
}
/**@inheritdoc */
async _preparePartContext(partId, context, options) {
await super._preparePartContext(partId, context, options);

View file

@ -624,6 +624,13 @@ export const rollTypes = {
}
};
export const attributionSources = {
daggerheart: {
label: 'Daggerheart',
values: [{ label: 'Daggerheart SRD' }]
}
};
export const fearDisplay = {
token: { value: 'token', label: 'DAGGERHEART.SETTINGS.Appearance.fearDisplay.token' },
bar: { value: 'bar', label: 'DAGGERHEART.SETTINGS.Appearance.fearDisplay.bar' },

View file

@ -10,7 +10,8 @@ export default class DhpAdversary extends BaseDataActor {
return foundry.utils.mergeObject(super.metadata, {
label: 'TYPES.Actor.adversary',
type: 'adversary',
settingSheet: DHAdversarySettings
settingSheet: DHAdversarySettings,
hasAttribution: true
});
}

View file

@ -39,7 +39,8 @@ export default class BaseDataActor extends foundry.abstract.TypeDataModel {
type: 'base',
isNPC: true,
settingSheet: null,
hasResistances: true
hasResistances: true,
hasAttribution: false
};
}
@ -53,6 +54,13 @@ export default class BaseDataActor extends foundry.abstract.TypeDataModel {
const fields = foundry.data.fields;
const schema = {};
if (this.metadata.hasAttribution) {
schema.attribution = new fields.SchemaField({
source: new fields.StringField(),
page: new fields.NumberField(),
artist: new fields.StringField()
});
}
if (this.metadata.isNPC) schema.description = new fields.HTMLField({ required: true, nullable: true });
if (this.metadata.hasResistances)
schema.resistance = new fields.SchemaField({
@ -78,6 +86,13 @@ export default class BaseDataActor extends foundry.abstract.TypeDataModel {
*/
static DEFAULT_ICON = null;
get attributionLabel() {
if (!this.attribution) return;
const { source, page } = this.attribution;
return [source, page ? `pg ${page}.` : null].filter(x => x).join('. ');
}
/* -------------------------------------------- */
/**

View file

@ -12,7 +12,8 @@ export default class DhEnvironment extends BaseDataActor {
label: 'TYPES.Actor.environment',
type: 'environment',
settingSheet: DHEnvironmentSettings,
hasResistances: false
hasResistances: false,
hasAttribution: true
});
}

View file

@ -26,7 +26,8 @@ export default class BaseDataItem extends foundry.abstract.TypeDataModel {
hasResource: false,
isQuantifiable: false,
isInventoryItem: false,
hasActions: false
hasActions: false,
hasAttribution: true
};
}
@ -37,7 +38,13 @@ export default class BaseDataItem extends foundry.abstract.TypeDataModel {
/** @inheritDoc */
static defineSchema() {
const schema = {};
const schema = {
attribution: new fields.SchemaField({
source: new fields.StringField(),
page: new fields.NumberField(),
artist: new fields.StringField()
})
};
if (this.metadata.hasDescription) schema.description = new fields.HTMLField({ required: true, nullable: true });
@ -110,6 +117,13 @@ export default class BaseDataItem extends foundry.abstract.TypeDataModel {
return [];
}
get attributionLabel() {
if (!this.attribution) return;
const { source, page } = this.attribution;
return [source, page ? `pg ${page}.` : null].filter(x => x).join('. ');
}
/**
* Obtain a data object used to evaluate any dice rolls associated with this Item Type
* @param {object} [options] - Options which modify the getRollData method.

View file

@ -89,6 +89,11 @@ export default class DhAppearance extends foundry.abstract.DataModel {
initial: false,
label: 'DAGGERHEART.SETTINGS.Appearance.FIELDS.expandRollMessageTarget.label'
})
}),
hideAttribution: new fields.BooleanField({
required: true,
initial: false,
label: 'DAGGERHEART.SETTINGS.Appearance.FIELDS.hideAttribution.label'
})
};
}

View file

@ -143,6 +143,11 @@
"difficulty": null,
"damageMod": "none"
}
},
"attribution": {
"source": "Daggerheart SRD",
"page": 75,
"artist": ""
}
},
"flags": {},
@ -152,9 +157,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1754010222829,
"modifiedTime": 1755259462470,
"modifiedTime": 1755384241210,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"ownership": {

View file

@ -106,6 +106,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 91,
"artist": ""
}
},
"flags": {},
@ -115,9 +120,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784219,
"modifiedTime": 1755259462665,
"modifiedTime": 1755385356620,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "G7jiltRjgvVhZewm",

View file

@ -105,6 +105,11 @@
"img": "icons/weapons/daggers/dagger-bone-black.webp",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 84,
"artist": ""
}
},
"flags": {},
@ -114,9 +119,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784220,
"modifiedTime": 1755259462932,
"modifiedTime": 1755384980487,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "vNIbYQ4YSzNf0WPE",

View file

@ -117,6 +117,11 @@
"img": "icons/magic/unholy/beam-ringed-impact-purple.webp",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 97,
"artist": ""
}
},
"flags": {},
@ -126,9 +131,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784221,
"modifiedTime": 1755259462752,
"modifiedTime": 1755385620034,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "WPEOIGfclNJxWb87",

View file

@ -111,6 +111,11 @@
"img": "icons/weapons/bows/longbow-recurve-leather-brown.webp",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 77,
"artist": ""
}
},
"flags": {},
@ -120,9 +125,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784222,
"modifiedTime": 1755259462476,
"modifiedTime": 1755384306205,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "JRhrrEg5UroURiAD",

View file

@ -106,6 +106,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 84,
"artist": ""
}
},
"flags": {},
@ -115,9 +120,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784223,
"modifiedTime": 1755259462516,
"modifiedTime": 1755384973132,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "0ts6CGd93lLqGZI5",

View file

@ -112,6 +112,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 84,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784224,
"modifiedTime": 1755259462844,
"modifiedTime": 1755384989183,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "h5RuhzGL17dW5FBT",

View file

@ -112,6 +112,11 @@
"range": "melee",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 85,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784224,
"modifiedTime": 1755264708230,
"modifiedTime": 1755385012352,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "dgH3fW9FTYLaIDvS",

View file

@ -117,6 +117,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 75,
"artist": ""
}
},
"flags": {},
@ -126,9 +131,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784226,
"modifiedTime": 1755259462479,
"modifiedTime": 1755384265295,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "71qKDLKO3CsrNkdy",

View file

@ -112,6 +112,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 77,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784226,
"modifiedTime": 1755259462481,
"modifiedTime": 1755384320981,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "B4LZcGuBAHzyVdzy",

View file

@ -115,6 +115,11 @@
"img": "icons/skills/melee/unarmed-punch-fist-yellow-red.webp",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 83,
"artist": ""
}
},
"flags": {},
@ -124,9 +129,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784231,
"modifiedTime": 1755259462487,
"modifiedTime": 1755384340788,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "2UeZ0tEe7AzgSJNd",

View file

@ -111,6 +111,11 @@
"img": "icons/weapons/clubs/club-banded-barbed-black.webp",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 75,
"artist": ""
}
},
"flags": {},
@ -120,9 +125,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784233,
"modifiedTime": 1755259462491,
"modifiedTime": 1755384280132,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "8Zkqk1jU09nKL2fy",

View file

@ -106,6 +106,11 @@
"img": "icons/magic/light/beam-rays-magenta.webp",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 85,
"artist": ""
}
},
"flags": {},
@ -115,9 +120,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784233,
"modifiedTime": 1755259462855,
"modifiedTime": 1755385025439,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "jDmHqGvzg5wjgmxE",

View file

@ -99,6 +99,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 85,
"artist": ""
}
},
"flags": {},
@ -108,9 +113,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784234,
"modifiedTime": 1755259462618,
"modifiedTime": 1755385032835,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "99TqczuQipBmaB8i",

View file

@ -106,6 +106,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 75,
"artist": ""
}
},
"flags": {},
@ -115,9 +120,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784236,
"modifiedTime": 1755259462495,
"modifiedTime": 1755384289735,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "uOP5oT9QzXPlnf3p",

View file

@ -117,6 +117,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 85,
"artist": ""
}
},
"flags": {},
@ -126,9 +131,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784237,
"modifiedTime": 1755264799637,
"modifiedTime": 1755385040425,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "ZxWaWPdzFIUPNC62",

View file

@ -112,6 +112,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 76,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784237,
"modifiedTime": 1755259462499,
"modifiedTime": 1755384362436,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "CBBuEXAlLKFMJdjg",

View file

@ -117,6 +117,11 @@
"img": "icons/weapons/staves/staff-ornate-purple.webp",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 85,
"artist": ""
}
},
"flags": {},
@ -126,9 +131,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784239,
"modifiedTime": 1755259462512,
"modifiedTime": 1755385049086,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "0NxCSugvKQ4W8OYZ",

View file

@ -106,6 +106,11 @@
"range": "melee",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 86,
"artist": ""
}
},
"flags": {},
@ -115,9 +120,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784239,
"modifiedTime": 1755264898243,
"modifiedTime": 1755385067530,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "tyBOpLfigAhI9bU3",

View file

@ -99,6 +99,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 86,
"artist": ""
}
},
"flags": {},
@ -108,9 +113,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784240,
"modifiedTime": 1755264925295,
"modifiedTime": 1755385079522,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "zx99sOGTXicP4SSD",

View file

@ -111,6 +111,11 @@
"img": "icons/magic/nature/root-vines-grow-brown.webp",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 76,
"artist": ""
}
},
"flags": {},
@ -120,9 +125,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784246,
"modifiedTime": 1755259462506,
"modifiedTime": 1755384371297,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "9x2xY9zwc3xzbXo5",

View file

@ -112,6 +112,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 91,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784247,
"modifiedTime": 1755265775161,
"modifiedTime": 1755385363507,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "pnyjIGxxvurcWmTv",

View file

@ -112,6 +112,11 @@
"type": "attack",
"range": "far",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 92,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784248,
"modifiedTime": 1755266281854,
"modifiedTime": 1755385375748,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "kE4dfhqmIQpNd44e",

View file

@ -112,6 +112,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 92,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784249,
"modifiedTime": 1755259462532,
"modifiedTime": 1755385382792,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "2VN3BftageoTTIzu",

View file

@ -112,6 +112,11 @@
"img": "icons/magic/symbols/rune-sigil-rough-white-teal.webp",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 92,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784249,
"modifiedTime": 1755259462726,
"modifiedTime": 1755385392005,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "SxSOkM4bcVOFyjbo",

View file

@ -112,6 +112,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 92,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784252,
"modifiedTime": 1755259462568,
"modifiedTime": 1755385398938,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "5lphJAgzoqZI3VoG",

View file

@ -112,6 +112,11 @@
"range": "melee",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 86,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784253,
"modifiedTime": 1755264935543,
"modifiedTime": 1755385087255,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "NoRZ1PqB8N5wcIw0",

View file

@ -111,6 +111,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 93,
"artist": ""
}
},
"flags": {},
@ -120,9 +125,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784253,
"modifiedTime": 1755266383523,
"modifiedTime": 1755385409189,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "tBWHW00epmMnkawe",

View file

@ -112,6 +112,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 76,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784257,
"modifiedTime": 1755259591554,
"modifiedTime": 1755384380804,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "wNzeuQLfLUMvgHlQ",

View file

@ -112,6 +112,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 93,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784258,
"modifiedTime": 1755259462937,
"modifiedTime": 1755385415645,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "wR7cFKrHvRzbzhBT",

View file

@ -106,6 +106,11 @@
"range": "melee",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 86,
"artist": ""
}
},
"flags": {},
@ -115,9 +120,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784258,
"modifiedTime": 1755264962798,
"modifiedTime": 1755385098856,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "TLzY1nDw0Bu9Ud40",

View file

@ -99,6 +99,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 93,
"artist": ""
}
},
"flags": {},
@ -108,9 +113,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784259,
"modifiedTime": 1755259462705,
"modifiedTime": 1755385425940,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "P7h54ZePFPHpYwvB",

View file

@ -138,6 +138,11 @@
"difficulty": null,
"damageMod": "none"
}
},
"attribution": {
"source": "Daggerheart SRD",
"page": 86,
"artist": ""
}
},
"flags": {},
@ -147,9 +152,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1754090776362,
"modifiedTime": 1755259462811,
"modifiedTime": 1755385106827,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"ownership": {

View file

@ -112,6 +112,11 @@
"range": "melee",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 86,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784262,
"modifiedTime": 1755265009751,
"modifiedTime": 1755385114729,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "ChwwVqowFw8hJQwT",

View file

@ -99,6 +99,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 97,
"artist": ""
}
},
"flags": {},
@ -108,9 +113,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784264,
"modifiedTime": 1755259462703,
"modifiedTime": 1755385629418,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "OsLG2BjaEdTZUJU9",

View file

@ -112,6 +112,11 @@
"img": "icons/weapons/staves/staff-animal-skull-bull.webp",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 97,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784265,
"modifiedTime": 1755259462708,
"modifiedTime": 1755385635754,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "PELRry1vqjBzSAlr",

View file

@ -155,7 +155,12 @@
}
}
},
"motivesAndTactics": "Corrupt, dominate, punish, break the weak"
"motivesAndTactics": "Corrupt, dominate, punish, break the weak",
"attribution": {
"source": "Daggerheart SRD",
"page": 97,
"artist": ""
}
},
"prototypeToken": {
"name": "Fallen Warlord: Realm Breaker",
@ -742,9 +747,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753929378070,
"modifiedTime": 1755259462847,
"modifiedTime": 1755385644142,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_key": "!actors!hxZ0sgoFJubh5aj6"

View file

@ -156,7 +156,12 @@
},
"chatDisplay": false
},
"motivesAndTactics": "Dispatch merciless death, punish the defi ant, secure victory at any cost"
"motivesAndTactics": "Dispatch merciless death, punish the defi ant, secure victory at any cost",
"attribution": {
"source": "Daggerheart SRD",
"page": 98,
"artist": ""
}
},
"prototypeToken": {
"name": "Fallen Warlord: Undefeated Champion",
@ -800,9 +805,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753929476879,
"modifiedTime": 1755259462720,
"modifiedTime": 1755385652290,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_key": "!actors!RXkZTwBRi4dJ3JE5"

View file

@ -112,6 +112,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 87,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784268,
"modifiedTime": 1755259462604,
"modifiedTime": 1755385128275,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "8VZIgU12cB3cvlyH",

View file

@ -112,6 +112,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 87,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784268,
"modifiedTime": 1755259462794,
"modifiedTime": 1755385135374,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "YnObCleGjPT7yqEc",

View file

@ -138,6 +138,11 @@
"difficulty": null,
"damageMod": "none"
}
},
"attribution": {
"source": "Daggerheart SRD",
"page": 87,
"artist": ""
}
},
"flags": {},
@ -147,9 +152,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1754090770908,
"modifiedTime": 1755265221515,
"modifiedTime": 1755385144098,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"ownership": {

View file

@ -112,6 +112,11 @@
"range": "melee",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 76,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784269,
"modifiedTime": 1755259619874,
"modifiedTime": 1755384391635,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "IIWV4ysJPFPnTP7W",

View file

@ -105,6 +105,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 76,
"artist": ""
}
},
"flags": {},
@ -114,9 +119,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784270,
"modifiedTime": 1755259636506,
"modifiedTime": 1755384399993,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "4PfLnaCrOcMdb4dK",

View file

@ -99,6 +99,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 87,
"artist": ""
}
},
"flags": {},
@ -108,9 +113,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784271,
"modifiedTime": 1755259462570,
"modifiedTime": 1755385156358,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "5s8wSvpyC5rxY5aD",

View file

@ -112,6 +112,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 76,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784272,
"modifiedTime": 1755259666128,
"modifiedTime": 1755384410923,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "fmfntuJ8mHRCAktP",

View file

@ -106,6 +106,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 77,
"artist": ""
}
},
"flags": {},
@ -115,9 +120,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784273,
"modifiedTime": 1755259462600,
"modifiedTime": 1755384427339,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "8KWVLWXFhlY2kYx0",

View file

@ -112,6 +112,11 @@
"img": "icons/weapons/bows/shortbow-recurve-yellow.webp",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 88,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784274,
"modifiedTime": 1755259462608,
"modifiedTime": 1755385192601,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "8mJYMpbLTb8qIOrr",

View file

@ -106,6 +106,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 93,
"artist": ""
}
},
"flags": {},
@ -115,9 +120,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784275,
"modifiedTime": 1755259462829,
"modifiedTime": 1755385432586,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "dsfB3YhoL5SudvS2",

View file

@ -106,6 +106,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 93,
"artist": ""
}
},
"flags": {},
@ -115,9 +120,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784278,
"modifiedTime": 1755259462945,
"modifiedTime": 1755385438845,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "xIICT6tEdnA7dKDV",

View file

@ -112,6 +112,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 80,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784278,
"modifiedTime": 1755259726565,
"modifiedTime": 1755384442882,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "SHXedd9zZPVfUgUa",

View file

@ -106,6 +106,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 98,
"artist": ""
}
},
"flags": {},
@ -115,9 +120,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784279,
"modifiedTime": 1755259462863,
"modifiedTime": 1755385664307,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "kabueAo6BALApWqp",

View file

@ -99,6 +99,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 98,
"artist": ""
}
},
"flags": {},
@ -108,9 +113,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784279,
"modifiedTime": 1755266855456,
"modifiedTime": 1755385672764,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "VENwg7xEFcYObjmT",

View file

@ -111,6 +111,11 @@
"img": "icons/weapons/polearms/spear-hooked-rounded.webp",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 77,
"artist": ""
}
},
"flags": {},
@ -120,9 +125,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784281,
"modifiedTime": 1755259462930,
"modifiedTime": 1755384460991,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "uRtghKE9mHlII4rs",

View file

@ -117,6 +117,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 77,
"artist": ""
}
},
"flags": {},
@ -126,9 +131,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784282,
"modifiedTime": 1755259874457,
"modifiedTime": 1755384472544,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "mK3A5FTx6k8iPU3F",

View file

@ -112,6 +112,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 95,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784283,
"modifiedTime": 1755266472641,
"modifiedTime": 1755385468446,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "i2UNbRvgyoSs07M6",

View file

@ -112,6 +112,11 @@
"img": "icons/skills/melee/strike-blade-hooked-orange-blue.webp",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 98,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784283,
"modifiedTime": 1755259462909,
"modifiedTime": 1755385681541,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "r1mbfSSwKWdcFdAU",

View file

@ -112,6 +112,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 94,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784284,
"modifiedTime": 1755266545039,
"modifiedTime": 1755385452708,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "6hbqmxDXFOzZJDk4",

View file

@ -106,6 +106,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 94,
"artist": ""
}
},
"flags": {},
@ -115,9 +120,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784285,
"modifiedTime": 1755259462679,
"modifiedTime": 1755385485548,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "MI126iMOOobQ1Obn",

View file

@ -112,6 +112,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 77,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784290,
"modifiedTime": 1755259904640,
"modifiedTime": 1755384483511,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "5Lh1T0zaT8Pkr2U2",

View file

@ -111,6 +111,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 78,
"artist": ""
}
},
"flags": {},
@ -120,9 +125,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784291,
"modifiedTime": 1755259462688,
"modifiedTime": 1755384496776,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "MbBPIOxaxXYNApXz",

View file

@ -117,6 +117,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 78,
"artist": ""
}
},
"flags": {},
@ -126,9 +131,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784292,
"modifiedTime": 1755259941370,
"modifiedTime": 1755384505324,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "CBKixLH3yhivZZuL",

View file

@ -105,6 +105,11 @@
"stress": {
"max": 1
}
},
"attribution": {
"source": "Daggerheart SRD",
"page": 78,
"artist": ""
}
},
"flags": {},
@ -114,9 +119,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784293,
"modifiedTime": 1755259961931,
"modifiedTime": 1755384512770,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "C0OMQqV7pN6t7ouR",

View file

@ -111,6 +111,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 78,
"artist": ""
}
},
"flags": {},
@ -120,9 +125,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784294,
"modifiedTime": 1755259462803,
"modifiedTime": 1755384520025,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "aTljstqteGoLpCBq",

View file

@ -112,6 +112,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 78,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784295,
"modifiedTime": 1755260040062,
"modifiedTime": 1755384529543,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "XF4tYTq9nPJAy2ox",

View file

@ -111,6 +111,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 78,
"artist": ""
}
},
"flags": {},
@ -120,9 +125,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784296,
"modifiedTime": 1755259462527,
"modifiedTime": 1755384539312,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "1zuyof1XuIfi3aMG",

View file

@ -106,6 +106,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 88,
"artist": ""
}
},
"flags": {},
@ -115,9 +120,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784297,
"modifiedTime": 1755259462684,
"modifiedTime": 1755385201114,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "MYXmTx2FHcIjdfYZ",

View file

@ -122,6 +122,11 @@
"range": "melee",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 88,
"artist": ""
}
},
"flags": {},
@ -131,9 +136,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784302,
"modifiedTime": 1755265352331,
"modifiedTime": 1755385208695,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "7ai2opemrclQe3VF",

View file

@ -112,6 +112,11 @@
"img": "icons/creatures/tentacles/tentacles-octopus-black-pink.webp",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 99,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784303,
"modifiedTime": 1755259462553,
"modifiedTime": 1755385695905,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "4nqv3ZwJGjnmic8j",

View file

@ -112,6 +112,11 @@
"range": "melee",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 88,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784304,
"modifiedTime": 1755265377045,
"modifiedTime": 1755385217678,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "niBpVU7yeo5ccskE",

View file

@ -117,6 +117,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 84,
"artist": ""
}
},
"flags": {},
@ -126,9 +131,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784305,
"modifiedTime": 1755259462821,
"modifiedTime": 1755384999362,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "dNta0cUzr96xcFhf",

View file

@ -112,6 +112,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 79,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784305,
"modifiedTime": 1755263103972,
"modifiedTime": 1755384552277,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "Al3w2CgjfdT3p9ma",

View file

@ -117,6 +117,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 88,
"artist": ""
}
},
"flags": {},
@ -126,9 +131,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784306,
"modifiedTime": 1755265400782,
"modifiedTime": 1755385228380,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "Vy02IhGhkJLuezu4",

View file

@ -106,6 +106,11 @@
"range": "close",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 79,
"artist": ""
}
},
"flags": {},
@ -115,9 +120,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784307,
"modifiedTime": 1755259462919,
"modifiedTime": 1755384563851,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "sRn4bqerfARvhgSV",

View file

@ -105,6 +105,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 79,
"artist": ""
}
},
"flags": {},
@ -114,9 +119,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784308,
"modifiedTime": 1755259462544,
"modifiedTime": 1755384577384,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "3tqCjDwJAQ7JKqMb",

View file

@ -106,6 +106,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 79,
"artist": ""
}
},
"flags": {},
@ -115,9 +120,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784308,
"modifiedTime": 1755259462650,
"modifiedTime": 1755384584836,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "DscWkNVoHak6P4hh",

View file

@ -99,6 +99,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 80,
"artist": ""
}
},
"flags": {},
@ -108,9 +113,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784309,
"modifiedTime": 1755263168654,
"modifiedTime": 1755384597383,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "G62k4oSkhkoXEs2D",

View file

@ -106,6 +106,11 @@
"img": "icons/weapons/axes/axe-double.webp",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 89,
"artist": ""
}
},
"flags": {},
@ -115,9 +120,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784310,
"modifiedTime": 1755259462912,
"modifiedTime": 1755385247589,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "rM9qCIYeWg9I0B4l",

View file

@ -117,6 +117,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 94,
"artist": ""
}
},
"flags": {},
@ -126,9 +131,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784312,
"modifiedTime": 1755266608082,
"modifiedTime": 1755385492928,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "yx0vK2yfNVZKWUUi",

View file

@ -112,6 +112,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 89,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784313,
"modifiedTime": 1755259462879,
"modifiedTime": 1755385255652,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "mVV7a7KQAORoPMgZ",

View file

@ -105,6 +105,11 @@
"img": "icons/skills/melee/blood-slash-foam-red.webp",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 95,
"artist": ""
}
},
"flags": {},
@ -114,9 +119,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784314,
"modifiedTime": 1755259462770,
"modifiedTime": 1755385515496,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "XK78QUfY8c8Go8Uv",

View file

@ -112,6 +112,11 @@
"img": "icons/magic/symbols/rune-sigil-rough-white-teal.webp",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 99,
"artist": ""
}
},
"flags": {},
@ -121,9 +126,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784315,
"modifiedTime": 1755259462807,
"modifiedTime": 1755385703272,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "befIqd5IYKg6eUz2",

View file

@ -106,6 +106,11 @@
"img": "icons/creatures/tentacles/tentacle-earth-green.webp",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 99,
"artist": ""
}
},
"flags": {},
@ -115,9 +120,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784319,
"modifiedTime": 1755259462626,
"modifiedTime": 1755385710032,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "A0SeeDzwjvqOsyof",

View file

@ -106,6 +106,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 99,
"artist": ""
}
},
"flags": {},
@ -115,9 +120,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784320,
"modifiedTime": 1755259462889,
"modifiedTime": 1755385717112,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "ms6nuOl3NFkhPj1k",

View file

@ -99,6 +99,11 @@
"type": "attack",
"range": "melee",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 99,
"artist": ""
}
},
"flags": {},
@ -108,9 +113,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784321,
"modifiedTime": 1755266968806,
"modifiedTime": 1755385729840,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "moJhHgKqTKPS2WYS",

View file

@ -115,6 +115,11 @@
"img": "icons/commodities/biological/hand-clawed-blue.webp",
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 83,
"artist": ""
}
},
"flags": {},
@ -124,9 +129,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"systemVersion": "1.0.5",
"createdTime": 1753922784322,
"modifiedTime": 1755259462653,
"modifiedTime": 1755384671972,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "EQTOAOUrkIvS2z88",

View file

@ -106,6 +106,11 @@
},
"type": "attack",
"chatDisplay": false
},
"attribution": {
"source": "Daggerheart SRD",
"page": 101,
"artist": ""
}
},
"flags": {},
@ -115,9 +120,9 @@
"exportSource": null,
"coreVersion": "13.347",
"systemId": "daggerheart",
"systemVersion": "1.0.4",
"systemVersion": "1.0.5",
"createdTime": 1753922784323,
"modifiedTime": 1755267137806,
"modifiedTime": 1755385787559,
"lastModifiedBy": "VZIeX2YDvX338Zvr"
},
"_id": "CP6iRfHdyFWniTHY",

Some files were not shown because too many files have changed in this diff Show more