Merge remote-tracking branch 'origin/main' into refactor/84-data-models-structure

This commit is contained in:
Joaquin Pereyra 2025-06-01 15:31:29 -03:00
commit a6acbe750a
368 changed files with 5489 additions and 2581 deletions

3
.gitignore vendored
View file

@ -2,4 +2,5 @@
node_modules node_modules
/packs /packs
Build Build
/build /build
foundry

21
daggerheart.d.ts vendored Normal file
View file

@ -0,0 +1,21 @@
import './module/_types';
import '@client/global.mjs';
import Canvas from '@client/canvas/board.mjs';
// Foundry's use of `Object.assign(globalThis) means many globally available objects are not read as such
// This declare global hopefully fixes that
declare global {
/**
* A simple event framework used throughout Foundry Virtual Tabletop.
* When key actions or events occur, a "hook" is defined where user-defined callback functions can execute.
* This class manages the registration and execution of hooked callback functions.
*/
class Hooks extends foundry.helpers.Hooks {}
const fromUuid = foundry.utils.fromUuid;
const fromUuidSync = foundry.utils.fromUuidSync;
/**
* The singleton game canvas
*/
const canvas: Canvas;
}

View file

@ -13,6 +13,7 @@ import DhpTokenRuler from './module/ui/tokenRuler.mjs';
import { dualityRollEnricher } from './module/enrichers/DualityRollEnricher.mjs'; import { dualityRollEnricher } from './module/enrichers/DualityRollEnricher.mjs';
import { getCommandTarget, rollCommandToJSON, setDiceSoNiceForDualityRoll } from './module/helpers/utils.mjs'; import { getCommandTarget, rollCommandToJSON, setDiceSoNiceForDualityRoll } from './module/helpers/utils.mjs';
import { abilities } from './module/config/actorConfig.mjs'; import { abilities } from './module/config/actorConfig.mjs';
import Resources from './module/applications/resources.mjs';
globalThis.SYSTEM = SYSTEM; globalThis.SYSTEM = SYSTEM;
@ -83,18 +84,28 @@ Hooks.once('init', () => {
CONFIG.Combat.documentClass = documents.DhpCombat; CONFIG.Combat.documentClass = documents.DhpCombat;
CONFIG.ui.combat = DhpCombatTracker; CONFIG.ui.combat = DhpCombatTracker;
CONFIG.ui.chat = DhpChatLog; CONFIG.ui.chat = DhpChatLog;
CONFIG.ui.players = DhpPlayers; // CONFIG.ui.players = DhpPlayers;
CONFIG.Token.rulerClass = DhpTokenRuler; CONFIG.Token.rulerClass = DhpTokenRuler;
CONFIG.ui.resources = Resources;
game.socket.on(`system.${SYSTEM.id}`, handleSocketEvent); game.socket.on(`system.${SYSTEM.id}`, handleSocketEvent);
// Make Compendium Dialog resizable
foundry.applications.sidebar.apps.Compendium.DEFAULT_OPTIONS.window.resizable = true;
registerDHSettings(); registerDHSettings();
RegisterHandlebarsHelpers.registerHelpers(); RegisterHandlebarsHelpers.registerHelpers();
return preloadHandlebarsTemplates(); return preloadHandlebarsTemplates();
}); });
Hooks.once('dicesoniceready', () => { }); Hooks.on('ready', () => {
ui.resources = new CONFIG.ui.resources();
ui.resources.render({force: true});
})
Hooks.once('dicesoniceready', () => {});
Hooks.on(socketEvent.GMUpdate, async (action, uuid, update) => { Hooks.on(socketEvent.GMUpdate, async (action, uuid, update) => {
if (game.user.isGM) { if (game.user.isGM) {

15
jsconfig.json Normal file
View file

@ -0,0 +1,15 @@
{
"compilerOptions": {
"module": "ES6",
"target": "ES6",
"paths": {
"@client/*": ["./foundry/client/*"],
"@common/*": ["./foundry/common/*"]
}
},
"exclude": ["node_modules", "**/node_modules/*"],
"include": ["daggerheart.mjs", "foundry/client/client.mjs", "daggerheart.d.ts"],
"typeAcquisition": {
"include": ["jquery"]
}
}

View file

@ -81,6 +81,14 @@
"Fear": { "Fear": {
"Name": "Fear", "Name": "Fear",
"Hint": "The Fear pool of the GM." "Hint": "The Fear pool of the GM."
},
"MaxFear": {
"Name": "Maximum amount of Fear",
"Hint": "The maximum amount of Fear the GM can get."
},
"DisplayFear": {
"Name": "Fear display style",
"Hint": "Change how the GM Fear count should be displayed."
} }
}, },
"General": { "General": {

0
module/_types.d.ts vendored Normal file
View file

View file

@ -0,0 +1,110 @@
const { HandlebarsApplicationMixin, ApplicationV2 } = foundry.applications.api;
/**
* A UI element which displays the Users defined for this world.
* Currently active users are always displayed, while inactive users can be displayed on toggle.
*
* @extends ApplicationV2
* @mixes HandlebarsApplication
*/
export default class Resources extends HandlebarsApplicationMixin(ApplicationV2) {
constructor(options={}) {
super(options);
}
/** @inheritDoc */
static DEFAULT_OPTIONS = {
id: "resources",
classes: [],
tag: "div",
window: {
frame: true,
title: "Fear",
positioned: true,
resizable: true
},
actions: {
setFear: Resources.setFear,
increaseFear: Resources.increaseFear
},
position: {
width: 222,
height: 222,
// top: "200px",
// left: "120px"
}
};
/** @override */
static PARTS = {
resources: {
root: true,
template: "systems/daggerheart/templates/views/resources.hbs"
// template: "templates/ui/players.hbs"
}
};
get currentFear() {
return game.settings.get(SYSTEM.id, SYSTEM.SETTINGS.gameSettings.Resources.Fear);
}
get maxFear() {
return game.settings.get(SYSTEM.id, SYSTEM.SETTINGS.gameSettings.Resources.MaxFear);
}
/* -------------------------------------------- */
/* Rendering */
/* -------------------------------------------- */
/** @override */
async _prepareContext(_options) {
const display = game.settings.get(SYSTEM.id, SYSTEM.SETTINGS.gameSettings.Resources.DisplayFear),
current = this.currentFear,
max = this.maxFear,
percent = (current / max) * 100,
isGM = game.user.isGM;
// Return the data for rendering
return {display, current, max, percent, isGM};
}
/** @override */
async _preFirstRender(context, options) {
options.position = game.user.getFlag(SYSTEM.id, 'app.resources.position') ?? Resources.DEFAULT_OPTIONS.position;
}
/** @override */
async _preRender(context, options) {
if(this.currentFear > this.maxFear) await game.settings.set(SYSTEM.id, SYSTEM.SETTINGS.gameSettings.Resources.Fear, this.maxFear);
}
_onPosition(position) {
game.user.setFlag(SYSTEM.id, 'app.resources.position', position);
}
async close(options={}) {
if(!options.allowed) return;
else super.close(options);
}
static async setFear(event, target) {
if(!game.user.isGM) return;
const fearCount = Number(target.dataset.index ?? 0);
await this.updateFear(this.currentFear === fearCount + 1 ? fearCount : fearCount + 1);
}
static async increaseFear(event, target) {
let value = target.dataset.increment ?? 0,
operator = value.split('')[0] ?? null;
value = Number(value);
await this.updateFear(operator ? this.currentFear + value : value);
}
async updateFear(value) {
if(!game.user.isGM) return;
value = Math.max(0, Math.min(this.maxFear, value));
await game.settings.set(SYSTEM.id, SYSTEM.SETTINGS.gameSettings.Resources.Fear, value);
await this.render(true);
}
}

View file

@ -182,6 +182,38 @@ export const registerDHSettings = () => {
default: 0 default: 0
}); });
game.settings.register(SYSTEM.id, SYSTEM.SETTINGS.gameSettings.Resources.MaxFear, {
name: game.i18n.localize('DAGGERHEART.Settings.Resources.MaxFear.Name'),
hint: game.i18n.localize('DAGGERHEART.Settings.Resources.MaxFear.Hint'),
scope: 'world',
config: true,
type: Number,
default: 12,
onChange: () => {
if(ui.resources) ui.resources.render({force: true});
}
});
game.settings.register(SYSTEM.id, SYSTEM.SETTINGS.gameSettings.Resources.DisplayFear, {
name: game.i18n.localize('DAGGERHEART.Settings.Resources.DisplayFear.Name'),
hint: game.i18n.localize('DAGGERHEART.Settings.Resources.DisplayFear.Hint'),
scope: 'client',
config: true,
type: String,
choices: {
'token': 'Tokens',
'bar': 'Bar',
'hide': 'Hide'
},
default: 'token',
onChange: value => {
if(ui.resources) {
if(value === 'hide') ui.resources.close({allowed: true});
else ui.resources.render({force: true});
}
}
});
game.settings.register(SYSTEM.id, SYSTEM.SETTINGS.gameSettings.Automation.Hope, { game.settings.register(SYSTEM.id, SYSTEM.SETTINGS.gameSettings.Automation.Hope, {
name: game.i18n.localize('DAGGERHEART.Settings.Automation.Hope.Name'), name: game.i18n.localize('DAGGERHEART.Settings.Automation.Hope.Name'),
hint: game.i18n.localize('DAGGERHEART.Settings.Automation.Hope.Hint'), hint: game.i18n.localize('DAGGERHEART.Settings.Automation.Hope.Hint'),

View file

@ -37,9 +37,10 @@ export default class PCSheet extends DaggerheartSheet(ActorSheetV2) {
attackRoll: this.attackRoll, attackRoll: this.attackRoll,
tabToLoadout: () => this.domainCardsTab(false), tabToLoadout: () => this.domainCardsTab(false),
tabToVault: () => this.domainCardsTab(true), tabToVault: () => this.domainCardsTab(true),
sendToVault: (_, button) => this.moveDomainCard(button, true), sendToVault: this.moveDomainCard,
sentToLoadout: (_, button) => this.moveDomainCard(button, false), sendToLoadout: this.moveDomainCard,
useDomainCard: this.useDomainCard, useDomainCard: this.useDomainCard,
removeCard: this.removeDomainCard,
selectClass: this.selectClass, selectClass: this.selectClass,
selectSubclass: this.selectSubclass, selectSubclass: this.selectSubclass,
selectAncestry: this.selectAncestry, selectAncestry: this.selectAncestry,
@ -641,7 +642,8 @@ export default class PCSheet extends DaggerheartSheet(ActorSheetV2) {
this.render(); this.render();
} }
static async moveDomainCard(button, toVault) { static async moveDomainCard(_, button) {
const toVault = button.dataset.action === 'sendToVault';
if (!toVault && this.document.system.domainCards.loadout.length >= this.document.system.domainData.maxLoadout) { if (!toVault && this.document.system.domainCards.loadout.length >= this.document.system.domainData.maxLoadout) {
return; return;
} }
@ -656,6 +658,7 @@ export default class PCSheet extends DaggerheartSheet(ActorSheetV2) {
const cls = getDocumentClass('ChatMessage'); const cls = getDocumentClass('ChatMessage');
const systemData = { const systemData = {
title: `${game.i18n.localize('DAGGERHEART.Chat.DomainCard.Title')} - ${capitalize(button.dataset.domain)}`, title: `${game.i18n.localize('DAGGERHEART.Chat.DomainCard.Title')} - ${capitalize(button.dataset.domain)}`,
origin: this.document.id,
img: card.img, img: card.img,
name: card.name, name: card.name,
description: card.system.effect, description: card.system.effect,
@ -674,6 +677,13 @@ export default class PCSheet extends DaggerheartSheet(ActorSheetV2) {
cls.create(msg.toObject()); cls.create(msg.toObject());
} }
static async removeDomainCard(_, button) {
if (button.dataset.type === 'domainCard') {
const card = this.document.items.find(x => x.uuid === button.dataset.key);
await card.delete();
}
}
static async selectClass() { static async selectClass() {
(await game.packs.get('daggerheart.classes'))?.render(true); (await game.packs.get('daggerheart.classes'))?.render(true);
} }
@ -873,6 +883,7 @@ export default class PCSheet extends DaggerheartSheet(ActorSheetV2) {
const cls = getDocumentClass('ChatMessage'); const cls = getDocumentClass('ChatMessage');
const systemData = { const systemData = {
title: game.i18n.localize('DAGGERHEART.Chat.FeatureTitle'), title: game.i18n.localize('DAGGERHEART.Chat.FeatureTitle'),
origin: this.document.id,
img: item.img, img: item.img,
name: item.name, name: item.name,
description: item.system.description, description: item.system.description,
@ -903,6 +914,7 @@ export default class PCSheet extends DaggerheartSheet(ActorSheetV2) {
: type === 'community' : type === 'community'
? game.i18n.localize('DAGGERHEART.Chat.FoundationCard.CommunityTitle') ? game.i18n.localize('DAGGERHEART.Chat.FoundationCard.CommunityTitle')
: game.i18n.localize('DAGGERHEART.Chat.FoundationCard.SubclassFeatureTitle'), : game.i18n.localize('DAGGERHEART.Chat.FoundationCard.SubclassFeatureTitle'),
origin: this.document.id,
img: item.img, img: item.img,
name: item.name, name: item.name,
description: item.system.description, description: item.system.description,
@ -930,14 +942,20 @@ export default class PCSheet extends DaggerheartSheet(ActorSheetV2) {
const title = `${item.name} - ${game.i18n.localize(`DAGGERHEART.Sheets.PC.DomainCard.${capitalize(button.dataset.key)}Title`)}`; const title = `${item.name} - ${game.i18n.localize(`DAGGERHEART.Sheets.PC.DomainCard.${capitalize(button.dataset.key)}Title`)}`;
const cls = getDocumentClass('ChatMessage'); const cls = getDocumentClass('ChatMessage');
const systemData = {
title: game.i18n.localize('DAGGERHEART.Chat.FoundationCard.SubclassFeatureTitle'),
origin: this.document.id,
name: title,
img: item.img,
description: ability.description
};
const msg = new cls({ const msg = new cls({
type: 'abilityUse',
user: game.user.id, user: game.user.id,
system: systemData,
content: await foundry.applications.handlebars.renderTemplate( content: await foundry.applications.handlebars.renderTemplate(
'systems/daggerheart/templates/chat/ability-use.hbs', 'systems/daggerheart/templates/chat/ability-use.hbs',
{ systemData
title: game.i18n.localize('DAGGERHEART.Chat.FoundationCard.SubclassFeatureTitle'),
card: { name: title, img: item.img, description: ability.description }
}
) )
}); });
@ -949,14 +967,19 @@ export default class PCSheet extends DaggerheartSheet(ActorSheetV2) {
const item = this.document.items.find(x => x.uuid === button.dataset.id); const item = this.document.items.find(x => x.uuid === button.dataset.id);
const cls = getDocumentClass('ChatMessage'); const cls = getDocumentClass('ChatMessage');
const systemData = {
title: game.i18n.localize('DAGGERHEART.Chat.FoundationCard.SubclassFeatureTitle'),
origin: this.document.id,
name: item.name,
img: item.img,
description: item.system.description
};
const msg = new cls({ const msg = new cls({
user: game.user.id, user: game.user.id,
system: systemData,
content: await foundry.applications.handlebars.renderTemplate( content: await foundry.applications.handlebars.renderTemplate(
'systems/daggerheart/templates/chat/ability-use.hbs', 'systems/daggerheart/templates/chat/ability-use.hbs',
{ systemData
title: game.i18n.localize('DAGGERHEART.Chat.FoundationCard.SubclassFeatureTitle'),
card: { name: item.name, img: item.img, description: item.system.description }
}
) )
}); });

View file

@ -19,7 +19,9 @@ export const gameSettings = {
ActionPoints: 'AutomationActionPoints' ActionPoints: 'AutomationActionPoints'
}, },
Resources: { Resources: {
Fear: 'ResourcesFear' Fear: 'ResourcesFear',
MaxFear: 'ResourcesMaxFear',
DisplayFear: 'DisplayFear'
}, },
General: { General: {
AbilityArray: 'AbilityArray', AbilityArray: 'AbilityArray',

View file

@ -4,11 +4,12 @@ export default class DhpAbilityUse extends foundry.abstract.TypeDataModel {
return { return {
title: new fields.StringField({}), title: new fields.StringField({}),
origin: new fields.StringField({}),
img: new fields.StringField({}), img: new fields.StringField({}),
name: new fields.StringField({}), name: new fields.StringField({}),
description: new fields.StringField({}), description: new fields.StringField({}),
actions: new fields.ArrayField( actions: new fields.ArrayField(
new fields.SchemaField({ new fields.ObjectField({
name: new fields.StringField({}), name: new fields.StringField({}),
damage: new fields.SchemaField({ damage: new fields.SchemaField({
type: new fields.StringField({}), type: new fields.StringField({}),
@ -19,11 +20,11 @@ export default class DhpAbilityUse extends foundry.abstract.TypeDataModel {
value: new fields.StringField({}) value: new fields.StringField({})
}), }),
cost: new fields.SchemaField({ cost: new fields.SchemaField({
type: new fields.StringField({ nullable: true }), type: new fields.StringField({}),
value: new fields.NumberField({ nullable: true }) value: new fields.NumberField({})
}), }),
target: new fields.SchemaField({ target: new fields.SchemaField({
type: new fields.StringField({}) type: new fields.StringField({ nullable: true })
}) })
}) })
) )

View file

@ -5,12 +5,15 @@ import { GMUpdateEvent, socketEvent } from '../helpers/socket.mjs';
import { setDiceSoNiceForDualityRoll } from '../helpers/utils.mjs'; import { setDiceSoNiceForDualityRoll } from '../helpers/utils.mjs';
export default class DhpActor extends Actor { export default class DhpActor extends Actor {
_preCreate(data, changes, user) { async _preCreate(data, options, user) {
if (data.type === 'pc') { if ( (await super._preCreate(data, options, user)) === false ) return false;
data.prototypeToken = { actorLink: true, disposition: 1, sight: { enabled: true } };
} // Configure prototype token settings
const prototypeToken = {};
super._preCreate(data, changes, user); if ( this.type === "pc" ) Object.assign(prototypeToken, {
sight: { enabled: true }, actorLink: true, disposition: CONST.TOKEN_DISPOSITIONS.FRIENDLY
});
this.updateSource({ prototypeToken });
} }
prepareData() { prepareData() {
@ -307,10 +310,20 @@ export default class DhpActor extends Actor {
let update = {}; let update = {};
switch (type) { switch (type) {
case SYSTEM.GENERAL.healingTypes.health.id: case SYSTEM.GENERAL.healingTypes.health.id:
update = { 'system.resources.health.value': Math.max(this.system.resources.health.value - healing, 0) }; update = {
'system.resources.health.value': Math.min(
this.system.resources.health.value + healing,
this.system.resources.health.max
)
};
break; break;
case SYSTEM.GENERAL.healingTypes.stress.id: case SYSTEM.GENERAL.healingTypes.stress.id:
update = { 'system.resources.stress.value': Math.max(this.system.resources.stress.value - healing, 0) }; update = {
'system.resources.stress.value': Math.min(
this.system.resources.stress.value + healing,
this.system.resources.stress.max
)
};
break; break;
} }
@ -343,7 +356,10 @@ export default class DhpActor extends Actor {
} }
if (action.cost.type != null && action.cost.value != null) { if (action.cost.type != null && action.cost.value != null) {
if (this.system.resources[action.cost.type].value < action.cost.value - 1) { if (
this.system.resources[action.cost.type].value - action.cost.value <=
this.system.resources[action.cost.type].min
) {
ui.notifications.error(game.i18n.localize(`Insufficient ${action.cost.type} to use this ability`)); ui.notifications.error(game.i18n.localize(`Insufficient ${action.cost.type} to use this ability`));
return; return;
} }

View file

@ -36,7 +36,7 @@ export default class DhpChatLog extends foundry.applications.sidebar.tabs.ChatLo
element.addEventListener('click', event => this.selectAdvantage.bind(this)(event, data.message)) element.addEventListener('click', event => this.selectAdvantage.bind(this)(event, data.message))
); );
html.querySelectorAll('.ability-use-button').forEach(element => html.querySelectorAll('.ability-use-button').forEach(element =>
element.addEventListener('click', this.abilityUseButton.bind(this)(event, data.message)) element.addEventListener('click', event => this.abilityUseButton.bind(this)(event, data.message))
); );
}; };
@ -134,6 +134,7 @@ export default class DhpChatLog extends foundry.applications.sidebar.tabs.ChatLo
event.stopPropagation(); event.stopPropagation();
const action = message.system.actions[Number.parseInt(event.currentTarget.dataset.index)]; const action = message.system.actions[Number.parseInt(event.currentTarget.dataset.index)];
await game.user.character.useAction(action); const actor = game.actors.get(message.system.origin);
await actor.useAction(action);
}; };
} }

View file

@ -9,7 +9,8 @@
"start": "concurrently \"rollup -c --watch\" \"node ../../../../FoundryDev/main.js --dataPath=../../../ --noupnp\" \"gulp\"", "start": "concurrently \"rollup -c --watch\" \"node ../../../../FoundryDev/main.js --dataPath=../../../ --noupnp\" \"gulp\"",
"start-test": "node ./resources/app/main.js --dataPath=./ && rollup -c --watch && gulp", "start-test": "node ./resources/app/main.js --dataPath=./ && rollup -c --watch && gulp",
"pushLDBtoYML": "node ./tools/pushLDBtoYML.mjs", "pushLDBtoYML": "node ./tools/pushLDBtoYML.mjs",
"pullYMLtoLDB": "node ./tools/pullYMLtoLDB.mjs" "pullYMLtoLDB": "node ./tools/pullYMLtoLDB.mjs",
"createSymlink": "node ./tools/create-symlink.mjs"
}, },
"devDependencies": { "devDependencies": {
"@foundryvtt/foundryvtt-cli": "^1.0.2", "@foundryvtt/foundryvtt-cli": "^1.0.2",

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "ncQG0s0ttAPObaeV",
"sort": 0, "sort": 100000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748033779155, "createdTime": 1748033779155,
"modifiedTime": 1748033799399, "modifiedTime": 1748710066261,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!D5HUGwdizhBVZ0RW" "_key": "!items!D5HUGwdizhBVZ0RW"
} }

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "3znRxBqsK0lOJhvJ",
"sort": 0, "sort": 100000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748034185325, "createdTime": 1748034185325,
"modifiedTime": 1748034212853, "modifiedTime": 1748710073183,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!VfUbJwGU4Cka0xLP" "_key": "!items!VfUbJwGU4Cka0xLP"
} }

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "l94HTIXSvdZG3zIh",
"sort": 0, "sort": 100000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748028817729, "createdTime": 1748028817729,
"modifiedTime": 1748028856597, "modifiedTime": 1748710083736,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!NkSKDXGNNiOUlFqm" "_key": "!items!NkSKDXGNNiOUlFqm"
} }

View file

@ -24,8 +24,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "ncQG0s0ttAPObaeV",
"sort": 0, "sort": 200000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -39,8 +39,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748033854379, "createdTime": 1748033854379,
"modifiedTime": 1748033877334, "modifiedTime": 1748710088872,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!ovxuqhl01XZSwx2n" "_key": "!items!ovxuqhl01XZSwx2n"
} }

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "AzwvgmcvToIUGYti",
"sort": 0, "sort": 100000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748032226905, "createdTime": 1748032226905,
"modifiedTime": 1748032258303, "modifiedTime": 1748710097141,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!TpaoHSJ3npjWiBOf" "_key": "!items!TpaoHSJ3npjWiBOf"
} }

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "3znRxBqsK0lOJhvJ",
"sort": 0, "sort": 200000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748034225886, "createdTime": 1748034225886,
"modifiedTime": 1748034251807, "modifiedTime": 1748710182918,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!elb6ZVertgu6OdKA" "_key": "!items!elb6ZVertgu6OdKA"
} }

View file

@ -1,44 +0,0 @@
{
"name": "Combo Strikes",
"type": "feature",
"_id": "RNC8NT8F6x73gRZi",
"img": "icons/svg/item-bag.svg",
"system": {
"actionType": "action",
"featureType": {
"type": "normal",
"data": {
"property": "spellcastingTrait",
"max": 1,
"numbers": {}
}
},
"refreshData": null,
"multiclass": null,
"disabled": false,
"description": "<p>After making a damage roll with a Melee weapon but before dealing that damage to the target, mark a Stress to start a combo strike.</p><p>When you do, roll a Combo Die and note its value. Then, roll another Combo Die. If the value of the second die is equal to or greater than your first Combo Die, continue rolling additional dice until the latest Combo Dies value is less than the roll that preceeded it. Total all rolled Combo Dice and add the value to your weapons damage.</p><p>Your Combo Die starts as a d4. When you level up, once per tier you may use one of your advancement options to increase your Combo Die instead.</p>",
"effects": {},
"actions": [],
"type": "class"
},
"effects": [],
"folder": null,
"sort": 0,
"ownership": {
"default": 0,
"ei8OkswTzyDp4IGC": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748031102847,
"modifiedTime": 1748031132259,
"lastModifiedBy": "ei8OkswTzyDp4IGC"
},
"_key": "!items!RNC8NT8F6x73gRZi"
}

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "l94HTIXSvdZG3zIh",
"sort": 0, "sort": 200000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748028774087, "createdTime": 1748028774087,
"modifiedTime": 1748028862047, "modifiedTime": 1748710255976,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!bZxfyPTZ6rsakyA2" "_key": "!items!bZxfyPTZ6rsakyA2"
} }

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "imOcur5Zv8WcMHXz",
"sort": 0, "sort": 100000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748030942761, "createdTime": 1748030942761,
"modifiedTime": 1748030954992, "modifiedTime": 1748710261406,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!ftUZznLFJ5xbcxcu" "_key": "!items!ftUZznLFJ5xbcxcu"
} }

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "84neMcqoIRAoIvXP",
"sort": 0, "sort": 100000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748030888304, "createdTime": 1748030888304,
"modifiedTime": 1748030905059, "modifiedTime": 1748710266972,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!FSx2ojskU0pRE72g" "_key": "!items!FSx2ojskU0pRE72g"
} }

View file

@ -1,44 +0,0 @@
{
"name": "I Am The Weapon",
"type": "feature",
"_id": "ihtvQaH18eG56RWY",
"img": "icons/svg/item-bag.svg",
"system": {
"actionType": "passive",
"featureType": {
"type": "normal",
"data": {
"property": "spellcastingTrait",
"max": 1,
"numbers": {}
}
},
"refreshData": null,
"multiclass": null,
"disabled": false,
"description": "<p>While you dont have any equipped weapons, your evasion has a +1 bonus. Your unarmed strikes are considered a Melee weapon, use the trait of your choice, and deal d10+your tier phy damage.</p>",
"effects": {},
"actions": [],
"type": "class"
},
"effects": [],
"folder": null,
"sort": 0,
"ownership": {
"default": 0,
"ei8OkswTzyDp4IGC": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748031035883,
"modifiedTime": 1748031085182,
"lastModifiedBy": "ei8OkswTzyDp4IGC"
},
"_key": "!items!ihtvQaH18eG56RWY"
}

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "aI54jXjBNrAOm7R8",
"sort": 0, "sort": 100000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748033044907, "createdTime": 1748033044907,
"modifiedTime": 1748033065659, "modifiedTime": 1748710332116,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!UZ9UjZArSJh6UHXG" "_key": "!items!UZ9UjZArSJh6UHXG"
} }

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "3QoIMKARHfRnBvQJ",
"sort": 0, "sort": 100000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"NqO2eQGMjrvUO6v9": 3 "NqO2eQGMjrvUO6v9": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1747991384366, "createdTime": 1747991384366,
"modifiedTime": 1747991421484, "modifiedTime": 1748710338024,
"lastModifiedBy": "NqO2eQGMjrvUO6v9" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!Ddk0PAgwM4VLRbyY" "_key": "!items!Ddk0PAgwM4VLRbyY"
} }

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "ncQG0s0ttAPObaeV",
"sort": 0, "sort": 150000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748033817443, "createdTime": 1748033817443,
"modifiedTime": 1748033834348, "modifiedTime": 1748710347004,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!qFq7kynAZhbWTbT5" "_key": "!items!qFq7kynAZhbWTbT5"
} }

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "3znRxBqsK0lOJhvJ",
"sort": 0, "sort": 150000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748034146678, "createdTime": 1748034146678,
"modifiedTime": 1748034158455, "modifiedTime": 1748710386929,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!t3tLoq4h9wgQD7E9" "_key": "!items!t3tLoq4h9wgQD7E9"
} }

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "8I0S9f458qu36qSW",
"sort": 0, "sort": 100000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748034883014, "createdTime": 1748034883014,
"modifiedTime": 1748034907509, "modifiedTime": 1748710410194,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!5msGbQyFwdwdFdYs" "_key": "!items!5msGbQyFwdwdFdYs"
} }

