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
/packs
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 { getCommandTarget, rollCommandToJSON, setDiceSoNiceForDualityRoll } from './module/helpers/utils.mjs';
import { abilities } from './module/config/actorConfig.mjs';
import Resources from './module/applications/resources.mjs';
globalThis.SYSTEM = SYSTEM;
@ -83,18 +84,28 @@ Hooks.once('init', () => {
CONFIG.Combat.documentClass = documents.DhpCombat;
CONFIG.ui.combat = DhpCombatTracker;
CONFIG.ui.chat = DhpChatLog;
CONFIG.ui.players = DhpPlayers;
// CONFIG.ui.players = DhpPlayers;
CONFIG.Token.rulerClass = DhpTokenRuler;
CONFIG.ui.resources = Resources;
game.socket.on(`system.${SYSTEM.id}`, handleSocketEvent);
// Make Compendium Dialog resizable
foundry.applications.sidebar.apps.Compendium.DEFAULT_OPTIONS.window.resizable = true;
registerDHSettings();
RegisterHandlebarsHelpers.registerHelpers();
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) => {
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": {
"Name": "Fear",
"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": {

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
});
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, {
name: game.i18n.localize('DAGGERHEART.Settings.Automation.Hope.Name'),
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,
tabToLoadout: () => this.domainCardsTab(false),
tabToVault: () => this.domainCardsTab(true),
sendToVault: (_, button) => this.moveDomainCard(button, true),
sentToLoadout: (_, button) => this.moveDomainCard(button, false),
sendToVault: this.moveDomainCard,
sendToLoadout: this.moveDomainCard,
useDomainCard: this.useDomainCard,
removeCard: this.removeDomainCard,
selectClass: this.selectClass,
selectSubclass: this.selectSubclass,
selectAncestry: this.selectAncestry,
@ -641,7 +642,8 @@ export default class PCSheet extends DaggerheartSheet(ActorSheetV2) {
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) {
return;
}
@ -656,6 +658,7 @@ export default class PCSheet extends DaggerheartSheet(ActorSheetV2) {
const cls = getDocumentClass('ChatMessage');
const systemData = {
title: `${game.i18n.localize('DAGGERHEART.Chat.DomainCard.Title')} - ${capitalize(button.dataset.domain)}`,
origin: this.document.id,
img: card.img,
name: card.name,
description: card.system.effect,
@ -674,6 +677,13 @@ export default class PCSheet extends DaggerheartSheet(ActorSheetV2) {
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() {
(await game.packs.get('daggerheart.classes'))?.render(true);
}
@ -873,6 +883,7 @@ export default class PCSheet extends DaggerheartSheet(ActorSheetV2) {
const cls = getDocumentClass('ChatMessage');
const systemData = {
title: game.i18n.localize('DAGGERHEART.Chat.FeatureTitle'),
origin: this.document.id,
img: item.img,
name: item.name,
description: item.system.description,
@ -903,6 +914,7 @@ export default class PCSheet extends DaggerheartSheet(ActorSheetV2) {
: type === 'community'
? game.i18n.localize('DAGGERHEART.Chat.FoundationCard.CommunityTitle')
: game.i18n.localize('DAGGERHEART.Chat.FoundationCard.SubclassFeatureTitle'),
origin: this.document.id,
img: item.img,
name: item.name,
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 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({
type: 'abilityUse',
user: game.user.id,
system: systemData,
content: await foundry.applications.handlebars.renderTemplate(
'systems/daggerheart/templates/chat/ability-use.hbs',
{
title: game.i18n.localize('DAGGERHEART.Chat.FoundationCard.SubclassFeatureTitle'),
card: { name: title, img: item.img, description: ability.description }
}
systemData
)
});
@ -949,14 +967,19 @@ export default class PCSheet extends DaggerheartSheet(ActorSheetV2) {
const item = this.document.items.find(x => x.uuid === button.dataset.id);
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({
user: game.user.id,
system: systemData,
content: await foundry.applications.handlebars.renderTemplate(
'systems/daggerheart/templates/chat/ability-use.hbs',
{
title: game.i18n.localize('DAGGERHEART.Chat.FoundationCard.SubclassFeatureTitle'),
card: { name: item.name, img: item.img, description: item.system.description }
}
systemData
)
});

View file

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

View file

@ -4,11 +4,12 @@ export default class DhpAbilityUse extends foundry.abstract.TypeDataModel {
return {
title: new fields.StringField({}),
origin: new fields.StringField({}),
img: new fields.StringField({}),
name: new fields.StringField({}),
description: new fields.StringField({}),
actions: new fields.ArrayField(
new fields.SchemaField({
new fields.ObjectField({
name: new fields.StringField({}),
damage: new fields.SchemaField({
type: new fields.StringField({}),
@ -19,11 +20,11 @@ export default class DhpAbilityUse extends foundry.abstract.TypeDataModel {
value: new fields.StringField({})
}),
cost: new fields.SchemaField({
type: new fields.StringField({ nullable: true }),
value: new fields.NumberField({ nullable: true })
type: new fields.StringField({}),
value: new fields.NumberField({})
}),
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';
export default class DhpActor extends Actor {
_preCreate(data, changes, user) {
if (data.type === 'pc') {
data.prototypeToken = { actorLink: true, disposition: 1, sight: { enabled: true } };
}
super._preCreate(data, changes, user);
async _preCreate(data, options, user) {
if ( (await super._preCreate(data, options, user)) === false ) return false;
// Configure prototype token settings
const prototypeToken = {};
if ( this.type === "pc" ) Object.assign(prototypeToken, {
sight: { enabled: true }, actorLink: true, disposition: CONST.TOKEN_DISPOSITIONS.FRIENDLY
});
this.updateSource({ prototypeToken });
}
prepareData() {
@ -307,10 +310,20 @@ export default class DhpActor extends Actor {
let update = {};
switch (type) {
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;
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;
}
@ -343,7 +356,10 @@ export default class DhpActor extends Actor {
}
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`));
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))
);
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();
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-test": "node ./resources/app/main.js --dataPath=./ && rollup -c --watch && gulp",
"pushLDBtoYML": "node ./tools/pushLDBtoYML.mjs",
"pullYMLtoLDB": "node ./tools/pullYMLtoLDB.mjs"
"pullYMLtoLDB": "node ./tools/pullYMLtoLDB.mjs",
"createSymlink": "node ./tools/create-symlink.mjs"
},
"devDependencies": {
"@foundryvtt/foundryvtt-cli": "^1.0.2",

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -22,8 +22,8 @@
"type": "class"
},
"effects": [],
"folder": null,
"sort": 0,
"folder": "3znRxBqsK0lOJhvJ",
"sort": 200000,
"ownership": {
"default": 0,
"ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748034225886,
"modifiedTime": 1748034251807,
"lastModifiedBy": "ei8OkswTzyDp4IGC"
"modifiedTime": 1748710182918,
"lastModifiedBy": "MxkU9FQYKmOxbdzm"
},
"_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"
},
"effects": [],
"folder": null,
"sort": 0,
"folder": "l94HTIXSvdZG3zIh",
"sort": 200000,
"ownership": {
"default": 0,
"ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748028774087,
"modifiedTime": 1748028862047,
"lastModifiedBy": "ei8OkswTzyDp4IGC"
"modifiedTime": 1748710255976,
"lastModifiedBy": "MxkU9FQYKmOxbdzm"
},
"_key": "!items!bZxfyPTZ6rsakyA2"
}

View file

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

View file

@ -22,8 +22,8 @@
"type": "class"
},
"effects": [],
"folder": null,
"sort": 0,
"folder": "84neMcqoIRAoIvXP",
"sort": 100000,
"ownership": {
"default": 0,
"ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748030888304,
"modifiedTime": 1748030905059,
"lastModifiedBy": "ei8OkswTzyDp4IGC"
"modifiedTime": 1748710266972,
"lastModifiedBy": "MxkU9FQYKmOxbdzm"
},
"_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"
},
"effects": [],
"folder": null,
"sort": 0,
"folder": "aI54jXjBNrAOm7R8",
"sort": 100000,
"ownership": {
"default": 0,
"ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748033044907,
"modifiedTime": 1748033065659,
"lastModifiedBy": "ei8OkswTzyDp4IGC"
"modifiedTime": 1748710332116,
"lastModifiedBy": "MxkU9FQYKmOxbdzm"
},
"_key": "!items!UZ9UjZArSJh6UHXG"
}

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -22,8 +22,8 @@
"type": "class"
},
"effects": [],
"folder": null,
"sort": 0,
"folder": "AzwvgmcvToIUGYti",
"sort": 150000,
"ownership": {
"default": 0,
"ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748032274441,
"modifiedTime": 1748032300923,
"lastModifiedBy": "ei8OkswTzyDp4IGC"
"modifiedTime": 1748710492033,
"lastModifiedBy": "MxkU9FQYKmOxbdzm"
},
"_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"
},
"effects": [],
"folder": null,
"sort": 0,
"folder": "8I0S9f458qu36qSW",
"sort": 150000,
"ownership": {
"default": 0,
"ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748034976746,
"modifiedTime": 1748034998077,
"lastModifiedBy": "ei8OkswTzyDp4IGC"
"modifiedTime": 1748710516187,
"lastModifiedBy": "MxkU9FQYKmOxbdzm"
},
"_key": "!items!ONtJ7r2g6tN5q6Ga"
}

View file

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

View file

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

View file

@ -22,8 +22,8 @@
"type": "class"
},
"effects": [],
"folder": null,
"sort": 0,
"folder": "l94HTIXSvdZG3zIh",
"sort": 150000,
"ownership": {
"default": 0,
"ei8OkswTzyDp4IGC": 3
@ -37,8 +37,8 @@
"systemId": "daggerheart",
"systemVersion": "0.0.1",
"createdTime": 1748028880107,
"modifiedTime": 1748028893170,
"lastModifiedBy": "ei8OkswTzyDp4IGC"
"modifiedTime": 1748710640932,
"lastModifiedBy": "MxkU9FQYKmOxbdzm"
},
"_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