View file

@ -25,8 +25,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "aI54jXjBNrAOm7R8",
"sort": 0, "sort": 200000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -40,8 +40,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748033372327, "createdTime": 1748033372327,
"modifiedTime": 1748033499150, "modifiedTime": 1748710416279,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!jXfGnLnU8PswJYJd" "_key": "!items!jXfGnLnU8PswJYJd"
} }

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "8I0S9f458qu36qSW",
"sort": 0, "sort": 200000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748034934147, "createdTime": 1748034934147,
"modifiedTime": 1748034955883, "modifiedTime": 1748710421634,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!ofBmJIn6NWxA0wPz" "_key": "!items!ofBmJIn6NWxA0wPz"
} }

View file

@ -25,8 +25,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "3QoIMKARHfRnBvQJ",
"sort": 0, "sort": 200000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"NqO2eQGMjrvUO6v9": 3 "NqO2eQGMjrvUO6v9": 3
@ -40,8 +40,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1747991484460, "createdTime": 1747991484460,
"modifiedTime": 1747991546148, "modifiedTime": 1748710434139,
"lastModifiedBy": "NqO2eQGMjrvUO6v9" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!8uORDWrXtNFzA00U" "_key": "!items!8uORDWrXtNFzA00U"
} }

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "84neMcqoIRAoIvXP",
"sort": 0, "sort": 200000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748030780267, "createdTime": 1748030780267,
"modifiedTime": 1748030834985, "modifiedTime": 1748710475164,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!b4O4r2HPbWU8s59q" "_key": "!items!b4O4r2HPbWU8s59q"
} }

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "AzwvgmcvToIUGYti",
"sort": 0, "sort": 200000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748032185608, "createdTime": 1748032185608,
"modifiedTime": 1748032213243, "modifiedTime": 1748710477647,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!fPGn9JNV24nt1G9d" "_key": "!items!fPGn9JNV24nt1G9d"
} }

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "AzwvgmcvToIUGYti",
"sort": 0, "sort": 150000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748032274441, "createdTime": 1748032274441,
"modifiedTime": 1748032300923, "modifiedTime": 1748710492033,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!PhHOmsoYUDC42by6" "_key": "!items!PhHOmsoYUDC42by6"
} }

View file

@ -1,44 +0,0 @@
{
"name": "Staggering Strike",
"type": "feature",
"_id": "xC0ZG862KrjHGHlx",
"img": "icons/svg/item-bag.svg",
"system": {
"actionType": "action",
"featureType": {
"type": "normal",
"data": {
"property": "spellcastingTrait",
"max": 1,
"numbers": {}
}
},
"refreshData": null,
"multiclass": null,
"disabled": false,
"description": "<p>Spend 3 Hope when you hit an adversary to also deal them a Stress and make them temporarily Staggered.</p><p>While Staggered, all attack rolls they make are at disadvantage.</p>",
"effects": {},
"actions": [],
"type": "class"
},
"effects": [],
"folder": null,
"sort": 0,
"ownership": {
"default": 0,
"ei8OkswTzyDp4IGC": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748030990710,
"modifiedTime": 1748031014128,
"lastModifiedBy": "ei8OkswTzyDp4IGC"
},
"_key": "!items!xC0ZG862KrjHGHlx"
}

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "8I0S9f458qu36qSW",
"sort": 0, "sort": 150000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748034976746, "createdTime": 1748034976746,
"modifiedTime": 1748034998077, "modifiedTime": 1748710516187,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!ONtJ7r2g6tN5q6Ga" "_key": "!items!ONtJ7r2g6tN5q6Ga"
} }

View file

@ -24,8 +24,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "imOcur5Zv8WcMHXz",
"sort": 0, "sort": 200000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -39,8 +39,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748030398960, "createdTime": 1748030398960,
"modifiedTime": 1748030576414, "modifiedTime": 1748710525532,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!rlpNYKW18FX4Hw7t" "_key": "!items!rlpNYKW18FX4Hw7t"
} }

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "ncQG0s0ttAPObaeV",
"sort": 0, "sort": 125000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748033750328, "createdTime": 1748033750328,
"modifiedTime": 1748033766963, "modifiedTime": 1748710593717,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!J3TdB5ZsmyJ68rxZ" "_key": "!items!J3TdB5ZsmyJ68rxZ"
} }

View file

@ -22,8 +22,8 @@
"type": "class" "type": "class"
}, },
"effects": [], "effects": [],
"folder": null, "folder": "l94HTIXSvdZG3zIh",
"sort": 0, "sort": 150000,
"ownership": { "ownership": {
"default": 0, "default": 0,
"ei8OkswTzyDp4IGC": 3 "ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart", "systemId": "daggerheart",
"systemVersion": "0.0.1", "systemVersion": "0.0.1",
"createdTime": 1748028880107, "createdTime": 1748028880107,
"modifiedTime": 1748028893170, "modifiedTime": 1748710640932,
"lastModifiedBy": "ei8OkswTzyDp4IGC" "lastModifiedBy": "MxkU9FQYKmOxbdzm"
}, },
"_key": "!items!Dy0lco20C0Nk6yQo" "_key": "!items!Dy0lco20C0Nk6yQo"
} }

View file

@ -0,0 +1,23 @@
{
"type": "Item",
"folder": null,
"name": "Bard",
"color": null,
"sorting": "a",
"_id": "3QoIMKARHfRnBvQJ",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748709671341,
"modifiedTime": 1748709671341,
"lastModifiedBy": "MxkU9FQYKmOxbdzm"
},
"_key": "!folders!3QoIMKARHfRnBvQJ"
}

View file

@ -0,0 +1,23 @@
{
"type": "Item",
"folder": null,
"name": "Druid",
"color": null,
"sorting": "a",
"_id": "l94HTIXSvdZG3zIh",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748709677349,
"modifiedTime": 1748709677349,
"lastModifiedBy": "MxkU9FQYKmOxbdzm"
},
"_key": "!folders!l94HTIXSvdZG3zIh"
}

View file

@ -0,0 +1,23 @@
{
"type": "Item",
"folder": null,
"name": "Guardian",
"color": null,
"sorting": "a",
"_id": "imOcur5Zv8WcMHXz",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748709688824,
"modifiedTime": 1748709688824,
"lastModifiedBy": "MxkU9FQYKmOxbdzm"
},
"_key": "!folders!imOcur5Zv8WcMHXz"
}

View file

@ -0,0 +1,23 @@
{
"type": "Item",
"folder": null,
"name": "Ranger",
"color": null,
"sorting": "a",
"_id": "84neMcqoIRAoIvXP",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748709694559,
"modifiedTime": 1748709694559,
"lastModifiedBy": "MxkU9FQYKmOxbdzm"
},
"_key": "!folders!84neMcqoIRAoIvXP"
}

View file

@ -0,0 +1,23 @@
{
"type": "Item",
"folder": null,
"name": "Rogue",
"color": null,
"sorting": "a",
"_id": "AzwvgmcvToIUGYti",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748709700301,
"modifiedTime": 1748709700301,
"lastModifiedBy": "MxkU9FQYKmOxbdzm"
},
"_key": "!folders!AzwvgmcvToIUGYti"
}

View file

@ -0,0 +1,23 @@
{
"type": "Item",
"folder": null,
"name": "Seraph",
"color": null,
"sorting": "a",
"_id": "aI54jXjBNrAOm7R8",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748709709654,
"modifiedTime": 1748709709654,
"lastModifiedBy": "MxkU9FQYKmOxbdzm"
},
"_key": "!folders!aI54jXjBNrAOm7R8"
}

View file

@ -0,0 +1,23 @@
{
"type": "Item",
"folder": null,
"name": "Sorcerer",
"color": null,
"sorting": "a",
"_id": "ncQG0s0ttAPObaeV",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748709715969,
"modifiedTime": 1748709715969,
"lastModifiedBy": "MxkU9FQYKmOxbdzm"
},
"_key": "!folders!ncQG0s0ttAPObaeV"
}

View file

@ -0,0 +1,23 @@
{
"type": "Item",
"folder": null,
"name": "Warrior",
"color": null,
"sorting": "a",
"_id": "3znRxBqsK0lOJhvJ",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748709756134,
"modifiedTime": 1748709756134,
"lastModifiedBy": "MxkU9FQYKmOxbdzm"
},
"_key": "!folders!3znRxBqsK0lOJhvJ"
}

View file

@ -0,0 +1,23 @@
{
"type": "Item",
"folder": null,
"name": "Wizard",
"color": null,
"sorting": "a",
"_id": "8I0S9f458qu36qSW",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748709931420,
"modifiedTime": 1748709931420,
"lastModifiedBy": "MxkU9FQYKmOxbdzm"
},
"_key": "!folders!8I0S9f458qu36qSW"
}

View file

@ -1,98 +0,0 @@
{
"name": "Fighter",
"type": "class",
"_id": "HPzaWaZBc6RvElKd",
"img": "systems/daggerheart/assets/icons/classes/fighter.png",
"system": {
"domains": [
"bone",
"valor"
],
"classItems": [],
"damageThresholds": {
"minor": 0,
"major": 0,
"severe": 0
},
"evasion": 11,
"features": [
{
"name": "Staggering Strike",
"img": "icons/svg/item-bag.svg",
"uuid": "Compendium.daggerheart.class-features.Item.xC0ZG862KrjHGHlx"
},
{
"name": "I Am The Weapon",
"img": "icons/svg/item-bag.svg",
"uuid": "Compendium.daggerheart.class-features.Item.ihtvQaH18eG56RWY"
},
{
"img": "icons/svg/item-bag.svg",
"name": "Combo Strikes",
"uuid": "Compendium.daggerheart.class-features.Item.RNC8NT8F6x73gRZi"
}
],
"subclasses": [],
"inventory": {
"take": [],
"choiceA": [],
"choiceB": [],
"extra": {
"title": "",
"description": ""
}
},
"characterGuide": {
"suggestedTraits": {
"agility": 1,
"strength": 1,
"finesse": 0,
"instinct": 2,
"presence": 10,
"knowledge": -1
},
"suggestedPrimaryWeapon": null,
"suggestedSecondaryWeapon": null,
"suggestedArmor": null,
"characterDescription": {
"clothes": "",
"eyes": "",
"body": "",
"color": "",
"attitude": ""
},
"backgroundQuestions": [
"Where did you spend time during your formative years that taught you, directly or indirectly, how to fight in the style you use?",
"What group or organization that has always had your back, and how did you get in their good graces?",
"Who did you lose to long ago that you are desperate for a rematch against?"
],
"connections": [
"What is one thing were both afraid of?",
"I rely on your for something important during our travels together. What is it and how do you feel about it?",
"I still haven't forgiven you for something you said to me. What was it and why did you say it?"
]
},
"multiclass": null,
"description": ""
},
"effects": [],
"folder": null,
"sort": 0,
"ownership": {
"default": 0,
"NqO2eQGMjrvUO6v9": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1747946839346,
"modifiedTime": 1748031139229,
"lastModifiedBy": "ei8OkswTzyDp4IGC"
},
"_key": "!items!HPzaWaZBc6RvElKd"
}

View file

@ -1,70 +0,0 @@
{
"name": "Warlock",
"type": "class",
"_id": "kSSIqmgxFTm1Xr9s",
"img": "systems/daggerheart/assets/icons/classes/warlock.png",
"system": {
"domains": [],
"classItems": [],
"damageThresholds": {
"minor": 0,
"major": 0,
"severe": 0
},
"evasion": 0,
"features": [],
"subclasses": [],
"inventory": {
"take": [],
"choiceA": [],
"choiceB": [],
"extra": null
},
"characterGuide": {
"suggestedTraits": {
"agility": 0,
"strength": 0,
"finesse": 0,
"instinct": 0,
"presence": 0,
"knowledge": 0
},
"suggestedPrimaryWeapon": null,
"suggestedSecondaryWeapon": null,
"suggestedArmor": null,
"characterDescription": {},
"backgroundQuestions": [
"",
"",
""
],
"connections": [
"",
"",
""
]
},
"multiclass": null,
"description": ""
},
"effects": [],
"folder": null,
"sort": 0,
"ownership": {
"default": 0,
"NqO2eQGMjrvUO6v9": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1747946952119,
"modifiedTime": 1747946955843,
"lastModifiedBy": "NqO2eQGMjrvUO6v9"
},
"_key": "!items!kSSIqmgxFTm1Xr9s"
}

View file

@ -0,0 +1,23 @@
{
"type": "Item",
"folder": null,
"name": "Arcana",
"color": "#562d6c",
"sorting": "a",
"_id": "jc1HbSpJmjAsq9GX",
"description": "",
"sort": 100000,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748717088692,
"modifiedTime": 1748717766758,
"lastModifiedBy": "WafZqd6qLGpBRGTt"
},
"_key": "!folders!jc1HbSpJmjAsq9GX"
}

View file

@ -0,0 +1,23 @@
{
"type": "Item",
"folder": null,
"name": "Blade",
"color": "#923628",
"sorting": "a",
"_id": "gXc5zPwSyZXqrC6D",
"description": "",
"sort": 200000,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748717097962,
"modifiedTime": 1748717766758,
"lastModifiedBy": "WafZqd6qLGpBRGTt"
},
"_key": "!folders!gXc5zPwSyZXqrC6D"
}

View file

@ -0,0 +1,23 @@
{
"type": "Item",
"folder": null,
"name": "Bone",
"color": "#656768",
"sorting": "a",
"_id": "IMRfDo5DDrpniKKv",
"description": "",
"sort": 300000,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748717103209,
"modifiedTime": 1748717766758,
"lastModifiedBy": "WafZqd6qLGpBRGTt"
},
"_key": "!folders!IMRfDo5DDrpniKKv"
}

View file

@ -0,0 +1,23 @@
{
"type": "Item",
"folder": null,
"name": "Codex",
"color": "#1a315b",
"sorting": "a",
"_id": "q9VsNwg9r0bTn2ll",
"description": "",
"sort": 400000,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748717109630,
"modifiedTime": 1748717766758,
"lastModifiedBy": "WafZqd6qLGpBRGTt"
},
"_key": "!folders!q9VsNwg9r0bTn2ll"
}

View file

@ -0,0 +1,23 @@
{
"type": "Item",
"folder": null,
"name": "Grace",
"color": "#7a3961",
"sorting": "a",
"_id": "c380soh7Z1YAqzOT",
"description": "",
"sort": 500000,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748717115983,
"modifiedTime": 1748717766758,
"lastModifiedBy": "WafZqd6qLGpBRGTt"
},
"_key": "!folders!c380soh7Z1YAqzOT"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "jc1HbSpJmjAsq9GX",
"name": "Level 10",
"color": null,
"sorting": "a",
"_id": "7Cs44YADBTmmtCw6",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!7Cs44YADBTmmtCw6"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "gXc5zPwSyZXqrC6D",
"name": "Level 10",
"color": null,
"sorting": "a",
"_id": "7pKKYgRQAKlQAksV",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!7pKKYgRQAKlQAksV"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "tgwSE1t5B0Ka10Xh",
"name": "Level 10",
"color": null,
"sorting": "a",
"_id": "8qr1Y2tW3vLwNZOg",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!8qr1Y2tW3vLwNZOg"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "yPVeShe47ETIqs9q",
"name": "Level 10",
"color": null,
"sorting": "a",
"_id": "D1MFCYakdFIKDmcD",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!D1MFCYakdFIKDmcD"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "IMRfDo5DDrpniKKv",
"name": "Level 10",
"color": null,
"sorting": "a",
"_id": "Hs6POmXKThDXQJBn",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!Hs6POmXKThDXQJBn"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "q9VsNwg9r0bTn2ll",
"name": "Level 10",
"color": null,
"sorting": "a",
"_id": "IIVaYseNJbA2ta1B",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!IIVaYseNJbA2ta1B"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "TL1TutmbeCVJ06nR",
"name": "Level 10",
"color": null,
"sorting": "a",
"_id": "nZr2hsu6Q6TlFXQn",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!nZr2hsu6Q6TlFXQn"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "io1DZ9MMMDfuNf8b",
"name": "Level 10",
"color": null,
"sorting": "a",
"_id": "pPzU9WOQNv3ckO1w",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!pPzU9WOQNv3ckO1w"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "c380soh7Z1YAqzOT",
"name": "Level 10",
"color": null,
"sorting": "a",
"_id": "wdhWWqWlPiBxtsvr",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!wdhWWqWlPiBxtsvr"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "gXc5zPwSyZXqrC6D",
"name": "Level 1",
"color": null,
"sorting": "a",
"_id": "9Xc6KzNyjDtTGZkp",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!9Xc6KzNyjDtTGZkp"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "io1DZ9MMMDfuNf8b",
"name": "Level 1",
"color": null,
"sorting": "a",
"_id": "EJoXzO85rG5EiZsh",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!EJoXzO85rG5EiZsh"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "TL1TutmbeCVJ06nR",
"name": "Level 1",
"color": null,
"sorting": "a",
"_id": "LlWJaBZOKh0Ot2kD",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!LlWJaBZOKh0Ot2kD"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "IMRfDo5DDrpniKKv",
"name": "Level 1",
"color": null,
"sorting": "a",
"_id": "PeeIjbkBv41613yZ",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!PeeIjbkBv41613yZ"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "yPVeShe47ETIqs9q",
"name": "Level 1",
"color": null,
"sorting": "a",
"_id": "QpOL7jPbMBzH96qR",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!QpOL7jPbMBzH96qR"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "c380soh7Z1YAqzOT",
"name": "Level 1",
"color": null,
"sorting": "a",
"_id": "nVCKcZkcoEivYJaF",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!nVCKcZkcoEivYJaF"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "jc1HbSpJmjAsq9GX",
"name": "Level 1",
"color": null,
"sorting": "a",
"_id": "o7kvw9NRGvDZSce2",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!o7kvw9NRGvDZSce2"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "tgwSE1t5B0Ka10Xh",
"name": "Level 1",
"color": null,
"sorting": "a",
"_id": "sCiN7DoysdKceIMd",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!sCiN7DoysdKceIMd"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "q9VsNwg9r0bTn2ll",
"name": "Level 1",
"color": null,
"sorting": "a",
"_id": "tqhasjtHBX0F20lN",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!tqhasjtHBX0F20lN"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "TL1TutmbeCVJ06nR",
"name": "Level 2",
"color": null,
"sorting": "a",
"_id": "2yh8wuYprOyswf0r",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!2yh8wuYprOyswf0r"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "tgwSE1t5B0Ka10Xh",
"name": "Level 2",
"color": null,
"sorting": "a",
"_id": "Abn46nCQst6kpGeA",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!Abn46nCQst6kpGeA"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "IMRfDo5DDrpniKKv",
"name": "Level 2",
"color": null,
"sorting": "a",
"_id": "Q9rmrfeKqcqBNnWc",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!Q9rmrfeKqcqBNnWc"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "q9VsNwg9r0bTn2ll",
"name": "Level 2",
"color": null,
"sorting": "a",
"_id": "j9i2Q6Z7Z82udHn1",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!j9i2Q6Z7Z82udHn1"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "gXc5zPwSyZXqrC6D",
"name": "Level 2",
"color": null,
"sorting": "a",
"_id": "o7t2fsAmRxKLoHrO",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!o7t2fsAmRxKLoHrO"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "yPVeShe47ETIqs9q",
"name": "Level 2",
"color": null,
"sorting": "a",
"_id": "pk4xXE8D3vTawrqj",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!pk4xXE8D3vTawrqj"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "c380soh7Z1YAqzOT",
"name": "Level 2",
"color": null,
"sorting": "a",
"_id": "pu3xD4rEkdfdAvGc",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!pu3xD4rEkdfdAvGc"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "jc1HbSpJmjAsq9GX",
"name": "Level 2",
"color": null,
"sorting": "a",
"_id": "u8Yz2hUTaF3N2fFT",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!u8Yz2hUTaF3N2fFT"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "io1DZ9MMMDfuNf8b",
"name": "Level 2",
"color": null,
"sorting": "a",
"_id": "xZrCYAd05ayNu1yW",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!xZrCYAd05ayNu1yW"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "q9VsNwg9r0bTn2ll",
"name": "Level 3",
"color": null,
"sorting": "a",
"_id": "7XeaYZPMB0SopAfo",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!7XeaYZPMB0SopAfo"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "TL1TutmbeCVJ06nR",
"name": "Level 3",
"color": null,
"sorting": "a",
"_id": "8ZfL09F8MiOEUzzw",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!8ZfL09F8MiOEUzzw"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "c380soh7Z1YAqzOT",
"name": "Level 3",
"color": null,
"sorting": "a",
"_id": "GhLhMfmSgGqS9bwU",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!GhLhMfmSgGqS9bwU"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "yPVeShe47ETIqs9q",
"name": "Level 3",
"color": null,
"sorting": "a",
"_id": "Oo9EkkF7CDD3QZEG",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!Oo9EkkF7CDD3QZEG"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "IMRfDo5DDrpniKKv",
"name": "Level 3",
"color": null,
"sorting": "a",
"_id": "eR7sP5jQwfCLORUe",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!eR7sP5jQwfCLORUe"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "tgwSE1t5B0Ka10Xh",
"name": "Level 3",
"color": null,
"sorting": "a",
"_id": "hoDIPBzwYPxiSXGU",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!hoDIPBzwYPxiSXGU"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "jc1HbSpJmjAsq9GX",
"name": "Level 3",
"color": null,
"sorting": "a",
"_id": "mOv6BGhJAeGrzA84",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!mOv6BGhJAeGrzA84"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "io1DZ9MMMDfuNf8b",
"name": "Level 3",
"color": null,
"sorting": "a",
"_id": "uXGugK72AffddFdH",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!uXGugK72AffddFdH"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "gXc5zPwSyZXqrC6D",
"name": "Level 3",
"color": null,
"sorting": "a",
"_id": "wWL9mV6i2EGX5xHS",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!wWL9mV6i2EGX5xHS"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "jc1HbSpJmjAsq9GX",
"name": "Level 4",
"color": null,
"sorting": "a",
"_id": "1e5Sn8OXxEQ57GSD",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!1e5Sn8OXxEQ57GSD"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "IMRfDo5DDrpniKKv",
"name": "Level 4",
"color": null,
"sorting": "a",
"_id": "3e8kCsLzLxiACJDb",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!3e8kCsLzLxiACJDb"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "io1DZ9MMMDfuNf8b",
"name": "Level 4",
"color": null,
"sorting": "a",
"_id": "BJIiOIWAQUz5zuqo",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!BJIiOIWAQUz5zuqo"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "tgwSE1t5B0Ka10Xh",
"name": "Level 4",
"color": null,
"sorting": "a",
"_id": "WTdOLLkQyPdg0KWU",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!WTdOLLkQyPdg0KWU"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "yPVeShe47ETIqs9q",
"name": "Level 4",
"color": null,
"sorting": "a",
"_id": "cOZgzLQRGNnBzsHT",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!cOZgzLQRGNnBzsHT"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "q9VsNwg9r0bTn2ll",
"name": "Level 4",
"color": null,
"sorting": "a",
"_id": "rUGDM9JvGfhh9a2Y",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!rUGDM9JvGfhh9a2Y"
}

View file

@ -0,0 +1,21 @@
{
"type": "Item",
"folder": "c380soh7Z1YAqzOT",
"name": "Level 4",
"color": null,
"sorting": "a",
"_id": "thP6nUk0nkrNcpXY",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.344",
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"lastModifiedBy": null
},
"_key": "!folders!thP6nUk0nkrNcpXY"
}

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