diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 3ecb1f8c..2c6ec7e9 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -37,7 +37,7 @@ jobs: download: https://github.com/${{github.repository}}/releases/download/${{github.event.release.tag_name}}/system.zip # Create a zip file with all files required by the module to add to the release - - run: zip -r ./system.zip system.json README.md LICENSE build/daggerheart.js assets/ templates/ styles/daggerheart.css packs/ lang/ + - run: zip -r ./system.zip system.json README.md LICENSE build/daggerheart.js build/tagify.css styles/daggerheart.css assets/ templates/ packs/ lang/ # Create a release for this specific version - name: Update Release with Files diff --git a/daggerheart.mjs b/daggerheart.mjs index 5a6d8193..22586e90 100644 --- a/daggerheart.mjs +++ b/daggerheart.mjs @@ -5,7 +5,7 @@ import * as documents from './module/documents/_module.mjs'; import RegisterHandlebarsHelpers from './module/helpers/handlebarsHelper.mjs'; import { DhDualityRollEnricher, DhTemplateEnricher } from './module/enrichers/_module.mjs'; import { getCommandTarget, rollCommandToJSON } from './module/helpers/utils.mjs'; -import { NarrativeCountdowns, registerCountdownApplicationHooks } from './module/applications/ui/countdowns.mjs'; +import { NarrativeCountdowns } from './module/applications/ui/countdowns.mjs'; import { DualityRollColor } from './module/data/settings/Appearance.mjs'; import { DHRoll, DualityRoll, D20Roll, DamageRoll, DualityDie } from './module/dice/_module.mjs'; import { renderDualityButton } from './module/enrichers/DualityRollEnricher.mjs'; @@ -19,6 +19,7 @@ import { import { placeables } from './module/canvas/_module.mjs'; import { registerRollDiceHooks } from './module/dice/dhRoll.mjs'; import { registerDHActorHooks } from './module/documents/actor.mjs'; +import './node_modules/@yaireo/tagify/dist/tagify.css'; Hooks.once('init', () => { CONFIG.DH = SYSTEM; @@ -42,7 +43,7 @@ Hooks.once('init', () => { ); CONFIG.statusEffects = [ - ...CONFIG.statusEffects, + ...CONFIG.statusEffects.filter(x => !['dead', 'unconscious'].includes(x.id)), ...Object.values(SYSTEM.GENERAL.conditions).map(x => ({ ...x, name: game.i18n.localize(x.name), @@ -61,6 +62,14 @@ Hooks.once('init', () => { CONFIG.Dice.rolls = [...CONFIG.Dice.rolls, ...[DHRoll, DualityRoll, D20Roll, DamageRoll]]; CONFIG.MeasuredTemplate.objectClass = placeables.DhMeasuredTemplate; + const { DocumentSheetConfig } = foundry.applications.apps; + CONFIG.Token.documentClass = documents.DhToken; + CONFIG.Token.prototypeSheetClass = applications.sheetConfigs.DhPrototypeTokenConfig; + DocumentSheetConfig.unregisterSheet(TokenDocument, 'core', foundry.applications.sheets.TokenConfig); + DocumentSheetConfig.registerSheet(TokenDocument, 'dnd5e', applications.sheetConfigs.DhTokenConfig, { + makeDefault: true + }); + CONFIG.Item.documentClass = documents.DHItem; //Registering the Item DataModel @@ -98,12 +107,12 @@ Hooks.once('init', () => { CONFIG.ActiveEffect.documentClass = documents.DhActiveEffect; CONFIG.ActiveEffect.dataModels = models.activeEffects.config; - foundry.applications.apps.DocumentSheetConfig.unregisterSheet( + DocumentSheetConfig.unregisterSheet( CONFIG.ActiveEffect.documentClass, 'core', foundry.applications.sheets.ActiveEffectConfig ); - foundry.applications.apps.DocumentSheetConfig.registerSheet( + DocumentSheetConfig.registerSheet( CONFIG.ActiveEffect.documentClass, SYSTEM.id, applications.sheetConfigs.ActiveEffectConfig, @@ -127,9 +136,11 @@ Hooks.once('init', () => { CONFIG.Canvas.rulerClass = placeables.DhRuler; CONFIG.Canvas.layers.templates.layerClass = placeables.DhTemplateLayer; + CONFIG.Token.objectClass = placeables.DhTokenPlaceable; CONFIG.Combat.documentClass = documents.DhpCombat; CONFIG.ui.combat = applications.ui.DhCombatTracker; CONFIG.ui.chat = applications.ui.DhChatLog; + CONFIG.ui.hotbar = applications.ui.DhHotbar; CONFIG.Token.rulerClass = placeables.DhTokenRuler; CONFIG.ui.resources = applications.ui.DhFearTracker; @@ -160,7 +171,6 @@ Hooks.on('ready', () => { registerCountdownHooks(); socketRegistration.registerSocketHooks(); - registerCountdownApplicationHooks(); registerRollDiceHooks(); registerDHActorHooks(); }); diff --git a/lang/en.json b/lang/en.json index 552a0ff1..426ca094 100755 --- a/lang/en.json +++ b/lang/en.json @@ -99,6 +99,7 @@ "tier": { "label": "Tier" }, "type": { "label": "Type" } }, + "hordeDamage": "Horde Damage", "horderHp": "Horde/HP" }, "Character": { @@ -249,8 +250,9 @@ "title": "{actor} - Death Move" }, "Downtime": { - "downtimeHeader": "Downtime Moves ({current}/{max})", "longRest": { + "title": "Long Rest", + "moves": "Long Rest Moves ({current}/{max})", "clearStress": { "description": "Describe how you blow off steam or pull yourself together, and clear all marked Stress.", "name": "Clear Stress" @@ -267,7 +269,6 @@ "description": "Describe how you patch yourself up and remove all marked Hit Points. You may also do this on an ally instead.", "name": "Tend to Wounds" }, - "title": "Long Rest", "workOnAProject": { "description": "Establish or continue work on a project.", "name": "Work on a Project" @@ -275,6 +276,7 @@ }, "shortRest": { "title": "Short Rest", + "moves": "Short Rest Moves ({current}/{max})", "tendToWounds": { "name": "Tend to Wounds", "description": "Describe how you hastily patch yourself up, then clear a number of Hit Points equal to 1d4 + your tier. You can do this to an ally instead." @@ -291,7 +293,8 @@ "name": "Prepare", "description": "Describe how you prepare yourself for the path ahead, then gain a Hope. If you choose to Prepare with one or more members of your party, you each gain 2 Hope." } - } + }, + "takeDowntime": "Take Downtime" }, "HUD": { "tokenHUD": { @@ -407,7 +410,11 @@ "rerollDice": "Reroll Dice" } }, - + "CLASS": { + "Feature": { + "rallyDice": "Bardic Rally Dice" + } + }, "CONFIG": { "ActionType": { "passive": "Passive", @@ -560,9 +567,9 @@ "twoHanded": "Two-Handed" }, "Condition": { - "vulnerable": { - "name": "Vulnerable", - "description": "While a creature is Vulnerable, all rolls targeting them have advantage.\nA creature who is already Vulnerable can’t be made to take the condition again." + "dead": { + "name": "Dead", + "description": "The character is dead" }, "hidden": { "name": "Hidden", @@ -571,6 +578,14 @@ "restrained": { "name": "Restrained", "description": "When an effect makes a creature Restrained, it means they cannot move until this condition is cleared.\nThey can still take actions from their current position." + }, + "unconcious": { + "name": "Unconcious", + "description": "Your character can’t move or act while unconscious, they can’t be targeted by an attack." + }, + "vulnerable": { + "name": "Vulnerable", + "description": "While a creature is Vulnerable, all rolls targeting them have advantage.\nA creature who is already Vulnerable can’t be made to take the condition again." } }, "CountdownType": { @@ -687,11 +702,11 @@ } }, "RollTypes": { - "ability": { - "name": "Ability" + "trait": { + "name": "Trait" }, - "weapon": { - "name": "Weapon" + "attack": { + "name": "Attack" }, "spellcast": { "name": "SpellCast" @@ -763,7 +778,7 @@ "WeaponFeature": { "barrier": { "name": "Barrier", - "description": "+{armorScore} to Armor Score; -1 to Evasion" + "description": "Gain your character's Tier + 1 to Armor Score; -1 to Evasion" }, "bonded": { "name": "Bonded", @@ -879,7 +894,7 @@ }, "paired": { "name": "Paired", - "description": "+{bonusDamage} to primary weapon damage to targets within Melee range" + "description": "Add your character's Tier + 1 to primary weapon damage against targets within Melee range" }, "parry": { "name": "Parry", @@ -899,7 +914,7 @@ }, "protective": { "name": "Protective", - "description": "+{tier} to Armor Score" + "description": "Add your character's Tier to your Armor Score" }, "quick": { "name": "Quick", @@ -948,10 +963,6 @@ "timebending": { "name": "Timebending", "description": "You can choose the target of your attack after making your attack roll." - }, - "versatile": { - "name": "Versatile", - "description": "This weapon can also be used with these statistics—{characterTrait}, {range}, {damage}." } } }, @@ -1000,6 +1011,30 @@ "singular": "Adversary", "plural": "Adversaries" }, + "Bonuses": { + "rest": { + "shortRest": { + "shortRestMoves": { + "label": "Short Rest: Bonus Short Rest Moves", + "hint": "The number of extra Short Rest Moves the character can take during a Short Rest." + }, + "longRestMoves": { + "label": "Short Rest: Bonus Long Rest Moves", + "hint": "The number of extra Long Rest Moves the character can take during a Short Rest." + } + }, + "longRest": { + "shortRestMoves": { + "label": "Long Rest: Bonus Short Rest Moves", + "hint": "The number of extra Short Rest Moves the character can take during a Long Rest." + }, + "longRestMoves": { + "label": "Long Rest: Bonus Long Rest Moves", + "hint": "The number of extra Long Rest Moves the character can take during a Long Rest." + } + } + } + }, "Character": { "singular": "Character", "plural": "Characters" @@ -1012,23 +1047,36 @@ "severe": "Severe", "major": "Major", "minor": "Minor", - "none": "None" + "none": "None", + "allDamage": "All Damage", + "physicalDamage": "Physical Damage", + "magicalDamage": "Magical Damage", + "primaryWeapon": "Primary Weapon Damage", + "secondaryWeapon": "Secondary Weapon Damage" }, "DamageResistance": { "none": "None", "resistance": "Resistance", - "immunity": "Immunity" + "immunity": "Immunity", + "physicalReduction": "Physical Damage Reduction", + "magicalReduction": "Magical Damage Reduction" }, "DamageThresholds": { "title": "Damage Thresholds", "minor": "Minor", "major": "Major", - "severe": "Severe" + "severe": "Severe", + "majorThreshold": "Major Damage Threshold", + "severeThreshold": "Severe Damage Threshold" }, "Dice": { "single": "Die", "plural": "Dice" }, + "Difficulty": { + "all": "Difficulty: all", + "reaction": "Difficulty: reaction" + }, "Disadvantage": { "full": "Disadvantage", "short": "Dis" @@ -1038,39 +1086,39 @@ "plural": "Domains", "arcana": { "label": "Arcana", - "Description": "This is the domain of the innate or instinctual use of magic. Those who walk this path tap into the raw, enigmatic forces of the realms to manipulate both the elements and their own energy. Arcana offers wielders a volatile power, but it is incredibly potent when correctly channeled." + "description": "This is the domain of the innate or instinctual use of magic. Those who walk this path tap into the raw, enigmatic forces of the realms to manipulate both the elements and their own energy. Arcana offers wielders a volatile power, but it is incredibly potent when correctly channeled." }, "blade": { "label": "Blade", - "Description": "This is the domain of those who dedicate their lives to the mastery of weapons. Whether by blade, bow, or perhaps a more specialized arm, those who follow this path have the skill to cut short the lives of others. Blade requires study and dedication from its followers, in exchange for inexorable power over death." + "description": "This is the domain of those who dedicate their lives to the mastery of weapons. Whether by blade, bow, or perhaps a more specialized arm, those who follow this path have the skill to cut short the lives of others. Blade requires study and dedication from its followers, in exchange for inexorable power over death." }, "bone": { "label": "Bone", - "Description": "This is the domain of mastery of swiftness and tactical mastery. Practitioners of this domain have an uncanny control over their own physical abilities, and an eye for predicting the behaviors of others in combat. Bone grants its adherents unparalleled understanding of bodies and their movements in exchange for diligent training." + "description": "This is the domain of mastery of swiftness and tactical mastery. Practitioners of this domain have an uncanny control over their own physical abilities, and an eye for predicting the behaviors of others in combat. Bone grants its adherents unparalleled understanding of bodies and their movements in exchange for diligent training." }, "codex": { "label": "Codex", - "Description": "This is the domain of intensive magical study. Those who seek magical knowledge turn to the recipes of power recorded in books, on scrolls, etched into walls, or tattooed on bodies. Codex offers a commanding and versatile understanding of magic to those devotees who are willing to seek beyond the common knowledge." + "description": "This is the domain of intensive magical study. Those who seek magical knowledge turn to the recipes of power recorded in books, on scrolls, etched into walls, or tattooed on bodies. Codex offers a commanding and versatile understanding of magic to those devotees who are willing to seek beyond the common knowledge." }, "grace": { "label": "Grace", - "Description": "This is the domain of charisma. Through rapturous storytelling, clever charm, or a shroud of lies, those who channel this power define the realities of their adversaries, bending perception to their will. Grace offers its wielders raw magnetism and mastery over language." + "description": "This is the domain of charisma. Through rapturous storytelling, clever charm, or a shroud of lies, those who channel this power define the realities of their adversaries, bending perception to their will. Grace offers its wielders raw magnetism and mastery over language." }, "midnight": { "label": "Midnight", - "Description": "This is the domain of shadows and secrecy. Whether by clever tricks, or cloak of night those who channel these forces are practiced in that art of obscurity and there is nothing hidden they cannot reach. Midnight offers practitioners the incredible power to control and create enigmas." + "description": "This is the domain of shadows and secrecy. Whether by clever tricks, or cloak of night those who channel these forces are practiced in that art of obscurity and there is nothing hidden they cannot reach. Midnight offers practitioners the incredible power to control and create enigmas." }, "sage": { "label": "Sage", - "Description": "This is the domain of the natural world. Those who walk this path tap into the unfettered power of the earth and its creatures to unleash raw magic. Sage grants its adherents the vitality of a blooming flower and ferocity of a hungry predator." + "description": "This is the domain of the natural world. Those who walk this path tap into the unfettered power of the earth and its creatures to unleash raw magic. Sage grants its adherents the vitality of a blooming flower and ferocity of a hungry predator." }, "splendor": { "label": "Splendor", - "Description": "This is the domain of life. Through this magic, followers gain the ability to heal, though such power also grants the wielder some control over death. Splendor offers its disciples the magnificent ability to both give and end life." + "description": "This is the domain of life. Through this magic, followers gain the ability to heal, though such power also grants the wielder some control over death. Splendor offers its disciples the magnificent ability to both give and end life." }, "valor": { "label": "Valor", - "Description": "This is the domain of protection. Whether through attack or defense, those who choose this discipline channel formidable strength to protect their allies in battle. Valor offers great power to those who raise their shield in defense of others." + "description": "This is the domain of protection. Whether through attack or defense, those who choose this discipline channel formidable strength to protect their allies in battle. Valor offers great power to those who raise their shield in defense of others." } }, "Effect": { @@ -1081,10 +1129,18 @@ "single": "Experience", "plural": "Experiences" }, + "Healing": { + "healingAmount": "Healing Amount" + }, "Neutral": { "full": "None", "short": "no" }, + "Range": { + "other": "Range Increase: Other", + "spell": "Range Increase: Spell", + "weapon": "Range Increase: Weapon" + }, "RefreshType": { "session": "Session", "shortrest": "Short Rest", @@ -1094,6 +1150,42 @@ "single": "Resource", "plural": "Resources" }, + "Roll": { + "attack": "Attack Roll", + "primaryWeaponAttack": "Primary Weapon Attack Roll", + "secondaryWeaponAttack": "Secondary Weapon Attack Roll", + "spellcast": "Spellcast Roll", + "trait": "Trait Roll", + "action": "Action Roll", + "reaction": "Reaction Roll" + }, + "Rules": { + "damageReduction": { + "increasePerArmorMark": { + "label": "Damage Reduction per Armor Slot", + "hint": "A used armor slot normally reduces damage by one step. This value increases the number of steps damage is reduced by." + }, + "maxArmorMarkedBonus": "Max Armor Used", + "maxArmorMarkedStress": { + "label": "Max Armor Used With Stress", + "hint": "If this value is set you can use up to that much stress to spend additional Armor Marks beyond your normal maximum." + }, + "stress": { + "severe": { + "label": "Stress Damage Reduction: Severe", + "hint": "The cost in stress you can pay to reduce severe damage down to major." + }, + "major": { + "label": "Stress Damage Reduction: Major", + "hint": "The cost in stress you can pay to reduce major damage down to minor." + }, + "minor": { + "label": "Stress Damage Reduction: Minor", + "hint": "The cost in stress you can pay to reduce minor damage to none." + } + } + } + }, "Tabs": { "details": "Details", "attack": "Attack", @@ -1138,7 +1230,9 @@ "single": "Trait", "plural": "Traits" }, + "armorScore": "Armor Score", "activeEffects": "Active Effects", + "armorSlots": "Armor Slots", "attack": "Attack", "basics": "Basics", "bonus": "Bonus", @@ -1148,14 +1242,24 @@ "damage": "Damage", "damageType": "Damage Type", "description": "Description", + "difficulty": "Difficulty", "duality": "Duality", "dualityRoll": "Duality Roll", "enabled": "Enabled", "evasion": "Evasion", + "experience": { + "single": "Experience", + "plural": "Experiences" + }, "fear": "Fear", "features": "Features", - "hitPoints": "Hit Points", + "hitPoints": { + "single": "Hit Point", + "plural": "Hit Points", + "short": "HP" + }, "hope": "Hope", + "hordeHp": "Horde HP", "inactiveEffects": "Inactive Effects", "inventory": "Inventory", "level": "Level", @@ -1163,9 +1267,12 @@ "modifier": "Modifier", "multiclass": "Multiclass", "none": "None", + "partner": "Partner", + "proficiency": "Proficiency", "quantity": "Quantity", "range": "Range", "recovery": "Recovery", + "roll": "Roll", "scalable": "Scalable", "stress": "Stress", "take": "Take", @@ -1177,7 +1284,8 @@ "use": "Use", "used": "Used", "uses": "Uses", - "value": "Value" + "value": "Value", + "withThing": "With {thing}" }, "ITEMS": { "FIELDS": { @@ -1240,8 +1348,8 @@ }, "DomainCard": { "type": "Type", - "foundation": "Foundation", "recallCost": "Recall Cost", + "foundationTitle": "Foundation", "specializationTitle": "Specialization", "masteryTitle": "Mastery" }, @@ -1272,17 +1380,18 @@ "hint": "Automatically increase the GM's fear pool on a fear duality roll result." }, "FIELDS": { - "hope": { - "label": "Hope", - "hint": "Automatically increase a character's hope on a hope duality roll result." + "hopeFear": { + "label": "Hope & Fear", + "gm": { "label": "GM" }, + "players": { "label": "Players" } }, "actionPoints": { "label": "Action Points", "hint": "Automatically give and take Action Points as combatants take their turns." }, - "countdowns": { - "label": "Countdowns", - "hint": "Automatically progress non-custom countdowns" + "hordeDamage": { + "label": "Automatic Horde Damage", + "hint": "Automatically active horde effect to lower damage when reaching half or lower HP." } } }, @@ -1451,7 +1560,18 @@ "noAvailableArmorMarks": "You have no more available armor marks", "notEnoughStress": "You don't have enough stress", "damageIgnore": "{character} did not take damage", - "featureIsMissing": "Feature is missing" + "featureIsMissing": "Feature is missing", + "actionIsMissing": "Action is missing", + "attackIsMissing": "Attack is missing", + "unownedActionMacro": "Cannot make a Use macro for an Action not on your character", + "unownedAttackMacro": "Cannot make a Use macro for an Attack that doesn't belong to one of your characters", + "featureNotHope": "This feature is used as something else than a Hope feature and cannot be used here.", + "featureNotClass": "This feature is used as something else than a Class feature and cannot be used here.", + "featureNotPrimary": "This feature is used as something else than a Primary feature and cannot be used here.", + "featureNotSecondary": "This feature is used as something else than a Secondary feature and cannot be used here.", + "featureNotFoundation": "This feature is used as something else than a Foundation feature and cannot be used here.", + "featureNotSpecialization": "This feature is used as something else than a Specialization feature and cannot be used here.", + "featureNotMastery": "This feature is used as something else than a Mastery feature and cannot be used here." }, "Tooltip": { "disableEffect": "Disable Effect", diff --git a/module/applications/characterCreation/characterCreation.mjs b/module/applications/characterCreation/characterCreation.mjs index ed0ee5a7..b8759cc5 100644 --- a/module/applications/characterCreation/characterCreation.mjs +++ b/module/applications/characterCreation/characterCreation.mjs @@ -506,9 +506,7 @@ export default class DhCharacterCreation extends HandlebarsApplicationMixin(Appl name: this.setup.ancestryName ?? this.setup.primaryAncestry.name, system: { ...this.setup.primaryAncestry.system, - features: [primaryAncestryFeature.uuid, secondaryAncestryFeature.uuid], - primaryFeature: primaryAncestryFeature.uuid, - secondaryFeature: secondaryAncestryFeature.uuid + features: [primaryAncestryFeature.uuid, secondaryAncestryFeature.uuid] } }; diff --git a/module/applications/dialogs/d20RollDialog.mjs b/module/applications/dialogs/d20RollDialog.mjs index 6cb0761c..67ca77e6 100644 --- a/module/applications/dialogs/d20RollDialog.mjs +++ b/module/applications/dialogs/d20RollDialog.mjs @@ -64,6 +64,13 @@ export default class D20RollDialog extends HandlebarsApplicationMixin(Applicatio context.rollConfig = this.config; context.hasRoll = !!this.config.roll; context.canRoll = true; + context.selectedRollMode = this.config.selectedRollMode; + context.rollModes = Object.entries(CONFIG.Dice.rollModes).map(([action, { label, icon }]) => ({ + action, + label, + icon + })); + if (this.config.costs?.length) { const updatedCosts = this.action.calcCosts(this.config.costs); context.costs = updatedCosts.map(x => ({ @@ -82,6 +89,7 @@ export default class D20RollDialog extends HandlebarsApplicationMixin(Applicatio if (this.roll) { context.roll = this.roll; context.rollType = this.roll?.constructor.name; + context.rallyDie = this.roll.rallyChoices; context.experiences = Object.keys(this.config.data.experiences).map(id => ({ id, ...this.config.data.experiences[id] @@ -99,6 +107,8 @@ export default class D20RollDialog extends HandlebarsApplicationMixin(Applicatio static updateRollConfiguration(event, _, formData) { const { ...rest } = foundry.utils.expandObject(formData.object); + this.config.selectedRollMode = rest.selectedRollMode; + if (this.config.costs) { this.config.costs = foundry.utils.mergeObject(this.config.costs, rest.costs); } @@ -122,11 +132,6 @@ export default class D20RollDialog extends HandlebarsApplicationMixin(Applicatio } static selectExperience(_, button) { - /* if (this.config.experiences.find(x => x === button.dataset.key)) { - this.config.experiences = this.config.experiences.filter(x => x !== button.dataset.key); - } else { - this.config.experiences = [...this.config.experiences, button.dataset.key]; - } */ this.config.experiences = this.config.experiences.indexOf(button.dataset.key) > -1 ? this.config.experiences.filter(x => x !== button.dataset.key) diff --git a/module/applications/dialogs/damageDialog.mjs b/module/applications/dialogs/damageDialog.mjs index 4030d7a7..70dcace8 100644 --- a/module/applications/dialogs/damageDialog.mjs +++ b/module/applications/dialogs/damageDialog.mjs @@ -48,12 +48,22 @@ export default class DamageDialog extends HandlebarsApplicationMixin(Application : game.i18n.localize('DAGGERHEART.EFFECTS.ApplyLocations.damageRoll.name'); context.extraFormula = this.config.extraFormula; context.formula = this.roll.constructFormula(this.config); + context.directDamage = this.config.directDamage; + context.selectedRollMode = this.config.selectedRollMode; + context.rollModes = Object.entries(CONFIG.Dice.rollModes).map(([action, { label, icon }]) => ({ + action, + label, + icon + })); + return context; } - static updateRollConfiguration(event, _, formData) { + static updateRollConfiguration(_event, _, formData) { const { ...rest } = foundry.utils.expandObject(formData.object); this.config.extraFormula = rest.extraFormula; + this.config.selectedRollMode = rest.selectedRollMode; + this.render(); } diff --git a/module/applications/dialogs/downtime.mjs b/module/applications/dialogs/downtime.mjs index 3966f7e4..15add3ad 100644 --- a/module/applications/dialogs/downtime.mjs +++ b/module/applications/dialogs/downtime.mjs @@ -7,8 +7,22 @@ export default class DhpDowntime extends HandlebarsApplicationMixin(ApplicationV this.actor = actor; this.shortrest = shortrest; - const options = game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.Homebrew).restMoves; - this.moveData = shortrest ? options.shortRest : options.longRest; + this.moveData = foundry.utils.deepClone( + game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.Homebrew).restMoves + ); + this.nrChoices = { + shortRest: { + max: + (shortrest ? this.moveData.shortRest.nrChoices : 0) + + actor.system.bonuses.rest[`${shortrest ? 'short' : 'long'}Rest`].shortMoves + }, + longRest: { + max: + (!shortrest ? this.moveData.longRest.nrChoices : 0) + + actor.system.bonuses.rest[`${shortrest ? 'short' : 'long'}Rest`].longMoves + } + }; + this.nrChoices.total = { max: this.nrChoices.shortRest.max + this.nrChoices.longRest.max }; } get title() { @@ -17,8 +31,8 @@ export default class DhpDowntime extends HandlebarsApplicationMixin(ApplicationV static DEFAULT_OPTIONS = { tag: 'form', - classes: ['daggerheart', 'views', 'downtime'], - position: { width: 680, height: 'auto' }, + classes: ['daggerheart', 'views', 'dh-style', 'dialog', 'downtime'], + position: { width: 'auto', height: 'auto' }, actions: { selectMove: this.selectMove, takeDowntime: this.takeDowntime @@ -29,7 +43,7 @@ export default class DhpDowntime extends HandlebarsApplicationMixin(ApplicationV static PARTS = { application: { id: 'downtime', - template: 'systems/daggerheart/templates/dialogs/downtime.hbs' + template: 'systems/daggerheart/templates/dialogs/downtime/downtime.hbs' } }; @@ -37,46 +51,83 @@ export default class DhpDowntime extends HandlebarsApplicationMixin(ApplicationV super._attachPartListeners(partId, htmlElement, options); htmlElement - .querySelectorAll('.activity-image') + .querySelectorAll('.activity-container') .forEach(element => element.addEventListener('contextmenu', this.deselectMove.bind(this))); } async _prepareContext(_options) { const context = await super._prepareContext(_options); + context.title = game.i18n.localize( + `DAGGERHEART.APPLICATIONS.Downtime.${this.shortrest ? 'shortRest' : 'longRest'}.title` + ); context.selectedActivity = this.selectedActivity; context.moveData = this.moveData; - context.nrCurrentChoices = Object.values(this.moveData.moves).reduce((acc, x) => acc + (x.selected ?? 0), 0); - context.disabledDowntime = context.nrCurrentChoices < context.moveData.nrChoices; + context.nrCurrentChoices = Object.values(this.moveData).reduce((acc, category) => { + acc += Object.values(category.moves).reduce((acc, x) => acc + (x.selected ?? 0), 0); + return acc; + }, 0); + + context.nrChoices = { + ...this.nrChoices, + shortRest: { + ...this.nrChoices.shortRest, + current: Object.values(this.moveData.shortRest.moves).reduce((acc, x) => acc + (x.selected ?? 0), 0) + }, + longRest: { + ...this.nrChoices.longRest, + current: Object.values(this.moveData.longRest.moves).reduce((acc, x) => acc + (x.selected ?? 0), 0) + } + }; + context.nrChoices.total = { + ...this.nrChoices.total, + current: context.nrChoices.shortRest.current + context.nrChoices.longRest.current + }; + + context.shortRestMoves = this.nrChoices.shortRest.max > 0 ? this.moveData.shortRest : null; + context.longRestMoves = this.nrChoices.longRest.max > 0 ? this.moveData.longRest : null; + + context.disabledDowntime = context.nrChoices.total.current < context.nrChoices.total.max; return context; } - static selectMove(_, button) { - const nrSelected = Object.values(this.moveData.moves).reduce((acc, x) => acc + (x.selected ?? 0), 0); - if (nrSelected === this.moveData.nrChoices) { + static selectMove(_, target) { + const nrSelected = Object.values(this.moveData[target.dataset.category].moves).reduce( + (acc, x) => acc + (x.selected ?? 0), + 0 + ); + + if (nrSelected === this.nrChoices[target.dataset.category].max) { ui.notifications.error(game.i18n.localize('DAGGERHEART.UI.Notifications.noMoreMoves')); return; } - const move = button.dataset.move; - this.moveData.moves[move].selected = this.moveData.moves[move].selected - ? this.moveData.moves[move].selected + 1 + const move = target.dataset.move; + this.moveData[target.dataset.category].moves[move].selected = this.moveData[target.dataset.category].moves[move] + .selected + ? this.moveData[target.dataset.category].moves[move].selected + 1 : 1; this.render(); } deselectMove(event) { - const move = event.currentTarget.dataset.move; - this.moveData.moves[move].selected = this.moveData.moves[move].selected - ? this.moveData.moves[move].selected - 1 + const button = event.target.closest('.activity-container'); + const move = button.dataset.move; + this.moveData[button.dataset.category].moves[move].selected = this.moveData[button.dataset.category].moves[move] + .selected + ? this.moveData[button.dataset.category].moves[move].selected - 1 : 0; this.render(); } static async takeDowntime() { - const moves = Object.values(this.moveData.moves).filter(x => x.selected); + const moves = Object.values(this.moveData).flatMap(category => { + return Object.values(category.moves) + .filter(x => x.selected) + .flatMap(move => [...Array(move.selected).keys()].map(_ => move)); + }); const cls = getDocumentClass('ChatMessage'); const msg = new cls({ diff --git a/module/applications/dialogs/resourceDiceDialog.mjs b/module/applications/dialogs/resourceDiceDialog.mjs index b79ff895..8205dee5 100644 --- a/module/applications/dialogs/resourceDiceDialog.mjs +++ b/module/applications/dialogs/resourceDiceDialog.mjs @@ -67,7 +67,7 @@ export default class ResourceDiceDialog extends HandlebarsApplicationMixin(Appli static async rerollDice() { const max = itemAbleRollParse(this.item.system.resource.max, this.actor, this.item); - const diceFormula = `${max}d${this.item.system.resource.dieFaces}`; + const diceFormula = `${max}${this.item.system.resource.dieFaces}`; const roll = await new Roll(diceFormula).evaluate(); if (game.modules.get('dice-so-nice')?.active) await game.dice3d.showForRoll(roll, game.user, true); this.rollValues = roll.terms[0].results.map(x => ({ value: x.result, used: false })); diff --git a/module/applications/hud/_module.mjs b/module/applications/hud/_module.mjs index 70edaf8f..92abe4e8 100644 --- a/module/applications/hud/_module.mjs +++ b/module/applications/hud/_module.mjs @@ -1 +1 @@ -export { default as DHTokenHUD } from './tokenHud.mjs'; +export { default as DHTokenHUD } from './tokenHUD.mjs'; diff --git a/module/applications/hud/tokenHUD.mjs b/module/applications/hud/tokenHUD.mjs index 9a58bab2..572b03f9 100644 --- a/module/applications/hud/tokenHUD.mjs +++ b/module/applications/hud/tokenHUD.mjs @@ -1,4 +1,4 @@ -export default class DHTokenHUD extends TokenHUD { +export default class DHTokenHUD extends foundry.applications.hud.TokenHUD { static DEFAULT_OPTIONS = { classes: ['daggerheart'] }; diff --git a/module/applications/settings/components/settingsActionsView.mjs b/module/applications/settings/components/settingsActionsView.mjs index a905e824..f77c5fce 100644 --- a/module/applications/settings/components/settingsActionsView.mjs +++ b/module/applications/settings/components/settingsActionsView.mjs @@ -4,13 +4,14 @@ import DHActionConfig from '../../sheets-configs/action-config.mjs'; const { HandlebarsApplicationMixin, ApplicationV2 } = foundry.applications.api; export default class DhSettingsActionView extends HandlebarsApplicationMixin(ApplicationV2) { - constructor(resolve, reject, title, name, img, description, actions) { + constructor(resolve, reject, title, name, icon, img, description, actions) { super({}); this.resolve = resolve; this.reject = reject; this.viewTitle = title; this.name = name; + this.icon = icon; this.img = img; this.description = description; this.actions = actions; @@ -23,7 +24,7 @@ export default class DhSettingsActionView extends HandlebarsApplicationMixin(App static DEFAULT_OPTIONS = { tag: 'form', classes: ['daggerheart', 'setting', 'dh-style'], - position: { width: '400', height: 'auto' }, + position: { width: 440, height: 'auto' }, actions: { editImage: this.onEditImage, addItem: this.addItem, @@ -46,6 +47,7 @@ export default class DhSettingsActionView extends HandlebarsApplicationMixin(App async _prepareContext(_options) { const context = await super._prepareContext(_options); context.name = this.name; + context.icon = this.icon; context.img = this.img; context.description = this.description; context.enrichedDescription = await foundry.applications.ux.TextEditor.enrichHTML(context.description); @@ -55,8 +57,9 @@ export default class DhSettingsActionView extends HandlebarsApplicationMixin(App } static async updateData(event, element, formData) { - const { name, img, description } = foundry.utils.expandObject(formData.object); + const { name, icon, description } = foundry.utils.expandObject(formData.object); this.name = name; + this.icon = icon; this.description = description; this.render(); @@ -65,6 +68,7 @@ export default class DhSettingsActionView extends HandlebarsApplicationMixin(App static async saveForm(event) { this.resolve({ name: this.name, + icon: this.icon, img: this.img, description: this.description, actions: this.actions diff --git a/module/applications/settings/homebrewSettings.mjs b/module/applications/settings/homebrewSettings.mjs index 08b4cf4e..e516be03 100644 --- a/module/applications/settings/homebrewSettings.mjs +++ b/module/applications/settings/homebrewSettings.mjs @@ -76,6 +76,7 @@ export default class DhHomebrewSettings extends HandlebarsApplicationMixin(Appli reject, game.i18n.localize('DAGGERHEART.SETTINGS.Homebrew.downtimeMoves'), move.name, + move.icon, move.img, move.description, move.actions @@ -87,6 +88,7 @@ export default class DhHomebrewSettings extends HandlebarsApplicationMixin(Appli await this.settings.updateSource({ [`restMoves.${type}.moves.${id}`]: { name: data.name, + icon: data.icon, img: data.img, description: data.description } diff --git a/module/applications/sheets-configs/_module.mjs b/module/applications/sheets-configs/_module.mjs index e1ae8fe2..fafb1fcf 100644 --- a/module/applications/sheets-configs/_module.mjs +++ b/module/applications/sheets-configs/_module.mjs @@ -3,3 +3,5 @@ export { default as AdversarySettings } from './adversary-settings.mjs'; export { default as CompanionSettings } from './companion-settings.mjs'; export { default as EnvironmentSettings } from './environment-settings.mjs'; export { default as ActiveEffectConfig } from './activeEffectConfig.mjs'; +export { default as DhTokenConfig } from './token-config.mjs'; +export { default as DhPrototypeTokenConfig } from './prototype-token-config.mjs'; diff --git a/module/applications/sheets-configs/activeEffectConfig.mjs b/module/applications/sheets-configs/activeEffectConfig.mjs index 6a629583..087b5b08 100644 --- a/module/applications/sheets-configs/activeEffectConfig.mjs +++ b/module/applications/sheets-configs/activeEffectConfig.mjs @@ -1,4 +1,24 @@ +import autocomplete from 'autocompleter'; + export default class DhActiveEffectConfig extends foundry.applications.sheets.ActiveEffectConfig { + constructor(options) { + super(options); + + const ignoredActorKeys = ['config', 'DhEnvironment']; + this.changeChoices = Object.keys(game.system.api.models.actors).reduce((acc, key) => { + if (!ignoredActorKeys.includes(key)) { + const model = game.system.api.models.actors[key]; + const attributes = CONFIG.Token.documentClass.getTrackedAttributes(model); + const group = game.i18n.localize(model.metadata.label); + const choices = CONFIG.Token.documentClass + .getTrackedAttributeChoices(attributes, model) + .map(x => ({ ...x, group: group })); + acc.push(...choices); + } + return acc; + }, []); + } + static DEFAULT_OPTIONS = { classes: ['daggerheart', 'sheet', 'dh-style'] }; @@ -27,36 +47,62 @@ export default class DhActiveEffectConfig extends foundry.applications.sheets.Ac } }; + _attachPartListeners(partId, htmlElement, options) { + super._attachPartListeners(partId, htmlElement, options); + const changeChoices = this.changeChoices; + + htmlElement.querySelectorAll('.effect-change-input').forEach(element => { + autocomplete({ + input: element, + fetch: function (text, update) { + if (!text) { + update(changeChoices); + } else { + text = text.toLowerCase(); + var suggestions = changeChoices.filter(n => n.label.toLowerCase().includes(text)); + update(suggestions); + } + }, + render: function (item, search) { + const label = game.i18n.localize(item.label); + const matchIndex = label.toLowerCase().indexOf(search); + + const beforeText = label.slice(0, matchIndex); + const matchText = label.slice(matchIndex, matchIndex + search.length); + const after = label.slice(matchIndex + search.length, label.length); + + const element = document.createElement('li'); + element.innerHTML = `${beforeText}${matchText ? `${matchText}` : ''}${after}`; + if (item.hint) { + element.dataset.tooltip = game.i18n.localize(item.hint); + } + + return element; + }, + renderGroup: function (label) { + const itemElement = document.createElement('div'); + itemElement.textContent = game.i18n.localize(label); + return itemElement; + }, + onSelect: function (item) { + element.value = `system.${item.value}`; + }, + click: e => e.fetch(), + customize: function (_input, _inputRect, container) { + container.style.zIndex = foundry.applications.api.ApplicationV2._maxZ; + }, + minLength: 0 + }); + }); + } + async _preparePartContext(partId, context) { const partContext = await super._preparePartContext(partId, context); switch (partId) { case 'changes': - const fieldPaths = []; - const validFieldPath = fieldPath => this.validFieldPath(fieldPath, this.#unapplicablePaths); - context.document.parent.system.schema.apply(function () { - if (!(this instanceof foundry.data.fields.SchemaField)) { - if (validFieldPath(this.fieldPath)) { - fieldPaths.push(this.fieldPath); - } - } - }); - - context.fieldPaths = fieldPaths; - break; } return partContext; } - - #unapplicablePaths = ['story', 'pronouns', 'description']; - validFieldPath(fieldPath, unapplicablePaths) { - const splitPath = fieldPath.split('.'); - if (splitPath.length > 1 && unapplicablePaths.includes(splitPath[1])) return false; - - /* The current value of a resource should not be modified */ - if (new RegExp(/resources.*\.value/).exec(fieldPath)) return false; - - return true; - } } diff --git a/module/applications/sheets-configs/prototype-token-config.mjs b/module/applications/sheets-configs/prototype-token-config.mjs new file mode 100644 index 00000000..24c9dabb --- /dev/null +++ b/module/applications/sheets-configs/prototype-token-config.mjs @@ -0,0 +1,20 @@ +export default class DhPrototypeTokenConfig extends foundry.applications.sheets.PrototypeTokenConfig { + /** @inheritDoc */ + async _prepareResourcesTab() { + const token = this.token; + const usesTrackableAttributes = !foundry.utils.isEmpty(CONFIG.Actor.trackableAttributes); + const attributeSource = + this.actor?.system instanceof foundry.abstract.DataModel && usesTrackableAttributes + ? this.actor?.type + : this.actor?.system; + const TokenDocument = foundry.utils.getDocumentClass('Token'); + const attributes = TokenDocument.getTrackedAttributes(attributeSource); + return { + barAttributes: TokenDocument.getTrackedAttributeChoices(attributes, attributeSource), + bar1: token.getBarAttribute?.('bar1'), + bar2: token.getBarAttribute?.('bar2'), + turnMarkerModes: DhPrototypeTokenConfig.TURN_MARKER_MODES, + turnMarkerAnimations: CONFIG.Combat.settings.turnMarkerAnimations + }; + } +} diff --git a/module/applications/sheets-configs/token-config.mjs b/module/applications/sheets-configs/token-config.mjs new file mode 100644 index 00000000..ee573e5d --- /dev/null +++ b/module/applications/sheets-configs/token-config.mjs @@ -0,0 +1,20 @@ +export default class DhTokenConfig extends foundry.applications.sheets.TokenConfig { + /** @inheritDoc */ + async _prepareResourcesTab() { + const token = this.token; + const usesTrackableAttributes = !foundry.utils.isEmpty(CONFIG.Actor.trackableAttributes); + const attributeSource = + this.actor?.system instanceof foundry.abstract.DataModel && usesTrackableAttributes + ? this.actor?.type + : this.actor?.system; + const TokenDocument = foundry.utils.getDocumentClass('Token'); + const attributes = TokenDocument.getTrackedAttributes(attributeSource); + return { + barAttributes: TokenDocument.getTrackedAttributeChoices(attributes, attributeSource), + bar1: token.getBarAttribute?.('bar1'), + bar2: token.getBarAttribute?.('bar2'), + turnMarkerModes: DhTokenConfig.TURN_MARKER_MODES, + turnMarkerAnimations: CONFIG.Combat.settings.turnMarkerAnimations + }; + } +} diff --git a/module/applications/sheets/actors/character.mjs b/module/applications/sheets/actors/character.mjs index 199e6de0..6ff84701 100644 --- a/module/applications/sheets/actors/character.mjs +++ b/module/applications/sheets/actors/character.mjs @@ -25,6 +25,7 @@ export default class CharacterSheet extends DHBaseActorSheet { toggleEquipItem: CharacterSheet.#toggleEquipItem, toggleResourceDice: CharacterSheet.#toggleResourceDice, handleResourceDice: CharacterSheet.#handleResourceDice, + useDowntime: this.useDowntime }, window: { resizable: true @@ -113,6 +114,11 @@ export default class CharacterSheet extends DHBaseActorSheet { htmlElement.querySelectorAll('.inventory-item-quantity').forEach(element => { element.addEventListener('change', this.updateItemQuantity.bind(this)); }); + + // Add listener for armor marks input + htmlElement.querySelectorAll('.armor-marks-input').forEach(element => { + element.addEventListener('change', this.updateArmorMarks.bind(this)); + }); } /** @inheritDoc */ @@ -519,6 +525,16 @@ export default class CharacterSheet extends DHBaseActorSheet { await item.update({ 'system.quantity': event.currentTarget.value }); } + async updateArmorMarks(event) { + const armor = this.document.system.armor; + if (!armor) return; + + const maxMarks = this.document.system.armorScore; + const value = Math.min(Math.max(Number(event.currentTarget.value), 0), maxMarks); + await armor.update({ 'system.marks.value': value }); + this.render(); + } + /* -------------------------------------------- */ /* Application Clicks Actions */ /* -------------------------------------------- */ @@ -669,7 +685,12 @@ export default class CharacterSheet extends DHBaseActorSheet { return acc; }, {}) }); - //this.render(); + } + + static useDowntime(_, button) { + new game.system.api.applications.dialogs.Downtime(this.document, button.dataset.type === 'shortRest').render( + true + ); } async _onDragStart(event) { diff --git a/module/applications/sheets/api/application-mixin.mjs b/module/applications/sheets/api/application-mixin.mjs index 9aeb9b69..b343eb62 100644 --- a/module/applications/sheets/api/application-mixin.mjs +++ b/module/applications/sheets/api/application-mixin.mjs @@ -272,13 +272,15 @@ export default function DHApplicationMixin(Base) { const getAction = (target) => { const { actionId } = target.closest('[data-action-id]').dataset; const { actions, attack } = this.document.system; - return attack.id === actionId ? attack : actions?.find(a => a.id === actionId); + return attack?.id === actionId ? attack : actions?.find(a => a.id === actionId); }; const options = [ { name: 'DAGGERHEART.APPLICATIONS.ContextMenu.useItem', icon: 'fa-solid fa-burst', + condition: this.document instanceof foundry.documents.Actor || + (this.document instanceof foundry.documents.Item && this.document.parent), callback: (target, event) => getAction(target).use(event), }, { @@ -297,7 +299,7 @@ export default function DHApplicationMixin(Base) { condition: (target) => { const { actionId } = target.closest('[data-action-id]').dataset; const { attack } = this.document.system; - return attack.id !== actionId + return attack?.id !== actionId }, callback: async (target) => { const action = getAction(target) @@ -313,7 +315,7 @@ export default function DHApplicationMixin(Base) { if (!confirmed) return; return this.document.update({ - 'system.actions': this.document.system.actions.do.filter((a) => a.id !== action.id) + 'system.actions': this.document.system.actions.filter((a) => a.id !== action.id) }); } } @@ -353,7 +355,11 @@ export default function DHApplicationMixin(Base) { if (deletable) options.push({ name: 'CONTROLS.CommonDelete', icon: 'fa-solid fa-trash', - callback: target => getDocFromElement(target).deleteDialog(), + callback: (target, event) => { + const doc = getDocFromElement(target); + if (event.shiftKey) return doc.delete(); + else return doc.deleteDialog(); + } }) return options.map(option => ({ @@ -402,7 +408,7 @@ export default function DHApplicationMixin(Base) { const isAction = !!actionId; descriptionElement.innerHTML = await foundry.applications.ux.TextEditor.implementation.enrichHTML(description, { relativeTo: isAction ? doc.parent : doc, - rollData: doc.getRollData(), + rollData: doc.getRollData?.(), secrets: isAction ? doc.parent.isOwner : doc.isOwner }); } @@ -432,7 +438,7 @@ export default function DHApplicationMixin(Base) { type: game.i18n.localize('DAGGERHEART.GENERAL.Action.single') }), } - }); + }) ?? {}; if (!actionType) return; const cls = game.system.api.models.actions.actionsTypes[actionType] const action = new cls({ @@ -482,7 +488,7 @@ export default function DHApplicationMixin(Base) { // TODO: REDO this const { actionId } = target.closest('[data-action-id]').dataset; const { actions, attack } = this.document.system; - const action = attack.id === actionId ? attack : actions?.find(a => a.id === actionId); + const action = attack?.id === actionId ? attack : actions?.find(a => a.id === actionId); new DHActionConfig(action).render({ force: true }) } @@ -490,27 +496,32 @@ export default function DHApplicationMixin(Base) { * Delete an embedded document. * @type {ApplicationClickAction} */ - static async #deleteDoc(_event, target) { + static async #deleteDoc(event, target) { const doc = getDocFromElement(target); - // TODO: REDO this - if (doc) return await doc.deleteDialog() + if (doc) { + if (event.shiftKey) return doc.delete() + else return await doc.deleteDialog() + } + // TODO: REDO this const { actionId } = target.closest('[data-action-id]').dataset; const { actions, attack } = this.document.system; - if (attack.id === actionId) return; + if (attack?.id === actionId) return; const action = actions.find(a => a.id === actionId); - const confirmed = await foundry.applications.api.DialogV2.confirm({ - window: { - title: game.i18n.format('DAGGERHEART.APPLICATIONS.DeleteConfirmation.title', { - type: game.i18n.localize(`DAGGERHEART.GENERAL.Action.single`), - name: action.name - }) - }, - content: game.i18n.format('DAGGERHEART.APPLICATIONS.DeleteConfirmation.text', { name: action.name }) - }); - if (!confirmed) return; + if (!event.shiftKey) { + const confirmed = await foundry.applications.api.DialogV2.confirm({ + window: { + title: game.i18n.format('DAGGERHEART.APPLICATIONS.DeleteConfirmation.title', { + type: game.i18n.localize(`DAGGERHEART.GENERAL.Action.single`), + name: action.name + }) + }, + content: game.i18n.format('DAGGERHEART.APPLICATIONS.DeleteConfirmation.text', { name: action.name }) + }); + if (!confirmed) return; + } return await this.document.update({ 'system.actions': actions.filter((a) => a.id !== action.id) @@ -528,7 +539,7 @@ export default function DHApplicationMixin(Base) { if (!doc) { const { actionId } = target.closest('[data-action-id]').dataset; const { actions, attack } = this.document.system; - doc = attack.id === actionId ? attack : actions?.find(a => a.id === actionId); + doc = attack?.id === actionId ? attack : actions?.find(a => a.id === actionId); } return doc.toChat(this.document.id); } @@ -544,6 +555,7 @@ export default function DHApplicationMixin(Base) { const { actionId } = target.closest('[data-action-id]').dataset; const { actions, attack } = this.document.system; doc = attack?.id === actionId ? attack : actions?.find(a => a.id === actionId); + if(this.document instanceof foundry.documents.Item && !this.document.parent) return; } await doc.use(event); diff --git a/module/applications/sheets/api/base-actor.mjs b/module/applications/sheets/api/base-actor.mjs index be13f5fa..56f00e9b 100644 --- a/module/applications/sheets/api/base-actor.mjs +++ b/module/applications/sheets/api/base-actor.mjs @@ -34,7 +34,7 @@ export default class DHBaseActorSheet extends DHApplicationMixin(ActorSheetV2) { } } ], - dragDrop: [] + dragDrop: [{ dragSelector: '.inventory-item[data-type="attack"]', dropSelector: null }] }; /* -------------------------------------------- */ @@ -139,4 +139,27 @@ export default class DHBaseActorSheet extends DHApplicationMixin(ActorSheetV2) { ) }); } + + /* -------------------------------------------- */ + /* Application Drag/Drop */ + /* -------------------------------------------- */ + + /** + * On dragStart on the item. + * @param {DragEvent} event - The drag event + */ + async _onDragStart(event) { + const attackItem = event.currentTarget.closest('.inventory-item[data-type="attack"]'); + + if (attackItem) { + const attackData = { + type: 'Attack', + actorUuid: this.document.uuid, + img: this.document.system.attack.img, + fromInternal: true + }; + event.dataTransfer.setData('text/plain', JSON.stringify(attackData)); + event.dataTransfer.setDragImage(attackItem.querySelector('img'), 60, 0); + } + } } diff --git a/module/applications/sheets/api/base-item.mjs b/module/applications/sheets/api/base-item.mjs index 3d677ef8..766b443c 100644 --- a/module/applications/sheets/api/base-item.mjs +++ b/module/applications/sheets/api/base-item.mjs @@ -22,14 +22,14 @@ export default class DHBaseItemSheet extends DHApplicationMixin(ItemSheetV2) { actions: { removeAction: DHBaseItemSheet.#removeAction, addFeature: DHBaseItemSheet.#addFeature, - editFeature: DHBaseItemSheet.#editFeature, - removeFeature: DHBaseItemSheet.#removeFeature, + deleteFeature: DHBaseItemSheet.#deleteFeature, addResource: DHBaseItemSheet.#addResource, removeResource: DHBaseItemSheet.#removeResource }, dragDrop: [ { dragSelector: null, dropSelector: '.tab.features .drop-section' }, - { dragSelector: '.feature-item', dropSelector: null } + { dragSelector: '.feature-item', dropSelector: null }, + { dragSelector: '.action-item', dropSelector: null } ], contextMenus: [ { @@ -153,16 +153,19 @@ export default class DHBaseItemSheet extends DHApplicationMixin(ItemSheetV2) { const actionIndex = button.closest('[data-index]').dataset.index; const action = this.document.system.actions[actionIndex]; - const confirmed = await foundry.applications.api.DialogV2.confirm({ - window: { - title: game.i18n.format('DAGGERHEART.APPLICATIONS.DeleteConfirmation.title', { - type: game.i18n.localize(`DAGGERHEART.GENERAL.Action.single`), - name: action.name - }) - }, - content: game.i18n.format('DAGGERHEART.APPLICATIONS.DeleteConfirmation.text', { name: action.name }) - }); - if (!confirmed) return; + if(!event.shiftKey) { + const confirmed = await foundry.applications.api.DialogV2.confirm({ + window: { + title: game.i18n.format('DAGGERHEART.APPLICATIONS.DeleteConfirmation.title', { + type: game.i18n.localize(`DAGGERHEART.GENERAL.Action.single`), + name: action.name + }) + }, + content: game.i18n.format('DAGGERHEART.APPLICATIONS.DeleteConfirmation.text', { name: action.name }) + }); + if (!confirmed) return; + } + await this.document.update({ 'system.actions': this.document.system.actions.filter((_, index) => index !== Number.parseInt(actionIndex)) @@ -173,58 +176,31 @@ export default class DHBaseItemSheet extends DHApplicationMixin(ItemSheetV2) { * Add a new feature to the item, prompting the user for its type. * @type {ApplicationClickAction} */ - static async #addFeature(_event, _button) { + static async #addFeature(_, target) { + const { type } = target.dataset; const cls = foundry.documents.Item.implementation; const feature = await cls.create({ type: 'feature', name: cls.defaultName({ type: 'feature' }), + "system.subType": CONFIG.DH.ITEM.featureSubTypes[type] }); await this.document.update({ - 'system.features': [...this.document.system.features, feature] + 'system.features': [...this.document.system.features, feature].map(f => f.uuid) }); } - /** - * Edit an existing feature on the item - * @type {ApplicationClickAction} - */ - static async #editFeature(_event, button) { - const target = button.closest('.feature-item'); - const feature = this.document.system.features.find(x => x?.id === target.id); - if (!feature) { - ui.notifications.warn(game.i18n.localize('DAGGERHEART.UI.Notifications.featureIsMissing')); - return; - } - - feature.sheet.render(true); - } - /** * Remove a feature from the item. * @type {ApplicationClickAction} */ - static async #removeFeature(event, button) { - event.stopPropagation(); - const target = button.closest('.feature-item'); - const feature = this.document.system.features.find(x => x && x.id === target.id); - - if (feature) { - const confirmed = await foundry.applications.api.DialogV2.confirm({ - window: { - title: game.i18n.format('DAGGERHEART.APPLICATIONS.DeleteConfirmation.title', { - type: game.i18n.localize(`TYPES.Item.feature`), - name: feature.name - }) - }, - content: game.i18n.format('DAGGERHEART.APPLICATIONS.DeleteConfirmation.text', { name: feature.name }) - }); - if (!confirmed) return; - } - + static async #deleteFeature(_, target) { + const feature = getDocFromElement(target); + if (!feature) return ui.notifications.warn(game.i18n.localize('DAGGERHEART.UI.Notifications.featureIsMissing')); + await feature.update({ 'system.subType': null }); await this.document.update({ 'system.features': this.document.system.features - .filter(feature => feature && feature.id !== target.id) .map(x => x.uuid) + .filter(uuid => uuid !== feature.uuid) }); } @@ -269,6 +245,23 @@ export default class DHBaseItemSheet extends DHApplicationMixin(ItemSheetV2) { const featureData = { type: 'Item', data: { ...feature.toObject(), _id: null }, fromInternal: true }; event.dataTransfer.setData('text/plain', JSON.stringify(featureData)); event.dataTransfer.setDragImage(featureItem.querySelector('img'), 60, 0); + } else { + const actionItem = event.currentTarget.closest('.action-item'); + if (actionItem) { + const action = this.document.system.actions[actionItem.dataset.index]; + if (!action) { + ui.notifications.warn(game.i18n.localize('DAGGERHEART.UI.Notifications.actionIsMissing')); + return; + } + + const actionData = { + type: 'Action', + data: { ...action.toObject(), id: action.id, itemUuid: this.document.uuid }, + fromInternal: true + }; + event.dataTransfer.setData('text/plain', JSON.stringify(actionData)); + event.dataTransfer.setDragImage(actionItem.querySelector('img'), 60, 0); + } } } diff --git a/module/applications/sheets/items/ancestry.mjs b/module/applications/sheets/items/ancestry.mjs index bd9e3792..fc0b8a52 100644 --- a/module/applications/sheets/items/ancestry.mjs +++ b/module/applications/sheets/items/ancestry.mjs @@ -5,7 +5,6 @@ export default class AncestrySheet extends DHHeritageSheet { static DEFAULT_OPTIONS = { classes: ['ancestry'], actions: { - addFeature: AncestrySheet.#addFeature, editFeature: AncestrySheet.#editFeature, removeFeature: AncestrySheet.#removeFeature }, @@ -23,23 +22,6 @@ export default class AncestrySheet extends DHHeritageSheet { /* Application Clicks Actions */ /* -------------------------------------------- */ - /** - * Add a new feature to the item, prompting the user for its type. - * @type {ApplicationClickAction} - */ - static async #addFeature(_event, button) { - const feature = await game.items.documentClass.create({ - type: 'feature', - name: game.i18n.format('DOCUMENT.New', { type: game.i18n.localize('TYPES.Item.feature') }), - system: { - subType: button.dataset.type - } - }); - await this.document.update({ - 'system.features': [...this.document.system.features.map(x => x.uuid), feature.uuid] - }); - } - /** * Edit an existing feature on the item * @type {ApplicationClickAction} @@ -63,22 +45,8 @@ export default class AncestrySheet extends DHHeritageSheet { event.stopPropagation(); const target = button.closest('.feature-item'); const feature = this.document.system[`${target.dataset.type}Feature`]; - const featureExists = feature && Object.keys(feature).length > 0; - if (featureExists) { - const confirmed = await foundry.applications.api.DialogV2.confirm({ - window: { - title: game.i18n.format('DAGGERHEART.APPLICATIONS.DeleteConfirmation.title', { - type: game.i18n.localize(`TYPES.Item.feature`), - name: feature.name - }) - }, - content: game.i18n.format('DAGGERHEART.APPLICATIONS.DeleteConfirmation.text', { name: feature.name }) - }); - if (!confirmed) return; - } - - if (featureExists && target.dataset.type === 'primary') await feature.update({ 'system.primary': null }); + if (feature) await feature.update({ 'system.subType': null }); await this.document.update({ 'system.features': this.document.system.features.filter(x => x && x.uuid !== feature.uuid).map(x => x.uuid) }); @@ -94,15 +62,18 @@ export default class AncestrySheet extends DHHeritageSheet { */ async _onDrop(event) { event.stopPropagation(); - event.preventDefault(); - const data = foundry.applications.ux.TextEditor.implementation.getDragEventData(event); const item = await fromUuid(data.uuid); if (item?.type === 'feature') { const subType = event.target.closest('.primary-feature') ? 'primary' : 'secondary'; - await item.update({ 'system.subType': subType }); + if (item.system.subType && item.system.subType !== CONFIG.DH.ITEM.featureSubTypes[subType]) { + const error = subType === 'primary' ? 'featureNotPrimary' : 'featureNotSecondary'; + ui.notifications.warn(game.i18n.localize(`DAGGERHEART.UI.Notifications.${error}`)); + return; + } + await item.update({ 'system.subType': subType }); await this.document.update({ 'system.features': [...this.document.system.features.map(x => x.uuid), item.uuid] }); diff --git a/module/applications/sheets/items/class.mjs b/module/applications/sheets/items/class.mjs index 983dd86f..11feb1b2 100644 --- a/module/applications/sheets/items/class.mjs +++ b/module/applications/sheets/items/class.mjs @@ -10,8 +10,6 @@ export default class ClassSheet extends DHBaseItemSheet { actions: { removeItemFromCollection: ClassSheet.#removeItemFromCollection, removeSuggestedItem: ClassSheet.#removeSuggestedItem, - addFeature: ClassSheet.#addFeature, - deleteFeature: ClassSheet.#deleteFeature }, tagifyConfigs: [ { @@ -80,6 +78,7 @@ export default class ClassSheet extends DHBaseItemSheet { /* -------------------------------------------- */ async _onDrop(event) { + event.stopPropagation(); const data = TextEditor.getDragEventData(event); const item = await fromUuid(data.uuid); const target = event.target.closest('fieldset.drop-section'); @@ -89,12 +88,24 @@ export default class ClassSheet extends DHBaseItemSheet { }); } else if (item.type === 'feature') { if (target.classList.contains('hope-feature')) { + if (item.system.subType && item.system.subType !== CONFIG.DH.ITEM.featureSubTypes.hope) { + ui.notifications.warn(game.i18n.localize('DAGGERHEART.UI.Notifications.featureNotHope')); + return; + } + + await item.update({ 'system.subType': CONFIG.DH.ITEM.featureSubTypes.hope }); await this.document.update({ - 'system.hopeFeatures': [...this.document.system.hopeFeatures.map(x => x.uuid), item.uuid] + 'system.features': [...this.document.system.features.map(x => x.uuid), item.uuid] }); } else if (target.classList.contains('class-feature')) { + if (item.system.subType && item.system.subType !== CONFIG.DH.ITEM.featureSubTypes.class) { + ui.notifications.warn(game.i18n.localize('DAGGERHEART.UI.Notifications.featureNotClass')); + return; + } + + await item.update({ 'system.subType': CONFIG.DH.ITEM.featureSubTypes.class }); await this.document.update({ - 'system.classFeatures': [...this.document.system.classFeatures.map(x => x.uuid), item.uuid] + 'system.features': [...this.document.system.features.map(x => x.uuid), item.uuid] }); } } else if (item.type === 'weapon') { @@ -168,28 +179,4 @@ export default class ClassSheet extends DHBaseItemSheet { const { target } = element.dataset; await this.document.update({ [`system.characterGuide.${target}`]: null }); } - - static async #addFeature(_, target) { - const { actionPath } = target.dataset; - const cls = foundry.documents.Item.implementation; - - const feature = await cls.create({ - type: 'feature', - name: cls.defaultName({ type: 'feature' }), - }); - - await this.document.update({ - [`system.${actionPath}`]: [ - ...this.document.system[actionPath], - feature.uuid - ] - }); - } - - static async #deleteFeature(_, button) { - const { actionPath, itemUuid } = button.dataset; - await this.document.update({ - [`system.${actionPath}`]: this.document.system[actionPath].filter(f => f.uuid !== itemUuid) - }); - } } diff --git a/module/applications/sheets/items/community.mjs b/module/applications/sheets/items/community.mjs index 387556d9..3650dec6 100644 --- a/module/applications/sheets/items/community.mjs +++ b/module/applications/sheets/items/community.mjs @@ -10,7 +10,7 @@ export default class CommunitySheet extends DHHeritageSheet { static PARTS = { header: { template: 'systems/daggerheart/templates/sheets/items/community/header.hbs' }, ...super.PARTS, - feature: { + features: { template: 'systems/daggerheart/templates/sheets/global/tabs/tab-features.hbs', scrollable: ['.feature'] } diff --git a/module/applications/sheets/items/subclass.mjs b/module/applications/sheets/items/subclass.mjs index 0c01ca49..585bd6cb 100644 --- a/module/applications/sheets/items/subclass.mjs +++ b/module/applications/sheets/items/subclass.mjs @@ -6,10 +6,7 @@ export default class SubclassSheet extends DHBaseItemSheet { classes: ['subclass'], position: { width: 600 }, window: { resizable: false }, - actions: { - addFeature: this.addFeature, - deleteFeature: this.deleteFeature - } + actions: {} }; /**@override */ @@ -40,24 +37,6 @@ export default class SubclassSheet extends DHBaseItemSheet { } }; - static async addFeature(_, target) { - const cls = foundry.documents.Item.implementation; - const feature = await cls.create({ - type: 'feature', - name: cls.defaultName({ type: 'feature' }), - }); - - await this.document.update({ - [`system.${target.dataset.type}`]: feature - }); - } - - static async deleteFeature(_, button) { - await this.document.update({ - [`system.${button.dataset.actionPath}`]: null - }); - } - async _onDragStart(event) { const featureItem = event.currentTarget.closest('.drop-section'); @@ -75,18 +54,45 @@ export default class SubclassSheet extends DHBaseItemSheet { } async _onDrop(event) { + event.stopPropagation(); + const data = foundry.applications.ux.TextEditor.implementation.getDragEventData(event); if (data.fromInternal) return; const item = await fromUuid(data.uuid); - if (item?.type === 'feature') { - const dropSection = event.target.closest('.drop-section'); - if (this.document.system[dropSection.dataset.type]) { - ui.notifications.warn(game.i18n.localize('DAGGERHEART.UI.notifications.featureIsFull')); - return; - } + const target = event.target.closest('fieldset.drop-section'); + if (item.type === 'feature') { + if (target.dataset.type === 'foundation') { + if (item.system.subType && item.system.subType !== CONFIG.DH.ITEM.featureSubTypes.foundation) { + ui.notifications.warn(game.i18n.localize('DAGGERHEART.UI.Notifications.featureNotFoundation')); + return; + } - await this.document.update({ [`system.${dropSection.dataset.type}`]: item.uuid }); + await item.update({ 'system.subType': CONFIG.DH.ITEM.featureSubTypes.foundation }); + await this.document.update({ + 'system.features': [...this.document.system.features.map(x => x.uuid), item.uuid] + }); + } else if (target.dataset.type === 'specialization') { + if (item.system.subType && item.system.subType !== CONFIG.DH.ITEM.featureSubTypes.specialization) { + ui.notifications.warn(game.i18n.localize('DAGGERHEART.UI.Notifications.featureNotSpecialization')); + return; + } + + await item.update({ 'system.subType': CONFIG.DH.ITEM.featureSubTypes.specialization }); + await this.document.update({ + 'system.features': [...this.document.system.features.map(x => x.uuid), item.uuid] + }); + } else if (target.dataset.type === 'mastery') { + if (item.system.subType && item.system.subType !== CONFIG.DH.ITEM.featureSubTypes.mastery) { + ui.notifications.warn(game.i18n.localize('DAGGERHEART.UI.Notifications.featureNotMastery')); + return; + } + + await item.update({ 'system.subType': CONFIG.DH.ITEM.featureSubTypes.mastery }); + await this.document.update({ + 'system.features': [...this.document.system.features.map(x => x.uuid), item.uuid] + }); + } } } } diff --git a/module/applications/ui/_module.mjs b/module/applications/ui/_module.mjs index f1c32840..6a17a61e 100644 --- a/module/applications/ui/_module.mjs +++ b/module/applications/ui/_module.mjs @@ -2,3 +2,4 @@ export { default as DhChatLog } from './chatLog.mjs'; export { default as DhCombatTracker } from './combatTracker.mjs'; export * as DhCountdowns from './countdowns.mjs'; export { default as DhFearTracker } from './fearTracker.mjs'; +export { default as DhHotbar } from './hotbar.mjs'; diff --git a/module/applications/ui/chatLog.mjs b/module/applications/ui/chatLog.mjs index f295d2a6..4570b076 100644 --- a/module/applications/ui/chatLog.mjs +++ b/module/applications/ui/chatLog.mjs @@ -14,8 +14,6 @@ export default class DhpChatLog extends foundry.applications.sidebar.tabs.ChatLo } addChatListeners = async (app, html, data) => { - super.addChatListeners(app, html, data); - html.querySelectorAll('.duality-action-damage').forEach(element => element.addEventListener('click', event => this.onRollDamage(event, data.message)) ); @@ -90,7 +88,7 @@ export default class DhpChatLog extends foundry.applications.sidebar.tabs.ChatLo onRollDamage = async (event, message) => { event.stopPropagation(); const actor = await this.getActor(message.system.source.actor); - if (!actor || !game.user.isGM) return true; + if (game.user.character?.id !== actor.id && !game.user.isGM) return true; if (message.system.source.item && message.system.source.action) { const action = this.getAction(actor, message.system.source.item, message.system.source.action); if (!action || !action?.rollDamage) return; diff --git a/module/applications/ui/combatTracker.mjs b/module/applications/ui/combatTracker.mjs index f9f49ad1..b3348fe2 100644 --- a/module/applications/ui/combatTracker.mjs +++ b/module/applications/ui/combatTracker.mjs @@ -66,6 +66,11 @@ export default class DhCombatTracker extends foundry.applications.sidebar.tabs.C } async setCombatantSpotlight(combatantId) { + const update = { + system: { + 'spotlight.requesting': false + } + }; const combatant = this.viewed.combatants.get(combatantId); const toggleTurn = this.viewed.combatants.contents @@ -73,10 +78,18 @@ export default class DhCombatTracker extends foundry.applications.sidebar.tabs.C .map(x => x.id) .indexOf(combatantId); - if (this.viewed.turn !== toggleTurn) Hooks.callAll(CONFIG.DH.HOOKS.spotlight, {}); + if (this.viewed.turn !== toggleTurn) { + const { updateCountdowns } = game.system.api.applications.ui.DhCountdowns; + await updateCountdowns(CONFIG.DH.GENERAL.countdownTypes.spotlight.id); + + const autoPoints = game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.Automation).actionPoints; + if (autoPoints) { + update.system.actionTokens = Math.max(combatant.system.actionTokens - 1, 0); + } + } await this.viewed.update({ turn: this.viewed.turn === toggleTurn ? null : toggleTurn }); - await combatant.update({ 'system.spotlight.requesting': false }); + await combatant.update(update); } static async requestSpotlight(_, target) { diff --git a/module/applications/ui/countdowns.mjs b/module/applications/ui/countdowns.mjs index c229cda1..5e3ad1ab 100644 --- a/module/applications/ui/countdowns.mjs +++ b/module/applications/ui/countdowns.mjs @@ -1,4 +1,3 @@ -import { countdownTypes } from '../../config/generalConfig.mjs'; import { GMUpdateEvent, RefreshType, socketEvent } from '../../systemRegistration/socket.mjs'; import constructHTMLButton from '../../helpers/utils.mjs'; import OwnershipSelection from '../dialogs/ownershipSelection.mjs'; @@ -328,43 +327,29 @@ export class EncounterCountdowns extends Countdowns { }; } -export const registerCountdownApplicationHooks = () => { - const updateCountdowns = async shouldProgress => { - if (game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.Automation).countdowns) { - const countdownSetting = game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.Countdowns); - for (let countdownCategoryKey in countdownSetting) { - const countdownCategory = countdownSetting[countdownCategoryKey]; - for (let countdownKey in countdownCategory.countdowns) { - const countdown = countdownCategory.countdowns[countdownKey]; - - if (shouldProgress(countdown)) { - await countdownSetting.updateSource({ - [`${countdownCategoryKey}.countdowns.${countdownKey}.progress.current`]: - countdown.progress.current - 1 - }); - await game.settings.set( - CONFIG.DH.id, - CONFIG.DH.SETTINGS.gameSettings.Countdowns, - countdownSetting - ); - foundry.applications.instances.get(`${countdownCategoryKey}-countdowns`)?.render(); - } +export async function updateCountdowns(progressType) { + const countdownSetting = game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.Countdowns); + const update = Object.keys(countdownSetting).reduce((update, typeKey) => { + return foundry.utils.mergeObject( + update, + Object.keys(countdownSetting[typeKey].countdowns).reduce((acc, countdownKey) => { + const countdown = countdownSetting[typeKey].countdowns[countdownKey]; + if (countdown.progress.current > 0 && countdown.progress.type.value === progressType) { + acc[`${typeKey}.countdowns.${countdownKey}.progress.current`] = countdown.progress.current - 1; } - } - } - }; - Hooks.on(CONFIG.DH.HOOKS.characterAttack, async () => { - updateCountdowns(countdown => { - return ( - countdown.progress.type.value === countdownTypes.characterAttack.id && countdown.progress.current > 0 - ); - }); - }); + return acc; + }, {}) + ); + }, {}); - Hooks.on(CONFIG.DH.HOOKS.spotlight, async () => { - updateCountdowns(countdown => { - return countdown.progress.type.value === countdownTypes.spotlight.id && countdown.progress.current > 0; - }); + await countdownSetting.updateSource(update); + await game.settings.set(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.Countdowns, countdownSetting); + + const data = { refreshType: RefreshType.Countdown }; + await game.socket.emit(`system.${CONFIG.DH.id}`, { + action: socketEvent.Refresh, + data }); -}; + Hooks.callAll(socketEvent.Refresh, data); +} diff --git a/module/applications/ui/hotbar.mjs b/module/applications/ui/hotbar.mjs new file mode 100644 index 00000000..b4ebc05c --- /dev/null +++ b/module/applications/ui/hotbar.mjs @@ -0,0 +1,129 @@ +export default class DhHotbar extends foundry.applications.ui.Hotbar { + constructor(options) { + super(options); + + this.setupHooks(); + } + + static async useItem(uuid) { + const item = await fromUuid(uuid); + if (!item) { + return ui.notifications.warn('WARNING.ObjectDoesNotExist', { + format: { + name: game.i18n.localize('Document'), + identifier: uuid + } + }); + } + + await item.use({}); + } + + static async useAction(itemUuid, actionId) { + const item = await foundry.utils.fromUuid(itemUuid); + if (!item) { + return ui.notifications.warn('WARNING.ObjectDoesNotExist', { + format: { + name: game.i18n.localize('Document'), + identifier: itemUuid + } + }); + } + + const action = item.system.actions.find(x => x.id === actionId); + if (!action) { + return ui.notifications.warn('DAGGERHEART.UI.Notifications.actionIsMissing'); + } + + await action.use({}); + } + + static async useAttack(actorUuid) { + const actor = await foundry.utils.fromUuid(actorUuid); + if (!actor) { + return ui.notifications.warn('WARNING.ObjectDoesNotExist', { + format: { + name: game.i18n.localize('Document'), + identifier: actorUuid + } + }); + } + + const attack = actor.system.attack; + if (!attack) { + return ui.notifications.warn('DAGGERHEART.UI.Notifications.attackIsMissing'); + } + + await attack.use({}); + } + + setupHooks() { + Hooks.on('hotbarDrop', (bar, data, slot) => { + if (data.type === 'Item') { + const item = foundry.utils.fromUuidSync(data.uuid); + if (item.uuid.startsWith('Compendium') || !item.isOwned || !item.isOwner) return true; + + switch (item.type) { + case 'ancestry': + case 'community': + case 'class': + case 'subclass': + return true; + default: + this.createItemMacro(item, slot); + return false; + } + } else if (data.type === 'Action') { + const item = foundry.utils.fromUuidSync(data.data.itemUuid); + if (item.uuid.startsWith('Compendium')) return true; + if (!item.isOwned || !item.isOwner) { + ui.notifications.warn(game.i18n.localize('DAGGERHEART.UI.Notifications.unownedActionMacro')); + return false; + } + + this.createActionMacro(data, slot); + return false; + } else if (data.type === 'Attack') { + const actor = foundry.utils.fromUuidSync(data.actorUuid); + if (actor.uuid.startsWith('Compendium')) return true; + if (!actor.isOwner) { + ui.notifications.warn(game.i18n.localize('DAGGERHEART.UI.Notifications.unownedAttackMacro')); + return false; + } + + this.createAttackMacro(data, slot); + return false; + } + }); + } + + async createItemMacro(data, slot) { + const macro = await Macro.implementation.create({ + name: `${game.i18n.localize('Display')} ${name}`, + type: CONST.MACRO_TYPES.SCRIPT, + img: data.img, + command: `await game.system.api.applications.ui.DhHotbar.useItem("${data.uuid}");` + }); + await game.user.assignHotbarMacro(macro, slot); + } + + async createActionMacro(data, slot) { + const macro = await Macro.implementation.create({ + name: `${game.i18n.localize('Display')} ${name}`, + type: CONST.MACRO_TYPES.SCRIPT, + img: data.data.img, + command: `await game.system.api.applications.ui.DhHotbar.useAction("${data.data.itemUuid}", "${data.data.id}");` + }); + await game.user.assignHotbarMacro(macro, slot); + } + + async createAttackMacro(data, slot) { + const macro = await Macro.implementation.create({ + name: `${game.i18n.localize('Display')} ${name}`, + type: CONST.MACRO_TYPES.SCRIPT, + img: data.img, + command: `await game.system.api.applications.ui.DhHotbar.useAttack("${data.actorUuid}");` + }); + await game.user.assignHotbarMacro(macro, slot); + } +} diff --git a/module/canvas/placeables/_module.mjs b/module/canvas/placeables/_module.mjs index 3610559c..78242839 100644 --- a/module/canvas/placeables/_module.mjs +++ b/module/canvas/placeables/_module.mjs @@ -1,4 +1,5 @@ export { default as DhMeasuredTemplate } from './measuredTemplate.mjs'; export { default as DhRuler } from './ruler.mjs'; export { default as DhTemplateLayer } from './templateLayer.mjs'; +export { default as DhTokenPlaceable } from './token.mjs'; export { default as DhTokenRuler } from './tokenRuler.mjs'; diff --git a/module/canvas/placeables/token.mjs b/module/canvas/placeables/token.mjs new file mode 100644 index 00000000..967df0f8 --- /dev/null +++ b/module/canvas/placeables/token.mjs @@ -0,0 +1,36 @@ +export default class DhTokenPlaceable extends foundry.canvas.placeables.Token { + /** @inheritDoc */ + async _drawEffects() { + this.effects.renderable = false; + + // Clear Effects Container + this.effects.removeChildren().forEach(c => c.destroy()); + this.effects.bg = this.effects.addChild(new PIXI.Graphics()); + this.effects.bg.zIndex = -1; + this.effects.overlay = null; + + // Categorize effects + const activeEffects = this.actor ? Array.from(this.actor.effects).filter(x => !x.disabled) : []; + const overlayEffect = activeEffects.findLast(e => e.img && e.getFlag('core', 'overlay')); + + // Draw effects + const promises = []; + for (const [i, effect] of activeEffects.entries()) { + if (!effect.img) continue; + const promise = + effect === overlayEffect + ? this._drawOverlay(effect.img, effect.tint) + : this._drawEffect(effect.img, effect.tint); + promises.push( + promise.then(e => { + if (e) e.zIndex = i; + }) + ); + } + await Promise.allSettled(promises); + + this.effects.sortChildren(); + this.effects.renderable = true; + this.renderFlags.set({ refreshEffects: true }); + } +} diff --git a/module/config/_module.mjs b/module/config/_module.mjs index 88003595..99069dda 100644 --- a/module/config/_module.mjs +++ b/module/config/_module.mjs @@ -4,7 +4,6 @@ export * as domainConfig from './domainConfig.mjs'; export * as effectConfig from './effectConfig.mjs'; export * as flagsConfig from './flagsConfig.mjs'; export * as generalConfig from './generalConfig.mjs'; -export * as hooksConfig from './hooksConfig.mjs'; export * as itemConfig from './itemConfig.mjs'; export * as settingsConfig from './settingsConfig.mjs'; export * as systemConfig from './system.mjs'; diff --git a/module/config/actorConfig.mjs b/module/config/actorConfig.mjs index 02cfd4a9..d05dc81c 100644 --- a/module/config/actorConfig.mjs +++ b/module/config/actorConfig.mjs @@ -411,7 +411,7 @@ export const levelupData = { }; export const subclassFeatureLabels = { - 1: 'DAGGERHEART.ITEMS.DomainCard.foundation', + 1: 'DAGGERHEART.ITEMS.DomainCard.foundationTitle', 2: 'DAGGERHEART.ITEMS.DomainCard.specializationTitle', 3: 'DAGGERHEART.ITEMS.DomainCard.masteryTitle' }; diff --git a/module/config/domainConfig.mjs b/module/config/domainConfig.mjs index 6c8b8bfd..2387e00f 100644 --- a/module/config/domainConfig.mjs +++ b/module/config/domainConfig.mjs @@ -3,55 +3,55 @@ export const domains = { id: 'arcana', label: 'DAGGERHEART.GENERAL.Domain.arcana.label', src: 'systems/daggerheart/assets/icons/domains/arcana.svg', - description: 'DAGGERHEART.GENERAL.Domain.Arcana' + description: 'DAGGERHEART.GENERAL.Domain.arcana.description' }, blade: { id: 'blade', label: 'DAGGERHEART.GENERAL.Domain.blade.label', src: 'systems/daggerheart/assets/icons/domains/blade.svg', - description: 'DAGGERHEART.GENERAL.Domain.Blade' + description: 'DAGGERHEART.GENERAL.Domain.blade.description' }, bone: { id: 'bone', label: 'DAGGERHEART.GENERAL.Domain.bone.label', src: 'systems/daggerheart/assets/icons/domains/bone.svg', - description: 'DAGGERHEART.GENERAL.Domain.Bone' + description: 'DAGGERHEART.GENERAL.Domain.bone.description' }, codex: { id: 'codex', label: 'DAGGERHEART.GENERAL.Domain.codex.label', src: 'systems/daggerheart/assets/icons/domains/codex.svg', - description: 'DAGGERHEART.GENERAL.Domain.Codex' + description: 'DAGGERHEART.GENERAL.Domain.codex.description' }, grace: { id: 'grace', label: 'DAGGERHEART.GENERAL.Domain.grace.label', src: 'systems/daggerheart/assets/icons/domains/grace.svg', - description: 'DAGGERHEART.GENERAL.Domain.Grace' + description: 'DAGGERHEART.GENERAL.Domain.grace.description' }, midnight: { id: 'midnight', label: 'DAGGERHEART.GENERAL.Domain.midnight.label', src: 'systems/daggerheart/assets/icons/domains/midnight.svg', - description: 'DAGGERHEART.GENERAL.Domain.Midnight' + description: 'DAGGERHEART.GENERAL.Domain.midnight.description' }, sage: { id: 'sage', label: 'DAGGERHEART.GENERAL.Domain.sage.label', src: 'systems/daggerheart/assets/icons/domains/sage.svg', - description: 'DAGGERHEART.GENERAL.Domain.Sage' + description: 'DAGGERHEART.GENERAL.Domain.sage.description' }, splendor: { id: 'splendor', label: 'DAGGERHEART.GENERAL.Domain.splendor.label', src: 'systems/daggerheart/assets/icons/domains/splendor.svg', - description: 'DAGGERHEART.GENERAL.Domain.Splendor' + description: 'DAGGERHEART.GENERAL.Domain.splendor.description' }, valor: { id: 'valor', label: 'DAGGERHEART.GENERAL.Domain.valor.label', src: 'systems/daggerheart/assets/icons/domains/valor.svg', - description: 'DAGGERHEART.GENERAL.Domain.Valor' + description: 'DAGGERHEART.GENERAL.Domain.valor.description' } }; diff --git a/module/config/generalConfig.mjs b/module/config/generalConfig.mjs index 4216f631..632e5448 100644 --- a/module/config/generalConfig.mjs +++ b/module/config/generalConfig.mjs @@ -110,6 +110,18 @@ export const conditions = { name: 'DAGGERHEART.CONFIG.Condition.restrained.name', icon: 'icons/magic/control/debuff-chains-shackle-movement-red.webp', description: 'DAGGERHEART.CONFIG.Condition.restrained.description' + }, + unconcious: { + id: 'unconcious', + name: 'DAGGERHEART.CONFIG.Condition.unconcious.name', + icon: 'icons/magic/control/sleep-bubble-purple.webp', + description: 'DAGGERHEART.CONFIG.Condition.unconcious.description' + }, + dead: { + id: 'dead', + name: 'DAGGERHEART.CONFIG.Condition.dead.name', + icon: 'icons/magic/death/grave-tombstone-glow-teal.webp', + description: 'DAGGERHEART.CONFIG.Condition.dead.description' } }; @@ -118,6 +130,7 @@ export const defaultRestOptions = { tendToWounds: { id: 'tendToWounds', name: game.i18n.localize('DAGGERHEART.APPLICATIONS.Downtime.shortRest.tendToWounds.name'), + icon: 'fa-solid fa-bandage', img: 'icons/magic/life/cross-worn-green.webp', description: game.i18n.localize('DAGGERHEART.APPLICATIONS.Downtime.shortRest.tendToWounds.description'), actions: [ @@ -141,6 +154,7 @@ export const defaultRestOptions = { clearStress: { id: 'clearStress', name: game.i18n.localize('DAGGERHEART.APPLICATIONS.Downtime.shortRest.clearStress.name'), + icon: 'fa-regular fa-face-surprise', img: 'icons/magic/perception/eye-ringed-green.webp', description: game.i18n.localize('DAGGERHEART.APPLICATIONS.Downtime.shortRest.clearStress.description'), actions: [ @@ -164,6 +178,7 @@ export const defaultRestOptions = { repairArmor: { id: 'repairArmor', name: game.i18n.localize('DAGGERHEART.APPLICATIONS.Downtime.shortRest.repairArmor.name'), + icon: 'fa-solid fa-hammer', img: 'icons/skills/trades/smithing-anvil-silver-red.webp', description: game.i18n.localize('DAGGERHEART.APPLICATIONS.Downtime.shortRest.repairArmor.description'), actions: [] @@ -171,6 +186,7 @@ export const defaultRestOptions = { prepare: { id: 'prepare', name: game.i18n.localize('DAGGERHEART.APPLICATIONS.Downtime.shortRest.prepare.name'), + icon: 'fa-solid fa-dumbbell', img: 'icons/skills/trades/academics-merchant-scribe.webp', description: game.i18n.localize('DAGGERHEART.APPLICATIONS.Downtime.shortRest.prepare.description'), actions: [] @@ -180,6 +196,7 @@ export const defaultRestOptions = { tendToWounds: { id: 'tendToWounds', name: game.i18n.localize('DAGGERHEART.APPLICATIONS.Downtime.longRest.tendToWounds.name'), + icon: 'fa-solid fa-bandage', img: 'icons/magic/life/cross-worn-green.webp', description: game.i18n.localize('DAGGERHEART.APPLICATIONS.Downtime.longRest.tendToWounds.description'), actions: [] @@ -187,6 +204,7 @@ export const defaultRestOptions = { clearStress: { id: 'clearStress', name: game.i18n.localize('DAGGERHEART.APPLICATIONS.Downtime.longRest.clearStress.name'), + icon: 'fa-regular fa-face-surprise', img: 'icons/magic/perception/eye-ringed-green.webp', description: game.i18n.localize('DAGGERHEART.APPLICATIONS.Downtime.longRest.clearStress.description'), actions: [] @@ -194,6 +212,7 @@ export const defaultRestOptions = { repairArmor: { id: 'repairArmor', name: game.i18n.localize('DAGGERHEART.APPLICATIONS.Downtime.longRest.repairArmor.name'), + icon: 'fa-solid fa-hammer', img: 'icons/skills/trades/smithing-anvil-silver-red.webp', description: game.i18n.localize('DAGGERHEART.APPLICATIONS.Downtime.longRest.repairArmor.description'), actions: [] @@ -201,6 +220,7 @@ export const defaultRestOptions = { prepare: { id: 'prepare', name: game.i18n.localize('DAGGERHEART.APPLICATIONS.Downtime.longRest.prepare.name'), + icon: 'fa-solid fa-dumbbell', img: 'icons/skills/trades/academics-merchant-scribe.webp', description: game.i18n.localize('DAGGERHEART.APPLICATIONS.Downtime.longRest.prepare.description'), actions: [] @@ -208,19 +228,12 @@ export const defaultRestOptions = { workOnAProject: { id: 'workOnAProject', name: game.i18n.localize('DAGGERHEART.APPLICATIONS.Downtime.longRest.workOnAProject.name'), + icon: 'fa-solid fa-diagram-project', img: 'icons/skills/social/thumbsup-approval-like.webp', description: game.i18n.localize('DAGGERHEART.APPLICATIONS.Downtime.longRest.workOnAProject.description'), actions: [] } - }), - custom: { - id: 'customActivity', - name: '', - img: 'icons/skills/trades/academics-investigation-puzzles.webp', - description: '', - namePlaceholder: 'DAGGERHEART.APPLICATIONS.Downtime.custom.namePlaceholder', - placeholder: 'DAGGERHEART.APPLICATIONS.Downtime.custom.placeholder' - } + }) }; export const deathMoves = { @@ -376,29 +389,29 @@ export const abilityCosts = { export const countdownTypes = { spotlight: { id: 'spotlight', - label: 'DAGGERHEART.CONFIG.CountdownTypes.Spotlight' + label: 'DAGGERHEART.CONFIG.CountdownType.spotlight' }, characterAttack: { id: 'characterAttack', - label: 'DAGGERHEART.CONFIG.CountdownTypes.CharacterAttack' + label: 'DAGGERHEART.CONFIG.CountdownType.characterAttack' }, custom: { id: 'custom', - label: 'DAGGERHEART.CONFIG.CountdownTypes.Custom' + label: 'DAGGERHEART.CONFIG.CountdownType.custom' } }; export const rollTypes = { - weapon: { - id: 'weapon', - label: 'DAGGERHEART.CONFIG.RollTypes.weapon.name' + attack: { + id: 'attack', + label: 'DAGGERHEART.CONFIG.RollTypes.attack.name' }, spellcast: { id: 'spellcast', label: 'DAGGERHEART.CONFIG.RollTypes.spellcast.name' }, - ability: { - id: 'ability', - label: 'DAGGERHEART.CONFIG.RollTypes.ability.name' + trait: { + id: 'trait', + label: 'DAGGERHEART.CONFIG.RollTypes.trait.name' }, diceSet: { id: 'diceSet', diff --git a/module/config/hooksConfig.mjs b/module/config/hooksConfig.mjs deleted file mode 100644 index 8410c0de..00000000 --- a/module/config/hooksConfig.mjs +++ /dev/null @@ -1,4 +0,0 @@ -export const hooks = { - characterAttack: 'characterAttackHook', - spotlight: 'spotlightHook' -}; diff --git a/module/config/itemConfig.mjs b/module/config/itemConfig.mjs index ede5ef08..6b28a1ae 100644 --- a/module/config/itemConfig.mjs +++ b/module/config/itemConfig.mjs @@ -439,7 +439,7 @@ export const weaponFeatures = { { key: 'system.bonuses.damage.primaryWeapon.bonus', mode: 2, - value: '@system.levelData.levels.current' + value: '@system.levelData.level.current' } ] } @@ -1261,15 +1261,6 @@ export const weaponFeatures = { timebending: { label: 'DAGGERHEART.CONFIG.WeaponFeature.timebending.name', description: 'DAGGERHEART.CONFIG.WeaponFeature.timebending.description' - }, - versatile: { - label: 'DAGGERHEART.CONFIG.WeaponFeature.versatile.name', - description: 'DAGGERHEART.CONFIG.WeaponFeature.versatile.description' - // versatile: { - // characterTrait: '', - // range: '', - // damage: '' - // } } }; @@ -1322,7 +1313,12 @@ export const featureTypes = { export const featureSubTypes = { primary: 'primary', - secondary: 'secondary' + secondary: 'secondary', + hope: 'hope', + class: 'class', + foundation: 'foundation', + specialization: 'specialization', + mastery: 'mastery' }; export const actionTypes = { diff --git a/module/config/system.mjs b/module/config/system.mjs index 6ad0e689..e72667b1 100644 --- a/module/config/system.mjs +++ b/module/config/system.mjs @@ -3,7 +3,6 @@ import * as DOMAIN from './domainConfig.mjs'; import * as ACTOR from './actorConfig.mjs'; import * as ITEM from './itemConfig.mjs'; import * as SETTINGS from './settingsConfig.mjs'; -import { hooks as HOOKS } from './hooksConfig.mjs'; import * as EFFECTS from './effectConfig.mjs'; import * as ACTIONS from './actionConfig.mjs'; import * as FLAGS from './flagsConfig.mjs'; @@ -17,7 +16,6 @@ export const SYSTEM = { ACTOR, ITEM, SETTINGS, - HOOKS, EFFECTS, ACTIONS, FLAGS diff --git a/module/data/action/attackAction.mjs b/module/data/action/attackAction.mjs index d953416a..e17c0e9d 100644 --- a/module/data/action/attackAction.mjs +++ b/module/data/action/attackAction.mjs @@ -5,7 +5,7 @@ export default class DHAttackAction extends DHDamageAction { static extraSchemas = [...super.extraSchemas, ...['roll', 'save']]; static getRollType(parent) { - return parent.type === 'weapon' ? 'weapon' : 'spellcast'; + return parent.type === 'weapon' ? 'attack' : 'spellcast'; } get chatTemplate() { @@ -21,7 +21,7 @@ export default class DHAttackAction extends DHDamageAction { } if (this.roll.useDefault) { this.roll.trait = this.item.system.attack.roll.trait; - this.roll.type = 'weapon'; + this.roll.type = 'attack'; } } } @@ -37,4 +37,17 @@ export default class DHAttackAction extends DHDamageAction { base: true }; } + + async use(event, ...args) { + const result = await super.use(event, args); + + const { updateCountdowns } = game.system.api.applications.ui.DhCountdowns; + await updateCountdowns(CONFIG.DH.GENERAL.countdownTypes.characterAttack.id); + + return result; + } + + // get modifiers() { + // return []; + // } } diff --git a/module/data/action/baseAction.mjs b/module/data/action/baseAction.mjs index 6fdadfe2..a46b0a85 100644 --- a/module/data/action/baseAction.mjs +++ b/module/data/action/baseAction.mjs @@ -150,7 +150,7 @@ export default class DHBaseAction extends foundry.abstract.DataModel { } static getRollType(parent) { - return 'ability'; + return 'trait'; } static getSourceConfig(parent) { @@ -268,7 +268,8 @@ export default class DHBaseAction extends foundry.abstract.DataModel { hasDamage: !!this.damage?.parts?.length, hasHealing: !!this.healing, hasEffect: !!this.effects?.length, - hasSave: this.hasSave + hasSave: this.hasSave, + selectedRollMode: game.settings.get('core', 'rollMode') }; } @@ -308,7 +309,7 @@ export default class DHBaseAction extends foundry.abstract.DataModel { prepareRoll() { const roll = { - modifiers: [], + modifiers: this.modifiers, trait: this.roll?.trait, label: 'Attack', type: this.actionType, @@ -362,6 +363,13 @@ export default class DHBaseAction extends foundry.abstract.DataModel { get hasRoll() { return !!this.roll?.type || !!this.roll?.bonus; } + + get modifiers() { + if (!this.actor) return []; + const modifiers = []; + /** Placeholder for specific bonuses **/ + return modifiers; + } /* ROLL */ /* SAVE */ diff --git a/module/data/action/damageAction.mjs b/module/data/action/damageAction.mjs index 7f7faeee..ccd996f7 100644 --- a/module/data/action/damageAction.mjs +++ b/module/data/action/damageAction.mjs @@ -6,10 +6,20 @@ export default class DHDamageAction extends DHBaseAction { getFormulaValue(part, data) { let formulaValue = part.value; if (this.hasRoll && part.resultBased && data.system.roll.result.duality === -1) return part.valueAlt; + + const isAdversary = this.actor.type === 'adversary'; + if (isAdversary && this.actor.system.type === CONFIG.DH.ACTOR.adversaryTypes.horde.id) { + const hasHordeDamage = this.actor.effects.find( + x => x.name === game.i18n.localize('DAGGERHEART.CONFIG.AdversaryType.horde.label') + ); + if (hasHordeDamage) return part.valueAlt; + } + return formulaValue; } async rollDamage(event, data) { + const systemData = data.system ?? data; let formula = this.damage.parts.map(p => this.getFormulaValue(p, data).getFormula(this.actor)).join(' + '), damageTypes = [...new Set(this.damage.parts.reduce((a, c) => a.concat([...c.type]), []))]; @@ -19,15 +29,16 @@ export default class DHDamageAction extends DHBaseAction { let roll = { formula: formula, total: formula }, bonusDamage = []; - if (isNaN(formula)) formula = Roll.replaceFormulaData(formula, this.getRollData(data.system ?? data)); + if (isNaN(formula)) formula = Roll.replaceFormulaData(formula, this.getRollData(systemData)); const config = { title: game.i18n.format('DAGGERHEART.UI.Chat.damageRoll.title', { damage: this.name }), roll: { formula }, - targets: data.system?.targets.filter(t => t.hit) ?? data.targets, + targets: systemData.targets.filter(t => t.hit) ?? data.targets, hasSave: this.hasSave, - isCritical: data.system?.roll?.isCritical ?? false, - source: data.system?.source, + isCritical: systemData.roll?.isCritical ?? false, + source: systemData.source, + data: this.getRollData(), damageTypes, event }; @@ -35,8 +46,14 @@ export default class DHDamageAction extends DHBaseAction { if (data.system) { config.source.message = data._id; config.directDamage = false; + } else { + config.directDamage = true; } roll = CONFIG.Dice.daggerheart.DamageRoll.build(config); } + + // get modifiers() { + // return []; + // } } diff --git a/module/data/action/healingAction.mjs b/module/data/action/healingAction.mjs index 26e53817..4c1366a1 100644 --- a/module/data/action/healingAction.mjs +++ b/module/data/action/healingAction.mjs @@ -39,4 +39,8 @@ export default class DHHealingAction extends DHBaseAction { get chatTemplate() { return 'systems/daggerheart/templates/ui/chat/healing-roll.hbs'; } + + get modifiers() { + return []; + } } diff --git a/module/data/actor/adversary.mjs b/module/data/actor/adversary.mjs index 78e08323..00a19d05 100644 --- a/module/data/actor/adversary.mjs +++ b/module/data/actor/adversary.mjs @@ -1,13 +1,7 @@ import DHAdversarySettings from '../../applications/sheets-configs/adversary-settings.mjs'; import ActionField from '../fields/actionField.mjs'; import BaseDataActor from './base.mjs'; - -const resourceField = () => - new foundry.data.fields.SchemaField({ - value: new foundry.data.fields.NumberField({ initial: 0, integer: true }), - max: new foundry.data.fields.NumberField({ initial: 0, integer: true }), - isReversed: new foundry.data.fields.BooleanField({ initial: true }) - }); +import { resourceField, bonusField } from '../fields/actorField.mjs'; export default class DhpAdversary extends BaseDataActor { static LOCALIZATION_PREFIXES = ['DAGGERHEART.ACTORS.Adversary']; @@ -37,14 +31,29 @@ export default class DhpAdversary extends BaseDataActor { motivesAndTactics: new fields.StringField(), notes: new fields.HTMLField(), difficulty: new fields.NumberField({ required: true, initial: 1, integer: true }), - hordeHp: new fields.NumberField({ required: true, initial: 1, integer: true }), + hordeHp: new fields.NumberField({ + required: true, + initial: 1, + integer: true, + label: 'DAGGERHEART.GENERAL.hordeHp' + }), damageThresholds: new fields.SchemaField({ - major: new fields.NumberField({ required: true, initial: 0, integer: true }), - severe: new fields.NumberField({ required: true, initial: 0, integer: true }) + major: new fields.NumberField({ + required: true, + initial: 0, + integer: true, + label: 'DAGGERHEART.GENERAL.DamageThresholds.majorThreshold' + }), + severe: new fields.NumberField({ + required: true, + initial: 0, + integer: true, + label: 'DAGGERHEART.GENERAL.DamageThresholds.severeThreshold' + }) }), resources: new fields.SchemaField({ - hitPoints: resourceField(), - stress: resourceField() + hitPoints: resourceField(0, 'DAGGERHEART.GENERAL.hitPoints.plural', true), + stress: resourceField(0, 'DAGGERHEART.GENERAL.stress', true) }), attack: new ActionField({ initial: { @@ -59,7 +68,7 @@ export default class DhpAdversary extends BaseDataActor { amount: 1 }, roll: { - type: 'weapon' + type: 'attack' }, damage: { parts: [ @@ -80,9 +89,14 @@ export default class DhpAdversary extends BaseDataActor { }) ), bonuses: new fields.SchemaField({ - difficulty: new fields.SchemaField({ - all: new fields.NumberField({ integer: true, initial: 0 }), - reaction: new fields.NumberField({ integer: true, initial: 0 }) + roll: new fields.SchemaField({ + attack: bonusField('DAGGERHEART.GENERAL.Roll.attack'), + action: bonusField('DAGGERHEART.GENERAL.Roll.action'), + reaction: bonusField('DAGGERHEART.GENERAL.Roll.reaction') + }), + damage: new fields.SchemaField({ + physical: bonusField('DAGGERHEART.GENERAL.Damage.physicalDamage'), + magical: bonusField('DAGGERHEART.GENERAL.Damage.magicalDamage') }) }) }; @@ -95,4 +109,37 @@ export default class DhpAdversary extends BaseDataActor { get features() { return this.parent.items.filter(x => x.type === 'feature'); } + + async _preUpdate(changes, options, user) { + const allowed = await super._preUpdate(changes, options, user); + if (allowed === false) return false; + + if (this.type === CONFIG.DH.ACTOR.adversaryTypes.horde.id) { + if (changes.system?.resources?.hitPoints?.value) { + const halfHP = Math.ceil(this.resources.hitPoints.max / 2); + const newHitPoints = changes.system.resources.hitPoints.value; + const previouslyAboveHalf = this.resources.hitPoints.value < halfHP; + const loweredBelowHalf = previouslyAboveHalf && newHitPoints >= halfHP; + const raisedAboveHalf = !previouslyAboveHalf && newHitPoints < halfHP; + if (loweredBelowHalf) { + await this.parent.createEmbeddedDocuments('ActiveEffect', [ + { + name: game.i18n.localize('DAGGERHEART.CONFIG.AdversaryType.horde.label'), + img: 'icons/magic/movement/chevrons-down-yellow.webp', + disabled: !game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.Automation) + .hordeDamage + } + ]); + } else if (raisedAboveHalf) { + const hordeEffects = this.parent.effects.filter( + x => x.name === game.i18n.localize('DAGGERHEART.CONFIG.AdversaryType.horde.label') + ); + await this.parent.deleteEmbeddedDocuments( + 'ActiveEffect', + hordeEffects.map(x => x.id) + ); + } + } + } + } } diff --git a/module/data/actor/base.mjs b/module/data/actor/base.mjs index cf1eebb1..19de7b06 100644 --- a/module/data/actor/base.mjs +++ b/module/data/actor/base.mjs @@ -1,10 +1,10 @@ import DHBaseActorSettings from '../../applications/sheets/api/actor-setting.mjs'; -const resistanceField = () => +const resistanceField = reductionLabel => new foundry.data.fields.SchemaField({ resistance: new foundry.data.fields.BooleanField({ initial: false }), immunity: new foundry.data.fields.BooleanField({ initial: false }), - reduction: new foundry.data.fields.NumberField({ integer: true, initial: 0 }) + reduction: new foundry.data.fields.NumberField({ integer: true, initial: 0, label: reductionLabel }) }); /** @@ -40,8 +40,8 @@ export default class BaseDataActor extends foundry.abstract.TypeDataModel { if (this.metadata.isNPC) schema.description = new fields.HTMLField({ required: true, nullable: true }); if (this.metadata.hasResistances) schema.resistance = new fields.SchemaField({ - physical: resistanceField(), - magical: resistanceField() + physical: resistanceField('DAGGERHEART.GENERAL.DamageResistance.physicalReduction'), + magical: resistanceField('DAGGERHEART.GENERAL.DamageResistance.magicalReduction') }); return schema; } diff --git a/module/data/actor/character.mjs b/module/data/actor/character.mjs index d3caf8fe..c5d08a71 100644 --- a/module/data/actor/character.mjs +++ b/module/data/actor/character.mjs @@ -2,27 +2,11 @@ import { burden } from '../../config/generalConfig.mjs'; import ForeignDocumentUUIDField from '../fields/foreignDocumentUUIDField.mjs'; import DhLevelData from '../levelData.mjs'; import BaseDataActor from './base.mjs'; - -const attributeField = () => - new foundry.data.fields.SchemaField({ - value: new foundry.data.fields.NumberField({ initial: 0, integer: true }), - tierMarked: new foundry.data.fields.BooleanField({ initial: false }) - }); - -const resourceField = (max, reverse = false) => - new foundry.data.fields.SchemaField({ - value: new foundry.data.fields.NumberField({ initial: 0, integer: true }), - max: new foundry.data.fields.NumberField({ initial: max, integer: true }), - isReversed: new foundry.data.fields.BooleanField({ initial: reverse }) - }); - -const stressDamageReductionRule = () => - new foundry.data.fields.SchemaField({ - enabled: new foundry.data.fields.BooleanField({ required: true, initial: false }), - cost: new foundry.data.fields.NumberField({ integer: true }) - }); +import { attributeField, resourceField, stressDamageReductionRule, bonusField } from '../fields/actorField.mjs'; export default class DhCharacter extends BaseDataActor { + static LOCALIZATION_PREFIXES = ['DAGGERHEART.ACTORS.Character']; + static get metadata() { return foundry.utils.mergeObject(super.metadata, { label: 'TYPES.Actor.character', @@ -37,24 +21,36 @@ export default class DhCharacter extends BaseDataActor { return { ...super.defineSchema(), resources: new fields.SchemaField({ - hitPoints: resourceField(0, true), - stress: resourceField(6, true), - hope: resourceField(6) + hitPoints: resourceField(0, 'DAGGERHEART.GENERAL.hitPoints.plural', true), + stress: resourceField(6, 'DAGGERHEART.GENERAL.stress', true), + hope: resourceField(6, 'DAGGERHEART.GENERAL.hope') }), traits: new fields.SchemaField({ - agility: attributeField(), - strength: attributeField(), - finesse: attributeField(), - instinct: attributeField(), - presence: attributeField(), - knowledge: attributeField() + agility: attributeField('DAGGERHEART.CONFIG.Traits.agility.name'), + strength: attributeField('DAGGERHEART.CONFIG.Traits.strength.name'), + finesse: attributeField('DAGGERHEART.CONFIG.Traits.finesse.name'), + instinct: attributeField('DAGGERHEART.CONFIG.Traits.instinct.name'), + presence: attributeField('DAGGERHEART.CONFIG.Traits.presence.name'), + knowledge: attributeField('DAGGERHEART.CONFIG.Traits.knowledge.name') }), - proficiency: new fields.NumberField({ initial: 1, integer: true }), - evasion: new fields.NumberField({ initial: 0, integer: true }), - armorScore: new fields.NumberField({ integer: true, initial: 0 }), + proficiency: new fields.NumberField({ + initial: 1, + integer: true, + label: 'DAGGERHEART.GENERAL.proficiency' + }), + evasion: new fields.NumberField({ initial: 0, integer: true, label: 'DAGGERHEART.GENERAL.evasion' }), + armorScore: new fields.NumberField({ integer: true, initial: 0, label: 'DAGGERHEART.GENERAL.armorScore' }), damageThresholds: new fields.SchemaField({ - severe: new fields.NumberField({ integer: true, initial: 0 }), - major: new fields.NumberField({ integer: true, initial: 0 }) + severe: new fields.NumberField({ + integer: true, + initial: 0, + label: 'DAGGERHEART.GENERAL.DamageThresholds.majorThreshold' + }), + major: new fields.NumberField({ + integer: true, + initial: 0, + label: 'DAGGERHEART.GENERAL.DamageThresholds.severeThreshold' + }) }), experiences: new fields.TypedObjectField( new fields.SchemaField({ @@ -91,24 +87,82 @@ export default class DhCharacter extends BaseDataActor { value: new ForeignDocumentUUIDField({ type: 'Item', nullable: true }), subclass: new ForeignDocumentUUIDField({ type: 'Item', nullable: true }) }), + advantageSources: new fields.ArrayField(new fields.StringField()), + disadvantageSources: new fields.ArrayField(new fields.StringField()), levelData: new fields.EmbeddedDataField(DhLevelData), bonuses: new fields.SchemaField({ roll: new fields.SchemaField({ - attack: new fields.NumberField({ integer: true, initial: 0 }), - primaryWeapon: new fields.SchemaField({ - attack: new fields.NumberField({ integer: true, initial: 0 }) - }), - spellcast: new fields.NumberField({ integer: true, initial: 0 }), - action: new fields.NumberField({ integer: true, initial: 0 }), - hopeOrFear: new fields.NumberField({ integer: true, initial: 0 }) + attack: bonusField('DAGGERHEART.GENERAL.Roll.attack'), + spellcast: bonusField('DAGGERHEART.GENERAL.Roll.spellcast'), + trait: bonusField('DAGGERHEART.GENERAL.Roll.trait'), + action: bonusField('DAGGERHEART.GENERAL.Roll.action'), + reaction: bonusField('DAGGERHEART.GENERAL.Roll.reaction'), + primaryWeapon: bonusField('DAGGERHEART.GENERAL.Roll.primaryWeaponAttack'), + secondaryWeapon: bonusField('DAGGERHEART.GENERAL.Roll.secondaryWeaponAttack') }), damage: new fields.SchemaField({ - all: new fields.NumberField({ integer: true, initial: 0 }), - physical: new fields.NumberField({ integer: true, initial: 0 }), - magic: new fields.NumberField({ integer: true, initial: 0 }), - primaryWeapon: new fields.SchemaField({ - bonus: new fields.NumberField({ integer: true }), - extraDice: new fields.NumberField({ integer: true }) + physical: bonusField('DAGGERHEART.GENERAL.Damage.physicalDamage'), + magical: bonusField('DAGGERHEART.GENERAL.Damage.magicalDamage'), + primaryWeapon: bonusField('DAGGERHEART.GENERAL.Damage.primaryWeapon'), + secondaryWeapon: bonusField('DAGGERHEART.GENERAL.Damage.secondaryWeapon') + }), + healing: bonusField('DAGGERHEART.GENERAL.Healing.healingAmount'), + range: new fields.SchemaField({ + weapon: new fields.NumberField({ + integer: true, + initial: 0, + label: 'DAGGERHEART.GENERAL.Range.weapon' + }), + spell: new fields.NumberField({ + integer: true, + initial: 0, + label: 'DAGGERHEART.GENERAL.Range.spell' + }), + other: new fields.NumberField({ + integer: true, + initial: 0, + label: 'DAGGERHEART.GENERAL.Range.other' + }) + }), + rally: new fields.ArrayField(new fields.StringField(), { + label: 'DAGGERHEART.CLASS.Feature.rallyDice' + }), + rest: new fields.SchemaField({ + shortRest: new fields.SchemaField({ + shortMoves: new fields.NumberField({ + required: true, + integer: true, + min: 0, + initial: 0, + label: 'DAGGERHEART.GENERAL.Bonuses.rest.shortRest.shortRestMoves.label', + hint: 'DAGGERHEART.GENERAL.Bonuses.rest.shortRest.shortRestMoves.hint' + }), + longMoves: new fields.NumberField({ + required: true, + integer: true, + min: 0, + initial: 0, + label: 'DAGGERHEART.GENERAL.Bonuses.rest.shortRest.longRestMoves.label', + hint: 'DAGGERHEART.GENERAL.Bonuses.rest.shortRest.longRestMoves.hint' + }) + }), + longRest: new fields.SchemaField({ + shortMoves: new fields.NumberField({ + required: true, + integer: true, + min: 0, + initial: 0, + label: 'DAGGERHEART.GENERAL.Bonuses.rest.longRest.shortRestMoves.label', + hint: 'DAGGERHEART.GENERAL.Bonuses.rest.longRest.shortRestMoves.hint' + }), + longMoves: new fields.NumberField({ + required: true, + integer: true, + min: 0, + initial: 0, + label: 'DAGGERHEART.GENERAL.Bonuses.rest.longRest.longRestMoves.label', + hint: 'DAGGERHEART.GENERAL.Bonuses.rest.longRest.longRestMoves.hint' + }) }) }) }), @@ -117,25 +171,34 @@ export default class DhCharacter extends BaseDataActor { damageReduction: new fields.SchemaField({ maxArmorMarked: new fields.SchemaField({ value: new fields.NumberField({ required: true, integer: true, initial: 1 }), - bonus: new fields.NumberField({ required: true, integer: true, initial: 0 }), - stressExtra: new fields.NumberField({ required: true, integer: true, initial: 0 }) + bonus: new fields.NumberField({ + required: true, + integer: true, + initial: 0, + label: 'DAGGERHEART.GENERAL.Rules.damageReduction.maxArmorMarkedBonus' + }), + stressExtra: new fields.NumberField({ + required: true, + integer: true, + initial: 0, + label: 'DAGGERHEART.GENERAL.Rules.damageReduction.maxArmorMarkedStress.label', + hint: 'DAGGERHEART.GENERAL.Rules.damageReduction.maxArmorMarkedStress.hint' + }) }), stressDamageReduction: new fields.SchemaField({ - severe: stressDamageReductionRule(), - major: stressDamageReductionRule(), - minor: stressDamageReductionRule() + severe: stressDamageReductionRule('DAGGERHEART.GENERAL.Rules.damageReduction.stress.severe'), + major: stressDamageReductionRule('DAGGERHEART.GENERAL.Rules.damageReduction.stress.major'), + minor: stressDamageReductionRule('DAGGERHEART.GENERAL.Rules.damageReduction.stress.minor') + }), + increasePerArmorMark: new fields.NumberField({ + integer: true, + initial: 1, + label: 'DAGGERHEART.GENERAL.Rules.damageReduction.increasePerArmorMark.label', + hint: 'DAGGERHEART.GENERAL.Rules.damageReduction.increasePerArmorMark.hint' }), - increasePerArmorMark: new fields.NumberField({ integer: true, initial: 1 }), magical: new fields.BooleanField({ initial: false }), physical: new fields.BooleanField({ initial: false }) }), - strangePatterns: new fields.NumberField({ - integer: true, - min: 1, - max: 12, - nullable: true, - initial: null - }), weapon: new fields.SchemaField({ /* Unimplemented -> Should remove the lowest damage dice from weapon damage @@ -181,6 +244,11 @@ export default class DhCharacter extends BaseDataActor { return !this.class.value || !this.class.subclass; } + get spellcastModifier() { + const subClasses = this.parent.items.filter(x => x.type === 'subclass') ?? []; + return Math.max(subClasses?.map(sc => this.traits[sc.system.spellcastingTrait]?.value)); + } + get spellcastingModifiers() { return { main: this.class.subclass?.system?.spellcastingTrait, @@ -219,23 +287,23 @@ export default class DhCharacter extends BaseDataActor { features = []; for (let item of this.parent.items) { - if (item.system.type === CONFIG.DH.ITEM.featureTypes.ancestry.id) { + if (item.system.originItemType === CONFIG.DH.ITEM.featureTypes.ancestry.id) { ancestryFeatures.push(item); - } else if (item.system.type === CONFIG.DH.ITEM.featureTypes.community.id) { + } else if (item.system.originItemType === CONFIG.DH.ITEM.featureTypes.community.id) { communityFeatures.push(item); - } else if (item.system.type === CONFIG.DH.ITEM.featureTypes.class.id) { + } else if (item.system.originItemType === CONFIG.DH.ITEM.featureTypes.class.id) { classFeatures.push(item); - } else if (item.system.type === CONFIG.DH.ITEM.featureTypes.subclass.id) { + } else if (item.system.originItemType === CONFIG.DH.ITEM.featureTypes.subclass.id) { const subclassState = this.class.subclass.system.featureState; - const identifier = item.system.identifier; + const subType = item.system.subType; if ( - identifier === 'foundationFeature' || - (identifier === 'specializationFeature' && subclassState >= 2) || - (identifier === 'masterFeature' && subclassState >= 3) + subType === CONFIG.DH.ITEM.featureSubTypes.foundation || + (subType === CONFIG.DH.ITEM.featureSubTypes.specialization && subclassState >= 2) || + (subType === CONFIG.DH.ITEM.featureSubTypes.mastery && subclassState >= 3) ) { subclassFeatures.push(item); } - } else if (item.system.type === CONFIG.DH.ITEM.featureTypes.companion.id) { + } else if (item.system.originItemType === CONFIG.DH.ITEM.featureTypes.companion.id) { companionFeatures.push(item); } else if (item.type === 'feature' && !item.system.type) { features.push(item); @@ -323,6 +391,8 @@ export default class DhCharacter extends BaseDataActor { } prepareBaseData() { + this.evasion = this.class.value?.system?.evasion ?? 0; + const currentLevel = this.levelData.level.current; const currentTier = currentLevel === 1 @@ -380,7 +450,8 @@ export default class DhCharacter extends BaseDataActor { } prepareDerivedData() { - this.resources.hope.value = Math.min(this.resources.hope.value, this.resources.hope.max); + const baseHope = this.resources.hope.value + (this.companion?.system?.resources?.hope ?? 0); + this.resources.hope.value = Math.min(baseHope, this.resources.hope.max); } getRollData() { diff --git a/module/data/actor/companion.mjs b/module/data/actor/companion.mjs index ea417bd8..fc8195d8 100644 --- a/module/data/actor/companion.mjs +++ b/module/data/actor/companion.mjs @@ -4,6 +4,7 @@ import ForeignDocumentUUIDField from '../fields/foreignDocumentUUIDField.mjs'; import ActionField from '../fields/actionField.mjs'; import { adjustDice, adjustRange } from '../../helpers/utils.mjs'; import DHCompanionSettings from '../../applications/sheets-configs/companion-settings.mjs'; +import { resourceField, bonusField } from '../fields/actorField.mjs'; export default class DhCompanion extends BaseDataActor { static LOCALIZATION_PREFIXES = ['DAGGERHEART.ACTORS.Companion']; @@ -23,14 +24,16 @@ export default class DhCompanion extends BaseDataActor { ...super.defineSchema(), partner: new ForeignDocumentUUIDField({ type: 'Actor' }), resources: new fields.SchemaField({ - stress: new fields.SchemaField({ - value: new fields.NumberField({ initial: 0, integer: true }), - max: new fields.NumberField({ initial: 3, integer: true }), - isReversed: new foundry.data.fields.BooleanField({ initial: true }) - }), - hope: new fields.NumberField({ initial: 0, integer: true }) + stress: resourceField(3, 'DAGGERHEART.GENERAL.stress', true), + hope: new fields.NumberField({ initial: 0, integer: true, label: 'DAGGERHEART.GENERAL.hope' }) + }), + evasion: new fields.NumberField({ + required: true, + min: 1, + initial: 10, + integer: true, + label: 'DAGGERHEART.GENERAL.evasion' }), - evasion: new fields.NumberField({ required: true, min: 1, initial: 10, integer: true }), experiences: new fields.TypedObjectField( new fields.SchemaField({ name: new fields.StringField({}), @@ -56,9 +59,8 @@ export default class DhCompanion extends BaseDataActor { amount: 1 }, roll: { - type: 'weapon', - bonus: 0, - trait: 'instinct' + type: 'attack', + bonus: 0 }, damage: { parts: [ @@ -74,13 +76,13 @@ export default class DhCompanion extends BaseDataActor { } }), actions: new fields.ArrayField(new ActionField()), - levelData: new fields.EmbeddedDataField(DhLevelData) - }; - } - - get traits() { - return { - instinct: { value: this.attack.roll.bonus } + levelData: new fields.EmbeddedDataField(DhLevelData), + bonuses: new fields.SchemaField({ + damage: new fields.SchemaField({ + physical: bonusField('DAGGERHEART.GENERAL.Damage.physicalDamage'), + magical: bonusField('DAGGERHEART.GENERAL.Damage.magicalDamage') + }) + }) }; } @@ -89,9 +91,7 @@ export default class DhCompanion extends BaseDataActor { } prepareBaseData() { - const partnerSpellcastingModifier = this.partner?.system?.spellcastingModifiers?.main; - const spellcastingModifier = this.partner?.system?.traits?.[partnerSpellcastingModifier]?.value; - this.attack.roll.bonus = spellcastingModifier ?? 0; // Needs to expand on which modifier it is that should be used because of multiclassing; + this.attack.roll.bonus = this.partner?.system?.spellcastModifier ?? 0; for (let levelKey in this.levelData.levelups) { const level = this.levelData.levelups[levelKey]; @@ -124,12 +124,6 @@ export default class DhCompanion extends BaseDataActor { } } - prepareDerivedData() { - if (this.partner) { - this.partner.system.resources.hope.max += this.resources.hope; - } - } - async _preDelete() { if (this.partner) { await this.partner.update({ 'system.companion': null }); diff --git a/module/data/countdowns.mjs b/module/data/countdowns.mjs index e9649f6e..34e8b790 100644 --- a/module/data/countdowns.mjs +++ b/module/data/countdowns.mjs @@ -102,7 +102,7 @@ class DhCountdown extends foundry.abstract.DataModel { value: new fields.StringField({ required: true, choices: CONFIG.DH.GENERAL.countdownTypes, - initial: CONFIG.DH.GENERAL.countdownTypes.spotlight.id, + initial: CONFIG.DH.GENERAL.countdownTypes.custom.id, label: 'DAGGERHEART.APPLICATIONS.Countdown.FIELDS.countdowns.element.progress.type.value.label' }), label: new fields.StringField({ @@ -132,7 +132,13 @@ class DhCountdown extends foundry.abstract.DataModel { export const registerCountdownHooks = () => { Hooks.on(socketEvent.Refresh, ({ refreshType, application }) => { if (refreshType === RefreshType.Countdown) { - foundry.applications.instances.get(application)?.render(); + if (application) { + foundry.applications.instances.get(application)?.render(); + } else { + foundry.applications.instances.get('narrative-countdowns')?.render(); + foundry.applications.instances.get('encounter-countdowns')?.render(); + } + return false; } }); diff --git a/module/data/fields/actorField.mjs b/module/data/fields/actorField.mjs new file mode 100644 index 00000000..047b6f4f --- /dev/null +++ b/module/data/fields/actorField.mjs @@ -0,0 +1,35 @@ +const fields = foundry.data.fields; + +const attributeField = label => + new fields.SchemaField({ + value: new fields.NumberField({ initial: 0, integer: true, label }), + tierMarked: new fields.BooleanField({ initial: false }) + }); + +const resourceField = (max = 0, label, reverse = false) => + new fields.SchemaField({ + value: new fields.NumberField({ initial: 0, integer: true, label }), + max: new fields.NumberField({ initial: max, integer: true }), + isReversed: new fields.BooleanField({ initial: reverse }) + }); + +const stressDamageReductionRule = localizationPath => + new fields.SchemaField({ + enabled: new fields.BooleanField({ required: true, initial: false }), + cost: new fields.NumberField({ + integer: true, + label: `${localizationPath}.label`, + hint: `${localizationPath}.hint` + }) + }); + +const bonusField = label => + new fields.SchemaField({ + bonus: new fields.NumberField({ integer: true, initial: 0, label: `${game.i18n.localize(label)} Value` }), + dice: new fields.ArrayField( + new fields.StringField(), + { label: `${game.i18n.localize(label)} Dice` } + ) + }); + +export { attributeField, resourceField, stressDamageReductionRule, bonusField }; diff --git a/module/data/item/base.mjs b/module/data/item/base.mjs index e99c85c3..24e5e0cc 100644 --- a/module/data/item/base.mjs +++ b/module/data/item/base.mjs @@ -53,11 +53,14 @@ export default class BaseDataItem extends foundry.abstract.TypeDataModel { }), diceStates: new fields.TypedObjectField( new fields.SchemaField({ - value: new fields.NumberField({ integer: true, nullable: true, initial: null }), + value: new fields.NumberField({ integer: true, initial: 1, min: 1 }), used: new fields.BooleanField({ initial: false }) }) ), - dieFaces: new fields.StringField({ initial: '4' }) + dieFaces: new fields.StringField({ + choices: CONFIG.DH.GENERAL.diceTypes, + initial: CONFIG.DH.GENERAL.diceTypes.d4 + }) }, { nullable: true, initial: null } ); diff --git a/module/data/item/beastform.mjs b/module/data/item/beastform.mjs index b7ea5cb9..d19521d0 100644 --- a/module/data/item/beastform.mjs +++ b/module/data/item/beastform.mjs @@ -69,6 +69,7 @@ export default class DHBeastform extends BaseDataItem { const beastformEffect = this.parent.effects.find(x => x.type === 'beastform'); await beastformEffect.updateSource({ + changes: [...beastformEffect.changes, { key: 'system.advantageSources', mode: 2, value: this.advantageOn }], system: { characterTokenData: { tokenImg: this.parent.parent.prototypeToken.texture.src, diff --git a/module/data/item/class.mjs b/module/data/item/class.mjs index 4d951ed4..b8a9ab81 100644 --- a/module/data/item/class.mjs +++ b/module/data/item/class.mjs @@ -24,11 +24,10 @@ export default class DHClass extends BaseDataItem { integer: true, min: 1, initial: 5, - label: 'DAGGERHEART.GENERAL.hitPoints' + label: 'DAGGERHEART.GENERAL.hitPoints.plural' }), evasion: new fields.NumberField({ initial: 0, integer: true, label: 'DAGGERHEART.GENERAL.evasion' }), - hopeFeatures: new ForeignDocumentUUIDArrayField({ type: 'Item' }), - classFeatures: new ForeignDocumentUUIDArrayField({ type: 'Item' }), + features: new ForeignDocumentUUIDArrayField({ type: 'Item' }), subclasses: new ForeignDocumentUUIDArrayField({ type: 'Item', required: false }), inventory: new fields.SchemaField({ take: new ForeignDocumentUUIDArrayField({ type: 'Item', required: false }), @@ -52,12 +51,18 @@ export default class DHClass extends BaseDataItem { }; } - get hopeFeature() { - return this.hopeFeatures.length > 0 ? this.hopeFeatures[0] : null; + get hopeFeatures() { + return ( + this.features.filter(x => x?.system?.subType === CONFIG.DH.ITEM.featureSubTypes.hope) ?? + (this.features.filter(x => !x).length > 0 ? {} : null) + ); } - get features() { - return [...this.hopeFeatures.filter(x => x), ...this.classFeatures.filter(x => x)]; + get classFeatures() { + return ( + this.features.filter(x => x?.system?.subType === CONFIG.DH.ITEM.featureSubTypes.class) ?? + (this.features.filter(x => !x).length > 0 ? {} : null) + ); } async _preCreate(data, options, user) { diff --git a/module/data/item/domainCard.mjs b/module/data/item/domainCard.mjs index 89bbfb40..df60b9d1 100644 --- a/module/data/item/domainCard.mjs +++ b/module/data/item/domainCard.mjs @@ -29,7 +29,6 @@ export default class DHDomainCard extends BaseDataItem { required: true, initial: CONFIG.DH.DOMAIN.cardTypes.ability.id }), - foundation: new fields.BooleanField({ initial: false }), inVault: new fields.BooleanField({ initial: false }), actions: new fields.ArrayField(new ActionField()) }; diff --git a/module/data/item/subclass.mjs b/module/data/item/subclass.mjs index 265c2566..e0a76092 100644 --- a/module/data/item/subclass.mjs +++ b/module/data/item/subclass.mjs @@ -1,4 +1,4 @@ -import ForeignDocumentUUIDField from '../fields/foreignDocumentUUIDField.mjs'; +import ForeignDocumentUUIDArrayField from '../fields/foreignDocumentUUIDArrayField.mjs'; import BaseDataItem from './base.mjs'; export default class DHSubclass extends BaseDataItem { @@ -22,20 +22,22 @@ export default class DHSubclass extends BaseDataItem { nullable: true, initial: null }), - foundationFeature: new ForeignDocumentUUIDField({ type: 'Item' }), - specializationFeature: new ForeignDocumentUUIDField({ type: 'Item' }), - masteryFeature: new ForeignDocumentUUIDField({ type: 'Item' }), + features: new ForeignDocumentUUIDArrayField({ type: 'Item' }), featureState: new fields.NumberField({ required: true, initial: 1, min: 1 }), isMulticlass: new fields.BooleanField({ initial: false }) }; } - get features() { - return [ - { ...this.foundationFeature?.toObject(), identifier: 'foundationFeature' }, - { ...this.specializationFeature?.toObject(), identifier: 'specializationFeature' }, - { ...this.masteryFeature?.toObject(), identifier: 'masteryFeature' } - ]; + get foundationFeatures() { + return this.features.filter(x => x.system.subType === CONFIG.DH.ITEM.featureSubTypes.foundation); + } + + get specializationFeatures() { + return this.features.filter(x => x.system.subType === CONFIG.DH.ITEM.featureSubTypes.specialization); + } + + get masteryFeatures() { + return this.features.filter(x => x.system.subType === CONFIG.DH.ITEM.featureSubTypes.mastery); } async _preCreate(data, options, user) { diff --git a/module/data/item/weapon.mjs b/module/data/item/weapon.mjs index 9fbb3eba..0d0c7f76 100644 --- a/module/data/item/weapon.mjs +++ b/module/data/item/weapon.mjs @@ -50,7 +50,7 @@ export default class DHWeapon extends AttachableItem { }, roll: { trait: 'agility', - type: 'weapon' + type: 'attack' }, damage: { parts: [ diff --git a/module/data/settings/Automation.mjs b/module/data/settings/Automation.mjs index 4e375919..63377b26 100644 --- a/module/data/settings/Automation.mjs +++ b/module/data/settings/Automation.mjs @@ -1,23 +1,28 @@ export default class DhAutomation extends foundry.abstract.DataModel { - static LOCALIZATION_PREFIXES = ['DAGGERHEART.SETTINGS.Automation']; // Doesn't work for some reason - static defineSchema() { const fields = foundry.data.fields; return { - hope: new fields.BooleanField({ - required: true, - initial: false, - label: 'DAGGERHEART.SETTINGS.Automation.FIELDS.hope.label' - }), // Label need to be updated into something like "Duality Roll Auto Gain" + a hint + hopeFear: new fields.SchemaField({ + gm: new fields.BooleanField({ + required: true, + initial: false, + label: 'DAGGERHEART.SETTINGS.Automation.FIELDS.hopeFear.gm.label' + }), + players: new fields.BooleanField({ + required: true, + initial: false, + label: 'DAGGERHEART.SETTINGS.Automation.FIELDS.hopeFear.players.label' + }) + }), actionPoints: new fields.BooleanField({ required: true, initial: false, label: 'DAGGERHEART.SETTINGS.Automation.FIELDS.actionPoints.label' }), - countdowns: new fields.BooleanField({ - requireD: true, - initial: false, - label: 'DAGGERHEART.SETTINGS.Automation.FIELDS.countdowns.label' + hordeDamage: new fields.BooleanField({ + required: true, + initial: true, + label: 'DAGGERHEART.SETTINGS.Automation.FIELDS.hordeDamage.label' }) }; } diff --git a/module/data/settings/Homebrew.mjs b/module/data/settings/Homebrew.mjs index ead5a09f..008cd73c 100644 --- a/module/data/settings/Homebrew.mjs +++ b/module/data/settings/Homebrew.mjs @@ -54,6 +54,7 @@ export default class DhHomebrew extends foundry.abstract.DataModel { moves: new fields.TypedObjectField( new fields.SchemaField({ name: new fields.StringField({ required: true }), + icon: new fields.StringField({ required: true }), img: new fields.FilePathField({ initial: 'icons/magic/life/cross-worn-green.webp', categories: ['IMAGE'], @@ -70,6 +71,7 @@ export default class DhHomebrew extends foundry.abstract.DataModel { moves: new fields.TypedObjectField( new fields.SchemaField({ name: new fields.StringField({ required: true }), + icon: new fields.StringField({ required: true }), img: new fields.FilePathField({ initial: 'icons/magic/life/cross-worn-green.webp', categories: ['IMAGE'], diff --git a/module/dice/d20Roll.mjs b/module/dice/d20Roll.mjs index c9e9d428..58d45f95 100644 --- a/module/dice/d20Roll.mjs +++ b/module/dice/d20Roll.mjs @@ -39,11 +39,13 @@ export default class D20Roll extends DHRoll { } get hasAdvantage() { - return this.options.roll.advantage === this.constructor.ADV_MODE.ADVANTAGE; + const adv = this.options.roll.advantage.type ?? this.options.roll.advantage; + return adv === this.constructor.ADV_MODE.ADVANTAGE; } get hasDisadvantage() { - return this.options.roll.advantage === this.constructor.ADV_MODE.DISADVANTAGE; + const adv = this.options.roll.advantage.type ?? this.options.roll.advantage; + return adv === this.constructor.ADV_MODE.DISADVANTAGE; } static applyKeybindings(config) { @@ -74,7 +76,6 @@ export default class D20Roll extends DHRoll { } constructFormula(config) { - // this.terms = []; this.createBaseDice(); this.configureModifiers(); this.resetFormula(); @@ -91,7 +92,10 @@ export default class D20Roll extends DHRoll { configureModifiers() { this.applyAdvantage(); - this.applyBaseBonus(); + + this.baseTerms = foundry.utils.deepClone(this.dice); + + this.options.roll.modifiers = this.applyBaseBonus(); this.options.experiences?.forEach(m => { if (this.options.data.experiences?.[m]) @@ -101,12 +105,7 @@ export default class D20Roll extends DHRoll { }); }); - this.options.roll.modifiers?.forEach(m => { - this.terms.push(...this.formatModifier(m.value)); - }); - - this.baseTerms = foundry.utils.deepClone(this.terms); - + this.addModifiers(); if (this.options.extraFormula) { this.terms.push( new foundry.dice.terms.OperatorTerm({ operator: '+' }), @@ -125,13 +124,20 @@ export default class D20Roll extends DHRoll { } applyBaseBonus() { - this.options.roll.modifiers = []; - if (!this.options.roll.bonus) return; - this.options.roll.modifiers.push({ - label: 'Bonus to Hit', - value: this.options.roll.bonus - // value: Roll.replaceFormulaData('@attackBonus', this.data) - }); + const modifiers = []; + + if (this.options.roll.bonus) + modifiers.push({ + label: 'Bonus to Hit', + value: this.options.roll.bonus + }); + + modifiers.push(...this.getBonus(`roll.${this.options.type}`, `${this.options.type?.capitalize()} Bonus`)); + modifiers.push( + ...this.getBonus(`roll.${this.options.roll.type}`, `${this.options.roll.type?.capitalize()} Bonus`) + ); + + return modifiers; } static async buildEvaluate(roll, config = {}, message = {}) { diff --git a/module/dice/damageRoll.mjs b/module/dice/damageRoll.mjs index 2182d3d0..bfbfc7d5 100644 --- a/module/dice/damageRoll.mjs +++ b/module/dice/damageRoll.mjs @@ -24,8 +24,26 @@ export default class DamageRoll extends DHRoll { } } + applyBaseBonus() { + const modifiers = [], + type = this.options.messageType ?? 'damage'; + + modifiers.push(...this.getBonus(`${type}`, `${type.capitalize()} Bonus`)); + this.options.damageTypes?.forEach(t => { + modifiers.push(...this.getBonus(`${type}.${t}`, `${t.capitalize()} ${type.capitalize()} Bonus`)); + }); + const weapons = ['primaryWeapon', 'secondaryWeapon']; + weapons.forEach(w => { + if (this.options.source.item && this.options.source.item === this.data[w]?.id) + modifiers.push(...this.getBonus(`${type}.${w}`, 'Weapon Bonus')); + }); + + return modifiers; + } + constructFormula(config) { super.constructFormula(config); + if (config.isCritical) { const tmpRoll = new Roll(this._formula)._evaluateSync({ maximize: true }), criticalBonus = tmpRoll.total - this.constructor.calculateTotalModifiers(tmpRoll); diff --git a/module/dice/dhRoll.mjs b/module/dice/dhRoll.mjs index 8744223a..33de251b 100644 --- a/module/dice/dhRoll.mjs +++ b/module/dice/dhRoll.mjs @@ -4,6 +4,7 @@ export default class DHRoll extends Roll { baseTerms = []; constructor(formula, data, options) { super(formula, data, options); + if (!this.data || !Object.keys(this.data).length) this.data = options.data; } static messageType = 'adversaryRoll'; @@ -86,7 +87,7 @@ export default class DHRoll extends Roll { system: config, rolls: [roll] }; - return await cls.create(msg); + return await cls.create(msg, { rollMode: config.selectedRollMode }); } static applyKeybindings(config) { @@ -99,11 +100,44 @@ export default class DHRoll extends Roll { } formatModifier(modifier) { - const numTerm = modifier < 0 ? '-' : '+'; - return [ - new foundry.dice.terms.OperatorTerm({ operator: numTerm }), - new foundry.dice.terms.NumericTerm({ number: Math.abs(modifier) }) - ]; + if (Array.isArray(modifier)) { + return [ + new foundry.dice.terms.OperatorTerm({ operator: '+' }), + ...this.constructor.parse(modifier.join(' + '), this.options.data) + ]; + } else { + const numTerm = modifier < 0 ? '-' : '+'; + return [ + new foundry.dice.terms.OperatorTerm({ operator: numTerm }), + new foundry.dice.terms.NumericTerm({ number: Math.abs(modifier) }) + ]; + } + } + + applyBaseBonus() { + return []; + } + + addModifiers() { + this.options.roll.modifiers?.forEach(m => { + this.terms.push(...this.formatModifier(m.value)); + }); + } + + getBonus(path, label) { + const bonus = foundry.utils.getProperty(this.data.bonuses, path), + modifiers = []; + if (bonus?.bonus) + modifiers.push({ + label: label, + value: bonus?.bonus + }); + if (bonus?.dice?.length) + modifiers.push({ + label: label, + value: bonus?.dice + }); + return modifiers; } getFaces(faces) { @@ -113,6 +147,9 @@ export default class DHRoll extends Roll { constructFormula(config) { this.terms = Roll.parse(this.options.roll.formula, config.data); + this.options.roll.modifiers = this.applyBaseBonus(); + this.addModifiers(); + if (this.options.extraFormula) { this.terms.push( new foundry.dice.terms.OperatorTerm({ operator: '+' }), @@ -138,9 +175,10 @@ export default class DHRoll extends Roll { export const registerRollDiceHooks = () => { Hooks.on(`${CONFIG.DH.id}.postRollDuality`, async (config, message) => { + const hopeFearAutomation = game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.Automation).hopeFear; if ( !config.source?.actor || - !game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.Automation).hope || + (game.user.isGM ? !hopeFearAutomation.gm : !hopeFearAutomation.players) || config.roll.type === 'reaction' ) return; @@ -148,11 +186,16 @@ export const registerRollDiceHooks = () => { const actor = await fromUuid(config.source.actor), updates = []; if (!actor) return; - if (config.roll.isCritical || config.roll.result.duality === 1) updates.push({ type: 'hope', value: 1 }); - if (config.roll.isCritical) updates.push({ type: 'stress', value: -1 }); - if (config.roll.result.duality === -1) updates.push({ type: 'fear', value: 1 }); + if (config.roll.isCritical || config.roll.result.duality === 1) updates.push({ key: 'hope', value: 1 }); + if (config.roll.isCritical) updates.push({ key: 'stress', value: -1 }); + if (config.roll.result.duality === -1) updates.push({ key: 'fear', value: 1 }); - if (updates.length) actor.modifyResource(updates); + if (updates.length) { + const target = actor.system.partner ?? actor; + if (!['dead', 'unconcious'].some(x => actor.statuses.has(x))) { + target.modifyResource(updates); + } + } if (!config.roll.hasOwnProperty('success') && !config.targets?.length) return; diff --git a/module/dice/dualityRoll.mjs b/module/dice/dualityRoll.mjs index 1044b93a..5fd71e6c 100644 --- a/module/dice/dualityRoll.mjs +++ b/module/dice/dualityRoll.mjs @@ -4,9 +4,12 @@ import { setDiceSoNiceForDualityRoll } from '../helpers/utils.mjs'; export default class DualityRoll extends D20Roll { _advantageFaces = 6; + _advantageNumber = 1; + _rallyIndex; constructor(formula, data = {}, options = {}) { super(formula, data, options); + this.rallyChoices = this.setRallyChoices(); } static messageType = 'dualityRoll'; @@ -51,6 +54,35 @@ export default class DualityRoll extends D20Roll { this._advantageFaces = this.getFaces(faces); } + get advantageNumber() { + return this._advantageNumber; + } + + set advantageNumber(value) { + this._advantageNumber = Number(value); + } + + setRallyChoices() { + return this.data?.parent?.effects.reduce((a,c) => { + const change = c.changes.find(ch => ch.key === 'system.bonuses.rally'); + if(change) a.push({ value: c.id, label: change.value }); + return a; + }, []); + } + + get dRally() { + if(!this.rallyFaces) return null; + if(this.hasDisadvantage || this.hasAdvantage) + return this.dice[3]; + else + return this.dice[2]; + } + + get rallyFaces() { + const rallyChoice = this.rallyChoices?.find(r => r.value === this._rallyIndex)?.label; + return rallyChoice ? this.getFaces(rallyChoice) : null; + } + get isCritical() { if (!this.dHope._evaluated || !this.dFear._evaluated) return; return this.dHope.total === this.dFear.total; @@ -66,10 +98,6 @@ export default class DualityRoll extends D20Roll { return this.dHope.total < this.dFear.total; } - get hasBarRally() { - return null; - } - get totalLabel() { const label = this.withHope ? 'DAGGERHEART.GENERAL.hope' @@ -98,37 +126,43 @@ export default class DualityRoll extends D20Roll { } applyAdvantage() { - const dieFaces = this.advantageFaces, - bardRallyFaces = this.hasBarRally, - advDie = new foundry.dice.terms.Die({ faces: dieFaces }); - if (this.hasAdvantage || this.hasDisadvantage || bardRallyFaces) - this.terms.push(new foundry.dice.terms.OperatorTerm({ operator: this.hasDisadvantage ? '-' : '+' })); - if (bardRallyFaces) { - const rallyDie = new foundry.dice.terms.Die({ faces: bardRallyFaces }); - if (this.hasAdvantage) { - this.terms.push( - new foundry.dice.terms.PoolTerm({ - terms: [advDie.formula, rallyDie.formula], - modifiers: ['kh'] - }) - ); - } else if (this.hasDisadvantage) { - this.terms.push(advDie, new foundry.dice.terms.OperatorTerm({ operator: '+' }), rallyDie); - } - } else if (this.hasAdvantage || this.hasDisadvantage) this.terms.push(advDie); + if (this.hasAdvantage || this.hasDisadvantage) { + const dieFaces = this.advantageFaces, + advDie = new foundry.dice.terms.Die({ faces: dieFaces, number: this.advantageNumber }); + if(this.advantageNumber > 1) advDie.modifiers = ['kh']; + this.terms.push( + new foundry.dice.terms.OperatorTerm({ operator: this.hasDisadvantage ? '-' : '+' }), + advDie + ); + } + if(this.rallyFaces) + this.terms.push( + new foundry.dice.terms.OperatorTerm({ operator: this.hasDisadvantage ? '-' : '+' }), + new foundry.dice.terms.Die({ faces: this.rallyFaces }) + ); } applyBaseBonus() { - this.options.roll.modifiers = []; - if (!this.options.roll.trait) return; - this.options.roll.modifiers.push({ - label: `DAGGERHEART.CONFIG.Traits.${this.options.roll.trait}.name`, - value: Roll.replaceFormulaData(`@traits.${this.options.roll.trait}.value`, this.data) + const modifiers = super.applyBaseBonus(); + + if (this.options.roll.trait && this.data.traits[this.options.roll.trait]) + modifiers.unshift({ + label: `DAGGERHEART.CONFIG.Traits.${this.options.roll.trait}.name`, + value: this.data.traits[this.options.roll.trait].value + }); + + const weapons = ['primaryWeapon', 'secondaryWeapon']; + weapons.forEach(w => { + if (this.options.source.item && this.options.source.item === this.data[w]?.id) + modifiers.push(...this.getBonus(`roll.${w}`, 'Weapon Bonus')); }); + + return modifiers; } static postEvaluate(roll, config = {}) { super.postEvaluate(roll, config); + config.roll.hope = { dice: roll.dHope.denomination, value: roll.dHope.total @@ -137,12 +171,19 @@ export default class DualityRoll extends D20Roll { dice: roll.dFear.denomination, value: roll.dFear.total }; + config.roll.rally = { + dice: roll.dRally?.denomination, + value: roll.dRally?.total + }; config.roll.result = { duality: roll.withHope ? 1 : roll.withFear ? -1 : 0, total: roll.dHope.total + roll.dFear.total, label: roll.totalLabel }; + if(roll._rallyIndex && roll.data?.parent) + roll.data.parent.deleteEmbeddedDocuments('ActiveEffect', [roll._rallyIndex]); + setDiceSoNiceForDualityRoll(roll, config.roll.advantage.type); } } diff --git a/module/documents/_module.mjs b/module/documents/_module.mjs index 4dfa6264..540b06c1 100644 --- a/module/documents/_module.mjs +++ b/module/documents/_module.mjs @@ -3,4 +3,5 @@ export { default as DHItem } from './item.mjs'; export { default as DhpCombat } from './combat.mjs'; export { default as DhActiveEffect } from './activeEffect.mjs'; export { default as DhChatMessage } from './chatMessage.mjs'; +export { default as DhToken } from './token.mjs'; export { default as DhTooltipManager } from './tooltipManager.mjs'; diff --git a/module/documents/activeEffect.mjs b/module/documents/activeEffect.mjs index aa1a5b0d..6c4545b1 100644 --- a/module/documents/activeEffect.mjs +++ b/module/documents/activeEffect.mjs @@ -55,10 +55,24 @@ export default class DhActiveEffect extends ActiveEffect { } static applyField(model, change, field) { - change.value = itemAbleRollParse(change.value, model, change.effect.parent); + change.value = this.effectSafeEval(itemAbleRollParse(change.value, model, change.effect.parent)); super.applyField(model, change, field); } + /* Altered Foundry safeEval to allow non-numeric returns */ + static effectSafeEval(expression) { + let result; + try { + // eslint-disable-next-line no-new-func + const evl = new Function('sandbox', `with (sandbox) { return ${expression}}`); + result = evl(Roll.MATH_PROXY); + } catch (err) { + return expression; + } + + return result; + } + async toChat(origin) { const cls = getDocumentClass('ChatMessage'); const systemData = { diff --git a/module/documents/actor.mjs b/module/documents/actor.mjs index c789064b..73a8a3db 100644 --- a/module/documents/actor.mjs +++ b/module/documents/actor.mjs @@ -371,7 +371,7 @@ export default class DhpActor extends Actor { getRollData() { const rollData = super.getRollData(); rollData.prof = this.system.proficiency ?? 1; - rollData.cast = this.system.spellcast ?? 1; + rollData.cast = this.system.spellcastModifier ?? 1; return rollData; } diff --git a/module/documents/chatMessage.mjs b/module/documents/chatMessage.mjs index ef76d18f..409b4dd0 100644 --- a/module/documents/chatMessage.mjs +++ b/module/documents/chatMessage.mjs @@ -37,4 +37,15 @@ export default class DhpChatMessage extends foundry.documents.ChatMessage { e.setAttribute('data-use-perm', document.testUserPermission(game.user, 'OWNER')); }); } + + async _preCreate(data, options, user) { + options.speaker = ChatMessage.getSpeaker(); + const rollActorOwner = data.rolls?.[0]?.data?.parent?.owner; + if (rollActorOwner) { + data.author = rollActorOwner ? rollActorOwner.id : data.author; + await this.updateSource({ author: rollActorOwner ?? user }); + } + + return super._preCreate(data, options, rollActorOwner ?? user); + } } diff --git a/module/documents/token.mjs b/module/documents/token.mjs new file mode 100644 index 00000000..89305128 --- /dev/null +++ b/module/documents/token.mjs @@ -0,0 +1,57 @@ +export default class DHToken extends TokenDocument { + /** + * Inspect the Actor data model and identify the set of attributes which could be used for a Token Bar. + * @param {object} attributes The tracked attributes which can be chosen from + * @returns {object} A nested object of attribute choices to display + */ + static getTrackedAttributeChoices(attributes, model) { + attributes = attributes || this.getTrackedAttributes(); + const barGroup = game.i18n.localize('TOKEN.BarAttributes'); + const valueGroup = game.i18n.localize('TOKEN.BarValues'); + + const bars = attributes.bar.map(v => { + const a = v.join('.'); + const modelLabel = model ? game.i18n.localize(model.schema.getField(`${a}.value`).label) : null; + return { group: barGroup, value: a, label: modelLabel ? modelLabel : a }; + }); + bars.sort((a, b) => a.label.compare(b.label)); + + const invalidAttributes = ['gold', 'levelData', 'actions', 'rules.damageReduction.maxArmorMarked.value']; + const values = attributes.value.reduce((acc, v) => { + const a = v.join('.'); + if (invalidAttributes.some(x => a.startsWith(x))) return acc; + + const field = model ? model.schema.getField(a) : null; + const modelLabel = field ? game.i18n.localize(field.label) : null; + const hint = field ? game.i18n.localize(field.hint) : null; + acc.push({ group: valueGroup, value: a, label: modelLabel ? modelLabel : a, hint: hint }); + + return acc; + }, []); + values.sort((a, b) => a.label.compare(b.label)); + + return bars.concat(values); + } + + static _getTrackedAttributesFromSchema(schema, _path = []) { + const attributes = { bar: [], value: [] }; + for (const [name, field] of Object.entries(schema.fields)) { + const p = _path.concat([name]); + if (field instanceof foundry.data.fields.NumberField) attributes.value.push(p); + if (field instanceof foundry.data.fields.ArrayField) attributes.value.push(p); + const isSchema = field instanceof foundry.data.fields.SchemaField; + const isModel = field instanceof foundry.data.fields.EmbeddedDataField; + if (isSchema || isModel) { + const schema = isModel ? field.model.schema : field; + const isBar = schema.has && schema.has('value') && schema.has('max'); + if (isBar) attributes.bar.push(p); + else { + const inner = this.getTrackedAttributes(schema, p); + attributes.bar.push(...inner.bar); + attributes.value.push(...inner.value); + } + } + } + return attributes; + } +} diff --git a/module/documents/tooltipManager.mjs b/module/documents/tooltipManager.mjs index d9444207..e622059d 100644 --- a/module/documents/tooltipManager.mjs +++ b/module/documents/tooltipManager.mjs @@ -21,14 +21,79 @@ export default class DhTooltipManager extends foundry.helpers.interaction.Toolti this.tooltip.innerHTML = html; options.direction = this._determineItemTooltipDirection(element); } + } else { + const shortRest = element.dataset.tooltip?.startsWith('#shortRest#'); + const longRest = element.dataset.tooltip?.startsWith('#longRest#'); + if (shortRest || longRest) { + const key = element.dataset.tooltip.slice(shortRest ? 11 : 10); + const downtimeOptions = shortRest + ? CONFIG.DH.GENERAL.defaultRestOptions.shortRest() + : CONFIG.DH.GENERAL.defaultRestOptions.longRest(); + const move = downtimeOptions[key]; + html = await foundry.applications.handlebars.renderTemplate( + `systems/daggerheart/templates/ui/tooltip/downtime.hbs`, + { + move: move + } + ); + + this.tooltip.innerHTML = html; + options.direction = this._determineItemTooltipDirection( + element, + this.constructor.TOOLTIP_DIRECTIONS.UP + ); + } + + const isAdvantage = element.dataset.tooltip?.startsWith('#advantage#'); + const isDisadvantage = element.dataset.tooltip?.startsWith('#disadvantage#'); + if (isAdvantage || isDisadvantage) { + const actorUuid = element.dataset.tooltip.slice(isAdvantage ? 11 : 14); + const actor = await foundry.utils.fromUuid(actorUuid); + + if (actor) { + html = await foundry.applications.handlebars.renderTemplate( + `systems/daggerheart/templates/ui/tooltip/advantage.hbs`, + { + sources: isAdvantage ? actor.system.advantageSources : actor.system.disadvantageSources + } + ); + + this.tooltip.innerHTML = html; + } + } } super.activate(element, { ...options, html: html }); } - _determineItemTooltipDirection(element) { + _determineItemTooltipDirection(element, prefered = this.constructor.TOOLTIP_DIRECTIONS.LEFT) { const pos = element.getBoundingClientRect(); const dirs = this.constructor.TOOLTIP_DIRECTIONS; - return dirs[pos.x - this.tooltip.offsetWidth < 0 ? 'DOWN' : 'LEFT']; + switch (prefered) { + case this.constructor.TOOLTIP_DIRECTIONS.LEFT: + return dirs[ + pos.x - this.tooltip.offsetWidth < 0 + ? this.constructor.TOOLTIP_DIRECTIONS.DOWN + : this.constructor.TOOLTIP_DIRECTIONS.LEFT + ]; + case this.constructor.TOOLTIP_DIRECTIONS.UP: + return dirs[ + pos.y - this.tooltip.offsetHeight < 0 + ? this.constructor.TOOLTIP_DIRECTIONS.RIGHT + : this.constructor.TOOLTIP_DIRECTIONS.UP + ]; + case this.constructor.TOOLTIP_DIRECTIONS.RIGHT: + return dirs[ + pos.x + this.tooltip.offsetWidth > document.body.clientWidth + ? this.constructor.TOOLTIP_DIRECTIONS.DOWN + : this.constructor.TOOLTIP_DIRECTIONS.RIGHT + ]; + case this.constructor.TOOLTIP_DIRECTIONS.DOWN: + return dirs[ + pos.y + this.tooltip.offsetHeight > document.body.clientHeight + ? this.constructor.TOOLTIP_DIRECTIONS.LEFT + : this.constructor.TOOLTIP_DIRECTIONS.DOWN + ]; + } } } diff --git a/module/helpers/handlebarsHelper.mjs b/module/helpers/handlebarsHelper.mjs index 4193bc37..0a57a6a6 100644 --- a/module/helpers/handlebarsHelper.mjs +++ b/module/helpers/handlebarsHelper.mjs @@ -39,8 +39,9 @@ export default class RegisterHandlebarsHelpers { } static damageSymbols(damageParts) { - const symbols = new Set(); - damageParts.forEach(part => symbols.add(...CONFIG.DH.GENERAL.damageTypes[part.type].icon)); + const symbols = [...new Set(damageParts.reduce((a, c) => a.concat([...c.type]), []))].map( + p => CONFIG.DH.GENERAL.damageTypes[p].icon + ); return new Handlebars.SafeString(Array.from(symbols).map(symbol => ``)); } diff --git a/module/helpers/utils.mjs b/module/helpers/utils.mjs index 0e6251de..40d253c7 100644 --- a/module/helpers/utils.mjs +++ b/module/helpers/utils.mjs @@ -318,7 +318,7 @@ export const itemAbleRollParse = (value, actor, item) => { const isItemTarget = value.toLowerCase().startsWith('item.'); const slicedValue = isItemTarget ? value.slice(5) : value; try { - return Roll.safeEval(Roll.replaceFormulaData(slicedValue, isItemTarget ? item : actor)); + return Roll.replaceFormulaData(slicedValue, isItemTarget ? item : actor); } catch (_) { return ''; } diff --git a/module/systemRegistration/handlebars.mjs b/module/systemRegistration/handlebars.mjs index ce0eec7c..15f095da 100644 --- a/module/systemRegistration/handlebars.mjs +++ b/module/systemRegistration/handlebars.mjs @@ -29,6 +29,7 @@ export const preloadHandlebarsTemplates = async function () { 'systems/daggerheart/templates/settings/components/settings-item-line.hbs', 'systems/daggerheart/templates/ui/chat/parts/damage-chat.hbs', 'systems/daggerheart/templates/ui/chat/parts/target-chat.hbs', - 'systems/daggerheart/templates/ui/tooltip/parts/tooltipTags.hbs' + 'systems/daggerheart/templates/ui/tooltip/parts/tooltipTags.hbs', + 'systems/daggerheart/templates/dialogs/downtime/activities.hbs' ]); }; diff --git a/package-lock.json b/package-lock.json index 7b1bed60..864d027c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,6 +6,7 @@ "": { "dependencies": { "@yaireo/tagify": "^4.17.9", + "autocompleter": "^9.3.2", "gulp": "^5.0.0", "gulp-less": "^5.0.0", "rollup": "^4.40.0" @@ -608,6 +609,11 @@ "node": ">= 10.13.0" } }, + "node_modules/autocompleter": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/autocompleter/-/autocompleter-9.3.2.tgz", + "integrity": "sha512-rLbf2TLGOD7y+gOS36ksrZdIsvoHa2KXc2A7503w+NBRPrcF73zzFeYBxEcV/iMPjaBH3jFhNIYObZ7zt1fkCQ==" + }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", diff --git a/package.json b/package.json index d7b51dfd..a7dd69b9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,7 @@ { "dependencies": { "@yaireo/tagify": "^4.17.9", + "autocompleter": "^9.3.2", "gulp": "^5.0.0", "gulp-less": "^5.0.0", "rollup": "^4.40.0" diff --git a/rollup.config.mjs b/rollup.config.mjs index b8868cb6..db900120 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -15,7 +15,7 @@ export default { path: './postcss.config.js' }, extensions: ['.css'], - extract: false + extract: 'tagify.css' }), commonjs({ include: /node_modules/, diff --git a/src/packs/class-features/folders_Rogue_AzwvgmcvToIUGYti.json b/src/packs/adversaries/folders_Tier_1_sxvlEwi25uAoB2C5.json similarity index 56% rename from src/packs/class-features/folders_Rogue_AzwvgmcvToIUGYti.json rename to src/packs/adversaries/folders_Tier_1_sxvlEwi25uAoB2C5.json index 2d94183a..1fe3770c 100644 --- a/src/packs/class-features/folders_Rogue_AzwvgmcvToIUGYti.json +++ b/src/packs/adversaries/folders_Tier_1_sxvlEwi25uAoB2C5.json @@ -1,10 +1,10 @@ { "type": "Item", "folder": null, - "name": "Rogue", + "name": "Tier 1", "color": null, "sorting": "a", - "_id": "AzwvgmcvToIUGYti", + "_id": "sxvlEwi25uAoB2C5", "description": "", "sort": 0, "flags": {}, @@ -12,12 +12,12 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "createdTime": 1748709700301, - "modifiedTime": 1748709700301, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" + "createdTime": 1752684226915, + "modifiedTime": 1752684226915, + "lastModifiedBy": "k0gmQFlvrPvlTtbh" }, - "_key": "!folders!AzwvgmcvToIUGYti" + "_key": "!folders!sxvlEwi25uAoB2C5" } diff --git a/src/packs/class-features/folders_Ranger_84neMcqoIRAoIvXP.json b/src/packs/adversaries/folders_Tier_2_OgzrmfH1ZbpljX7k.json similarity index 56% rename from src/packs/class-features/folders_Ranger_84neMcqoIRAoIvXP.json rename to src/packs/adversaries/folders_Tier_2_OgzrmfH1ZbpljX7k.json index c49048a2..add2018d 100644 --- a/src/packs/class-features/folders_Ranger_84neMcqoIRAoIvXP.json +++ b/src/packs/adversaries/folders_Tier_2_OgzrmfH1ZbpljX7k.json @@ -1,10 +1,10 @@ { "type": "Item", "folder": null, - "name": "Ranger", + "name": "Tier 2", "color": null, "sorting": "a", - "_id": "84neMcqoIRAoIvXP", + "_id": "OgzrmfH1ZbpljX7k", "description": "", "sort": 0, "flags": {}, @@ -12,12 +12,12 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "createdTime": 1748709694559, - "modifiedTime": 1748709694559, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" + "createdTime": 1752684230275, + "modifiedTime": 1752684230275, + "lastModifiedBy": "k0gmQFlvrPvlTtbh" }, - "_key": "!folders!84neMcqoIRAoIvXP" + "_key": "!folders!OgzrmfH1ZbpljX7k" } diff --git a/src/packs/class-features/folders_Bard_3QoIMKARHfRnBvQJ.json b/src/packs/adversaries/folders_Tier_3_wTI7nZkPhKxl7Wwq.json similarity index 56% rename from src/packs/class-features/folders_Bard_3QoIMKARHfRnBvQJ.json rename to src/packs/adversaries/folders_Tier_3_wTI7nZkPhKxl7Wwq.json index c9613739..4a22ae4c 100644 --- a/src/packs/class-features/folders_Bard_3QoIMKARHfRnBvQJ.json +++ b/src/packs/adversaries/folders_Tier_3_wTI7nZkPhKxl7Wwq.json @@ -1,10 +1,10 @@ { "type": "Item", "folder": null, - "name": "Bard", + "name": "Tier 3", "color": null, "sorting": "a", - "_id": "3QoIMKARHfRnBvQJ", + "_id": "wTI7nZkPhKxl7Wwq", "description": "", "sort": 0, "flags": {}, @@ -12,12 +12,12 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "createdTime": 1748709671341, - "modifiedTime": 1748709671341, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" + "createdTime": 1752684233122, + "modifiedTime": 1752684233122, + "lastModifiedBy": "k0gmQFlvrPvlTtbh" }, - "_key": "!folders!3QoIMKARHfRnBvQJ" + "_key": "!folders!wTI7nZkPhKxl7Wwq" } diff --git a/src/packs/class-features/folders_Druid_l94HTIXSvdZG3zIh.json b/src/packs/adversaries/folders_Tier_4_7XHlANCPz18yvl5L.json similarity index 56% rename from src/packs/class-features/folders_Druid_l94HTIXSvdZG3zIh.json rename to src/packs/adversaries/folders_Tier_4_7XHlANCPz18yvl5L.json index 4a34b92f..cf068e44 100644 --- a/src/packs/class-features/folders_Druid_l94HTIXSvdZG3zIh.json +++ b/src/packs/adversaries/folders_Tier_4_7XHlANCPz18yvl5L.json @@ -1,10 +1,10 @@ { "type": "Item", "folder": null, - "name": "Druid", + "name": "Tier 4", "color": null, "sorting": "a", - "_id": "l94HTIXSvdZG3zIh", + "_id": "7XHlANCPz18yvl5L", "description": "", "sort": 0, "flags": {}, @@ -12,12 +12,12 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "createdTime": 1748709677349, - "modifiedTime": 1748709677349, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" + "createdTime": 1752684235596, + "modifiedTime": 1752684235596, + "lastModifiedBy": "k0gmQFlvrPvlTtbh" }, - "_key": "!folders!l94HTIXSvdZG3zIh" + "_key": "!folders!7XHlANCPz18yvl5L" } diff --git a/src/packs/ancestries/ancestry_Clank_AzKMOIpXnCSLLDEB.json b/src/packs/ancestries/ancestry_Clank_AzKMOIpXnCSLLDEB.json deleted file mode 100644 index 0541310a..00000000 --- a/src/packs/ancestries/ancestry_Clank_AzKMOIpXnCSLLDEB.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "Clank", - "type": "ancestry", - "_id": "AzKMOIpXnCSLLDEB", - "img": "icons/svg/item-bag.svg", - "system": { - "description": "

Purposeful Design: Decide who made you and for what purpose. At character creation, choose one of your Experiences that best aligns with this purpose and gain a permanent +1 bonus to it.

Efficient: When you take a short rest, you can choose a long rest move instead of a short rest move.

", - "abilities": [] - }, - "effects": [], - "folder": null, - "sort": 100000, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1747990113503, - "modifiedTime": 1747999445342, - "lastModifiedBy": "NqO2eQGMjrvUO6v9" - }, - "_key": "!items!AzKMOIpXnCSLLDEB" -} diff --git a/src/packs/ancestries/folders_Ancestry_Features_dSAccOl5ccgXPyje.json b/src/packs/ancestries/folders_Ancestry_Features_dSAccOl5ccgXPyje.json new file mode 100644 index 00000000..789ccbe4 --- /dev/null +++ b/src/packs/ancestries/folders_Ancestry_Features_dSAccOl5ccgXPyje.json @@ -0,0 +1,23 @@ +{ + "type": "Item", + "folder": null, + "name": "Ancestry Features", + "color": null, + "sorting": "a", + "_id": "dSAccOl5ccgXPyje", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1752680699271, + "modifiedTime": 1752680699271, + "lastModifiedBy": "binNpU8lWev6geDj" + }, + "_key": "!folders!dSAccOl5ccgXPyje" +} diff --git a/src/packs/class-features/feature_Arcane_Sense_D5HUGwdizhBVZ0RW.json b/src/packs/class-features/feature_Arcane_Sense_D5HUGwdizhBVZ0RW.json deleted file mode 100644 index cea142f2..00000000 --- a/src/packs/class-features/feature_Arcane_Sense_D5HUGwdizhBVZ0RW.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Arcane Sense", - "type": "feature", - "_id": "D5HUGwdizhBVZ0RW", - "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": "

You can sense the presence of magical people and objects within Close range.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "ncQG0s0ttAPObaeV", - "sort": 100000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748033779155, - "modifiedTime": 1748710066261, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!D5HUGwdizhBVZ0RW" -} diff --git a/src/packs/class-features/feature_Attack_of_Opportunity_VfUbJwGU4Cka0xLP.json b/src/packs/class-features/feature_Attack_of_Opportunity_VfUbJwGU4Cka0xLP.json deleted file mode 100644 index 2fe397cf..00000000 --- a/src/packs/class-features/feature_Attack_of_Opportunity_VfUbJwGU4Cka0xLP.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Attack of Opportunity", - "type": "feature", - "_id": "VfUbJwGU4Cka0xLP", - "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": "

When an adversary within Melee range attempts to leave that range, make a reaction roll using a trait of your choice against their Difficulty. Choose one effect on a success, or two if you critically succeed:

• They can’t move from where they are.

• You deal damage to them equal to your primary weapon’s damage.

• You move with them.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "3znRxBqsK0lOJhvJ", - "sort": 100000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748034185325, - "modifiedTime": 1748710073183, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!VfUbJwGU4Cka0xLP" -} diff --git a/src/packs/class-features/feature_Beastform_NkSKDXGNNiOUlFqm.json b/src/packs/class-features/feature_Beastform_NkSKDXGNNiOUlFqm.json deleted file mode 100644 index 2122e595..00000000 --- a/src/packs/class-features/feature_Beastform_NkSKDXGNNiOUlFqm.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Beastform", - "type": "feature", - "_id": "NkSKDXGNNiOUlFqm", - "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": "

Mark a Stress to magically transform into a creature of your tier or lower from the Beastform list. You can drop out of this form at any time. While transformed, you can’t use weapons or cast spells from domain cards, but you can still use other features or abilities you have access to. Spells you cast before you transform stay active and last for their normal duration, and you can talk and communicate as normal. Additionally, you gain the Beastform’s features, add their Evasion bonus to your Evasion, and use the trait specified in their statistics for your attack. While you’re in a Beastform, your armor becomes part of your body and you mark Armor Slots as usual; when you drop out of a Beastform, those marked Armor Slots remain marked. If you mark your last Hit Point, you automatically drop out of this form.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "l94HTIXSvdZG3zIh", - "sort": 100000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748028817729, - "modifiedTime": 1748710083736, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!NkSKDXGNNiOUlFqm" -} diff --git a/src/packs/class-features/feature_Channel_Raw_Power_ovxuqhl01XZSwx2n.json b/src/packs/class-features/feature_Channel_Raw_Power_ovxuqhl01XZSwx2n.json deleted file mode 100644 index bd35d681..00000000 --- a/src/packs/class-features/feature_Channel_Raw_Power_ovxuqhl01XZSwx2n.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "Channel Raw Power", - "type": "feature", - "_id": "ovxuqhl01XZSwx2n", - "img": "icons/svg/item-bag.svg", - "system": { - "actionType": "action", - "featureType": { - "type": "normal", - "data": { - "property": "spellcastingTrait", - "max": 1, - "numbers": {} - } - }, - "refreshData": { - "type": "longRest" - }, - "multiclass": null, - "disabled": false, - "description": "

Once per long rest, you can place a domain card from your loadout into your vault and choose to either:

• Gain Hope equal to the level of the card.

• Enhance a spell that deals damage, gaining a bonus to your damage roll equal to twice the level of the card.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "ncQG0s0ttAPObaeV", - "sort": 200000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748033854379, - "modifiedTime": 1748710088872, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!ovxuqhl01XZSwx2n" -} diff --git a/src/packs/class-features/feature_Cloaked_TpaoHSJ3npjWiBOf.json b/src/packs/class-features/feature_Cloaked_TpaoHSJ3npjWiBOf.json deleted file mode 100644 index a4e53ffa..00000000 --- a/src/packs/class-features/feature_Cloaked_TpaoHSJ3npjWiBOf.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Cloaked", - "type": "feature", - "_id": "TpaoHSJ3npjWiBOf", - "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": "

Any time you would be Hidden, you are instead Cloaked. In addition to the benefits of the Hidden condition, while Cloaked you remain unseen if you are stationary when an adversary moves to where they would normally see you. After you make an attack or end a move within line of sight of an adversary, you are no longer Cloaked.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "AzwvgmcvToIUGYti", - "sort": 100000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748032226905, - "modifiedTime": 1748710097141, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!TpaoHSJ3npjWiBOf" -} diff --git a/src/packs/class-features/feature_Combat_Training_elb6ZVertgu6OdKA.json b/src/packs/class-features/feature_Combat_Training_elb6ZVertgu6OdKA.json deleted file mode 100644 index 70f3c1f8..00000000 --- a/src/packs/class-features/feature_Combat_Training_elb6ZVertgu6OdKA.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Combat Training", - "type": "feature", - "_id": "elb6ZVertgu6OdKA", - "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": "

You ignore burden when equipping weapons. When you deal physical damage, you gain a bonus to your damage roll equal to your level.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "3znRxBqsK0lOJhvJ", - "sort": 200000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748034225886, - "modifiedTime": 1748710182918, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!elb6ZVertgu6OdKA" -} diff --git a/src/packs/class-features/feature_Evolution_bZxfyPTZ6rsakyA2.json b/src/packs/class-features/feature_Evolution_bZxfyPTZ6rsakyA2.json deleted file mode 100644 index 484da82c..00000000 --- a/src/packs/class-features/feature_Evolution_bZxfyPTZ6rsakyA2.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Evolution", - "type": "feature", - "_id": "bZxfyPTZ6rsakyA2", - "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": "

Spend 3 Hope to transform into a Beastform without marking a Stress. When you do, choose one trait to raise by +1 until you drop out of that Beastform.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "l94HTIXSvdZG3zIh", - "sort": 200000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748028774087, - "modifiedTime": 1748710255976, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!bZxfyPTZ6rsakyA2" -} diff --git a/src/packs/class-features/feature_Frontline_Tank_ftUZznLFJ5xbcxcu.json b/src/packs/class-features/feature_Frontline_Tank_ftUZznLFJ5xbcxcu.json deleted file mode 100644 index a707e0f1..00000000 --- a/src/packs/class-features/feature_Frontline_Tank_ftUZznLFJ5xbcxcu.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Frontline Tank", - "type": "feature", - "_id": "ftUZznLFJ5xbcxcu", - "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": "

Spend 3 Hope to clear 2 Armor Slots

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "imOcur5Zv8WcMHXz", - "sort": 100000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748030942761, - "modifiedTime": 1748710261406, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!ftUZznLFJ5xbcxcu" -} diff --git a/src/packs/class-features/feature_Hold_Them_Off_FSx2ojskU0pRE72g.json b/src/packs/class-features/feature_Hold_Them_Off_FSx2ojskU0pRE72g.json deleted file mode 100644 index 2cabfdd5..00000000 --- a/src/packs/class-features/feature_Hold_Them_Off_FSx2ojskU0pRE72g.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Hold Them Off", - "type": "feature", - "_id": "FSx2ojskU0pRE72g", - "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": "

Spend 3 Hope when you succeed on an attack with a weapon to use that same roll against two additional adversaries within range of the attack

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "84neMcqoIRAoIvXP", - "sort": 100000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748030888304, - "modifiedTime": 1748710266972, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!FSx2ojskU0pRE72g" -} diff --git a/src/packs/class-features/feature_Life_Support_UZ9UjZArSJh6UHXG.json b/src/packs/class-features/feature_Life_Support_UZ9UjZArSJh6UHXG.json deleted file mode 100644 index 00f21865..00000000 --- a/src/packs/class-features/feature_Life_Support_UZ9UjZArSJh6UHXG.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Life Support", - "type": "feature", - "_id": "UZ9UjZArSJh6UHXG", - "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": "

Spend 3 Hope to clear a Hit Point on an ally within Close range.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "aI54jXjBNrAOm7R8", - "sort": 100000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748033044907, - "modifiedTime": 1748710332116, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!UZ9UjZArSJh6UHXG" -} diff --git a/src/packs/class-features/feature_Make_a_Scene_Ddk0PAgwM4VLRbyY.json b/src/packs/class-features/feature_Make_a_Scene_Ddk0PAgwM4VLRbyY.json deleted file mode 100644 index 1f64caa9..00000000 --- a/src/packs/class-features/feature_Make_a_Scene_Ddk0PAgwM4VLRbyY.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Make a Scene", - "type": "feature", - "_id": "Ddk0PAgwM4VLRbyY", - "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": "

Spend 3 Hope to temporarily Distract a target within Close range, giving them a -2 penalty to their Difficulty.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "3QoIMKARHfRnBvQJ", - "sort": 100000, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1747991384366, - "modifiedTime": 1748710338024, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!Ddk0PAgwM4VLRbyY" -} diff --git a/src/packs/class-features/feature_Minor_Illusion_qFq7kynAZhbWTbT5.json b/src/packs/class-features/feature_Minor_Illusion_qFq7kynAZhbWTbT5.json deleted file mode 100644 index 2ce91d1f..00000000 --- a/src/packs/class-features/feature_Minor_Illusion_qFq7kynAZhbWTbT5.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Minor Illusion", - "type": "feature", - "_id": "qFq7kynAZhbWTbT5", - "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": "

Make a Spellcast Roll (10). On a success, you create a minor visual illusion no larger than yourself within Close range. This illusion is convincing to anyone at Close range or farther.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "ncQG0s0ttAPObaeV", - "sort": 150000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748033817443, - "modifiedTime": 1748710347004, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!qFq7kynAZhbWTbT5" -} diff --git a/src/packs/class-features/feature_No_Mercy_t3tLoq4h9wgQD7E9.json b/src/packs/class-features/feature_No_Mercy_t3tLoq4h9wgQD7E9.json deleted file mode 100644 index afafb921..00000000 --- a/src/packs/class-features/feature_No_Mercy_t3tLoq4h9wgQD7E9.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "No Mercy", - "type": "feature", - "_id": "t3tLoq4h9wgQD7E9", - "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": "

Spend 3 Hope to gain a +1 bonus to your attack rolls until your next rest.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "3znRxBqsK0lOJhvJ", - "sort": 150000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748034146678, - "modifiedTime": 1748710386929, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!t3tLoq4h9wgQD7E9" -} diff --git a/src/packs/class-features/feature_Not_This_Time_5msGbQyFwdwdFdYs.json b/src/packs/class-features/feature_Not_This_Time_5msGbQyFwdwdFdYs.json deleted file mode 100644 index 0667a293..00000000 --- a/src/packs/class-features/feature_Not_This_Time_5msGbQyFwdwdFdYs.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Not This Time", - "type": "feature", - "_id": "5msGbQyFwdwdFdYs", - "img": "icons/svg/item-bag.svg", - "system": { - "actionType": "reaction", - "featureType": { - "type": "normal", - "data": { - "property": "spellcastingTrait", - "max": 1, - "numbers": {} - } - }, - "refreshData": null, - "multiclass": null, - "disabled": false, - "description": "

Spend 3 Hope to force an adversary within Far range to reroll an attack or damage roll

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "8I0S9f458qu36qSW", - "sort": 100000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748034883014, - "modifiedTime": 1748710410194, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!5msGbQyFwdwdFdYs" -} diff --git a/src/packs/class-features/feature_Prayer_Dice_jXfGnLnU8PswJYJd.json b/src/packs/class-features/feature_Prayer_Dice_jXfGnLnU8PswJYJd.json deleted file mode 100644 index af0b3923..00000000 --- a/src/packs/class-features/feature_Prayer_Dice_jXfGnLnU8PswJYJd.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "Prayer Dice", - "type": "feature", - "_id": "jXfGnLnU8PswJYJd", - "img": "icons/svg/item-bag.svg", - "system": { - "actionType": "action", - "featureType": { - "type": "normal", - "data": { - "property": "spellcastingTrait", - "max": 6, - "numbers": {}, - "value": "d4" - } - }, - "refreshData": { - "type": "session" - }, - "multiclass": null, - "disabled": false, - "description": "

At the beginning of each session, roll a number of d4s equal to your subclass’s Spellcast trait and place them on this sheet in the space provided. These are your Prayer Dice. You can spend any number of Prayer Dice to aid yourself or an ally within Far range. You can use a spent die’s value to reduce incoming damage, add to a roll’s result after the roll is made, or gain Hope equal to the result. At the end of each session, clear all unspent Prayer Dice.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "aI54jXjBNrAOm7R8", - "sort": 200000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748033372327, - "modifiedTime": 1748710416279, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!jXfGnLnU8PswJYJd" -} diff --git a/src/packs/class-features/feature_Prestidigitation_ofBmJIn6NWxA0wPz.json b/src/packs/class-features/feature_Prestidigitation_ofBmJIn6NWxA0wPz.json deleted file mode 100644 index 7fda6182..00000000 --- a/src/packs/class-features/feature_Prestidigitation_ofBmJIn6NWxA0wPz.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Prestidigitation", - "type": "feature", - "_id": "ofBmJIn6NWxA0wPz", - "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": "

You can perform harmless, subtle magical effects at will. For example, you can change an object’s color, create a smell, light a candle, cause a tiny object to float, illuminate a room, or repair a small object.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "8I0S9f458qu36qSW", - "sort": 200000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748034934147, - "modifiedTime": 1748710421634, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!ofBmJIn6NWxA0wPz" -} diff --git a/src/packs/class-features/feature_Rally_8uORDWrXtNFzA00U.json b/src/packs/class-features/feature_Rally_8uORDWrXtNFzA00U.json deleted file mode 100644 index 1734a435..00000000 --- a/src/packs/class-features/feature_Rally_8uORDWrXtNFzA00U.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "Rally", - "type": "feature", - "_id": "8uORDWrXtNFzA00U", - "img": "icons/svg/item-bag.svg", - "system": { - "actionType": "action", - "featureType": { - "type": "normal", - "data": { - "property": "spellcastingTrait", - "max": 1, - "numbers": {}, - "value": "d6" - } - }, - "refreshData": { - "type": "session" - }, - "multiclass": null, - "disabled": false, - "description": "

Once per session, describe how you rally the party and give yourself and each of your allies a Rally Die. At level 1, your Rally Die is a d6. A PC can spend their Rally Die to roll it, adding the result to their action roll, reaction roll, damage roll, or to clear a number of Stress equal to the result. At the end of each session, clear all unspent Rally Dice.

At level 5, your Rally Die increases to a d8.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "3QoIMKARHfRnBvQJ", - "sort": 200000, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1747991484460, - "modifiedTime": 1748710434139, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!8uORDWrXtNFzA00U" -} diff --git a/src/packs/class-features/feature_Ranger_s_Focus_b4O4r2HPbWU8s59q.json b/src/packs/class-features/feature_Ranger_s_Focus_b4O4r2HPbWU8s59q.json deleted file mode 100644 index b12146b6..00000000 --- a/src/packs/class-features/feature_Ranger_s_Focus_b4O4r2HPbWU8s59q.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Ranger's Focus", - "type": "feature", - "_id": "b4O4r2HPbWU8s59q", - "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": "

Spend a Hope and make an attack against a target. On a success, deal your attack’s normal damage and temporarily make the attack’s target your Focus. Until this feature ends or you make a different creature yourFocus, you gain the following benefits against your Focus:

• You know precisely what direction they are in.

• When you deal damage to them, they must mark a Stress.

• When you fail an attack against them, you can end your Ranger’s Focus feature to reroll your Duality Dice.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "84neMcqoIRAoIvXP", - "sort": 200000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748030780267, - "modifiedTime": 1748710475164, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!b4O4r2HPbWU8s59q" -} diff --git a/src/packs/class-features/feature_Rogue_s_Dodge_fPGn9JNV24nt1G9d.json b/src/packs/class-features/feature_Rogue_s_Dodge_fPGn9JNV24nt1G9d.json deleted file mode 100644 index a2b3dac4..00000000 --- a/src/packs/class-features/feature_Rogue_s_Dodge_fPGn9JNV24nt1G9d.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Rogue’s Dodge", - "type": "feature", - "_id": "fPGn9JNV24nt1G9d", - "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": "

Spend 3 Hope to gain a +2 bonus to your Evasion until the next time an attack succeeds against you. Otherwise, this bonus lasts until your next rest.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "AzwvgmcvToIUGYti", - "sort": 200000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748032185608, - "modifiedTime": 1748710477647, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!fPGn9JNV24nt1G9d" -} diff --git a/src/packs/class-features/feature_Sneak_Attack_PhHOmsoYUDC42by6.json b/src/packs/class-features/feature_Sneak_Attack_PhHOmsoYUDC42by6.json deleted file mode 100644 index 322f33f2..00000000 --- a/src/packs/class-features/feature_Sneak_Attack_PhHOmsoYUDC42by6.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Sneak Attack", - "type": "feature", - "_id": "PhHOmsoYUDC42by6", - "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": "

When you succeed on an attack while Cloaked or while an ally is within Melee range of your target, add a number of d6s equal to your tier to your damage roll.

Level 1 is Tier 1

Levels 2–4 are Tier 2

Levels 5–7 are Tier 3

Levels 8–10 are Tier 4

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "AzwvgmcvToIUGYti", - "sort": 150000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748032274441, - "modifiedTime": 1748710492033, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!PhHOmsoYUDC42by6" -} diff --git a/src/packs/class-features/feature_Strange_Patterns_ONtJ7r2g6tN5q6Ga.json b/src/packs/class-features/feature_Strange_Patterns_ONtJ7r2g6tN5q6Ga.json deleted file mode 100644 index d637ce8c..00000000 --- a/src/packs/class-features/feature_Strange_Patterns_ONtJ7r2g6tN5q6Ga.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Strange Patterns", - "type": "feature", - "_id": "ONtJ7r2g6tN5q6Ga", - "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": "

Choose a number between 1 and 12. When you roll that number on a Duality Die, gain a Hope or clear a Stress. You can change this number when you take a long rest.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "8I0S9f458qu36qSW", - "sort": 150000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748034976746, - "modifiedTime": 1748710516187, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!ONtJ7r2g6tN5q6Ga" -} diff --git a/src/packs/class-features/feature_Unstoppable_rlpNYKW18FX4Hw7t.json b/src/packs/class-features/feature_Unstoppable_rlpNYKW18FX4Hw7t.json deleted file mode 100644 index 8c46fc53..00000000 --- a/src/packs/class-features/feature_Unstoppable_rlpNYKW18FX4Hw7t.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "Unstoppable", - "type": "feature", - "_id": "rlpNYKW18FX4Hw7t", - "img": "icons/svg/item-bag.svg", - "system": { - "actionType": "action", - "featureType": { - "type": "normal", - "data": { - "property": "spellcastingTrait", - "max": 1, - "numbers": {} - } - }, - "refreshData": { - "type": "longRest" - }, - "multiclass": null, - "disabled": false, - "description": "

Once per long rest, you can become Unstoppable.

You gain an Unstoppable Die. At level 1, your Unstoppable Die is a [[d4]]. Place it on this sheet in the space provided, starting with the 1 value facing up. After you make a damage roll that deals 1 or more Hit Points to a target, increase the Unstoppable Die value by one. When the die’s value would exceed its maximum value or when the scene ends, remove the die and drop out of Unstoppable. At level 5, your Unstoppable Die increases to a d6.

While Unstoppable, you gain the following benefits:

• You reduce the severity of physical damage by one threshold (Severe to Major, Major to Minor, Minor to None).

• You add the current value of the Unstoppable Die to your damage roll.

• You can’t be Restrained or Vulnerable.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "imOcur5Zv8WcMHXz", - "sort": 200000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748030398960, - "modifiedTime": 1748710525532, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!rlpNYKW18FX4Hw7t" -} diff --git a/src/packs/class-features/feature_Volatile_Magic_J3TdB5ZsmyJ68rxZ.json b/src/packs/class-features/feature_Volatile_Magic_J3TdB5ZsmyJ68rxZ.json deleted file mode 100644 index f5e890f8..00000000 --- a/src/packs/class-features/feature_Volatile_Magic_J3TdB5ZsmyJ68rxZ.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Volatile Magic", - "type": "feature", - "_id": "J3TdB5ZsmyJ68rxZ", - "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": "

Spend 3 Hope to reroll any number of your damage dice on an attack that deals magic damage.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "ncQG0s0ttAPObaeV", - "sort": 125000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748033750328, - "modifiedTime": 1748710593717, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!J3TdB5ZsmyJ68rxZ" -} diff --git a/src/packs/class-features/feature_Wildtouch_Dy0lco20C0Nk6yQo.json b/src/packs/class-features/feature_Wildtouch_Dy0lco20C0Nk6yQo.json deleted file mode 100644 index c50808d0..00000000 --- a/src/packs/class-features/feature_Wildtouch_Dy0lco20C0Nk6yQo.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "Wildtouch", - "type": "feature", - "_id": "Dy0lco20C0Nk6yQo", - "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": "

You can perform harmless, subtle effects that involve nature—such as causing a flower to rapidly grow, summoning a slight gust of wind, or starting a campfire—at will.

", - "effects": {}, - "actions": [], - "type": "class" - }, - "effects": [], - "folder": "l94HTIXSvdZG3zIh", - "sort": 150000, - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748028880107, - "modifiedTime": 1748710640932, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!Dy0lco20C0Nk6yQo" -} diff --git a/src/packs/class-features/folders_Seraph_aI54jXjBNrAOm7R8.json b/src/packs/class-features/folders_Seraph_aI54jXjBNrAOm7R8.json deleted file mode 100644 index 232e538b..00000000 --- a/src/packs/class-features/folders_Seraph_aI54jXjBNrAOm7R8.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "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" -} diff --git a/src/packs/class-features/folders_Sorcerer_ncQG0s0ttAPObaeV.json b/src/packs/class-features/folders_Sorcerer_ncQG0s0ttAPObaeV.json deleted file mode 100644 index 60b68e8e..00000000 --- a/src/packs/class-features/folders_Sorcerer_ncQG0s0ttAPObaeV.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "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" -} diff --git a/src/packs/class-features/folders_Warrior_3znRxBqsK0lOJhvJ.json b/src/packs/class-features/folders_Warrior_3znRxBqsK0lOJhvJ.json deleted file mode 100644 index 1e9e1974..00000000 --- a/src/packs/class-features/folders_Warrior_3znRxBqsK0lOJhvJ.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "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" -} diff --git a/src/packs/class-features/folders_Wizard_8I0S9f458qu36qSW.json b/src/packs/class-features/folders_Wizard_8I0S9f458qu36qSW.json deleted file mode 100644 index d660567b..00000000 --- a/src/packs/class-features/folders_Wizard_8I0S9f458qu36qSW.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "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" -} diff --git a/src/packs/classes/class_Bard_yKicceU4LesCgKwF.json b/src/packs/classes/class_Bard_yKicceU4LesCgKwF.json deleted file mode 100644 index da5d8bfe..00000000 --- a/src/packs/classes/class_Bard_yKicceU4LesCgKwF.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "name": "Bard", - "type": "class", - "_id": "yKicceU4LesCgKwF", - "img": "systems/daggerheart/assets/icons/classes/bard.png", - "system": { - "domains": [ - "grace", - "codex" - ], - "classItems": [], - "damageThresholds": { - "minor": 0, - "major": 0, - "severe": 0 - }, - "evasion": 10, - "features": [ - { - "name": "Make a Scene", - "img": "icons/svg/item-bag.svg", - "uuid": "Compendium.daggerheart.class-features.Item.Ddk0PAgwM4VLRbyY" - }, - { - "img": "icons/svg/item-bag.svg", - "name": "Rally", - "uuid": "Compendium.daggerheart.class-features.Item.8uORDWrXtNFzA00U" - } - ], - "subclasses": [ - { - "name": "Troubadour", - "img": "icons/svg/item-bag.svg", - "uuid": "Compendium.daggerheart.subclasses.Item.T1iBO8i0xRF5c8Q2" - }, - { - "img": "icons/svg/item-bag.svg", - "name": "Wordsmith", - "uuid": "Compendium.daggerheart.subclasses.Item.FXT65YDVWFy85EI0" - } - ], - "inventory": { - "take": [], - "choiceA": [], - "choiceB": [], - "extra": { - "title": "", - "description": "" - } - }, - "characterGuide": { - "suggestedTraits": { - "agility": 0, - "strength": -1, - "finesse": 1, - "instinct": 0, - "presence": 2, - "knowledge": 1 - }, - "suggestedPrimaryWeapon": null, - "suggestedSecondaryWeapon": null, - "suggestedArmor": null, - "characterDescription": { - "clothes": "", - "eyes": "", - "body": "", - "color": "", - "attitude": "" - }, - "backgroundQuestions": [ - "Who from your community taught you to have such confidence in yourself?", - "You were in love once. Who did you adore, and how did they hurt you?", - "You’ve always looked up to another bard. Who are they, and why do you idolize them?" - ], - "connections": [ - "What made you realize we were going to be such good friends?", - "What do I do that annoys you?", - "Why do you grab my hand at night?" - ] - }, - "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": 1747946810798, - "modifiedTime": 1748029620943, - "lastModifiedBy": "ei8OkswTzyDp4IGC" - }, - "_key": "!items!yKicceU4LesCgKwF" -} diff --git a/src/packs/classes/class_Druid_HEh27jDQCJmnPsXH.json b/src/packs/classes/class_Druid_HEh27jDQCJmnPsXH.json deleted file mode 100644 index 5470f091..00000000 --- a/src/packs/classes/class_Druid_HEh27jDQCJmnPsXH.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "name": "Druid", - "type": "class", - "_id": "HEh27jDQCJmnPsXH", - "img": "systems/daggerheart/assets/icons/classes/druid.png", - "system": { - "domains": [ - "sage", - "arcana" - ], - "classItems": [], - "damageThresholds": { - "minor": 0, - "major": 0, - "severe": 0 - }, - "evasion": 10, - "features": [ - { - "name": "Evolution", - "img": "icons/svg/item-bag.svg", - "uuid": "Compendium.daggerheart.class-features.Item.bZxfyPTZ6rsakyA2" - }, - { - "name": "Beastform", - "img": "icons/svg/item-bag.svg", - "uuid": "Compendium.daggerheart.class-features.Item.NkSKDXGNNiOUlFqm" - }, - { - "img": "icons/svg/item-bag.svg", - "name": "Wildtouch", - "uuid": "Compendium.daggerheart.class-features.Item.Dy0lco20C0Nk6yQo" - } - ], - "subclasses": [], - "inventory": { - "take": [], - "choiceA": [], - "choiceB": [], - "extra": { - "title": "", - "description": "" - } - }, - "characterGuide": { - "suggestedTraits": { - "agility": 1, - "strength": 0, - "finesse": 1, - "instinct": 2, - "presence": -1, - "knowledge": 0 - }, - "suggestedPrimaryWeapon": null, - "suggestedSecondaryWeapon": null, - "suggestedArmor": null, - "characterDescription": { - "clothes": "", - "eyes": "", - "body": "", - "color": "", - "attitude": "" - }, - "backgroundQuestions": [ - "Why was the community you grew up in so reliant on nature and its creatures?", - "Who was the first wild animal you bonded with? Why did your bond end?", - "Who has been trying to hunt you down? What do they want from you?" - ], - "connections": [ - "What did you confide in me that makes me leap into danger for you every time?", - "What animal do I say you remind me of?", - "What affectionate nickname have you given me?" - ] - }, - "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": 1747946822837, - "modifiedTime": 1748029712119, - "lastModifiedBy": "ei8OkswTzyDp4IGC" - }, - "_key": "!items!HEh27jDQCJmnPsXH" -} diff --git a/src/packs/classes/class_Guardian_hyfigmrAoLxFPOW2.json b/src/packs/classes/class_Guardian_hyfigmrAoLxFPOW2.json deleted file mode 100644 index 6e1aacc6..00000000 --- a/src/packs/classes/class_Guardian_hyfigmrAoLxFPOW2.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "name": "Guardian", - "type": "class", - "_id": "hyfigmrAoLxFPOW2", - "img": "systems/daggerheart/assets/icons/classes/guardian.png", - "system": { - "domains": [ - "valor", - "blade" - ], - "classItems": [], - "damageThresholds": { - "minor": 0, - "major": 0, - "severe": 0 - }, - "evasion": 9, - "features": [ - { - "name": "Frontline Tank", - "img": "icons/svg/item-bag.svg", - "uuid": "Compendium.daggerheart.class-features.Item.ftUZznLFJ5xbcxcu" - }, - { - "img": "icons/svg/item-bag.svg", - "name": "Unstoppable", - "uuid": "Compendium.daggerheart.class-features.Item.rlpNYKW18FX4Hw7t" - } - ], - "subclasses": [], - "inventory": { - "take": [], - "choiceA": [], - "choiceB": [], - "extra": { - "title": "", - "description": "" - } - }, - "characterGuide": { - "suggestedTraits": { - "agility": 1, - "strength": 2, - "finesse": -1, - "instinct": 0, - "presence": 1, - "knowledge": 0 - }, - "suggestedPrimaryWeapon": null, - "suggestedSecondaryWeapon": null, - "suggestedArmor": null, - "characterDescription": { - "clothes": "", - "eyes": "", - "body": "", - "color": "", - "attitude": "" - }, - "backgroundQuestions": [ - "Who from your community did you fail to protect, and why do you still think of them?", - "You’ve been tasked with protecting something important and delivering it somewhere dangerous. What is it, and where does it need to go?", - "You consider an aspect of yourself to be a weakness. What is it, and how has it affected you?" - ], - "connections": [ - "How did I save your life the first time we met", - "What small gift did you give me that you notice I always carry with me?", - "What lie have you told me about yourself that I absolutely believe?" - ] - }, - "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": 1747946853583, - "modifiedTime": 1748030966166, - "lastModifiedBy": "ei8OkswTzyDp4IGC" - }, - "_key": "!items!hyfigmrAoLxFPOW2" -} diff --git a/src/packs/classes/class_Ranger_XoUsU9sCxEq8t3We.json b/src/packs/classes/class_Ranger_XoUsU9sCxEq8t3We.json deleted file mode 100644 index a620d4f8..00000000 --- a/src/packs/classes/class_Ranger_XoUsU9sCxEq8t3We.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "name": "Ranger", - "type": "class", - "_id": "XoUsU9sCxEq8t3We", - "img": "systems/daggerheart/assets/icons/classes/ranger.png", - "system": { - "domains": [ - "bone", - "sage" - ], - "classItems": [], - "damageThresholds": { - "minor": 0, - "major": 0, - "severe": 0 - }, - "evasion": 12, - "features": [ - { - "name": "Hold Them Off", - "img": "icons/svg/item-bag.svg", - "uuid": "Compendium.daggerheart.class-features.Item.FSx2ojskU0pRE72g" - }, - { - "img": "icons/svg/item-bag.svg", - "name": "Ranger's Focus", - "uuid": "Compendium.daggerheart.class-features.Item.b4O4r2HPbWU8s59q" - } - ], - "subclasses": [], - "inventory": { - "take": [], - "choiceA": [], - "choiceB": [], - "extra": { - "title": "", - "description": "" - } - }, - "characterGuide": { - "suggestedTraits": { - "agility": 2, - "strength": 0, - "finesse": 1, - "instinct": 1, - "presence": -1, - "knowledge": 0 - }, - "suggestedPrimaryWeapon": null, - "suggestedSecondaryWeapon": null, - "suggestedArmor": null, - "characterDescription": { - "clothes": "", - "eyes": "", - "body": "", - "color": "", - "attitude": "" - }, - "backgroundQuestions": [ - "A terrible creature hurt your community, and you’ve vowed to hunt them down. What are they, and what unique trail or sign do they leave behind?", - "Your first kill almost killed you, too. What was it, and what part of you was never the same after that event?", - "You’ve traveled many dangerous lands, but what is the one place you refuse to go?" - ], - "connections": [ - "What friendly competition do we have?", - "Why do you act differently when we’re alone than when others are around?", - "What threat have you asked me to watch for, and why are you worried about 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": 1747946878680, - "modifiedTime": 1748030921142, - "lastModifiedBy": "ei8OkswTzyDp4IGC" - }, - "_key": "!items!XoUsU9sCxEq8t3We" -} diff --git a/src/packs/classes/class_Rogue_V1a5AKCLe8qtoPlA.json b/src/packs/classes/class_Rogue_V1a5AKCLe8qtoPlA.json deleted file mode 100644 index 6a3021ca..00000000 --- a/src/packs/classes/class_Rogue_V1a5AKCLe8qtoPlA.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "name": "Rogue", - "type": "class", - "_id": "V1a5AKCLe8qtoPlA", - "img": "systems/daggerheart/assets/icons/classes/rogue.png", - "system": { - "domains": [ - "midnight", - "grace" - ], - "classItems": [], - "damageThresholds": { - "minor": 0, - "major": 0, - "severe": 0 - }, - "evasion": 12, - "features": [ - { - "name": "Rogue’s Dodge", - "img": "icons/svg/item-bag.svg", - "uuid": "Compendium.daggerheart.class-features.Item.fPGn9JNV24nt1G9d" - }, - { - "name": "Cloaked", - "img": "icons/svg/item-bag.svg", - "uuid": "Compendium.daggerheart.class-features.Item.TpaoHSJ3npjWiBOf" - }, - { - "img": "icons/svg/item-bag.svg", - "name": "Sneak Attack", - "uuid": "Compendium.daggerheart.class-features.Item.PhHOmsoYUDC42by6" - } - ], - "subclasses": [], - "inventory": { - "take": [], - "choiceA": [], - "choiceB": [], - "extra": { - "title": "", - "description": "" - } - }, - "characterGuide": { - "suggestedTraits": { - "agility": 1, - "strength": -1, - "finesse": 2, - "instinct": 0, - "presence": 1, - "knowledge": 0 - }, - "suggestedPrimaryWeapon": null, - "suggestedSecondaryWeapon": null, - "suggestedArmor": null, - "characterDescription": { - "clothes": "", - "eyes": "", - "body": "", - "color": "", - "attitude": "" - }, - "backgroundQuestions": [ - "What did you get caught doing that got you exiled from your home community?", - "You used to have a different life, but you’ve tried to leave it behind. Who from your past is still chasing you?", - "Who from your past were you most sad to say goodbye to?" - ], - "connections": [ - "What did I recently convince you to do that got us both in trouble?", - "What have I discovered about your past that I hold secret from the others?", - "Who do you know from my past, and how have they influenced your feelings about me?" - ] - }, - "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": 1747946902620, - "modifiedTime": 1748032307699, - "lastModifiedBy": "ei8OkswTzyDp4IGC" - }, - "_key": "!items!V1a5AKCLe8qtoPlA" -} diff --git a/src/packs/classes/class_Seraph_qW7yLIe87vd5bbto.json b/src/packs/classes/class_Seraph_qW7yLIe87vd5bbto.json deleted file mode 100644 index c16b086c..00000000 --- a/src/packs/classes/class_Seraph_qW7yLIe87vd5bbto.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "name": "Seraph", - "type": "class", - "_id": "qW7yLIe87vd5bbto", - "img": "systems/daggerheart/assets/icons/classes/seraph.png", - "system": { - "domains": [ - "splendor", - "valor" - ], - "classItems": [], - "damageThresholds": { - "minor": 0, - "major": 0, - "severe": 0 - }, - "evasion": 9, - "features": [ - { - "name": "Life Support", - "img": "icons/svg/item-bag.svg", - "uuid": "Compendium.daggerheart.class-features.Item.UZ9UjZArSJh6UHXG" - }, - { - "img": "icons/svg/item-bag.svg", - "name": "Prayer Dice", - "uuid": "Compendium.daggerheart.class-features.Item.jXfGnLnU8PswJYJd" - } - ], - "subclasses": [], - "inventory": { - "take": [], - "choiceA": [], - "choiceB": [], - "extra": { - "title": "", - "description": "" - } - }, - "characterGuide": { - "suggestedTraits": { - "agility": 0, - "strength": 2, - "finesse": 0, - "instinct": 1, - "presence": 1, - "knowledge": -1 - }, - "suggestedPrimaryWeapon": null, - "suggestedSecondaryWeapon": null, - "suggestedArmor": null, - "characterDescription": { - "clothes": "", - "eyes": "", - "body": "", - "color": "", - "attitude": "" - }, - "backgroundQuestions": [ - "Which god did you devote yourself to? What incredible feat did they perform for you in a moment of desperation?", - "How did your appearance change after taking your oath?", - "In what strange or unique way do you communicate with your god?" - ], - "connections": [ - "What promise did you make me agree to, should you die on the battlefield?", - "Why do you ask me so many questions about my god?", - "You’ve told me to protect one member of our party above all others, even yourself. Who are they and why?" - ] - }, - "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": 1747946916585, - "modifiedTime": 1748033639820, - "lastModifiedBy": "ei8OkswTzyDp4IGC" - }, - "_key": "!items!qW7yLIe87vd5bbto" -} diff --git a/src/packs/classes/class_Sorcerer_aacMxI9mOTmLO4cj.json b/src/packs/classes/class_Sorcerer_aacMxI9mOTmLO4cj.json deleted file mode 100644 index 4ff8cc29..00000000 --- a/src/packs/classes/class_Sorcerer_aacMxI9mOTmLO4cj.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "name": "Sorcerer", - "type": "class", - "_id": "aacMxI9mOTmLO4cj", - "img": "systems/daggerheart/assets/icons/classes/sorcerer.png", - "system": { - "domains": [ - "arcana", - "midnight" - ], - "classItems": [], - "damageThresholds": { - "minor": 0, - "major": 0, - "severe": 0 - }, - "evasion": 10, - "features": [ - { - "name": "Volatile Magic", - "img": "icons/svg/item-bag.svg", - "uuid": "Compendium.daggerheart.class-features.Item.J3TdB5ZsmyJ68rxZ" - }, - { - "name": "Arcane Sense", - "img": "icons/svg/item-bag.svg", - "uuid": "Compendium.daggerheart.class-features.Item.D5HUGwdizhBVZ0RW" - }, - { - "name": "Minor Illusion", - "img": "icons/svg/item-bag.svg", - "uuid": "Compendium.daggerheart.class-features.Item.qFq7kynAZhbWTbT5" - }, - { - "img": "icons/svg/item-bag.svg", - "name": "Channel Raw Power", - "uuid": "Compendium.daggerheart.class-features.Item.ovxuqhl01XZSwx2n" - } - ], - "subclasses": [], - "inventory": { - "take": [], - "choiceA": [], - "choiceB": [], - "extra": { - "title": "", - "description": "" - } - }, - "characterGuide": { - "suggestedTraits": { - "agility": 0, - "strength": -1, - "finesse": 1, - "instinct": 2, - "presence": 1, - "knowledge": 0 - }, - "suggestedPrimaryWeapon": null, - "suggestedSecondaryWeapon": null, - "suggestedArmor": null, - "characterDescription": { - "clothes": "", - "eyes": "", - "body": "", - "color": "", - "attitude": "" - }, - "backgroundQuestions": [ - "What did you do that made the people in your community wary of you?", - "What mentor taught you to control your untamed magic, and why are they no longer able to guide you?", - "You have a deep fear you hide from everyone. What is it, and why does it scare you?" - ], - "connections": [ - "Why do you trust me so deeply?", - "What did I do that makes you cautious around me?", - "Why do we keep our shared past a secret?" - ] - }, - "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": 1747946940010, - "modifiedTime": 1748033881134, - "lastModifiedBy": "ei8OkswTzyDp4IGC" - }, - "_key": "!items!aacMxI9mOTmLO4cj" -} diff --git a/src/packs/classes/class_Warrior_ishqAXCT8xLgEbBp.json b/src/packs/classes/class_Warrior_ishqAXCT8xLgEbBp.json deleted file mode 100644 index ef801938..00000000 --- a/src/packs/classes/class_Warrior_ishqAXCT8xLgEbBp.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "name": "Warrior", - "type": "class", - "_id": "ishqAXCT8xLgEbBp", - "img": "systems/daggerheart/assets/icons/classes/warrior.png", - "system": { - "domains": [ - "blade", - "bone" - ], - "classItems": [], - "damageThresholds": { - "minor": 0, - "major": 0, - "severe": 0 - }, - "evasion": 11, - "features": [ - { - "name": "No Mercy", - "img": "icons/svg/item-bag.svg", - "uuid": "Compendium.daggerheart.class-features.Item.t3tLoq4h9wgQD7E9" - }, - { - "name": "Attack of Opportunity", - "img": "icons/svg/item-bag.svg", - "uuid": "Compendium.daggerheart.class-features.Item.VfUbJwGU4Cka0xLP" - }, - { - "img": "icons/svg/item-bag.svg", - "name": "Combat Training", - "uuid": "Compendium.daggerheart.class-features.Item.elb6ZVertgu6OdKA" - } - ], - "subclasses": [], - "inventory": { - "take": [], - "choiceA": [], - "choiceB": [], - "extra": { - "title": "", - "description": "" - } - }, - "characterGuide": { - "suggestedTraits": { - "agility": 2, - "strength": 1, - "finesse": 0, - "instinct": 1, - "presence": -1, - "knowledge": 0 - }, - "suggestedPrimaryWeapon": null, - "suggestedSecondaryWeapon": null, - "suggestedArmor": null, - "characterDescription": { - "clothes": "", - "eyes": "", - "body": "", - "color": "", - "attitude": "" - }, - "backgroundQuestions": [ - "Who taught you to fight, and why did they stay behind when you left home?", - "Somebody defeated you in battle years ago and left you to die. Who was it, and how did they betray you?", - "What legendary place have you always wanted to visit, and why is it so special?" - ], - "connections": [ - "We knew each other long before this party came together. How?", - "What mundane task do you usually help me with off the battlefield", - "What fear am I helping you overcome?" - ] - }, - "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": 1747946965065, - "modifiedTime": 1748034254542, - "lastModifiedBy": "ei8OkswTzyDp4IGC" - }, - "_key": "!items!ishqAXCT8xLgEbBp" -} diff --git a/src/packs/classes/class_Wizard_uhj2mZPOC8nbIMTy.json b/src/packs/classes/class_Wizard_uhj2mZPOC8nbIMTy.json deleted file mode 100644 index c784eaae..00000000 --- a/src/packs/classes/class_Wizard_uhj2mZPOC8nbIMTy.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "name": "Wizard", - "type": "class", - "_id": "uhj2mZPOC8nbIMTy", - "img": "systems/daggerheart/assets/icons/classes/wizard.png", - "system": { - "domains": [ - "codex", - "splendor" - ], - "classItems": [], - "damageThresholds": { - "minor": 0, - "major": 0, - "severe": 0 - }, - "evasion": 11, - "features": [ - { - "name": "Not This Time", - "img": "icons/svg/item-bag.svg", - "uuid": "Compendium.daggerheart.class-features.Item.5msGbQyFwdwdFdYs" - }, - { - "name": "Prestidigitation", - "img": "icons/svg/item-bag.svg", - "uuid": "Compendium.daggerheart.class-features.Item.ofBmJIn6NWxA0wPz" - }, - { - "img": "icons/svg/item-bag.svg", - "name": "Strange Patterns", - "uuid": "Compendium.daggerheart.class-features.Item.ONtJ7r2g6tN5q6Ga" - } - ], - "subclasses": [], - "inventory": { - "take": [], - "choiceA": [], - "choiceB": [], - "extra": { - "title": "", - "description": "" - } - }, - "characterGuide": { - "suggestedTraits": { - "agility": -1, - "strength": 0, - "finesse": 0, - "instinct": 1, - "presence": 1, - "knowledge": 2 - }, - "suggestedPrimaryWeapon": null, - "suggestedSecondaryWeapon": null, - "suggestedArmor": null, - "characterDescription": { - "clothes": "", - "eyes": "", - "body": "", - "color": "", - "attitude": "" - }, - "backgroundQuestions": [ - "What responsibilities did your community once count on you for? How did you let them down?", - "You’ve spent your life searching for a book or object of great significance. What is it, and why is it so important to you", - "You have a powerful rival. Who are they, and why are you so determined to defeat them?" - ], - "connections": [ - "What favor have I asked of you that you’re not sure you can fulfill?", - "What weird hobby or strange fascination do we both share?", - "What secret about yourself have you entrusted only to me?" - ] - }, - "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": 1747946791380, - "modifiedTime": 1748035008107, - "lastModifiedBy": "ei8OkswTzyDp4IGC" - }, - "_key": "!items!uhj2mZPOC8nbIMTy" -} diff --git a/src/packs/class-features/folders_Guardian_imOcur5Zv8WcMHXz.json b/src/packs/classes/folders_Class_Features_S4dTxJcuo1VW8o1E.json similarity index 55% rename from src/packs/class-features/folders_Guardian_imOcur5Zv8WcMHXz.json rename to src/packs/classes/folders_Class_Features_S4dTxJcuo1VW8o1E.json index 14542699..d6adfa2d 100644 --- a/src/packs/class-features/folders_Guardian_imOcur5Zv8WcMHXz.json +++ b/src/packs/classes/folders_Class_Features_S4dTxJcuo1VW8o1E.json @@ -1,10 +1,10 @@ { "type": "Item", "folder": null, - "name": "Guardian", + "name": "Class Features", "color": null, "sorting": "a", - "_id": "imOcur5Zv8WcMHXz", + "_id": "S4dTxJcuo1VW8o1E", "description": "", "sort": 0, "flags": {}, @@ -12,12 +12,12 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "createdTime": 1748709688824, - "modifiedTime": 1748709688824, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" + "createdTime": 1752680679705, + "modifiedTime": 1752680679705, + "lastModifiedBy": "binNpU8lWev6geDj" }, - "_key": "!folders!imOcur5Zv8WcMHXz" + "_key": "!folders!S4dTxJcuo1VW8o1E" } diff --git a/src/packs/communities/community_Highborne_8AcV556QwoIzkkea.json b/src/packs/communities/community_Highborne_8AcV556QwoIzkkea.json deleted file mode 100644 index cb8e9895..00000000 --- a/src/packs/communities/community_Highborne_8AcV556QwoIzkkea.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Highborne", - "type": "community", - "_id": "8AcV556QwoIzkkea", - "img": "systems/daggerheart/assets/icons/communities/highborne.png", - "system": { - "description": "

Being part of a highborne community means you're accustomed to life of elegance, opulence, and prestige within the upper echelons of society. Traditionally, members of a highborne community possess incredible material wealth. While this can take a variety of forms depending on the community—including gold and other minerals, land, or controlling the means of production—this status always comes with power and influence. Highborne place great value on titles and possessions, and there is little social mobility within their ranks. Members of a highborne community often control the political and economic status of the areas in which they live due to their ability to influence people and the economy with their substantial wealth. The health and safety of the less affluent people who live in these locations often hinges on the ability of this highborne ruling class to prioritize the well-being of their subjects over profit.

Highborne are often amiable, candid, conniving, enterprising, ostentatious, and unflappable.

", - "abilities": [ - { - "img": "icons/svg/item-bag.svg", - "name": "Privilege", - "uuid": "Compendium.daggerheart.community-features.Item.AgJiUvad5tgeam57" - } - ] - }, - "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": 1747940320728, - "modifiedTime": 1748487208088, - "lastModifiedBy": "c3xaFsDtL56heKoi" - }, - "_key": "!items!8AcV556QwoIzkkea" -} diff --git a/src/packs/communities/community_Loreborne_fgJHuCdoyXX4Q84O.json b/src/packs/communities/community_Loreborne_fgJHuCdoyXX4Q84O.json deleted file mode 100644 index 998f186d..00000000 --- a/src/packs/communities/community_Loreborne_fgJHuCdoyXX4Q84O.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Loreborne", - "type": "community", - "_id": "fgJHuCdoyXX4Q84O", - "img": "systems/daggerheart/assets/icons/communities/loreborne.png", - "system": { - "description": "

Being part of a loreborne community means you’re from a society that favors strong academic or political prowess. Loreborne communities highly value knowledge, frequently in the form of historical preservation, political advancement, scientific study, skill development, or lore and mythology compilation. Most members of these communities research in institutions built in bastions of civilization, while some eclectic few thrive in gathering information from the natural world. Some may be isolationists, operating in smaller enclaves, schools, or guilds and following their own unique ethos. Others still wield their knowledge on a larger scale, making deft political maneuvers across governmental landscapes.

Loreborne are often direct, eloquent, inquisitive, patient,

rhapsodic, and witty.

", - "abilities": [ - { - "img": "icons/svg/item-bag.svg", - "name": "Well-Read", - "uuid": "Compendium.daggerheart.community-features.Item.n2RA9iZNiVbGlxco" - } - ] - }, - "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": 1747940300210, - "modifiedTime": 1748487185921, - "lastModifiedBy": "c3xaFsDtL56heKoi" - }, - "_key": "!items!fgJHuCdoyXX4Q84O" -} diff --git a/src/packs/communities/community_Orderborne_Cg39GoSa6lxhXndW.json b/src/packs/communities/community_Orderborne_Cg39GoSa6lxhXndW.json deleted file mode 100644 index ed94308e..00000000 --- a/src/packs/communities/community_Orderborne_Cg39GoSa6lxhXndW.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Orderborne", - "type": "community", - "_id": "Cg39GoSa6lxhXndW", - "img": "systems/daggerheart/assets/icons/communities/orderborne.png", - "system": { - "description": "

Being part of an orderborne community means you’re from a collective that focuses on discipline or faith, and you uphold a set of principles that reflect your experience there. Orderborne are frequently some of the most powerful among the surrounding communities.

By aligning the members of their society around a common value or goal, such as a god, doctrine, ethos, or even a shared business or trade, the ruling bodies of these enclaves are able to mobilize larger populations with less effort.

While orderborne communities take a variety of forms—some even profoundly pacifistic—perhaps the most feared are those that structure themselves around military prowess. In such a case, it’s not uncommon for orderborne to provide soldiers for hire to other cities or countries.

Orderborne are often ambitious, benevolent, pensive, prudent, sardonic, and stoic.

", - "abilities": [ - { - "img": "icons/svg/item-bag.svg", - "name": "Dedicated", - "uuid": "Compendium.daggerheart.community-features.Item.ZiBpJxtDSsh6wY3h" - } - ] - }, - "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": 1747940332147, - "modifiedTime": 1748487117035, - "lastModifiedBy": "c3xaFsDtL56heKoi" - }, - "_key": "!items!Cg39GoSa6lxhXndW" -} diff --git a/src/packs/communities/community_Ridgeborne_DAQoNvVlc9w7NmZd.json b/src/packs/communities/community_Ridgeborne_DAQoNvVlc9w7NmZd.json deleted file mode 100644 index 4dfd104a..00000000 --- a/src/packs/communities/community_Ridgeborne_DAQoNvVlc9w7NmZd.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Ridgeborne", - "type": "community", - "_id": "DAQoNvVlc9w7NmZd", - "img": "systems/daggerheart/assets/icons/communities/ridgeborne.png", - "system": { - "description": "

Being part of a ridgeborne community means you’ve called the rocky peaks and sharp cliffs of the mountainside home. Those who’ve lived in the mountains often consider themselves hardier than most because they’ve thrived among the most dangerous terrain many continents have to offer. These groups are adept at adaptation, developing unique technologies and equipment to move both people and products across difficult terrain. As such, ridgeborne grow up scrambling and climbing, making them sturdy and strong-willed. Ridgeborne localities appear in a variety of forms—some cities carve out entire cliff faces, others construct castles of stone, and still more live in small homes on windblown peaks. Outside forces often struggle to attack ridgeborne groups, as the small militias and large military forces of the mountains are adept at utilizing their high-ground advantage.

Ridgeborne are often bold, hardy, indomitable, loyal, reserved, and stubborn.

", - "abilities": [ - { - "img": "icons/svg/item-bag.svg", - "name": "Steady", - "uuid": "Compendium.daggerheart.community-features.Item.Oky51ziMZp6bbuUQ" - } - ] - }, - "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": 1747940346633, - "modifiedTime": 1748487238072, - "lastModifiedBy": "c3xaFsDtL56heKoi" - }, - "_key": "!items!DAQoNvVlc9w7NmZd" -} diff --git a/src/packs/communities/community_Seaborne_ivrXToGxyuVdqZtG.json b/src/packs/communities/community_Seaborne_ivrXToGxyuVdqZtG.json deleted file mode 100644 index f7a25d5f..00000000 --- a/src/packs/communities/community_Seaborne_ivrXToGxyuVdqZtG.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Seaborne", - "type": "community", - "_id": "ivrXToGxyuVdqZtG", - "img": "systems/daggerheart/assets/icons/communities/seaborne.png", - "system": { - "description": "

Being part of a seaborne community means you lived on or near a large body of water. Seaborne communities are built, both physically and culturally, around the specific waters they call home.

Some of these groups live along the shore, constructing ports for locals and travelers alike. These harbors function as centers of commerce, tourist attractions, or even just a safe place to lay down one’s head after weeks of travel. Other seaborne live on the water in small boats or large ships, with the idea of “home” comprising a ship and its crew, rather than any one landmass.

No matter their exact location, seaborne communities are closely tied to the ocean tides and the creatures who inhabit them. Seaborne learn to fish at a young age, and train from birth to hold their breath and swim in even the most tumultuous waters. Individuals from these groups are highly sought after for their sailing skills, and many become captains of vessels, whether within their own community, working for another, or even at the helm of a powerful naval operation.

Seaborne are often candid, cooperative, exuberant, fierce, resolute, and weathered.

", - "abilities": [ - { - "img": "icons/svg/item-bag.svg", - "name": "Know the Tide", - "uuid": "Compendium.daggerheart.community-features.Item.0mdoYz7uZNWCcK5Z" - } - ] - }, - "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": 1747940375520, - "modifiedTime": 1748487248881, - "lastModifiedBy": "c3xaFsDtL56heKoi" - }, - "_key": "!items!ivrXToGxyuVdqZtG" -} diff --git a/src/packs/communities/community_Slyborne_rwsUCLenOkE9CS7v.json b/src/packs/communities/community_Slyborne_rwsUCLenOkE9CS7v.json deleted file mode 100644 index fe4fbec7..00000000 --- a/src/packs/communities/community_Slyborne_rwsUCLenOkE9CS7v.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Slyborne", - "type": "community", - "_id": "rwsUCLenOkE9CS7v", - "img": "systems/daggerheart/assets/icons/communities/slyborne.png", - "system": { - "description": "

Being part of a slyborne community means you come from a group that operates outside the law, including all manner of criminals, grifters, and con artists. Members of slyborne communities are brought together by their disreputable goals and their clever means of achieving them. Many people in these communities have an array of unscrupulous skills: forging, thievery, smuggling, and violence. People of any social class can be slyborne, from those who have garnered vast wealth and influence to those without a coin to their name. To the outside eye, slyborne might appear to be ruffians with no loyalty, but these communities possess some of the strictest codes of honor which, when broken, can result in a terrifying end for the transgressor.

Slyborne are often calculating, clever, formidable, perceptive, shrewd, and tenacious.

", - "abilities": [ - { - "img": "icons/svg/item-bag.svg", - "name": "Scoundrel", - "uuid": "Compendium.daggerheart.community-features.Item.5BUCiSPswsiB0RDW" - } - ] - }, - "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": 1747940388725, - "modifiedTime": 1748487260950, - "lastModifiedBy": "c3xaFsDtL56heKoi" - }, - "_key": "!items!rwsUCLenOkE9CS7v" -} diff --git a/src/packs/communities/community_Underborne_CXQN2zcQUIjUOx1i.json b/src/packs/communities/community_Underborne_CXQN2zcQUIjUOx1i.json deleted file mode 100644 index bad3379a..00000000 --- a/src/packs/communities/community_Underborne_CXQN2zcQUIjUOx1i.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Underborne", - "type": "community", - "_id": "CXQN2zcQUIjUOx1i", - "img": "systems/daggerheart/assets/icons/communities/underborne.png", - "system": { - "description": "

Being part of an underborne community means you’re from a subterranean society. Many underborne live right beneath the cities and villages of other collectives, while some live much deeper. These communities range from small family groups in burrows to massive metropolises in caverns of stone. In many locales, underborne are recognized for their incredible boldness and skill that enable great feats of architecture and engineering. Underborne are regularly hired for their bravery, as even the least daring among them has likely encountered formidable belowground beasts, and learning to dispatch such creatures is common practice amongst these societies.

Because of the dangers of their environment, many underborne communities develop unique nonverbal languages that prove equally useful on the surface.

Underborne are often composed, elusive, indomitable, innovative, resourceful, and unpretentious.

", - "abilities": [ - { - "img": "icons/svg/item-bag.svg", - "name": "Low-Light Living", - "uuid": "Compendium.daggerheart.community-features.Item.hX85YvTQcMzc25hW" - } - ] - }, - "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": 1747940403160, - "modifiedTime": 1748487269990, - "lastModifiedBy": "c3xaFsDtL56heKoi" - }, - "_key": "!items!CXQN2zcQUIjUOx1i" -} diff --git a/src/packs/communities/community_Wanderborne_DHB5uSzbBeJCJuvC.json b/src/packs/communities/community_Wanderborne_DHB5uSzbBeJCJuvC.json deleted file mode 100644 index 3a3f94f9..00000000 --- a/src/packs/communities/community_Wanderborne_DHB5uSzbBeJCJuvC.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Wanderborne", - "type": "community", - "_id": "DHB5uSzbBeJCJuvC", - "img": "systems/daggerheart/assets/icons/communities/wanderborne.png", - "system": { - "description": "

Being part of a wanderborne community means you’ve lived as a nomad, forgoing a permanent home and experiencing a wide variety of cultures. Unlike many communities that are defined by their locale, wanderborne are defined by their traveling lifestyle. Because of their frequent migration, wanderborne put less value on the accumulation of material possessions in favor of acquiring information, skills, and connections. While some wanderborne are allied by a common ethos, such as a religion or a set of political or economic values, others come together after shared tragedy, such as the loss of their home or land. No matter the reason, the dangers posed by life on the road and the choice to continue down that road together mean that wanderborne are known for their unwavering loyalty.

Wanderborne are often inscrutable, magnanimous, mirthful, reliable, savvy, and unorthodox.

", - "abilities": [ - { - "img": "icons/svg/item-bag.svg", - "name": "Nomadic Pack", - "uuid": "Compendium.daggerheart.community-features.Item.o3Q88Rws9Eb5ae5D" - } - ] - }, - "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": 1747940414913, - "modifiedTime": 1748487280155, - "lastModifiedBy": "c3xaFsDtL56heKoi" - }, - "_key": "!items!DHB5uSzbBeJCJuvC" -} diff --git a/src/packs/communities/community_Wildborne_jUzXIVyBx0mlIFWa.json b/src/packs/communities/community_Wildborne_jUzXIVyBx0mlIFWa.json deleted file mode 100644 index c6cda21b..00000000 --- a/src/packs/communities/community_Wildborne_jUzXIVyBx0mlIFWa.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "Wildborne", - "type": "community", - "_id": "jUzXIVyBx0mlIFWa", - "img": "systems/daggerheart/assets/icons/communities/wildborne.png", - "system": { - "description": "

Being part of a wildborne community means you lived deep within the forest. Wildborne communities are defined by their dedication to the conservation of their homelands, and many have strong religious or cultural ties to the fauna they live among.

This results in unique architectural and technological advancements that favor sustainability over short-term, high-yield results.

It is a hallmark of wildborne societies to integrate their villages and cities with the natural environment and avoid disturbing the lives of the plants and animals. While some construct their lodgings high in the branches of trees, others establish their homes on the ground beneath the forest canopy. It’s not uncommon for wildborne to remain reclusive and hidden within their woodland homes.

Wildborne are often hardy, loyal, nurturing, reclusive, sagacious, and vibrant.

", - "abilities": [ - { - "img": "icons/svg/item-bag.svg", - "name": "Lightfoot", - "uuid": "Compendium.daggerheart.community-features.Item.LY9c4DCgMcB1uEiv" - } - ] - }, - "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": 1747940432585, - "modifiedTime": 1748487285826, - "lastModifiedBy": "c3xaFsDtL56heKoi" - }, - "_key": "!items!jUzXIVyBx0mlIFWa" -} diff --git a/src/packs/communities/folders_Community_Features_KA1VSGslxkbvVeMp.json b/src/packs/communities/folders_Community_Features_KA1VSGslxkbvVeMp.json new file mode 100644 index 00000000..42082b86 --- /dev/null +++ b/src/packs/communities/folders_Community_Features_KA1VSGslxkbvVeMp.json @@ -0,0 +1,23 @@ +{ + "type": "Item", + "folder": null, + "name": "Community Features", + "color": null, + "sorting": "a", + "_id": "KA1VSGslxkbvVeMp", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1752680707054, + "modifiedTime": 1752680707054, + "lastModifiedBy": "binNpU8lWev6geDj" + }, + "_key": "!folders!KA1VSGslxkbvVeMp" +} diff --git a/src/packs/community-features/feature_Dedicated_ZiBpJxtDSsh6wY3h.json b/src/packs/community-features/feature_Dedicated_ZiBpJxtDSsh6wY3h.json deleted file mode 100644 index 0655c73e..00000000 --- a/src/packs/community-features/feature_Dedicated_ZiBpJxtDSsh6wY3h.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "Dedicated", - "type": "feature", - "img": "icons/svg/item-bag.svg", - "system": { - "actionType": "action", - "featureType": { - "type": "input", - "data": { - "property": "spellcastingTrait", - "max": 1, - "numbers": {}, - "value": "d20" - } - }, - "refreshData": null, - "multiclass": null, - "disabled": false, - "description": "

Record three sayings or values your upbringing instilled in you. Once per rest, when you describe how you’re embodying one of these principles through your current action, you can roll a d20 as your Hope Die.

", - "effects": {}, - "actions": [], - "type": "community" - }, - "effects": [], - "folder": null, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748008847578, - "modifiedTime": 1748008847578, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "_id": "ZiBpJxtDSsh6wY3h", - "sort": 0, - "_key": "!items!ZiBpJxtDSsh6wY3h" -} diff --git a/src/packs/community-features/feature_Know_the_Tide_0mdoYz7uZNWCcK5Z.json b/src/packs/community-features/feature_Know_the_Tide_0mdoYz7uZNWCcK5Z.json deleted file mode 100644 index a23aaa00..00000000 --- a/src/packs/community-features/feature_Know_the_Tide_0mdoYz7uZNWCcK5Z.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "Know the Tide", - "type": "feature", - "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": "

You can sense the ebb and flow of life. When you roll with Fear, place a token on your community card. You can hold a number of tokens equal to your level. Before you make an action roll, you can spend any number of these tokens to gain a +1 bonus to the roll for each token spent. At the end of each session, clear all unspent tokens.

", - "effects": {}, - "actions": [], - "type": "community" - }, - "effects": [], - "folder": null, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748008848585, - "modifiedTime": 1748008848585, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "_id": "0mdoYz7uZNWCcK5Z", - "sort": 0, - "_key": "!items!0mdoYz7uZNWCcK5Z" -} diff --git a/src/packs/community-features/feature_Lightfoot_LY9c4DCgMcB1uEiv.json b/src/packs/community-features/feature_Lightfoot_LY9c4DCgMcB1uEiv.json deleted file mode 100644 index faffa9fe..00000000 --- a/src/packs/community-features/feature_Lightfoot_LY9c4DCgMcB1uEiv.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "Lightfoot", - "type": "feature", - "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": "

Your movement is naturally silent. You have advantage on rolls to move without being heard.

", - "effects": {}, - "actions": [], - "type": "community" - }, - "effects": [], - "folder": null, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748008849798, - "modifiedTime": 1748008849798, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "_id": "LY9c4DCgMcB1uEiv", - "sort": 0, - "_key": "!items!LY9c4DCgMcB1uEiv" -} diff --git a/src/packs/community-features/feature_Low_Light_Living_hX85YvTQcMzc25hW.json b/src/packs/community-features/feature_Low_Light_Living_hX85YvTQcMzc25hW.json deleted file mode 100644 index 6d5bb2d7..00000000 --- a/src/packs/community-features/feature_Low_Light_Living_hX85YvTQcMzc25hW.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "Low-Light Living", - "type": "feature", - "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": "

When you’re in an area with low light or heavy shadow, you have advantage on rolls to hide, investigate, or perceive details within that area.

", - "effects": {}, - "actions": [], - "type": "community" - }, - "effects": [], - "folder": null, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748008850934, - "modifiedTime": 1748008850934, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "_id": "hX85YvTQcMzc25hW", - "sort": 0, - "_key": "!items!hX85YvTQcMzc25hW" -} diff --git a/src/packs/community-features/feature_Nomadic_Pack_o3Q88Rws9Eb5ae5D.json b/src/packs/community-features/feature_Nomadic_Pack_o3Q88Rws9Eb5ae5D.json deleted file mode 100644 index 2af9f177..00000000 --- a/src/packs/community-features/feature_Nomadic_Pack_o3Q88Rws9Eb5ae5D.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "Nomadic Pack", - "type": "feature", - "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": "

Add a Nomadic Pack to your inventory. Once per session, you can spend a Hope to reach into this pack and pull out a mundane item that’s useful to your situation. Work with the GM to figure out what item you take out.

", - "effects": {}, - "actions": [], - "type": "community" - }, - "effects": [], - "folder": null, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748008852219, - "modifiedTime": 1748008852219, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "_id": "o3Q88Rws9Eb5ae5D", - "sort": 0, - "_key": "!items!o3Q88Rws9Eb5ae5D" -} diff --git a/src/packs/community-features/feature_Privilege_AgJiUvad5tgeam57.json b/src/packs/community-features/feature_Privilege_AgJiUvad5tgeam57.json deleted file mode 100644 index 200ccb61..00000000 --- a/src/packs/community-features/feature_Privilege_AgJiUvad5tgeam57.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "Privilege", - "type": "feature", - "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": "

You have advantage on rolls to consort with nobles, negotiate prices, or leverage your reputation to get what you want.

", - "effects": {}, - "actions": [], - "type": "community" - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748008853598, - "modifiedTime": 1748008853598, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "AgJiUvad5tgeam57", - "sort": 0, - "_key": "!items!AgJiUvad5tgeam57" -} diff --git a/src/packs/community-features/feature_Scoundrel_5BUCiSPswsiB0RDW.json b/src/packs/community-features/feature_Scoundrel_5BUCiSPswsiB0RDW.json deleted file mode 100644 index 13eb1e52..00000000 --- a/src/packs/community-features/feature_Scoundrel_5BUCiSPswsiB0RDW.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "Scoundrel", - "type": "feature", - "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": "

You have advantage on rolls to negotiate with criminals, detect lies, or find a safe place to hide.

", - "effects": {}, - "actions": [], - "type": "community" - }, - "effects": [], - "folder": null, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748008855001, - "modifiedTime": 1748008855001, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "_id": "5BUCiSPswsiB0RDW", - "sort": 0, - "_key": "!items!5BUCiSPswsiB0RDW" -} diff --git a/src/packs/community-features/feature_Steady_Oky51ziMZp6bbuUQ.json b/src/packs/community-features/feature_Steady_Oky51ziMZp6bbuUQ.json deleted file mode 100644 index 70f4c783..00000000 --- a/src/packs/community-features/feature_Steady_Oky51ziMZp6bbuUQ.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "Steady", - "type": "feature", - "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": "

You have advantage on rolls to traverse dangerous cliffs and ledges, navigate harsh environments, and use your survival knowledge.

", - "effects": {}, - "actions": [], - "type": "community" - }, - "effects": [], - "folder": null, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748008856287, - "modifiedTime": 1748008856287, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "_id": "Oky51ziMZp6bbuUQ", - "sort": 0, - "_key": "!items!Oky51ziMZp6bbuUQ" -} diff --git a/src/packs/community-features/feature_Well_Read_n2RA9iZNiVbGlxco.json b/src/packs/community-features/feature_Well_Read_n2RA9iZNiVbGlxco.json deleted file mode 100644 index db3e79e8..00000000 --- a/src/packs/community-features/feature_Well_Read_n2RA9iZNiVbGlxco.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "Well-Read", - "type": "feature", - "img": "icons/svg/item-bag.svg", - "system": { - "actionType": "passive", - "featureType": { - "type": "normal", - "data": { - "property": "spellcastingTrait", - "max": 1, - "numbers": {}, - "value": "d4" - } - }, - "refreshData": null, - "multiclass": null, - "disabled": false, - "description": "

You have advantage on rolls that involve the history, culture, or politics of a prominent person or place.

", - "effects": {}, - "actions": [], - "type": "community" - }, - "effects": [], - "folder": null, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748008857389, - "modifiedTime": 1748008857389, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "_id": "n2RA9iZNiVbGlxco", - "sort": 0, - "_key": "!items!n2RA9iZNiVbGlxco" -} diff --git a/src/packs/domains/folders_Arcana_jc1HbSpJmjAsq9GX.json b/src/packs/domains/folders_Arcana_jc1HbSpJmjAsq9GX.json index 97119cbc..7b23e2fc 100644 --- a/src/packs/domains/folders_Arcana_jc1HbSpJmjAsq9GX.json +++ b/src/packs/domains/folders_Arcana_jc1HbSpJmjAsq9GX.json @@ -3,7 +3,7 @@ "folder": null, "name": "Arcana", "color": "#562d6c", - "sorting": "a", + "sorting": "m", "_id": "jc1HbSpJmjAsq9GX", "description": "", "sort": 100000, @@ -12,12 +12,12 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1748717088692, - "modifiedTime": 1748717766758, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1752681421845, + "lastModifiedBy": "YNJ4HgHtFrTI89mx" }, "_key": "!folders!jc1HbSpJmjAsq9GX" } diff --git a/src/packs/domains/folders_Blade_gXc5zPwSyZXqrC6D.json b/src/packs/domains/folders_Blade_gXc5zPwSyZXqrC6D.json index 0d1f8329..e778cb25 100644 --- a/src/packs/domains/folders_Blade_gXc5zPwSyZXqrC6D.json +++ b/src/packs/domains/folders_Blade_gXc5zPwSyZXqrC6D.json @@ -3,7 +3,7 @@ "folder": null, "name": "Blade", "color": "#923628", - "sorting": "a", + "sorting": "m", "_id": "gXc5zPwSyZXqrC6D", "description": "", "sort": 200000, @@ -12,12 +12,12 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1748717097962, - "modifiedTime": 1748717766758, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1752681424426, + "lastModifiedBy": "YNJ4HgHtFrTI89mx" }, "_key": "!folders!gXc5zPwSyZXqrC6D" } diff --git a/src/packs/domains/folders_Bone_IMRfDo5DDrpniKKv.json b/src/packs/domains/folders_Bone_IMRfDo5DDrpniKKv.json index acf60d30..8c42be51 100644 --- a/src/packs/domains/folders_Bone_IMRfDo5DDrpniKKv.json +++ b/src/packs/domains/folders_Bone_IMRfDo5DDrpniKKv.json @@ -3,7 +3,7 @@ "folder": null, "name": "Bone", "color": "#656768", - "sorting": "a", + "sorting": "m", "_id": "IMRfDo5DDrpniKKv", "description": "", "sort": 300000, @@ -12,12 +12,12 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1748717103209, - "modifiedTime": 1748717766758, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1752681427007, + "lastModifiedBy": "YNJ4HgHtFrTI89mx" }, "_key": "!folders!IMRfDo5DDrpniKKv" } diff --git a/src/packs/domains/folders_Codex_q9VsNwg9r0bTn2ll.json b/src/packs/domains/folders_Codex_q9VsNwg9r0bTn2ll.json index f2fb729a..b8213451 100644 --- a/src/packs/domains/folders_Codex_q9VsNwg9r0bTn2ll.json +++ b/src/packs/domains/folders_Codex_q9VsNwg9r0bTn2ll.json @@ -3,7 +3,7 @@ "folder": null, "name": "Codex", "color": "#1a315b", - "sorting": "a", + "sorting": "m", "_id": "q9VsNwg9r0bTn2ll", "description": "", "sort": 400000, @@ -12,12 +12,12 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1748717109630, - "modifiedTime": 1748717766758, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1752681430282, + "lastModifiedBy": "YNJ4HgHtFrTI89mx" }, "_key": "!folders!q9VsNwg9r0bTn2ll" } diff --git a/src/packs/domains/folders_Grace_c380soh7Z1YAqzOT.json b/src/packs/domains/folders_Grace_c380soh7Z1YAqzOT.json index e2ac29a3..75a539c9 100644 --- a/src/packs/domains/folders_Grace_c380soh7Z1YAqzOT.json +++ b/src/packs/domains/folders_Grace_c380soh7Z1YAqzOT.json @@ -3,7 +3,7 @@ "folder": null, "name": "Grace", "color": "#7a3961", - "sorting": "a", + "sorting": "m", "_id": "c380soh7Z1YAqzOT", "description": "", "sort": 500000, @@ -12,12 +12,12 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1748717115983, - "modifiedTime": 1748717766758, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1752681433948, + "lastModifiedBy": "YNJ4HgHtFrTI89mx" }, "_key": "!folders!c380soh7Z1YAqzOT" } diff --git a/src/packs/domains/folders_Level_10_7Cs44YADBTmmtCw6.json b/src/packs/domains/folders_Level_10_7Cs44YADBTmmtCw6.json index ccf312f8..808a8615 100644 --- a/src/packs/domains/folders_Level_10_7Cs44YADBTmmtCw6.json +++ b/src/packs/domains/folders_Level_10_7Cs44YADBTmmtCw6.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "7Cs44YADBTmmtCw6", "description": "", - "sort": 0, + "sort": 1000000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681455565 }, "_key": "!folders!7Cs44YADBTmmtCw6" } diff --git a/src/packs/domains/folders_Level_10_7pKKYgRQAKlQAksV.json b/src/packs/domains/folders_Level_10_7pKKYgRQAKlQAksV.json index c70c8b4d..95aa1bc7 100644 --- a/src/packs/domains/folders_Level_10_7pKKYgRQAKlQAksV.json +++ b/src/packs/domains/folders_Level_10_7pKKYgRQAKlQAksV.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "7pKKYgRQAKlQAksV", "description": "", - "sort": 0, + "sort": 1000000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681470475 }, "_key": "!folders!7pKKYgRQAKlQAksV" } diff --git a/src/packs/domains/folders_Level_10_8qr1Y2tW3vLwNZOg.json b/src/packs/domains/folders_Level_10_8qr1Y2tW3vLwNZOg.json index 644ba797..6e0e913d 100644 --- a/src/packs/domains/folders_Level_10_8qr1Y2tW3vLwNZOg.json +++ b/src/packs/domains/folders_Level_10_8qr1Y2tW3vLwNZOg.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "8qr1Y2tW3vLwNZOg", "description": "", - "sort": 0, + "sort": 1100000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681528546 }, "_key": "!folders!8qr1Y2tW3vLwNZOg" } diff --git a/src/packs/domains/folders_Level_10_D1MFCYakdFIKDmcD.json b/src/packs/domains/folders_Level_10_D1MFCYakdFIKDmcD.json index 1a395612..fda1a4e6 100644 --- a/src/packs/domains/folders_Level_10_D1MFCYakdFIKDmcD.json +++ b/src/packs/domains/folders_Level_10_D1MFCYakdFIKDmcD.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "D1MFCYakdFIKDmcD", "description": "", - "sort": 0, + "sort": 1000000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681584076 }, "_key": "!folders!D1MFCYakdFIKDmcD" } diff --git a/src/packs/domains/folders_Level_10_Hs6POmXKThDXQJBn.json b/src/packs/domains/folders_Level_10_Hs6POmXKThDXQJBn.json index 544cbe4f..0b355d75 100644 --- a/src/packs/domains/folders_Level_10_Hs6POmXKThDXQJBn.json +++ b/src/packs/domains/folders_Level_10_Hs6POmXKThDXQJBn.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "Hs6POmXKThDXQJBn", "description": "", - "sort": 0, + "sort": 900000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681484833 }, "_key": "!folders!Hs6POmXKThDXQJBn" } diff --git a/src/packs/domains/folders_Level_10_IIVaYseNJbA2ta1B.json b/src/packs/domains/folders_Level_10_IIVaYseNJbA2ta1B.json index 9554bc23..9f27401d 100644 --- a/src/packs/domains/folders_Level_10_IIVaYseNJbA2ta1B.json +++ b/src/packs/domains/folders_Level_10_IIVaYseNJbA2ta1B.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "IIVaYseNJbA2ta1B", "description": "", - "sort": 0, + "sort": 700000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681499124 }, "_key": "!folders!IIVaYseNJbA2ta1B" } diff --git a/src/packs/domains/folders_Level_10_nZr2hsu6Q6TlFXQn.json b/src/packs/domains/folders_Level_10_nZr2hsu6Q6TlFXQn.json index fffffa77..481bfa2d 100644 --- a/src/packs/domains/folders_Level_10_nZr2hsu6Q6TlFXQn.json +++ b/src/packs/domains/folders_Level_10_nZr2hsu6Q6TlFXQn.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "nZr2hsu6Q6TlFXQn", "description": "", - "sort": 0, + "sort": 1000000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681560360 }, "_key": "!folders!nZr2hsu6Q6TlFXQn" } diff --git a/src/packs/domains/folders_Level_10_pPzU9WOQNv3ckO1w.json b/src/packs/domains/folders_Level_10_pPzU9WOQNv3ckO1w.json index aac6635d..3862d063 100644 --- a/src/packs/domains/folders_Level_10_pPzU9WOQNv3ckO1w.json +++ b/src/packs/domains/folders_Level_10_pPzU9WOQNv3ckO1w.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "pPzU9WOQNv3ckO1w", "description": "", - "sort": 0, + "sort": 1000000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681545540 }, "_key": "!folders!pPzU9WOQNv3ckO1w" } diff --git a/src/packs/domains/folders_Level_10_wdhWWqWlPiBxtsvr.json b/src/packs/domains/folders_Level_10_wdhWWqWlPiBxtsvr.json index 06262533..2f663e1a 100644 --- a/src/packs/domains/folders_Level_10_wdhWWqWlPiBxtsvr.json +++ b/src/packs/domains/folders_Level_10_wdhWWqWlPiBxtsvr.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "wdhWWqWlPiBxtsvr", "description": "", - "sort": 0, + "sort": 1000000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681517285 }, "_key": "!folders!wdhWWqWlPiBxtsvr" } diff --git a/src/packs/domains/folders_Level_1_9Xc6KzNyjDtTGZkp.json b/src/packs/domains/folders_Level_1_9Xc6KzNyjDtTGZkp.json index 5fa8df48..938db4f2 100644 --- a/src/packs/domains/folders_Level_1_9Xc6KzNyjDtTGZkp.json +++ b/src/packs/domains/folders_Level_1_9Xc6KzNyjDtTGZkp.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "9Xc6KzNyjDtTGZkp", "description": "", - "sort": 0, + "sort": 100000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681470475 }, "_key": "!folders!9Xc6KzNyjDtTGZkp" } diff --git a/src/packs/domains/folders_Level_1_EJoXzO85rG5EiZsh.json b/src/packs/domains/folders_Level_1_EJoXzO85rG5EiZsh.json index ae5f9acb..9217a20b 100644 --- a/src/packs/domains/folders_Level_1_EJoXzO85rG5EiZsh.json +++ b/src/packs/domains/folders_Level_1_EJoXzO85rG5EiZsh.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "EJoXzO85rG5EiZsh", "description": "", - "sort": 0, + "sort": 100000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681545540 }, "_key": "!folders!EJoXzO85rG5EiZsh" } diff --git a/src/packs/domains/folders_Level_1_LlWJaBZOKh0Ot2kD.json b/src/packs/domains/folders_Level_1_LlWJaBZOKh0Ot2kD.json index 8b535a9f..8e95ba32 100644 --- a/src/packs/domains/folders_Level_1_LlWJaBZOKh0Ot2kD.json +++ b/src/packs/domains/folders_Level_1_LlWJaBZOKh0Ot2kD.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "LlWJaBZOKh0Ot2kD", "description": "", - "sort": 0, + "sort": 100000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681560360 }, "_key": "!folders!LlWJaBZOKh0Ot2kD" } diff --git a/src/packs/domains/folders_Level_1_PeeIjbkBv41613yZ.json b/src/packs/domains/folders_Level_1_PeeIjbkBv41613yZ.json index 7db9c3c5..c922aaea 100644 --- a/src/packs/domains/folders_Level_1_PeeIjbkBv41613yZ.json +++ b/src/packs/domains/folders_Level_1_PeeIjbkBv41613yZ.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "PeeIjbkBv41613yZ", "description": "", - "sort": 0, + "sort": 100000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681481088 }, "_key": "!folders!PeeIjbkBv41613yZ" } diff --git a/src/packs/domains/folders_Level_1_QpOL7jPbMBzH96qR.json b/src/packs/domains/folders_Level_1_QpOL7jPbMBzH96qR.json index dc5982e7..715bb74c 100644 --- a/src/packs/domains/folders_Level_1_QpOL7jPbMBzH96qR.json +++ b/src/packs/domains/folders_Level_1_QpOL7jPbMBzH96qR.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "QpOL7jPbMBzH96qR", "description": "", - "sort": 0, + "sort": 100000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681584076 }, "_key": "!folders!QpOL7jPbMBzH96qR" } diff --git a/src/packs/domains/folders_Level_1_nVCKcZkcoEivYJaF.json b/src/packs/domains/folders_Level_1_nVCKcZkcoEivYJaF.json index 2643f089..35d900eb 100644 --- a/src/packs/domains/folders_Level_1_nVCKcZkcoEivYJaF.json +++ b/src/packs/domains/folders_Level_1_nVCKcZkcoEivYJaF.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "nVCKcZkcoEivYJaF", "description": "", - "sort": 0, + "sort": 100000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681517285 }, "_key": "!folders!nVCKcZkcoEivYJaF" } diff --git a/src/packs/domains/folders_Level_1_o7kvw9NRGvDZSce2.json b/src/packs/domains/folders_Level_1_o7kvw9NRGvDZSce2.json index da59144c..18139555 100644 --- a/src/packs/domains/folders_Level_1_o7kvw9NRGvDZSce2.json +++ b/src/packs/domains/folders_Level_1_o7kvw9NRGvDZSce2.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "o7kvw9NRGvDZSce2", "description": "", - "sort": 0, + "sort": 100000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681455565 }, "_key": "!folders!o7kvw9NRGvDZSce2" } diff --git a/src/packs/domains/folders_Level_1_sCiN7DoysdKceIMd.json b/src/packs/domains/folders_Level_1_sCiN7DoysdKceIMd.json index b515ba55..e51846c2 100644 --- a/src/packs/domains/folders_Level_1_sCiN7DoysdKceIMd.json +++ b/src/packs/domains/folders_Level_1_sCiN7DoysdKceIMd.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "sCiN7DoysdKceIMd", "description": "", - "sort": 0, + "sort": 100000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681523539 }, "_key": "!folders!sCiN7DoysdKceIMd" } diff --git a/src/packs/domains/folders_Level_1_tqhasjtHBX0F20lN.json b/src/packs/domains/folders_Level_1_tqhasjtHBX0F20lN.json index 04e6bdd5..8bc43a0c 100644 --- a/src/packs/domains/folders_Level_1_tqhasjtHBX0F20lN.json +++ b/src/packs/domains/folders_Level_1_tqhasjtHBX0F20lN.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "tqhasjtHBX0F20lN", "description": "", - "sort": 0, + "sort": 100000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681499124 }, "_key": "!folders!tqhasjtHBX0F20lN" } diff --git a/src/packs/domains/folders_Level_2_2yh8wuYprOyswf0r.json b/src/packs/domains/folders_Level_2_2yh8wuYprOyswf0r.json index 70501166..8a8272a7 100644 --- a/src/packs/domains/folders_Level_2_2yh8wuYprOyswf0r.json +++ b/src/packs/domains/folders_Level_2_2yh8wuYprOyswf0r.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "2yh8wuYprOyswf0r", "description": "", - "sort": 0, + "sort": 200000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681560360 }, "_key": "!folders!2yh8wuYprOyswf0r" } diff --git a/src/packs/domains/folders_Level_2_Abn46nCQst6kpGeA.json b/src/packs/domains/folders_Level_2_Abn46nCQst6kpGeA.json index 7ad07a5f..5b1720b1 100644 --- a/src/packs/domains/folders_Level_2_Abn46nCQst6kpGeA.json +++ b/src/packs/domains/folders_Level_2_Abn46nCQst6kpGeA.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "Abn46nCQst6kpGeA", "description": "", - "sort": 0, + "sort": 150000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681524974 }, "_key": "!folders!Abn46nCQst6kpGeA" } diff --git a/src/packs/domains/folders_Level_2_Q9rmrfeKqcqBNnWc.json b/src/packs/domains/folders_Level_2_Q9rmrfeKqcqBNnWc.json index 1c9229a2..ccb0f8c9 100644 --- a/src/packs/domains/folders_Level_2_Q9rmrfeKqcqBNnWc.json +++ b/src/packs/domains/folders_Level_2_Q9rmrfeKqcqBNnWc.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "Q9rmrfeKqcqBNnWc", "description": "", - "sort": 0, + "sort": 200000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681481088 }, "_key": "!folders!Q9rmrfeKqcqBNnWc" } diff --git a/src/packs/domains/folders_Level_2_j9i2Q6Z7Z82udHn1.json b/src/packs/domains/folders_Level_2_j9i2Q6Z7Z82udHn1.json index 989c4cec..76b20c20 100644 --- a/src/packs/domains/folders_Level_2_j9i2Q6Z7Z82udHn1.json +++ b/src/packs/domains/folders_Level_2_j9i2Q6Z7Z82udHn1.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "j9i2Q6Z7Z82udHn1", "description": "", - "sort": 0, + "sort": 200000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681499124 }, "_key": "!folders!j9i2Q6Z7Z82udHn1" } diff --git a/src/packs/domains/folders_Level_2_o7t2fsAmRxKLoHrO.json b/src/packs/domains/folders_Level_2_o7t2fsAmRxKLoHrO.json index d0bd857d..7b7d4808 100644 --- a/src/packs/domains/folders_Level_2_o7t2fsAmRxKLoHrO.json +++ b/src/packs/domains/folders_Level_2_o7t2fsAmRxKLoHrO.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "o7t2fsAmRxKLoHrO", "description": "", - "sort": 0, + "sort": 200000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681470475 }, "_key": "!folders!o7t2fsAmRxKLoHrO" } diff --git a/src/packs/domains/folders_Level_2_pk4xXE8D3vTawrqj.json b/src/packs/domains/folders_Level_2_pk4xXE8D3vTawrqj.json index 048fb29d..6af2fb66 100644 --- a/src/packs/domains/folders_Level_2_pk4xXE8D3vTawrqj.json +++ b/src/packs/domains/folders_Level_2_pk4xXE8D3vTawrqj.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "pk4xXE8D3vTawrqj", "description": "", - "sort": 0, + "sort": 200000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681584076 }, "_key": "!folders!pk4xXE8D3vTawrqj" } diff --git a/src/packs/domains/folders_Level_2_pu3xD4rEkdfdAvGc.json b/src/packs/domains/folders_Level_2_pu3xD4rEkdfdAvGc.json index 3b00a7e7..59464076 100644 --- a/src/packs/domains/folders_Level_2_pu3xD4rEkdfdAvGc.json +++ b/src/packs/domains/folders_Level_2_pu3xD4rEkdfdAvGc.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "pu3xD4rEkdfdAvGc", "description": "", - "sort": 0, + "sort": 200000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681517285 }, "_key": "!folders!pu3xD4rEkdfdAvGc" } diff --git a/src/packs/domains/folders_Level_2_u8Yz2hUTaF3N2fFT.json b/src/packs/domains/folders_Level_2_u8Yz2hUTaF3N2fFT.json index 1364e716..783374ab 100644 --- a/src/packs/domains/folders_Level_2_u8Yz2hUTaF3N2fFT.json +++ b/src/packs/domains/folders_Level_2_u8Yz2hUTaF3N2fFT.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "u8Yz2hUTaF3N2fFT", "description": "", - "sort": 0, + "sort": 200000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681455565 }, "_key": "!folders!u8Yz2hUTaF3N2fFT" } diff --git a/src/packs/domains/folders_Level_2_xZrCYAd05ayNu1yW.json b/src/packs/domains/folders_Level_2_xZrCYAd05ayNu1yW.json index 3768acad..e9a40501 100644 --- a/src/packs/domains/folders_Level_2_xZrCYAd05ayNu1yW.json +++ b/src/packs/domains/folders_Level_2_xZrCYAd05ayNu1yW.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "xZrCYAd05ayNu1yW", "description": "", - "sort": 0, + "sort": 200000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681545540 }, "_key": "!folders!xZrCYAd05ayNu1yW" } diff --git a/src/packs/domains/folders_Level_3_7XeaYZPMB0SopAfo.json b/src/packs/domains/folders_Level_3_7XeaYZPMB0SopAfo.json index 15417ed9..6ae67cf4 100644 --- a/src/packs/domains/folders_Level_3_7XeaYZPMB0SopAfo.json +++ b/src/packs/domains/folders_Level_3_7XeaYZPMB0SopAfo.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "7XeaYZPMB0SopAfo", "description": "", - "sort": 0, + "sort": 300000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681499124 }, "_key": "!folders!7XeaYZPMB0SopAfo" } diff --git a/src/packs/domains/folders_Level_3_8ZfL09F8MiOEUzzw.json b/src/packs/domains/folders_Level_3_8ZfL09F8MiOEUzzw.json index a77a2f88..ba79f93a 100644 --- a/src/packs/domains/folders_Level_3_8ZfL09F8MiOEUzzw.json +++ b/src/packs/domains/folders_Level_3_8ZfL09F8MiOEUzzw.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "8ZfL09F8MiOEUzzw", "description": "", - "sort": 0, + "sort": 300000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681560360 }, "_key": "!folders!8ZfL09F8MiOEUzzw" } diff --git a/src/packs/domains/folders_Level_3_GhLhMfmSgGqS9bwU.json b/src/packs/domains/folders_Level_3_GhLhMfmSgGqS9bwU.json index 063a6e0d..35ce3d60 100644 --- a/src/packs/domains/folders_Level_3_GhLhMfmSgGqS9bwU.json +++ b/src/packs/domains/folders_Level_3_GhLhMfmSgGqS9bwU.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "GhLhMfmSgGqS9bwU", "description": "", - "sort": 0, + "sort": 300000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681517285 }, "_key": "!folders!GhLhMfmSgGqS9bwU" } diff --git a/src/packs/domains/folders_Level_3_Oo9EkkF7CDD3QZEG.json b/src/packs/domains/folders_Level_3_Oo9EkkF7CDD3QZEG.json index e6b677ab..0475a63e 100644 --- a/src/packs/domains/folders_Level_3_Oo9EkkF7CDD3QZEG.json +++ b/src/packs/domains/folders_Level_3_Oo9EkkF7CDD3QZEG.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "Oo9EkkF7CDD3QZEG", "description": "", - "sort": 0, + "sort": 300000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681584076 }, "_key": "!folders!Oo9EkkF7CDD3QZEG" } diff --git a/src/packs/domains/folders_Level_3_eR7sP5jQwfCLORUe.json b/src/packs/domains/folders_Level_3_eR7sP5jQwfCLORUe.json index 8aeb92a7..93800da2 100644 --- a/src/packs/domains/folders_Level_3_eR7sP5jQwfCLORUe.json +++ b/src/packs/domains/folders_Level_3_eR7sP5jQwfCLORUe.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "eR7sP5jQwfCLORUe", "description": "", - "sort": 0, + "sort": 300000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681481088 }, "_key": "!folders!eR7sP5jQwfCLORUe" } diff --git a/src/packs/domains/folders_Level_3_hoDIPBzwYPxiSXGU.json b/src/packs/domains/folders_Level_3_hoDIPBzwYPxiSXGU.json index ab5c1865..3c0d10f6 100644 --- a/src/packs/domains/folders_Level_3_hoDIPBzwYPxiSXGU.json +++ b/src/packs/domains/folders_Level_3_hoDIPBzwYPxiSXGU.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "hoDIPBzwYPxiSXGU", "description": "", - "sort": 0, + "sort": 175000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681526153 }, "_key": "!folders!hoDIPBzwYPxiSXGU" } diff --git a/src/packs/domains/folders_Level_3_mOv6BGhJAeGrzA84.json b/src/packs/domains/folders_Level_3_mOv6BGhJAeGrzA84.json index 8c2ca9f8..4e2a9f34 100644 --- a/src/packs/domains/folders_Level_3_mOv6BGhJAeGrzA84.json +++ b/src/packs/domains/folders_Level_3_mOv6BGhJAeGrzA84.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "mOv6BGhJAeGrzA84", "description": "", - "sort": 0, + "sort": 300000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681455565 }, "_key": "!folders!mOv6BGhJAeGrzA84" } diff --git a/src/packs/domains/folders_Level_3_uXGugK72AffddFdH.json b/src/packs/domains/folders_Level_3_uXGugK72AffddFdH.json index 3963e819..c57e63f7 100644 --- a/src/packs/domains/folders_Level_3_uXGugK72AffddFdH.json +++ b/src/packs/domains/folders_Level_3_uXGugK72AffddFdH.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "uXGugK72AffddFdH", "description": "", - "sort": 0, + "sort": 300000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681545540 }, "_key": "!folders!uXGugK72AffddFdH" } diff --git a/src/packs/domains/folders_Level_3_wWL9mV6i2EGX5xHS.json b/src/packs/domains/folders_Level_3_wWL9mV6i2EGX5xHS.json index 0fa120a9..84efe707 100644 --- a/src/packs/domains/folders_Level_3_wWL9mV6i2EGX5xHS.json +++ b/src/packs/domains/folders_Level_3_wWL9mV6i2EGX5xHS.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "wWL9mV6i2EGX5xHS", "description": "", - "sort": 0, + "sort": 300000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681470475 }, "_key": "!folders!wWL9mV6i2EGX5xHS" } diff --git a/src/packs/domains/folders_Level_4_1e5Sn8OXxEQ57GSD.json b/src/packs/domains/folders_Level_4_1e5Sn8OXxEQ57GSD.json index b18a545a..3b46d220 100644 --- a/src/packs/domains/folders_Level_4_1e5Sn8OXxEQ57GSD.json +++ b/src/packs/domains/folders_Level_4_1e5Sn8OXxEQ57GSD.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "1e5Sn8OXxEQ57GSD", "description": "", - "sort": 0, + "sort": 400000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681455565 }, "_key": "!folders!1e5Sn8OXxEQ57GSD" } diff --git a/src/packs/domains/folders_Level_4_3e8kCsLzLxiACJDb.json b/src/packs/domains/folders_Level_4_3e8kCsLzLxiACJDb.json index c6c37c44..ec28b419 100644 --- a/src/packs/domains/folders_Level_4_3e8kCsLzLxiACJDb.json +++ b/src/packs/domains/folders_Level_4_3e8kCsLzLxiACJDb.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "3e8kCsLzLxiACJDb", "description": "", - "sort": 0, + "sort": 400000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681481088 }, "_key": "!folders!3e8kCsLzLxiACJDb" } diff --git a/src/packs/domains/folders_Level_4_BJIiOIWAQUz5zuqo.json b/src/packs/domains/folders_Level_4_BJIiOIWAQUz5zuqo.json index f4feabe3..51cc633d 100644 --- a/src/packs/domains/folders_Level_4_BJIiOIWAQUz5zuqo.json +++ b/src/packs/domains/folders_Level_4_BJIiOIWAQUz5zuqo.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "BJIiOIWAQUz5zuqo", "description": "", - "sort": 0, + "sort": 400000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681545540 }, "_key": "!folders!BJIiOIWAQUz5zuqo" } diff --git a/src/packs/domains/folders_Level_4_WTdOLLkQyPdg0KWU.json b/src/packs/domains/folders_Level_4_WTdOLLkQyPdg0KWU.json index 8cc4455e..36bd9b1b 100644 --- a/src/packs/domains/folders_Level_4_WTdOLLkQyPdg0KWU.json +++ b/src/packs/domains/folders_Level_4_WTdOLLkQyPdg0KWU.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "WTdOLLkQyPdg0KWU", "description": "", - "sort": 0, + "sort": 187500, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681531244 }, "_key": "!folders!WTdOLLkQyPdg0KWU" } diff --git a/src/packs/domains/folders_Level_4_cOZgzLQRGNnBzsHT.json b/src/packs/domains/folders_Level_4_cOZgzLQRGNnBzsHT.json index e3fb6d91..5b7f3bf2 100644 --- a/src/packs/domains/folders_Level_4_cOZgzLQRGNnBzsHT.json +++ b/src/packs/domains/folders_Level_4_cOZgzLQRGNnBzsHT.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "cOZgzLQRGNnBzsHT", "description": "", - "sort": 0, + "sort": 400000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681584076 }, "_key": "!folders!cOZgzLQRGNnBzsHT" } diff --git a/src/packs/domains/folders_Level_4_rUGDM9JvGfhh9a2Y.json b/src/packs/domains/folders_Level_4_rUGDM9JvGfhh9a2Y.json index b95fccfa..2a777dba 100644 --- a/src/packs/domains/folders_Level_4_rUGDM9JvGfhh9a2Y.json +++ b/src/packs/domains/folders_Level_4_rUGDM9JvGfhh9a2Y.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "rUGDM9JvGfhh9a2Y", "description": "", - "sort": 0, + "sort": 400000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681499124 }, "_key": "!folders!rUGDM9JvGfhh9a2Y" } diff --git a/src/packs/domains/folders_Level_4_thP6nUk0nkrNcpXY.json b/src/packs/domains/folders_Level_4_thP6nUk0nkrNcpXY.json index a923dfa0..43a43018 100644 --- a/src/packs/domains/folders_Level_4_thP6nUk0nkrNcpXY.json +++ b/src/packs/domains/folders_Level_4_thP6nUk0nkrNcpXY.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "thP6nUk0nkrNcpXY", "description": "", - "sort": 0, + "sort": 400000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681517285 }, "_key": "!folders!thP6nUk0nkrNcpXY" } diff --git a/src/packs/domains/folders_Level_4_vAZKNDtAafd7HDWV.json b/src/packs/domains/folders_Level_4_vAZKNDtAafd7HDWV.json index 6dfea92f..f9440b6d 100644 --- a/src/packs/domains/folders_Level_4_vAZKNDtAafd7HDWV.json +++ b/src/packs/domains/folders_Level_4_vAZKNDtAafd7HDWV.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "vAZKNDtAafd7HDWV", "description": "", - "sort": 0, + "sort": 400000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681560360 }, "_key": "!folders!vAZKNDtAafd7HDWV" } diff --git a/src/packs/domains/folders_Level_4_yalAnCU3SndrYImF.json b/src/packs/domains/folders_Level_4_yalAnCU3SndrYImF.json index 9e68181d..c3588172 100644 --- a/src/packs/domains/folders_Level_4_yalAnCU3SndrYImF.json +++ b/src/packs/domains/folders_Level_4_yalAnCU3SndrYImF.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "yalAnCU3SndrYImF", "description": "", - "sort": 0, + "sort": 400000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681470475 }, "_key": "!folders!yalAnCU3SndrYImF" } diff --git a/src/packs/domains/folders_Level_5_6gA7SmNIblkMaYgr.json b/src/packs/domains/folders_Level_5_6gA7SmNIblkMaYgr.json index 4dc9f597..dcd919f7 100644 --- a/src/packs/domains/folders_Level_5_6gA7SmNIblkMaYgr.json +++ b/src/packs/domains/folders_Level_5_6gA7SmNIblkMaYgr.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "6gA7SmNIblkMaYgr", "description": "", - "sort": 0, + "sort": 500000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681517285 }, "_key": "!folders!6gA7SmNIblkMaYgr" } diff --git a/src/packs/domains/folders_Level_5_8erksbTp7ic6in4I.json b/src/packs/domains/folders_Level_5_8erksbTp7ic6in4I.json index 61b7f4f2..d726c6d4 100644 --- a/src/packs/domains/folders_Level_5_8erksbTp7ic6in4I.json +++ b/src/packs/domains/folders_Level_5_8erksbTp7ic6in4I.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "8erksbTp7ic6in4I", "description": "", - "sort": 0, + "sort": 193750, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681532576 }, "_key": "!folders!8erksbTp7ic6in4I" } diff --git a/src/packs/domains/folders_Level_5_BQ1L4EiwOs84Xysp.json b/src/packs/domains/folders_Level_5_BQ1L4EiwOs84Xysp.json index f76f64cf..9abfd232 100644 --- a/src/packs/domains/folders_Level_5_BQ1L4EiwOs84Xysp.json +++ b/src/packs/domains/folders_Level_5_BQ1L4EiwOs84Xysp.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "BQ1L4EiwOs84Xysp", "description": "", - "sort": 0, + "sort": 500000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681481088 }, "_key": "!folders!BQ1L4EiwOs84Xysp" } diff --git a/src/packs/domains/folders_Level_5_Emnx4o1DWGTVKoAg.json b/src/packs/domains/folders_Level_5_Emnx4o1DWGTVKoAg.json index dd07fbfd..d47108d4 100644 --- a/src/packs/domains/folders_Level_5_Emnx4o1DWGTVKoAg.json +++ b/src/packs/domains/folders_Level_5_Emnx4o1DWGTVKoAg.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "Emnx4o1DWGTVKoAg", "description": "", - "sort": 0, + "sort": 500000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681470475 }, "_key": "!folders!Emnx4o1DWGTVKoAg" } diff --git a/src/packs/domains/folders_Level_5_Jbw6Teaha6So9tym.json b/src/packs/domains/folders_Level_5_Jbw6Teaha6So9tym.json index a39039e4..faf5c3c1 100644 --- a/src/packs/domains/folders_Level_5_Jbw6Teaha6So9tym.json +++ b/src/packs/domains/folders_Level_5_Jbw6Teaha6So9tym.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "Jbw6Teaha6So9tym", "description": "", - "sort": 0, + "sort": 450000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681561395 }, "_key": "!folders!Jbw6Teaha6So9tym" } diff --git a/src/packs/domains/folders_Level_5_XDSp0FdiYDVO0tfw.json b/src/packs/domains/folders_Level_5_XDSp0FdiYDVO0tfw.json index b7a6dd48..fb274687 100644 --- a/src/packs/domains/folders_Level_5_XDSp0FdiYDVO0tfw.json +++ b/src/packs/domains/folders_Level_5_XDSp0FdiYDVO0tfw.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "XDSp0FdiYDVO0tfw", "description": "", - "sort": 0, + "sort": 500000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681584076 }, "_key": "!folders!XDSp0FdiYDVO0tfw" } diff --git a/src/packs/domains/folders_Level_5_ZZHIbaynhzVArA1p.json b/src/packs/domains/folders_Level_5_ZZHIbaynhzVArA1p.json index 74e995c9..979c57cb 100644 --- a/src/packs/domains/folders_Level_5_ZZHIbaynhzVArA1p.json +++ b/src/packs/domains/folders_Level_5_ZZHIbaynhzVArA1p.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "ZZHIbaynhzVArA1p", "description": "", - "sort": 0, + "sort": 500000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681545540 }, "_key": "!folders!ZZHIbaynhzVArA1p" } diff --git a/src/packs/domains/folders_Level_5_l387HKojhqcDAV0b.json b/src/packs/domains/folders_Level_5_l387HKojhqcDAV0b.json index 279e7d88..5d511b9b 100644 --- a/src/packs/domains/folders_Level_5_l387HKojhqcDAV0b.json +++ b/src/packs/domains/folders_Level_5_l387HKojhqcDAV0b.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "l387HKojhqcDAV0b", "description": "", - "sort": 0, + "sort": 500000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681455565 }, "_key": "!folders!l387HKojhqcDAV0b" } diff --git a/src/packs/domains/folders_Level_5_pDtffkb0SMv1O8pL.json b/src/packs/domains/folders_Level_5_pDtffkb0SMv1O8pL.json index 0ce4e669..e82949a4 100644 --- a/src/packs/domains/folders_Level_5_pDtffkb0SMv1O8pL.json +++ b/src/packs/domains/folders_Level_5_pDtffkb0SMv1O8pL.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "pDtffkb0SMv1O8pL", "description": "", - "sort": 0, + "sort": 450000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681500549 }, "_key": "!folders!pDtffkb0SMv1O8pL" } diff --git a/src/packs/domains/folders_Level_6_EiP5dLozOFZKIeWN.json b/src/packs/domains/folders_Level_6_EiP5dLozOFZKIeWN.json index 7017c7ce..8cdfbace 100644 --- a/src/packs/domains/folders_Level_6_EiP5dLozOFZKIeWN.json +++ b/src/packs/domains/folders_Level_6_EiP5dLozOFZKIeWN.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "EiP5dLozOFZKIeWN", "description": "", - "sort": 0, + "sort": 600000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681470475 }, "_key": "!folders!EiP5dLozOFZKIeWN" } diff --git a/src/packs/domains/folders_Level_6_FcMclsLDy86EicA6.json b/src/packs/domains/folders_Level_6_FcMclsLDy86EicA6.json index e87cbfdf..59e4094b 100644 --- a/src/packs/domains/folders_Level_6_FcMclsLDy86EicA6.json +++ b/src/packs/domains/folders_Level_6_FcMclsLDy86EicA6.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "FcMclsLDy86EicA6", "description": "", - "sort": 0, + "sort": 475000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681502395 }, "_key": "!folders!FcMclsLDy86EicA6" } diff --git a/src/packs/domains/folders_Level_6_OwsbTSWzKq2WJmQN.json b/src/packs/domains/folders_Level_6_OwsbTSWzKq2WJmQN.json index f6da2d63..2d8173ba 100644 --- a/src/packs/domains/folders_Level_6_OwsbTSWzKq2WJmQN.json +++ b/src/packs/domains/folders_Level_6_OwsbTSWzKq2WJmQN.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "OwsbTSWzKq2WJmQN", "description": "", - "sort": 0, + "sort": 475000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681562673 }, "_key": "!folders!OwsbTSWzKq2WJmQN" } diff --git a/src/packs/domains/folders_Level_6_VgADdqYn9nS9G1Us.json b/src/packs/domains/folders_Level_6_VgADdqYn9nS9G1Us.json index 82f700f7..16c445eb 100644 --- a/src/packs/domains/folders_Level_6_VgADdqYn9nS9G1Us.json +++ b/src/packs/domains/folders_Level_6_VgADdqYn9nS9G1Us.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "VgADdqYn9nS9G1Us", "description": "", - "sort": 0, + "sort": 600000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681517285 }, "_key": "!folders!VgADdqYn9nS9G1Us" } diff --git a/src/packs/domains/folders_Level_6_gqnmAgerh7HhNo7t.json b/src/packs/domains/folders_Level_6_gqnmAgerh7HhNo7t.json index fb478b05..55b84aa3 100644 --- a/src/packs/domains/folders_Level_6_gqnmAgerh7HhNo7t.json +++ b/src/packs/domains/folders_Level_6_gqnmAgerh7HhNo7t.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "gqnmAgerh7HhNo7t", "description": "", - "sort": 0, + "sort": 550000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681457358 }, "_key": "!folders!gqnmAgerh7HhNo7t" } diff --git a/src/packs/domains/folders_Level_6_nKCmeAn7ESsb4byE.json b/src/packs/domains/folders_Level_6_nKCmeAn7ESsb4byE.json index d52ef5a4..e8360bf1 100644 --- a/src/packs/domains/folders_Level_6_nKCmeAn7ESsb4byE.json +++ b/src/packs/domains/folders_Level_6_nKCmeAn7ESsb4byE.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "nKCmeAn7ESsb4byE", "description": "", - "sort": 0, + "sort": 600000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681584076 }, "_key": "!folders!nKCmeAn7ESsb4byE" } diff --git a/src/packs/domains/folders_Level_6_pYEavNqteiQepvvD.json b/src/packs/domains/folders_Level_6_pYEavNqteiQepvvD.json index ddc92a67..a63237d5 100644 --- a/src/packs/domains/folders_Level_6_pYEavNqteiQepvvD.json +++ b/src/packs/domains/folders_Level_6_pYEavNqteiQepvvD.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "pYEavNqteiQepvvD", "description": "", - "sort": 0, + "sort": 600000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681481088 }, "_key": "!folders!pYEavNqteiQepvvD" } diff --git a/src/packs/domains/folders_Level_6_u5Lq2kfC8LlDAGDC.json b/src/packs/domains/folders_Level_6_u5Lq2kfC8LlDAGDC.json index 097a0d00..8227afb8 100644 --- a/src/packs/domains/folders_Level_6_u5Lq2kfC8LlDAGDC.json +++ b/src/packs/domains/folders_Level_6_u5Lq2kfC8LlDAGDC.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "u5Lq2kfC8LlDAGDC", "description": "", - "sort": 0, + "sort": 550000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681547474 }, "_key": "!folders!u5Lq2kfC8LlDAGDC" } diff --git a/src/packs/domains/folders_Level_6_xuGz0QPNlkTOV0rV.json b/src/packs/domains/folders_Level_6_xuGz0QPNlkTOV0rV.json index c78eae18..4b94f340 100644 --- a/src/packs/domains/folders_Level_6_xuGz0QPNlkTOV0rV.json +++ b/src/packs/domains/folders_Level_6_xuGz0QPNlkTOV0rV.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "xuGz0QPNlkTOV0rV", "description": "", - "sort": 0, + "sort": 196875, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681533952 }, "_key": "!folders!xuGz0QPNlkTOV0rV" } diff --git a/src/packs/domains/folders_Level_7_HAGbPLHwm0UozDeG.json b/src/packs/domains/folders_Level_7_HAGbPLHwm0UozDeG.json index e5126eef..f120077d 100644 --- a/src/packs/domains/folders_Level_7_HAGbPLHwm0UozDeG.json +++ b/src/packs/domains/folders_Level_7_HAGbPLHwm0UozDeG.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "HAGbPLHwm0UozDeG", "description": "", - "sort": 0, + "sort": 700000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681470475 }, "_key": "!folders!HAGbPLHwm0UozDeG" } diff --git a/src/packs/domains/folders_Level_7_ML2JusN36oJoR8QA.json b/src/packs/domains/folders_Level_7_ML2JusN36oJoR8QA.json index 790f4afb..2850c4a7 100644 --- a/src/packs/domains/folders_Level_7_ML2JusN36oJoR8QA.json +++ b/src/packs/domains/folders_Level_7_ML2JusN36oJoR8QA.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "ML2JusN36oJoR8QA", "description": "", - "sort": 0, + "sort": 198438, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681534831 }, "_key": "!folders!ML2JusN36oJoR8QA" } diff --git a/src/packs/domains/folders_Level_7_W81LnTWzwmoaycTl.json b/src/packs/domains/folders_Level_7_W81LnTWzwmoaycTl.json index c9e73a93..1f5dacd2 100644 --- a/src/packs/domains/folders_Level_7_W81LnTWzwmoaycTl.json +++ b/src/packs/domains/folders_Level_7_W81LnTWzwmoaycTl.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "W81LnTWzwmoaycTl", "description": "", - "sort": 0, + "sort": 650000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681518169 }, "_key": "!folders!W81LnTWzwmoaycTl" } diff --git a/src/packs/domains/folders_Level_7_Z6oglw8LIOrtBcN6.json b/src/packs/domains/folders_Level_7_Z6oglw8LIOrtBcN6.json index 2c0c01ce..1705b312 100644 --- a/src/packs/domains/folders_Level_7_Z6oglw8LIOrtBcN6.json +++ b/src/packs/domains/folders_Level_7_Z6oglw8LIOrtBcN6.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "Z6oglw8LIOrtBcN6", "description": "", - "sort": 0, + "sort": 487500, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681563535 }, "_key": "!folders!Z6oglw8LIOrtBcN6" } diff --git a/src/packs/domains/folders_Level_7_bCjkysrofWPiZqNh.json b/src/packs/domains/folders_Level_7_bCjkysrofWPiZqNh.json index 19ed1f98..a472a860 100644 --- a/src/packs/domains/folders_Level_7_bCjkysrofWPiZqNh.json +++ b/src/packs/domains/folders_Level_7_bCjkysrofWPiZqNh.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "bCjkysrofWPiZqNh", "description": "", - "sort": 0, + "sort": 575000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681458374 }, "_key": "!folders!bCjkysrofWPiZqNh" } diff --git a/src/packs/domains/folders_Level_7_gEVGjjPrjqxxZkb5.json b/src/packs/domains/folders_Level_7_gEVGjjPrjqxxZkb5.json index 68c2f05b..7cc2eb64 100644 --- a/src/packs/domains/folders_Level_7_gEVGjjPrjqxxZkb5.json +++ b/src/packs/domains/folders_Level_7_gEVGjjPrjqxxZkb5.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "gEVGjjPrjqxxZkb5", "description": "", - "sort": 0, + "sort": 575000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681548701 }, "_key": "!folders!gEVGjjPrjqxxZkb5" } diff --git a/src/packs/domains/folders_Level_7_hh2vkggcAQ0QUE6C.json b/src/packs/domains/folders_Level_7_hh2vkggcAQ0QUE6C.json index 3bd611ed..80495f9e 100644 --- a/src/packs/domains/folders_Level_7_hh2vkggcAQ0QUE6C.json +++ b/src/packs/domains/folders_Level_7_hh2vkggcAQ0QUE6C.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "hh2vkggcAQ0QUE6C", "description": "", - "sort": 0, + "sort": 487500, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681503815 }, "_key": "!folders!hh2vkggcAQ0QUE6C" } diff --git a/src/packs/domains/folders_Level_7_i5iDLXMZLc0ckWI5.json b/src/packs/domains/folders_Level_7_i5iDLXMZLc0ckWI5.json index d0893613..cd1ca369 100644 --- a/src/packs/domains/folders_Level_7_i5iDLXMZLc0ckWI5.json +++ b/src/packs/domains/folders_Level_7_i5iDLXMZLc0ckWI5.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "i5iDLXMZLc0ckWI5", "description": "", - "sort": 0, + "sort": 650000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681482227 }, "_key": "!folders!i5iDLXMZLc0ckWI5" } diff --git a/src/packs/domains/folders_Level_7_kj3gwg5bmCqwFYze.json b/src/packs/domains/folders_Level_7_kj3gwg5bmCqwFYze.json index 83a04b1f..86e95007 100644 --- a/src/packs/domains/folders_Level_7_kj3gwg5bmCqwFYze.json +++ b/src/packs/domains/folders_Level_7_kj3gwg5bmCqwFYze.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "kj3gwg5bmCqwFYze", "description": "", - "sort": 0, + "sort": 700000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681584076 }, "_key": "!folders!kj3gwg5bmCqwFYze" } diff --git a/src/packs/domains/folders_Level_8_7O1tTswJMNdPgLsx.json b/src/packs/domains/folders_Level_8_7O1tTswJMNdPgLsx.json index b82cf2e4..cc14a272 100644 --- a/src/packs/domains/folders_Level_8_7O1tTswJMNdPgLsx.json +++ b/src/packs/domains/folders_Level_8_7O1tTswJMNdPgLsx.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "7O1tTswJMNdPgLsx", "description": "", - "sort": 0, + "sort": 700000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681517285 }, "_key": "!folders!7O1tTswJMNdPgLsx" } diff --git a/src/packs/domains/folders_Level_8_8bWpGblWODdf8mDR.json b/src/packs/domains/folders_Level_8_8bWpGblWODdf8mDR.json index ff26cb25..fe6135bf 100644 --- a/src/packs/domains/folders_Level_8_8bWpGblWODdf8mDR.json +++ b/src/packs/domains/folders_Level_8_8bWpGblWODdf8mDR.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "8bWpGblWODdf8mDR", "description": "", - "sort": 0, + "sort": 500000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681499124 }, "_key": "!folders!8bWpGblWODdf8mDR" } diff --git a/src/packs/domains/folders_Level_8_A00z8Q8B3aKApKzI.json b/src/packs/domains/folders_Level_8_A00z8Q8B3aKApKzI.json index cababd7b..6a82a99d 100644 --- a/src/packs/domains/folders_Level_8_A00z8Q8B3aKApKzI.json +++ b/src/packs/domains/folders_Level_8_A00z8Q8B3aKApKzI.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "A00z8Q8B3aKApKzI", "description": "", - "sort": 0, + "sort": 500000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681560360 }, "_key": "!folders!A00z8Q8B3aKApKzI" } diff --git a/src/packs/domains/folders_Level_8_FUzQxkv4gFc46SIs.json b/src/packs/domains/folders_Level_8_FUzQxkv4gFc46SIs.json index c3d2c6dd..64733042 100644 --- a/src/packs/domains/folders_Level_8_FUzQxkv4gFc46SIs.json +++ b/src/packs/domains/folders_Level_8_FUzQxkv4gFc46SIs.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "FUzQxkv4gFc46SIs", "description": "", - "sort": 0, + "sort": 800000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681584076 }, "_key": "!folders!FUzQxkv4gFc46SIs" } diff --git a/src/packs/domains/folders_Level_8_KmaX6wNBLzkFevaG.json b/src/packs/domains/folders_Level_8_KmaX6wNBLzkFevaG.json index 0eff3653..ca233ba0 100644 --- a/src/packs/domains/folders_Level_8_KmaX6wNBLzkFevaG.json +++ b/src/packs/domains/folders_Level_8_KmaX6wNBLzkFevaG.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "KmaX6wNBLzkFevaG", "description": "", - "sort": 0, + "sort": 600000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681455565 }, "_key": "!folders!KmaX6wNBLzkFevaG" } diff --git a/src/packs/domains/folders_Level_8_me7ywrVh38j6T8Sm.json b/src/packs/domains/folders_Level_8_me7ywrVh38j6T8Sm.json index 73ef44fa..8da0084f 100644 --- a/src/packs/domains/folders_Level_8_me7ywrVh38j6T8Sm.json +++ b/src/packs/domains/folders_Level_8_me7ywrVh38j6T8Sm.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "me7ywrVh38j6T8Sm", "description": "", - "sort": 0, + "sort": 800000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681470475 }, "_key": "!folders!me7ywrVh38j6T8Sm" } diff --git a/src/packs/domains/folders_Level_8_n7pgTBYSItMzCX0s.json b/src/packs/domains/folders_Level_8_n7pgTBYSItMzCX0s.json index a60bf86c..dd95882c 100644 --- a/src/packs/domains/folders_Level_8_n7pgTBYSItMzCX0s.json +++ b/src/packs/domains/folders_Level_8_n7pgTBYSItMzCX0s.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "n7pgTBYSItMzCX0s", "description": "", - "sort": 0, + "sort": 750000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681483315 }, "_key": "!folders!n7pgTBYSItMzCX0s" } diff --git a/src/packs/domains/folders_Level_8_qY4Zqc1Ch6p317uK.json b/src/packs/domains/folders_Level_8_qY4Zqc1Ch6p317uK.json index 5bb45c09..f33373f3 100644 --- a/src/packs/domains/folders_Level_8_qY4Zqc1Ch6p317uK.json +++ b/src/packs/domains/folders_Level_8_qY4Zqc1Ch6p317uK.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "qY4Zqc1Ch6p317uK", "description": "", - "sort": 0, + "sort": 587500, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681549490 }, "_key": "!folders!qY4Zqc1Ch6p317uK" } diff --git a/src/packs/domains/folders_Level_8_taM81THa8h6Bv2Xa.json b/src/packs/domains/folders_Level_8_taM81THa8h6Bv2Xa.json index e07ca233..dfb9779f 100644 --- a/src/packs/domains/folders_Level_8_taM81THa8h6Bv2Xa.json +++ b/src/packs/domains/folders_Level_8_taM81THa8h6Bv2Xa.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "taM81THa8h6Bv2Xa", "description": "", - "sort": 0, + "sort": 199219, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681535744 }, "_key": "!folders!taM81THa8h6Bv2Xa" } diff --git a/src/packs/domains/folders_Level_9_2rqOUxEglhhPKk2j.json b/src/packs/domains/folders_Level_9_2rqOUxEglhhPKk2j.json index 5cf348c0..6e22743f 100644 --- a/src/packs/domains/folders_Level_9_2rqOUxEglhhPKk2j.json +++ b/src/packs/domains/folders_Level_9_2rqOUxEglhhPKk2j.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "2rqOUxEglhhPKk2j", "description": "", - "sort": 0, + "sort": 200000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681523539 }, "_key": "!folders!2rqOUxEglhhPKk2j" } diff --git a/src/packs/domains/folders_Level_9_8DOVMjTtZFKtwX4p.json b/src/packs/domains/folders_Level_9_8DOVMjTtZFKtwX4p.json index 6b1aa18d..c3456341 100644 --- a/src/packs/domains/folders_Level_9_8DOVMjTtZFKtwX4p.json +++ b/src/packs/domains/folders_Level_9_8DOVMjTtZFKtwX4p.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "8DOVMjTtZFKtwX4p", "description": "", - "sort": 0, + "sort": 900000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681584076 }, "_key": "!folders!8DOVMjTtZFKtwX4p" } diff --git a/src/packs/domains/folders_Level_9_KwZYrsSUYnHiNtPl.json b/src/packs/domains/folders_Level_9_KwZYrsSUYnHiNtPl.json index a431dbc3..73b5ab46 100644 --- a/src/packs/domains/folders_Level_9_KwZYrsSUYnHiNtPl.json +++ b/src/packs/domains/folders_Level_9_KwZYrsSUYnHiNtPl.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "KwZYrsSUYnHiNtPl", "description": "", - "sort": 0, + "sort": 600000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681505029 }, "_key": "!folders!KwZYrsSUYnHiNtPl" } diff --git a/src/packs/domains/folders_Level_9_QYdeGsmVYIF34kZR.json b/src/packs/domains/folders_Level_9_QYdeGsmVYIF34kZR.json index e4da2c26..75671f95 100644 --- a/src/packs/domains/folders_Level_9_QYdeGsmVYIF34kZR.json +++ b/src/packs/domains/folders_Level_9_QYdeGsmVYIF34kZR.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "QYdeGsmVYIF34kZR", "description": "", - "sort": 0, + "sort": 900000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681470475 }, "_key": "!folders!QYdeGsmVYIF34kZR" } diff --git a/src/packs/domains/folders_Level_9_R5afi5bhq9ccnYY2.json b/src/packs/domains/folders_Level_9_R5afi5bhq9ccnYY2.json index a197a2bd..cbf3f378 100644 --- a/src/packs/domains/folders_Level_9_R5afi5bhq9ccnYY2.json +++ b/src/packs/domains/folders_Level_9_R5afi5bhq9ccnYY2.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "R5afi5bhq9ccnYY2", "description": "", - "sort": 0, + "sort": 600000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681545540 }, "_key": "!folders!R5afi5bhq9ccnYY2" } diff --git a/src/packs/domains/folders_Level_9_eg2vM8j9xhya9Rwa.json b/src/packs/domains/folders_Level_9_eg2vM8j9xhya9Rwa.json index 90316b38..5b63ab8c 100644 --- a/src/packs/domains/folders_Level_9_eg2vM8j9xhya9Rwa.json +++ b/src/packs/domains/folders_Level_9_eg2vM8j9xhya9Rwa.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "eg2vM8j9xhya9Rwa", "description": "", - "sort": 0, + "sort": 800000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681481088 }, "_key": "!folders!eg2vM8j9xhya9Rwa" } diff --git a/src/packs/domains/folders_Level_9_fucNnucgoUjbzvcA.json b/src/packs/domains/folders_Level_9_fucNnucgoUjbzvcA.json index 2ac8049c..d55c92ce 100644 --- a/src/packs/domains/folders_Level_9_fucNnucgoUjbzvcA.json +++ b/src/packs/domains/folders_Level_9_fucNnucgoUjbzvcA.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "fucNnucgoUjbzvcA", "description": "", - "sort": 0, + "sort": 800000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681455565 }, "_key": "!folders!fucNnucgoUjbzvcA" } diff --git a/src/packs/domains/folders_Level_9_sGCKwmomutMTv0Xs.json b/src/packs/domains/folders_Level_9_sGCKwmomutMTv0Xs.json index b74e3af2..b36fa92e 100644 --- a/src/packs/domains/folders_Level_9_sGCKwmomutMTv0Xs.json +++ b/src/packs/domains/folders_Level_9_sGCKwmomutMTv0Xs.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "sGCKwmomutMTv0Xs", "description": "", - "sort": 0, + "sort": 900000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681560360 }, "_key": "!folders!sGCKwmomutMTv0Xs" } diff --git a/src/packs/domains/folders_Level_9_yFcD1LOM3xKbkNYl.json b/src/packs/domains/folders_Level_9_yFcD1LOM3xKbkNYl.json index 5657860e..ef98abd9 100644 --- a/src/packs/domains/folders_Level_9_yFcD1LOM3xKbkNYl.json +++ b/src/packs/domains/folders_Level_9_yFcD1LOM3xKbkNYl.json @@ -6,16 +6,17 @@ "sorting": "a", "_id": "yFcD1LOM3xKbkNYl", "description": "", - "sort": 0, + "sort": 900000, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "lastModifiedBy": null + "lastModifiedBy": "YNJ4HgHtFrTI89mx", + "modifiedTime": 1752681517285 }, "_key": "!folders!yFcD1LOM3xKbkNYl" } diff --git a/src/packs/domains/folders_Midnight_tgwSE1t5B0Ka10Xh.json b/src/packs/domains/folders_Midnight_tgwSE1t5B0Ka10Xh.json index 0efe962c..c4c4df1a 100644 --- a/src/packs/domains/folders_Midnight_tgwSE1t5B0Ka10Xh.json +++ b/src/packs/domains/folders_Midnight_tgwSE1t5B0Ka10Xh.json @@ -3,7 +3,7 @@ "folder": null, "name": "Midnight", "color": "#26252b", - "sorting": "a", + "sorting": "m", "_id": "tgwSE1t5B0Ka10Xh", "description": "", "sort": 600000, @@ -12,12 +12,12 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1748717122329, - "modifiedTime": 1748717766758, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1752681436562, + "lastModifiedBy": "YNJ4HgHtFrTI89mx" }, "_key": "!folders!tgwSE1t5B0Ka10Xh" } diff --git a/src/packs/domains/folders_Sage_io1DZ9MMMDfuNf8b.json b/src/packs/domains/folders_Sage_io1DZ9MMMDfuNf8b.json index 7b7e9072..da55393e 100644 --- a/src/packs/domains/folders_Sage_io1DZ9MMMDfuNf8b.json +++ b/src/packs/domains/folders_Sage_io1DZ9MMMDfuNf8b.json @@ -3,7 +3,7 @@ "folder": null, "name": "Sage", "color": "#0a5932", - "sorting": "a", + "sorting": "m", "_id": "io1DZ9MMMDfuNf8b", "description": "", "sort": 700000, @@ -12,12 +12,12 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1748717128125, - "modifiedTime": 1748717766758, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1752681438783, + "lastModifiedBy": "YNJ4HgHtFrTI89mx" }, "_key": "!folders!io1DZ9MMMDfuNf8b" } diff --git a/src/packs/domains/folders_Splendor_TL1TutmbeCVJ06nR.json b/src/packs/domains/folders_Splendor_TL1TutmbeCVJ06nR.json index 570b97ff..c0870ecf 100644 --- a/src/packs/domains/folders_Splendor_TL1TutmbeCVJ06nR.json +++ b/src/packs/domains/folders_Splendor_TL1TutmbeCVJ06nR.json @@ -3,7 +3,7 @@ "folder": null, "name": "Splendor", "color": "#c79b44", - "sorting": "a", + "sorting": "m", "_id": "TL1TutmbeCVJ06nR", "description": "", "sort": 800000, @@ -12,12 +12,12 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1748717133557, - "modifiedTime": 1748717766758, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1752681441081, + "lastModifiedBy": "YNJ4HgHtFrTI89mx" }, "_key": "!folders!TL1TutmbeCVJ06nR" } diff --git a/src/packs/domains/folders_Valor_yPVeShe47ETIqs9q.json b/src/packs/domains/folders_Valor_yPVeShe47ETIqs9q.json index 7c8f426e..0a65d51f 100644 --- a/src/packs/domains/folders_Valor_yPVeShe47ETIqs9q.json +++ b/src/packs/domains/folders_Valor_yPVeShe47ETIqs9q.json @@ -3,7 +3,7 @@ "folder": null, "name": "Valor", "color": "#b07229", - "sorting": "a", + "sorting": "m", "_id": "yPVeShe47ETIqs9q", "description": "", "sort": 900000, @@ -12,12 +12,12 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1748717138700, - "modifiedTime": 1748717766758, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1752681443619, + "lastModifiedBy": "YNJ4HgHtFrTI89mx" }, "_key": "!folders!yPVeShe47ETIqs9q" } diff --git a/src/packs/environments/folders_Tier_1_GQ0VnOLrKBIHR6Us.json b/src/packs/environments/folders_Tier_1_GQ0VnOLrKBIHR6Us.json new file mode 100644 index 00000000..04e5dc10 --- /dev/null +++ b/src/packs/environments/folders_Tier_1_GQ0VnOLrKBIHR6Us.json @@ -0,0 +1,23 @@ +{ + "type": "Item", + "folder": null, + "name": "Tier 1", + "color": null, + "sorting": "a", + "_id": "GQ0VnOLrKBIHR6Us", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1752684241225, + "modifiedTime": 1752684241225, + "lastModifiedBy": "k0gmQFlvrPvlTtbh" + }, + "_key": "!folders!GQ0VnOLrKBIHR6Us" +} diff --git a/src/packs/environments/folders_Tier_2_XMeecO3IRvu5ck6F.json b/src/packs/environments/folders_Tier_2_XMeecO3IRvu5ck6F.json new file mode 100644 index 00000000..8457c30f --- /dev/null +++ b/src/packs/environments/folders_Tier_2_XMeecO3IRvu5ck6F.json @@ -0,0 +1,23 @@ +{ + "type": "Item", + "folder": null, + "name": "Tier 2", + "color": null, + "sorting": "a", + "_id": "XMeecO3IRvu5ck6F", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1752684244562, + "modifiedTime": 1752684244562, + "lastModifiedBy": "k0gmQFlvrPvlTtbh" + }, + "_key": "!folders!XMeecO3IRvu5ck6F" +} diff --git a/src/packs/environments/folders_Tier_3_MfrIkJK12PAEfbPL.json b/src/packs/environments/folders_Tier_3_MfrIkJK12PAEfbPL.json new file mode 100644 index 00000000..3c0fd3b7 --- /dev/null +++ b/src/packs/environments/folders_Tier_3_MfrIkJK12PAEfbPL.json @@ -0,0 +1,23 @@ +{ + "type": "Item", + "folder": null, + "name": "Tier 3", + "color": null, + "sorting": "a", + "_id": "MfrIkJK12PAEfbPL", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1752684247120, + "modifiedTime": 1752684247120, + "lastModifiedBy": "k0gmQFlvrPvlTtbh" + }, + "_key": "!folders!MfrIkJK12PAEfbPL" +} diff --git a/src/packs/environments/folders_Tier_4_IKumu5HTLqONLYqb.json b/src/packs/environments/folders_Tier_4_IKumu5HTLqONLYqb.json new file mode 100644 index 00000000..66442727 --- /dev/null +++ b/src/packs/environments/folders_Tier_4_IKumu5HTLqONLYqb.json @@ -0,0 +1,23 @@ +{ + "type": "Item", + "folder": null, + "name": "Tier 4", + "color": null, + "sorting": "a", + "_id": "IKumu5HTLqONLYqb", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1752684249751, + "modifiedTime": 1752684249751, + "lastModifiedBy": "k0gmQFlvrPvlTtbh" + }, + "_key": "!folders!IKumu5HTLqONLYqb" +} diff --git a/src/packs/items/armors/armor_Advanced_Chainmail_Armor_CsZ4X1gMhKrfK0B8.json b/src/packs/items/armors/armor_Advanced_Chainmail_Armor_CsZ4X1gMhKrfK0B8.json deleted file mode 100644 index 9edf9f4b..00000000 --- a/src/packs/items/armors/armor_Advanced_Chainmail_Armor_CsZ4X1gMhKrfK0B8.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Advanced Chainmail Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_3/advanced_chainmail_armor.png", - "system": { - "baseScore": 6, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "feature": "heavy", - "baseThresholds": { - "major": 13, - "severe": 31 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "rkSdPu86ybLz6aKF", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717648531, - "modifiedTime": 1748717654084, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "CsZ4X1gMhKrfK0B8", - "sort": 100000, - "_key": "!items!CsZ4X1gMhKrfK0B8" -} diff --git a/src/packs/items/armors/armor_Advanced_Full_Plate_Armor_1mJ37VQGgO7nGyaq.json b/src/packs/items/armors/armor_Advanced_Full_Plate_Armor_1mJ37VQGgO7nGyaq.json deleted file mode 100644 index 6ea43b45..00000000 --- a/src/packs/items/armors/armor_Advanced_Full_Plate_Armor_1mJ37VQGgO7nGyaq.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Advanced Full Plate Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_3/advanced_full_plate_armor.png", - "system": { - "baseScore": 6, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "baseThresholds": { - "major": 15, - "severe": 35 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "rkSdPu86ybLz6aKF", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717650229, - "modifiedTime": 1748717654084, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "1mJ37VQGgO7nGyaq", - "sort": 200000, - "_key": "!items!1mJ37VQGgO7nGyaq" -} diff --git a/src/packs/items/armors/armor_Advanced_Gambeson_Armor_0BAULrYPaX7tcoA4.json b/src/packs/items/armors/armor_Advanced_Gambeson_Armor_0BAULrYPaX7tcoA4.json deleted file mode 100644 index 6a9d1b52..00000000 --- a/src/packs/items/armors/armor_Advanced_Gambeson_Armor_0BAULrYPaX7tcoA4.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Advanced Gambeson Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_3/advanced_gambeson_armor.png", - "system": { - "baseScore": 5, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "baseThresholds": { - "major": 9, - "severe": 23 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "rkSdPu86ybLz6aKF", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717651189, - "modifiedTime": 1748717654084, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "0BAULrYPaX7tcoA4", - "sort": 600000, - "_key": "!items!0BAULrYPaX7tcoA4" -} diff --git a/src/packs/items/armors/armor_Advanced_Leather_Armor_wWecy3cm3cZzuG0o.json b/src/packs/items/armors/armor_Advanced_Leather_Armor_wWecy3cm3cZzuG0o.json deleted file mode 100644 index 97da18d8..00000000 --- a/src/packs/items/armors/armor_Advanced_Leather_Armor_wWecy3cm3cZzuG0o.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Advanced Leather Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_3/advanced_leather_armor.png", - "system": { - "baseScore": 5, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "feature": "", - "baseThresholds": { - "major": 11, - "severe": 27 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "rkSdPu86ybLz6aKF", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717652152, - "modifiedTime": 1748717654084, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "wWecy3cm3cZzuG0o", - "sort": 300000, - "_key": "!items!wWecy3cm3cZzuG0o" -} diff --git a/src/packs/items/armors/armor_Bellamoi_Fine_Armor_scTgxT4uMylqtoW0.json b/src/packs/items/armors/armor_Bellamoi_Fine_Armor_scTgxT4uMylqtoW0.json deleted file mode 100644 index 8ab8d188..00000000 --- a/src/packs/items/armors/armor_Bellamoi_Fine_Armor_scTgxT4uMylqtoW0.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Bellamoi Fine Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_3/bellamoi_fine_armor.png", - "system": { - "baseScore": 5, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "feature": "gilded", - "baseThresholds": { - "major": 11, - "severe": 27 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "rkSdPu86ybLz6aKF", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717653091, - "modifiedTime": 1748717654084, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "scTgxT4uMylqtoW0", - "sort": 500000, - "_key": "!items!scTgxT4uMylqtoW0" -} diff --git a/src/packs/items/armors/armor_Bladefare_Armor_kYj9YqqWEWTk7Of4.json b/src/packs/items/armors/armor_Bladefare_Armor_kYj9YqqWEWTk7Of4.json deleted file mode 100644 index 31d4d2c0..00000000 --- a/src/packs/items/armors/armor_Bladefare_Armor_kYj9YqqWEWTk7Of4.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Bladefare Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_3/bladefare_armor.png", - "system": { - "baseScore": 6, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "feature": "physical", - "baseThresholds": { - "major": 16, - "severe": 39 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "rkSdPu86ybLz6aKF", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717654075, - "modifiedTime": 1748717654084, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "kYj9YqqWEWTk7Of4", - "sort": 400000, - "_key": "!items!kYj9YqqWEWTk7Of4" -} diff --git a/src/packs/items/armors/armor_Chainmail_Armor_cihoaJXe1YfLaz60.json b/src/packs/items/armors/armor_Chainmail_Armor_cihoaJXe1YfLaz60.json deleted file mode 100644 index 398885dc..00000000 --- a/src/packs/items/armors/armor_Chainmail_Armor_cihoaJXe1YfLaz60.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Chainmail Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_1/chainmail_armor.png", - "system": { - "baseScore": 4, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "feature": "heavy", - "baseThresholds": { - "major": 7, - "severe": 15 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "h4QgrovjVZ1oee7O", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717625340, - "modifiedTime": 1748717625340, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "cihoaJXe1YfLaz60", - "sort": 0, - "_key": "!items!cihoaJXe1YfLaz60" -} diff --git a/src/packs/items/armors/armor_Channeling_Armor_plRn94qJi7WF2P2O.json b/src/packs/items/armors/armor_Channeling_Armor_plRn94qJi7WF2P2O.json deleted file mode 100644 index 8a334adb..00000000 --- a/src/packs/items/armors/armor_Channeling_Armor_plRn94qJi7WF2P2O.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Channeling Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_4/channeling_armor.png", - "system": { - "baseScore": 5, - "marks": { - "max": 6, - "value": 0 - }, - "baseThresholds": { - "major": 13, - "severe": 36 - }, - "description": "", - "feature": "channeling", - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "Hbjp64XzuyJs2hOs", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717665846, - "modifiedTime": 1748717674251, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "plRn94qJi7WF2P2O", - "sort": 500000, - "_key": "!items!plRn94qJi7WF2P2O" -} diff --git a/src/packs/items/armors/armor_Dragonscale_Armor_RL1AKA4VNuRnYiR3.json b/src/packs/items/armors/armor_Dragonscale_Armor_RL1AKA4VNuRnYiR3.json deleted file mode 100644 index e680afbe..00000000 --- a/src/packs/items/armors/armor_Dragonscale_Armor_RL1AKA4VNuRnYiR3.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Dragonscale Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_3/dragonscale_armor.png", - "system": { - "baseScore": 5, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "feature": "impenetrable", - "baseThresholds": { - "major": 11, - "severe": 27 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "rkSdPu86ybLz6aKF", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717655130, - "modifiedTime": 1748717655130, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "RL1AKA4VNuRnYiR3", - "sort": 0, - "_key": "!items!RL1AKA4VNuRnYiR3" -} diff --git a/src/packs/items/armors/armor_Dunamis_Silkchain_oTpJi31bKq4rut07.json b/src/packs/items/armors/armor_Dunamis_Silkchain_oTpJi31bKq4rut07.json deleted file mode 100644 index 959bfdaa..00000000 --- a/src/packs/items/armors/armor_Dunamis_Silkchain_oTpJi31bKq4rut07.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Dunamis Silkchain", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_4/dunamis_silkchain.png", - "system": { - "baseScore": 7, - "marks": { - "max": 6, - "value": 0 - }, - "baseThresholds": { - "major": 13, - "severe": 36 - }, - "description": "", - "feature": "timeslowing", - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "Hbjp64XzuyJs2hOs", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717666804, - "modifiedTime": 1748717674251, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "oTpJi31bKq4rut07", - "sort": 600000, - "_key": "!items!oTpJi31bKq4rut07" -} diff --git a/src/packs/items/armors/armor_Elundrian_Chain_Armor_ShMNcz0KBsToMC44.json b/src/packs/items/armors/armor_Elundrian_Chain_Armor_ShMNcz0KBsToMC44.json deleted file mode 100644 index 906004a5..00000000 --- a/src/packs/items/armors/armor_Elundrian_Chain_Armor_ShMNcz0KBsToMC44.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Elundrian Chain Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_2/elundrian_chain_armor.png", - "system": { - "baseScore": 4, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "feature": "warded", - "baseThresholds": { - "major": 9, - "severe": 21 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "hLn0v6ov6KuFgptu", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717633727, - "modifiedTime": 1748717641884, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "ShMNcz0KBsToMC44", - "sort": 600000, - "_key": "!items!ShMNcz0KBsToMC44" -} diff --git a/src/packs/items/armors/armor_Emberwoven_Armor_8sUPsWMhjQprt8yI.json b/src/packs/items/armors/armor_Emberwoven_Armor_8sUPsWMhjQprt8yI.json deleted file mode 100644 index 1467d1b5..00000000 --- a/src/packs/items/armors/armor_Emberwoven_Armor_8sUPsWMhjQprt8yI.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Emberwoven Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_4/emberwoven_armor.png", - "system": { - "baseScore": 6, - "marks": { - "max": 6, - "value": 0 - }, - "baseThresholds": { - "major": 13, - "severe": 36 - }, - "description": "", - "feature": "burning", - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "Hbjp64XzuyJs2hOs", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717667767, - "modifiedTime": 1748717674251, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "8sUPsWMhjQprt8yI", - "sort": 700000, - "_key": "!items!8sUPsWMhjQprt8yI" -} diff --git a/src/packs/items/armors/armor_Full_Fortified_Armor_mb5OFsUSlPEPb4wU.json b/src/packs/items/armors/armor_Full_Fortified_Armor_mb5OFsUSlPEPb4wU.json deleted file mode 100644 index fbd1b90c..00000000 --- a/src/packs/items/armors/armor_Full_Fortified_Armor_mb5OFsUSlPEPb4wU.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Full Fortified Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_4/full_fortified_armor.png", - "system": { - "baseScore": 4, - "marks": { - "max": 6, - "value": 0 - }, - "baseThresholds": { - "major": 15, - "severe": 40 - }, - "description": "", - "feature": "", - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "Hbjp64XzuyJs2hOs", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717668860, - "modifiedTime": 1748717674251, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "mb5OFsUSlPEPb4wU", - "sort": 800000, - "_key": "!items!mb5OFsUSlPEPb4wU" -} diff --git a/src/packs/items/armors/armor_Full_Plate_Armor_Vc3mfssiGZFQFuAf.json b/src/packs/items/armors/armor_Full_Plate_Armor_Vc3mfssiGZFQFuAf.json deleted file mode 100644 index 6db29aa2..00000000 --- a/src/packs/items/armors/armor_Full_Plate_Armor_Vc3mfssiGZFQFuAf.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Full Plate Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_1/full_plate_armor.png", - "system": { - "baseScore": 4, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "baseThresholds": { - "major": 8, - "severe": 17 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "h4QgrovjVZ1oee7O", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717626142, - "modifiedTime": 1748717626142, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "Vc3mfssiGZFQFuAf", - "sort": 0, - "_key": "!items!Vc3mfssiGZFQFuAf" -} diff --git a/src/packs/items/armors/armor_Gambeson_Armor_kGm7XO3LZDZWvSXq.json b/src/packs/items/armors/armor_Gambeson_Armor_kGm7XO3LZDZWvSXq.json deleted file mode 100644 index 36ab1dcf..00000000 --- a/src/packs/items/armors/armor_Gambeson_Armor_kGm7XO3LZDZWvSXq.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Gambeson Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_1/gambeson_armor.png", - "system": { - "baseScore": 3, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "baseThresholds": { - "major": 5, - "severe": 11 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "h4QgrovjVZ1oee7O", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717627046, - "modifiedTime": 1748717627052, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "kGm7XO3LZDZWvSXq", - "sort": 100000, - "_key": "!items!kGm7XO3LZDZWvSXq" -} diff --git a/src/packs/items/armors/armor_Harrowbone_Armor_uPpGA468Zi8TSQCd.json b/src/packs/items/armors/armor_Harrowbone_Armor_uPpGA468Zi8TSQCd.json deleted file mode 100644 index bf400295..00000000 --- a/src/packs/items/armors/armor_Harrowbone_Armor_uPpGA468Zi8TSQCd.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Harrowbone Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_2/harrowbone_armor.png", - "system": { - "baseScore": 4, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "baseThresholds": { - "major": 9, - "severe": 21 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "hLn0v6ov6KuFgptu", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717634731, - "modifiedTime": 1748717641884, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "uPpGA468Zi8TSQCd", - "sort": 700000, - "_key": "!items!uPpGA468Zi8TSQCd" -} diff --git a/src/packs/items/armors/armor_Improved_Chainmail_Armor_f0EfsoCmlg4cTIL1.json b/src/packs/items/armors/armor_Improved_Chainmail_Armor_f0EfsoCmlg4cTIL1.json deleted file mode 100644 index 623d1931..00000000 --- a/src/packs/items/armors/armor_Improved_Chainmail_Armor_f0EfsoCmlg4cTIL1.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Improved Chainmail Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_2/improved_chainmail_armor.png", - "system": { - "baseScore": 5, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "feature": "heavy", - "baseThresholds": { - "major": 11, - "severe": 24 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "hLn0v6ov6KuFgptu", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717635822, - "modifiedTime": 1748717641884, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "f0EfsoCmlg4cTIL1", - "sort": 900000, - "_key": "!items!f0EfsoCmlg4cTIL1" -} diff --git a/src/packs/items/armors/armor_Improved_Full_Plate_Armor_nHcz1Ed7FXokdeyu.json b/src/packs/items/armors/armor_Improved_Full_Plate_Armor_nHcz1Ed7FXokdeyu.json deleted file mode 100644 index a76b60eb..00000000 --- a/src/packs/items/armors/armor_Improved_Full_Plate_Armor_nHcz1Ed7FXokdeyu.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Improved Full Plate Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_2/improved_full_plate_armor.png", - "system": { - "baseScore": 5, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "baseThresholds": { - "major": 13, - "severe": 28 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "hLn0v6ov6KuFgptu", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717636849, - "modifiedTime": 1748717641884, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "nHcz1Ed7FXokdeyu", - "sort": 800000, - "_key": "!items!nHcz1Ed7FXokdeyu" -} diff --git a/src/packs/items/armors/armor_Improved_Gambeson_Armor_dC5XHTRtqQvuTMef.json b/src/packs/items/armors/armor_Improved_Gambeson_Armor_dC5XHTRtqQvuTMef.json deleted file mode 100644 index 3e7b258d..00000000 --- a/src/packs/items/armors/armor_Improved_Gambeson_Armor_dC5XHTRtqQvuTMef.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Improved Gambeson Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_2/improved_gambeson_armor.png", - "system": { - "baseScore": 4, - "marks": { - "max": 6, - "value": 0 - }, - "description": "

Flexible: +1 to Evasion

", - "baseThresholds": { - "major": 7, - "severe": 16 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "hLn0v6ov6KuFgptu", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717637819, - "modifiedTime": 1748717641884, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "dC5XHTRtqQvuTMef", - "sort": 100000, - "_key": "!items!dC5XHTRtqQvuTMef" -} diff --git a/src/packs/items/armors/armor_Improved_Leather_Armor_mQJ55Nd8ugzjGvWl.json b/src/packs/items/armors/armor_Improved_Leather_Armor_mQJ55Nd8ugzjGvWl.json deleted file mode 100644 index 42f32701..00000000 --- a/src/packs/items/armors/armor_Improved_Leather_Armor_mQJ55Nd8ugzjGvWl.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Improved Leather Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_2/improved_leather_armor.png", - "system": { - "baseScore": 4, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "feature": "", - "baseThresholds": { - "major": 9, - "severe": 20 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "hLn0v6ov6KuFgptu", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717638846, - "modifiedTime": 1748717641884, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "mQJ55Nd8ugzjGvWl", - "sort": 200000, - "_key": "!items!mQJ55Nd8ugzjGvWl" -} diff --git a/src/packs/items/armors/armor_Irontree_Breastplate_Armor_E6Ri6nwMtVOBedCy.json b/src/packs/items/armors/armor_Irontree_Breastplate_Armor_E6Ri6nwMtVOBedCy.json deleted file mode 100644 index a92ac2f2..00000000 --- a/src/packs/items/armors/armor_Irontree_Breastplate_Armor_E6Ri6nwMtVOBedCy.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Irontree Breastplate Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_2/irontree_breastplate_armor.png", - "system": { - "baseScore": 4, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "feature": "reinforced", - "baseThresholds": { - "major": 9, - "severe": 20 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "hLn0v6ov6KuFgptu", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717639903, - "modifiedTime": 1748717641884, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "E6Ri6nwMtVOBedCy", - "sort": 400000, - "_key": "!items!E6Ri6nwMtVOBedCy" -} diff --git a/src/packs/items/armors/armor_Leather_Armor_Fcz2Gg3V6O9whY8j.json b/src/packs/items/armors/armor_Leather_Armor_Fcz2Gg3V6O9whY8j.json deleted file mode 100644 index cfeeb371..00000000 --- a/src/packs/items/armors/armor_Leather_Armor_Fcz2Gg3V6O9whY8j.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Leather Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_1/leather_armor.png", - "system": { - "baseScore": 3, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "feature": "", - "baseThresholds": { - "major": 6, - "severe": 13 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "h4QgrovjVZ1oee7O", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717627937, - "modifiedTime": 1748717627943, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "Fcz2Gg3V6O9whY8j", - "sort": 50000, - "_key": "!items!Fcz2Gg3V6O9whY8j" -} diff --git a/src/packs/items/armors/armor_Legendary_Chainmail_Armor_MjVHoiFL4ooLY9YP.json b/src/packs/items/armors/armor_Legendary_Chainmail_Armor_MjVHoiFL4ooLY9YP.json deleted file mode 100644 index cbe6532c..00000000 --- a/src/packs/items/armors/armor_Legendary_Chainmail_Armor_MjVHoiFL4ooLY9YP.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Chainmail Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_4/legendary_chainmail_armor.png", - "system": { - "baseScore": 7, - "marks": { - "max": 6, - "value": 0 - }, - "baseThresholds": { - "major": 15, - "severe": 40 - }, - "description": "", - "feature": "heavy", - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "Hbjp64XzuyJs2hOs", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717669780, - "modifiedTime": 1748717674251, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "MjVHoiFL4ooLY9YP", - "sort": 1000000, - "_key": "!items!MjVHoiFL4ooLY9YP" -} diff --git a/src/packs/items/armors/armor_Legendary_Full_Plate_Armor_ZS7GwxrNThKZpD6l.json b/src/packs/items/armors/armor_Legendary_Full_Plate_Armor_ZS7GwxrNThKZpD6l.json deleted file mode 100644 index a7451c13..00000000 --- a/src/packs/items/armors/armor_Legendary_Full_Plate_Armor_ZS7GwxrNThKZpD6l.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "Legendary Full Plate Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_4/legendary_full_plate_armor.png", - "system": { - "baseScore": 7, - "marks": { - "max": 6, - "value": 0 - }, - "baseThresholds": { - "major": 17, - "severe": 44 - }, - "description": "", - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "Hbjp64XzuyJs2hOs", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717670992, - "modifiedTime": 1748717674251, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "ZS7GwxrNThKZpD6l", - "sort": 900000, - "_key": "!items!ZS7GwxrNThKZpD6l" -} diff --git a/src/packs/items/armors/armor_Legendary_Gambeson_Armor_VkRQZFSXkrLm0gQD.json b/src/packs/items/armors/armor_Legendary_Gambeson_Armor_VkRQZFSXkrLm0gQD.json deleted file mode 100644 index 77863f09..00000000 --- a/src/packs/items/armors/armor_Legendary_Gambeson_Armor_VkRQZFSXkrLm0gQD.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Gambeson Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_4/legendary_gambeson_armor.png", - "system": { - "baseScore": 6, - "marks": { - "max": 6, - "value": 0 - }, - "baseThresholds": { - "major": 11, - "severe": 32 - }, - "description": "", - "feature": "", - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "Hbjp64XzuyJs2hOs", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717671798, - "modifiedTime": 1748717674251, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "VkRQZFSXkrLm0gQD", - "sort": 100000, - "_key": "!items!VkRQZFSXkrLm0gQD" -} diff --git a/src/packs/items/armors/armor_Legendary_Leather_Armor_eWPVkncjAu9h6H0E.json b/src/packs/items/armors/armor_Legendary_Leather_Armor_eWPVkncjAu9h6H0E.json deleted file mode 100644 index e9d1e9df..00000000 --- a/src/packs/items/armors/armor_Legendary_Leather_Armor_eWPVkncjAu9h6H0E.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Leather Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_4/legendary_leather_armor.png", - "system": { - "baseScore": 6, - "marks": { - "max": 6, - "value": 0 - }, - "baseThresholds": { - "major": 13, - "severe": 36 - }, - "description": "", - "feature": "", - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "Hbjp64XzuyJs2hOs", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717672612, - "modifiedTime": 1748717674251, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "eWPVkncjAu9h6H0E", - "sort": 300000, - "_key": "!items!eWPVkncjAu9h6H0E" -} diff --git a/src/packs/items/armors/armor_Monett_s_Cloak_CDUbtl6zED5uhOsA.json b/src/packs/items/armors/armor_Monett_s_Cloak_CDUbtl6zED5uhOsA.json deleted file mode 100644 index 6e23a159..00000000 --- a/src/packs/items/armors/armor_Monett_s_Cloak_CDUbtl6zED5uhOsA.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Monett's Cloak", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_3/monetts_cloak.png", - "system": { - "baseScore": 6, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "feature": "magic", - "baseThresholds": { - "major": 16, - "severe": 39 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "rkSdPu86ybLz6aKF", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717656099, - "modifiedTime": 1748717656099, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "CDUbtl6zED5uhOsA", - "sort": 0, - "_key": "!items!CDUbtl6zED5uhOsA" -} diff --git a/src/packs/items/armors/armor_Rosewild_Armor_1d2XtD71WGMn1CNT.json b/src/packs/items/armors/armor_Rosewild_Armor_1d2XtD71WGMn1CNT.json deleted file mode 100644 index a748c1f3..00000000 --- a/src/packs/items/armors/armor_Rosewild_Armor_1d2XtD71WGMn1CNT.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Rosewild Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_2/rosewild_armor.png", - "system": { - "baseScore": 5, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "feature": "hopeful", - "baseThresholds": { - "major": 11, - "severe": 23 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "hLn0v6ov6KuFgptu", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717640881, - "modifiedTime": 1748717641884, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "1d2XtD71WGMn1CNT", - "sort": 500000, - "_key": "!items!1d2XtD71WGMn1CNT" -} diff --git a/src/packs/items/armors/armor_Runes_of_Fortification_HLiw7DTgSgY2F1rC.json b/src/packs/items/armors/armor_Runes_of_Fortification_HLiw7DTgSgY2F1rC.json deleted file mode 100644 index bc12a79f..00000000 --- a/src/packs/items/armors/armor_Runes_of_Fortification_HLiw7DTgSgY2F1rC.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Runes of Fortification", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_3/runes_of_fortification.png", - "system": { - "baseScore": 6, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "feature": "painful", - "baseThresholds": { - "major": 17, - "severe": 43 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "rkSdPu86ybLz6aKF", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717656973, - "modifiedTime": 1748717656973, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "HLiw7DTgSgY2F1rC", - "sort": 0, - "_key": "!items!HLiw7DTgSgY2F1rC" -} diff --git a/src/packs/items/armors/armor_Runetan_Floating_Armor_jQTUywiUZzoheULn.json b/src/packs/items/armors/armor_Runetan_Floating_Armor_jQTUywiUZzoheULn.json deleted file mode 100644 index d4b845ed..00000000 --- a/src/packs/items/armors/armor_Runetan_Floating_Armor_jQTUywiUZzoheULn.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Runetan Floating Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_2/runetan_floating_armor.png", - "system": { - "baseScore": 4, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "feature": "sharp", - "baseThresholds": { - "major": 9, - "severe": 20 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "hLn0v6ov6KuFgptu", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717641872, - "modifiedTime": 1748717641884, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "jQTUywiUZzoheULn", - "sort": 300000, - "_key": "!items!jQTUywiUZzoheULn" -} diff --git a/src/packs/items/armors/armor_Savior_Chainmail_S1jq3KXLHWw3OLgX.json b/src/packs/items/armors/armor_Savior_Chainmail_S1jq3KXLHWw3OLgX.json deleted file mode 100644 index e53a1d81..00000000 --- a/src/packs/items/armors/armor_Savior_Chainmail_S1jq3KXLHWw3OLgX.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Savior Chainmail", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_4/savior_chainmail.png", - "system": { - "baseScore": 8, - "marks": { - "max": 6, - "value": 0 - }, - "baseThresholds": { - "major": 18, - "severe": 48 - }, - "description": "", - "feature": "difficult", - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "Hbjp64XzuyJs2hOs", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717673454, - "modifiedTime": 1748717674251, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "S1jq3KXLHWw3OLgX", - "sort": 400000, - "_key": "!items!S1jq3KXLHWw3OLgX" -} diff --git a/src/packs/items/armors/armor_Spiked_Plate_Armor_TkNjxTz0IapYe0YU.json b/src/packs/items/armors/armor_Spiked_Plate_Armor_TkNjxTz0IapYe0YU.json deleted file mode 100644 index a12b5836..00000000 --- a/src/packs/items/armors/armor_Spiked_Plate_Armor_TkNjxTz0IapYe0YU.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Spiked Plate Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_3/spiked_plate_armor.png", - "system": { - "baseScore": 5, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "feature": "sharp", - "baseThresholds": { - "major": 10, - "severe": 25 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "rkSdPu86ybLz6aKF", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717657828, - "modifiedTime": 1748717657828, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "TkNjxTz0IapYe0YU", - "sort": 0, - "_key": "!items!TkNjxTz0IapYe0YU" -} diff --git a/src/packs/items/armors/armor_Tyris_Soft_Armor_4NRiIunReDbj9zoC.json b/src/packs/items/armors/armor_Tyris_Soft_Armor_4NRiIunReDbj9zoC.json deleted file mode 100644 index 3ee449ac..00000000 --- a/src/packs/items/armors/armor_Tyris_Soft_Armor_4NRiIunReDbj9zoC.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Tyris Soft Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_2/tyris_soft_armor.png", - "system": { - "baseScore": 5, - "marks": { - "max": 6, - "value": 0 - }, - "description": "", - "feature": "quiet", - "baseThresholds": { - "major": 8, - "severe": 18 - }, - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "hLn0v6ov6KuFgptu", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717642821, - "modifiedTime": 1748717642821, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "4NRiIunReDbj9zoC", - "sort": 0, - "_key": "!items!4NRiIunReDbj9zoC" -} diff --git a/src/packs/items/armors/armor_Veritas_Oal_Armor_1ByiV04ofK4TG5vR.json b/src/packs/items/armors/armor_Veritas_Oal_Armor_1ByiV04ofK4TG5vR.json deleted file mode 100644 index b8a17074..00000000 --- a/src/packs/items/armors/armor_Veritas_Oal_Armor_1ByiV04ofK4TG5vR.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Veritas Oal Armor", - "type": "armor", - "img": "systems/daggerheart/assets/icons/armor/tier_4/veritas_opal_armor.png", - "system": { - "baseScore": 6, - "marks": { - "max": 6, - "value": 0 - }, - "baseThresholds": { - "major": 13, - "severe": 36 - }, - "description": "", - "feature": "truthseeking", - "equipped": false, - "quantity": 1 - }, - "effects": [], - "folder": "Hbjp64XzuyJs2hOs", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717674241, - "modifiedTime": 1748717674251, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "1ByiV04ofK4TG5vR", - "sort": 200000, - "_key": "!items!1ByiV04ofK4TG5vR" -} diff --git a/src/packs/items/general/miscellaneous_Airblade_Charm_CyUH6pvP1rGhsMtQ.json b/src/packs/items/general/miscellaneous_Airblade_Charm_CyUH6pvP1rGhsMtQ.json deleted file mode 100644 index 78e8b48f..00000000 --- a/src/packs/items/general/miscellaneous_Airblade_Charm_CyUH6pvP1rGhsMtQ.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Airblade Charm", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/airblade_charm.png", - "system": { - "description": "

You can attach this charm to a weapon with a Melee range. Three times per rest, you can activate the charm and attack a target within Close range.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009147603, - "modifiedTime": 1748009147603, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "CyUH6pvP1rGhsMtQ", - "sort": 0, - "_key": "!items!CyUH6pvP1rGhsMtQ" -} diff --git a/src/packs/items/general/miscellaneous_Alistair_s_Torch_8ah8OiuUZnlg64g5.json b/src/packs/items/general/miscellaneous_Alistair_s_Torch_8ah8OiuUZnlg64g5.json deleted file mode 100644 index dd092bd9..00000000 --- a/src/packs/items/general/miscellaneous_Alistair_s_Torch_8ah8OiuUZnlg64g5.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Alistair’s Torch", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/alistairs_torch.png", - "system": { - "description": "

You can light this magic torch at will. The flame’s light fills a much larger space than it should, enough to illuminate a cave bright as day.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009146702, - "modifiedTime": 1748009146702, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "8ah8OiuUZnlg64g5", - "sort": 0, - "_key": "!items!8ah8OiuUZnlg64g5" -} diff --git a/src/packs/items/general/miscellaneous_Arcane_Cloak_R8ArJcZrYQzc5Y98.json b/src/packs/items/general/miscellaneous_Arcane_Cloak_R8ArJcZrYQzc5Y98.json deleted file mode 100644 index 7d6b2622..00000000 --- a/src/packs/items/general/miscellaneous_Arcane_Cloak_R8ArJcZrYQzc5Y98.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Arcane Cloak", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/arcane_cloak.png", - "system": { - "description": "

A creature with a Spellcast trait wearing this cloak can adjust its color, texture, and size at will.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009145941, - "modifiedTime": 1748009145941, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "R8ArJcZrYQzc5Y98", - "sort": 0, - "_key": "!items!R8ArJcZrYQzc5Y98" -} diff --git a/src/packs/items/general/miscellaneous_Arcane_Prism_vFLyAPu1v0dGf3G7.json b/src/packs/items/general/miscellaneous_Arcane_Prism_vFLyAPu1v0dGf3G7.json deleted file mode 100644 index b5ba7180..00000000 --- a/src/packs/items/general/miscellaneous_Arcane_Prism_vFLyAPu1v0dGf3G7.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Arcane Prism", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/arcane_prism.png", - "system": { - "description": "

Position this prism in a location of your choosing and activate it. All allies within Close range of it gain a +1 bonus to their Spellcast Rolls. While activated, the prism can’t be moved. Once the prism is deactivated, it can’t be activated again until your next long rest.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009144434, - "modifiedTime": 1748009144434, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "vFLyAPu1v0dGf3G7", - "sort": 0, - "_key": "!items!vFLyAPu1v0dGf3G7" -} diff --git a/src/packs/items/general/miscellaneous_Attune_Relic_O2Z6tdqzYYy3Yjeq.json b/src/packs/items/general/miscellaneous_Attune_Relic_O2Z6tdqzYYy3Yjeq.json deleted file mode 100644 index b78a59ba..00000000 --- a/src/packs/items/general/miscellaneous_Attune_Relic_O2Z6tdqzYYy3Yjeq.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Attune Relic", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/attune_relic.png", - "system": { - "description": "

You gain a +1 bonus to your Instinct. You can only carry one relic.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009143587, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "O2Z6tdqzYYy3Yjeq", - "sort": 400000, - "_key": "!items!O2Z6tdqzYYy3Yjeq" -} diff --git a/src/packs/items/general/miscellaneous_Bag_of_Ficklesand_NTYzGMkMzkh1tCT8.json b/src/packs/items/general/miscellaneous_Bag_of_Ficklesand_NTYzGMkMzkh1tCT8.json deleted file mode 100644 index a28a1f96..00000000 --- a/src/packs/items/general/miscellaneous_Bag_of_Ficklesand_NTYzGMkMzkh1tCT8.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Bag of Ficklesand", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/bag_of_ficklesand.png", - "system": { - "description": "

You can convince this small bag of sand to be much heavier or lighter with a successful Presence Roll (10). Additionally, on a successful Finesse Roll (10), you can blow a bit of sand into a target’s face to make them temporarily Vulnerable.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009142817, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "NTYzGMkMzkh1tCT8", - "sort": 700000, - "_key": "!items!NTYzGMkMzkh1tCT8" -} diff --git a/src/packs/items/general/miscellaneous_Belt_of_Unity_ZNltlkAdBfyStHfg.json b/src/packs/items/general/miscellaneous_Belt_of_Unity_ZNltlkAdBfyStHfg.json deleted file mode 100644 index c3a25174..00000000 --- a/src/packs/items/general/miscellaneous_Belt_of_Unity_ZNltlkAdBfyStHfg.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Belt of Unity", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/belt_of_unity.png", - "system": { - "description": "

Once per session, you can spend 5 Hope to lead a Tag Team Roll with three PCs instead of two.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009141974, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "ZNltlkAdBfyStHfg", - "sort": 600000, - "_key": "!items!ZNltlkAdBfyStHfg" -} diff --git a/src/packs/items/general/miscellaneous_Bloodstone_8k7Eoalz5bjjq5N8.json b/src/packs/items/general/miscellaneous_Bloodstone_8k7Eoalz5bjjq5N8.json deleted file mode 100644 index e65097b3..00000000 --- a/src/packs/items/general/miscellaneous_Bloodstone_8k7Eoalz5bjjq5N8.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Bloodstone", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/bloodstone.png", - "system": { - "description": "

You can attach this stone to a weapon that doesn’t already have a feature. The weapon gains the following feature.

Brutal: When you roll the maximum value on a damage die, roll an additional damage die.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009141115, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "8k7Eoalz5bjjq5N8", - "sort": 500000, - "_key": "!items!8k7Eoalz5bjjq5N8" -} diff --git a/src/packs/items/general/miscellaneous_Bolster_Relic_tlrEsXwEJuq1mdnT.json b/src/packs/items/general/miscellaneous_Bolster_Relic_tlrEsXwEJuq1mdnT.json deleted file mode 100644 index 6d99d325..00000000 --- a/src/packs/items/general/miscellaneous_Bolster_Relic_tlrEsXwEJuq1mdnT.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Bolster Relic", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/bolster_relic.png", - "system": { - "description": "

You gain a +1 bonus to your Strength. You can only carry one relic.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009140095, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "tlrEsXwEJuq1mdnT", - "sort": 300000, - "_key": "!items!tlrEsXwEJuq1mdnT" -} diff --git a/src/packs/items/general/miscellaneous_Box_of_Many_Goods_I5R0JkibkfDsz4ct.json b/src/packs/items/general/miscellaneous_Box_of_Many_Goods_I5R0JkibkfDsz4ct.json deleted file mode 100644 index df5c3e7d..00000000 --- a/src/packs/items/general/miscellaneous_Box_of_Many_Goods_I5R0JkibkfDsz4ct.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Box of Many Goods", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/box_of_many_goods.png", - "system": { - "description": "

Once per long rest, you can open this small box and roll a [[d12]]. On a result of 1–6, it’s empty. On a result of 7–10, it contains one random common consumable. On a result of 11–12, it contains two random common consumables.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009137689, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "I5R0JkibkfDsz4ct", - "sort": 200000, - "_key": "!items!I5R0JkibkfDsz4ct" -} diff --git a/src/packs/items/general/miscellaneous_Calming_Pendant_8apc52Pt4Zyq093R.json b/src/packs/items/general/miscellaneous_Calming_Pendant_8apc52Pt4Zyq093R.json deleted file mode 100644 index 6d6eb616..00000000 --- a/src/packs/items/general/miscellaneous_Calming_Pendant_8apc52Pt4Zyq093R.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Calming Pendant", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/calming_pendant.png", - "system": { - "description": "

When you would mark your last Stress, roll a [[d6]]. On a result of 5 or higher, don’t mark it.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009136803, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "8apc52Pt4Zyq093R", - "sort": 100000, - "_key": "!items!8apc52Pt4Zyq093R" -} diff --git a/src/packs/items/general/miscellaneous_Charging_Quiver_bOVsrjYXOWmup9uv.json b/src/packs/items/general/miscellaneous_Charging_Quiver_bOVsrjYXOWmup9uv.json deleted file mode 100644 index a7277f74..00000000 --- a/src/packs/items/general/miscellaneous_Charging_Quiver_bOVsrjYXOWmup9uv.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Charging Quiver", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/charging_quiver.png", - "system": { - "description": "

When you succeed on an attack with an arrow stored in this quiver, gain a bonus to the damage roll equal to your current tier.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009135914, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "bOVsrjYXOWmup9uv", - "sort": 1100000, - "_key": "!items!bOVsrjYXOWmup9uv" -} diff --git a/src/packs/items/general/miscellaneous_Charm_Relic_u3mroLAMlfRmiTBI.json b/src/packs/items/general/miscellaneous_Charm_Relic_u3mroLAMlfRmiTBI.json deleted file mode 100644 index dd44075c..00000000 --- a/src/packs/items/general/miscellaneous_Charm_Relic_u3mroLAMlfRmiTBI.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Charm Relic", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/charm_relic.png", - "system": { - "description": "

You gain a +1 bonus to your Presence. You can only carry one relic.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009134768, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "u3mroLAMlfRmiTBI", - "sort": 1500000, - "_key": "!items!u3mroLAMlfRmiTBI" -} diff --git a/src/packs/items/general/miscellaneous_Clay_Companion_tCBka1QANgZyXXMT.json b/src/packs/items/general/miscellaneous_Clay_Companion_tCBka1QANgZyXXMT.json deleted file mode 100644 index 75b70759..00000000 --- a/src/packs/items/general/miscellaneous_Clay_Companion_tCBka1QANgZyXXMT.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Clay Companion", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/clay_companion.png", - "system": { - "description": "

When you sculpt this ball of clay into a clay animal companion, it behaves as that animal. For example, a clay spider can spin clay webs, while a clay bird can fly. The clay companion retains memory and identity across different shapes, but they can adopt new mannerisms with each form.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009133288, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "tCBka1QANgZyXXMT", - "sort": 1400000, - "_key": "!items!tCBka1QANgZyXXMT" -} diff --git a/src/packs/items/general/miscellaneous_Companion_Case_fSYJAp9tFBUVSYcK.json b/src/packs/items/general/miscellaneous_Companion_Case_fSYJAp9tFBUVSYcK.json deleted file mode 100644 index 1e648b2f..00000000 --- a/src/packs/items/general/miscellaneous_Companion_Case_fSYJAp9tFBUVSYcK.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Companion Case", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/companion_case.png", - "system": { - "description": "

This case can fit a small animal companion. While the companion is inside, the animal and case are immune to all damage and harmful effects.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009132318, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "fSYJAp9tFBUVSYcK", - "sort": 1300000, - "_key": "!items!fSYJAp9tFBUVSYcK" -} diff --git a/src/packs/items/general/miscellaneous_Control_Relic_iZnHMmtt5k0F2uma.json b/src/packs/items/general/miscellaneous_Control_Relic_iZnHMmtt5k0F2uma.json deleted file mode 100644 index 142f9694..00000000 --- a/src/packs/items/general/miscellaneous_Control_Relic_iZnHMmtt5k0F2uma.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Control Relic", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/control_relic.png", - "system": { - "description": "

You gain a +1 bonus to your Finesse. You can only carry one relic.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009131234, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "iZnHMmtt5k0F2uma", - "sort": 1200000, - "_key": "!items!iZnHMmtt5k0F2uma" -} diff --git a/src/packs/items/general/miscellaneous_Corrector_Sprite_rPNgedgA8HdzVPlH.json b/src/packs/items/general/miscellaneous_Corrector_Sprite_rPNgedgA8HdzVPlH.json deleted file mode 100644 index 00e8ff3d..00000000 --- a/src/packs/items/general/miscellaneous_Corrector_Sprite_rPNgedgA8HdzVPlH.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Corrector Sprite", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/corrector_sprite.png", - "system": { - "description": "

This tiny sprite sits in the curve of your ear canal and whispers helpful advice during combat. Once per short rest, you can gain advantage on an attack roll.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009130261, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "rPNgedgA8HdzVPlH", - "sort": 1000000, - "_key": "!items!rPNgedgA8HdzVPlH" -} diff --git a/src/packs/items/general/miscellaneous_Dual_Flask_cUk6sSRdrpFPaiT7.json b/src/packs/items/general/miscellaneous_Dual_Flask_cUk6sSRdrpFPaiT7.json deleted file mode 100644 index 9ed58ef3..00000000 --- a/src/packs/items/general/miscellaneous_Dual_Flask_cUk6sSRdrpFPaiT7.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Dual Flask", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/dual_flask.png", - "system": { - "description": "

This flask can hold two different liquids. You can swap between them by flipping a small switch on the flask’s side.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009127730, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "cUk6sSRdrpFPaiT7", - "sort": 900000, - "_key": "!items!cUk6sSRdrpFPaiT7" -} diff --git a/src/packs/items/general/miscellaneous_Elusive_Amulet_qdBpDOgFI9iJX8bH.json b/src/packs/items/general/miscellaneous_Elusive_Amulet_qdBpDOgFI9iJX8bH.json deleted file mode 100644 index 392160c3..00000000 --- a/src/packs/items/general/miscellaneous_Elusive_Amulet_qdBpDOgFI9iJX8bH.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Elusive Amulet", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/elusive_amulet.png", - "system": { - "description": "

Once per long rest, you can activate this amulet to become Hidden until you move. While Hidden in this way, you remain unseen even if an adversary moves to where they would normally see you.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009126524, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "qdBpDOgFI9iJX8bH", - "sort": 800000, - "_key": "!items!qdBpDOgFI9iJX8bH" -} diff --git a/src/packs/items/general/miscellaneous_Empty_Chest_bmPjeLeLb6Bq6vtf.json b/src/packs/items/general/miscellaneous_Empty_Chest_bmPjeLeLb6Bq6vtf.json deleted file mode 100644 index be3c08e2..00000000 --- a/src/packs/items/general/miscellaneous_Empty_Chest_bmPjeLeLb6Bq6vtf.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Empty Chest", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/empty_chest.png", - "system": { - "description": "

This magical chest appears empty. When you speak a specific trigger word or action and open the chest, you can see the items stored within it.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009125466, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "bmPjeLeLb6Bq6vtf", - "sort": 1900000, - "_key": "!items!bmPjeLeLb6Bq6vtf" -} diff --git a/src/packs/items/general/miscellaneous_Enlighten_Relic_v7tdq3aM5UsHD8tx.json b/src/packs/items/general/miscellaneous_Enlighten_Relic_v7tdq3aM5UsHD8tx.json deleted file mode 100644 index 550bd9b7..00000000 --- a/src/packs/items/general/miscellaneous_Enlighten_Relic_v7tdq3aM5UsHD8tx.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Enlighten Relic", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/enlighten_relic.png", - "system": { - "description": "

You gain a +1 bonus to your Knowledge. You can only carry one relic.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009124593, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "v7tdq3aM5UsHD8tx", - "sort": 2300000, - "_key": "!items!v7tdq3aM5UsHD8tx" -} diff --git a/src/packs/items/general/miscellaneous_Fire_Jar_aXYUZQ7hoOKBct12.json b/src/packs/items/general/miscellaneous_Fire_Jar_aXYUZQ7hoOKBct12.json deleted file mode 100644 index c76ac321..00000000 --- a/src/packs/items/general/miscellaneous_Fire_Jar_aXYUZQ7hoOKBct12.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Fire Jar", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/fire_jar.png", - "system": { - "description": "

You can pour out the strange liquid contents of this jar to instantly produce fire. The contents regenerate when you take a long rest.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009123524, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "aXYUZQ7hoOKBct12", - "sort": 2200000, - "_key": "!items!aXYUZQ7hoOKBct12" -} diff --git a/src/packs/items/general/miscellaneous_Flickerfly_Pendant_QVDGEg42teRurSXp.json b/src/packs/items/general/miscellaneous_Flickerfly_Pendant_QVDGEg42teRurSXp.json deleted file mode 100644 index 1730c144..00000000 --- a/src/packs/items/general/miscellaneous_Flickerfly_Pendant_QVDGEg42teRurSXp.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Flickerfly Pendant", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/flickerfly_pendant.png", - "system": { - "description": "

While you carry this pendant, your weapons with a Melee range that deal physical damage have a gossamer sheen and can attack targets within Very Close range.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009122655, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "QVDGEg42teRurSXp", - "sort": 2100000, - "_key": "!items!QVDGEg42teRurSXp" -} diff --git a/src/packs/items/general/miscellaneous_Gecko_Gloves_16z0fAO99LLOO1Px.json b/src/packs/items/general/miscellaneous_Gecko_Gloves_16z0fAO99LLOO1Px.json deleted file mode 100644 index 682639e3..00000000 --- a/src/packs/items/general/miscellaneous_Gecko_Gloves_16z0fAO99LLOO1Px.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Gecko Gloves", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/gecko_gloves.png", - "system": { - "description": "

You can climb up vertical surfaces and across ceilings.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009121448, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "16z0fAO99LLOO1Px", - "sort": 2000000, - "_key": "!items!16z0fAO99LLOO1Px" -} diff --git a/src/packs/items/general/miscellaneous_Gem_of_Alacrity_WpIffLlgTd3v7lFR.json b/src/packs/items/general/miscellaneous_Gem_of_Alacrity_WpIffLlgTd3v7lFR.json deleted file mode 100644 index d314f5db..00000000 --- a/src/packs/items/general/miscellaneous_Gem_of_Alacrity_WpIffLlgTd3v7lFR.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Gem of Alacrity", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/gem_of_alacrity.png", - "system": { - "description": "

You can attach this gem to a weapon, allowing you to use your Agility when making an attack with that weapon.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009120525, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "WpIffLlgTd3v7lFR", - "sort": 1800000, - "_key": "!items!WpIffLlgTd3v7lFR" -} diff --git a/src/packs/items/general/miscellaneous_Gem_of_Audacity_tRodc01kCgW1I0C9.json b/src/packs/items/general/miscellaneous_Gem_of_Audacity_tRodc01kCgW1I0C9.json deleted file mode 100644 index 8329f8a1..00000000 --- a/src/packs/items/general/miscellaneous_Gem_of_Audacity_tRodc01kCgW1I0C9.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Gem of Audacity", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/gem_of_audacity.png", - "system": { - "description": "

You can attach this gem to a weapon, allowing you to use your Presence when making an attack with that weapon.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009118172, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "tRodc01kCgW1I0C9", - "sort": 1700000, - "_key": "!items!tRodc01kCgW1I0C9" -} diff --git a/src/packs/items/general/miscellaneous_Gem_of_Insight_SRS1y2KTaJiI3DRD.json b/src/packs/items/general/miscellaneous_Gem_of_Insight_SRS1y2KTaJiI3DRD.json deleted file mode 100644 index e7de6999..00000000 --- a/src/packs/items/general/miscellaneous_Gem_of_Insight_SRS1y2KTaJiI3DRD.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Gem of Insight", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/gem_of_insight.png", - "system": { - "description": "

You can attach this gem to a weapon, allowing you to use your Instinct when making an attack with that weapon.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009117304, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "SRS1y2KTaJiI3DRD", - "sort": 1600000, - "_key": "!items!SRS1y2KTaJiI3DRD" -} diff --git a/src/packs/items/general/miscellaneous_Gem_of_Might_otQUU7REbc6XP3Em.json b/src/packs/items/general/miscellaneous_Gem_of_Might_otQUU7REbc6XP3Em.json deleted file mode 100644 index d08d614a..00000000 --- a/src/packs/items/general/miscellaneous_Gem_of_Might_otQUU7REbc6XP3Em.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Gem of Might", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/gem_of_might.png", - "system": { - "description": "

You can attach this gem to a weapon, allowing you to use your Strength when making an attack with that weapon.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009116508, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "otQUU7REbc6XP3Em", - "sort": 2700000, - "_key": "!items!otQUU7REbc6XP3Em" -} diff --git a/src/packs/items/general/miscellaneous_Gem_of_Precision_UhWgZtY7GchaWH9X.json b/src/packs/items/general/miscellaneous_Gem_of_Precision_UhWgZtY7GchaWH9X.json deleted file mode 100644 index e6e5765f..00000000 --- a/src/packs/items/general/miscellaneous_Gem_of_Precision_UhWgZtY7GchaWH9X.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Gem of Precision", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/gem_of_precision.png", - "system": { - "description": "

You can attach this gem to a weapon, allowing you to use your Finesse when making an attack with that weapon.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009115526, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "UhWgZtY7GchaWH9X", - "sort": 3100000, - "_key": "!items!UhWgZtY7GchaWH9X" -} diff --git a/src/packs/items/general/miscellaneous_Gem_of_Sagacity_MIguWkeZvN4g5Wy2.json b/src/packs/items/general/miscellaneous_Gem_of_Sagacity_MIguWkeZvN4g5Wy2.json deleted file mode 100644 index d0a3d977..00000000 --- a/src/packs/items/general/miscellaneous_Gem_of_Sagacity_MIguWkeZvN4g5Wy2.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Gem of Sagacity", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/gem_of_sagacity.png", - "system": { - "description": "

You can attach this gem to a weapon, allowing you to use your Knowledge when making an attack with that weapon.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009114561, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "MIguWkeZvN4g5Wy2", - "sort": 3000000, - "_key": "!items!MIguWkeZvN4g5Wy2" -} diff --git a/src/packs/items/general/miscellaneous_Glamour_Stone_sqhQYeVDAwDtZMPm.json b/src/packs/items/general/miscellaneous_Glamour_Stone_sqhQYeVDAwDtZMPm.json deleted file mode 100644 index 20130c2d..00000000 --- a/src/packs/items/general/miscellaneous_Glamour_Stone_sqhQYeVDAwDtZMPm.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Glamour Stone", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/glamour_stone.png", - "system": { - "description": "

Activate this pebble-sized stone to memorize the appearance of someone you can see. Spend a Hope to magically recreate this guise on yourself as an illusion.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009113828, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "sqhQYeVDAwDtZMPm", - "sort": 2900000, - "_key": "!items!sqhQYeVDAwDtZMPm" -} diff --git a/src/packs/items/general/miscellaneous_Glider_MPbJbRn2tgFuWx4Z.json b/src/packs/items/general/miscellaneous_Glider_MPbJbRn2tgFuWx4Z.json deleted file mode 100644 index 583efc85..00000000 --- a/src/packs/items/general/miscellaneous_Glider_MPbJbRn2tgFuWx4Z.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Glider", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/glider.png", - "system": { - "description": "

While falling, you can mark a Stress to deploy this small parachute and glide safely to the ground.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009112826, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "MPbJbRn2tgFuWx4Z", - "sort": 2800000, - "_key": "!items!MPbJbRn2tgFuWx4Z" -} diff --git a/src/packs/items/general/miscellaneous_Greatstone_UkOwMJtusXYODPxQ.json b/src/packs/items/general/miscellaneous_Greatstone_UkOwMJtusXYODPxQ.json deleted file mode 100644 index c1c2ba2c..00000000 --- a/src/packs/items/general/miscellaneous_Greatstone_UkOwMJtusXYODPxQ.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Greatstone", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/greatstone.png", - "system": { - "description": "

You can attach this stone to a weapon that doesn’t already have a feature. The weapon gains the following feature.

Powerful: On a successful attack, roll an additional damage die and discard the lowest result.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009111955, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "UkOwMJtusXYODPxQ", - "sort": 2600000, - "_key": "!items!UkOwMJtusXYODPxQ" -} diff --git a/src/packs/items/general/miscellaneous_Homing_Compasses_RhtsgQz7ZaU7lPnH.json b/src/packs/items/general/miscellaneous_Homing_Compasses_RhtsgQz7ZaU7lPnH.json deleted file mode 100644 index fa8205a3..00000000 --- a/src/packs/items/general/miscellaneous_Homing_Compasses_RhtsgQz7ZaU7lPnH.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Homing Compasses", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/homing_compass.png", - "system": { - "description": "

These two compasses point toward each other no matter how far apart they are.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009110886, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "RhtsgQz7ZaU7lPnH", - "sort": 2500000, - "_key": "!items!RhtsgQz7ZaU7lPnH" -} diff --git a/src/packs/items/general/miscellaneous_Honing_Relic_iIO2TKSHpdwksAMF.json b/src/packs/items/general/miscellaneous_Honing_Relic_iIO2TKSHpdwksAMF.json deleted file mode 100644 index fe6df548..00000000 --- a/src/packs/items/general/miscellaneous_Honing_Relic_iIO2TKSHpdwksAMF.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Honing Relic", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/honing_relic.png", - "system": { - "description": "

You gain a +1 bonus to an Experience of your choice. You can only carry one relic.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009107465, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "iIO2TKSHpdwksAMF", - "sort": 2400000, - "_key": "!items!iIO2TKSHpdwksAMF" -} diff --git a/src/packs/items/general/miscellaneous_Hopekeeper_Locket_kn6AIJk6UZsiKOjn.json b/src/packs/items/general/miscellaneous_Hopekeeper_Locket_kn6AIJk6UZsiKOjn.json deleted file mode 100644 index e5230db9..00000000 --- a/src/packs/items/general/miscellaneous_Hopekeeper_Locket_kn6AIJk6UZsiKOjn.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Hopekeeper Locket", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/hopekeeper_locket.png", - "system": { - "description": "

During a long rest, if you have 6 Hope, you can spend a Hope to imbue this locket with your bountiful resolve. When you have 0 Hope, you can use the locket to immediately gain a Hope. The locket must be re-imbued before it can be used this way again.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009106535, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "kn6AIJk6UZsiKOjn", - "sort": 3400000, - "_key": "!items!kn6AIJk6UZsiKOjn" -} diff --git a/src/packs/items/general/miscellaneous_Infinite_Bag_iw9qd8SHpTMo6cOW.json b/src/packs/items/general/miscellaneous_Infinite_Bag_iw9qd8SHpTMo6cOW.json deleted file mode 100644 index c0fb1f1d..00000000 --- a/src/packs/items/general/miscellaneous_Infinite_Bag_iw9qd8SHpTMo6cOW.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Infinite Bag", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/infinite_bag.png", - "system": { - "description": "

When you store items in this bag, they are kept in a pocket dimension that never runs out of space. You can retrieve an item at any time.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009105653, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "iw9qd8SHpTMo6cOW", - "sort": 3800000, - "_key": "!items!iw9qd8SHpTMo6cOW" -} diff --git a/src/packs/items/general/miscellaneous_Lakestrider_Boots_jEZrG7E8krKYee7j.json b/src/packs/items/general/miscellaneous_Lakestrider_Boots_jEZrG7E8krKYee7j.json deleted file mode 100644 index 17a33215..00000000 --- a/src/packs/items/general/miscellaneous_Lakestrider_Boots_jEZrG7E8krKYee7j.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Lakestrider Boots", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/lakestrider_boots.png", - "system": { - "description": "

You can walk on the surface of water as if it were soft ground.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009104985, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "jEZrG7E8krKYee7j", - "sort": 3700000, - "_key": "!items!jEZrG7E8krKYee7j" -} diff --git a/src/packs/items/general/miscellaneous_Lorekeeper_U1IdgxKT6CNa9SUh.json b/src/packs/items/general/miscellaneous_Lorekeeper_U1IdgxKT6CNa9SUh.json deleted file mode 100644 index c0854c9b..00000000 --- a/src/packs/items/general/miscellaneous_Lorekeeper_U1IdgxKT6CNa9SUh.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Lorekeeper", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/lorekeeper.png", - "system": { - "description": "

You can store the name and details of up to three hostile creatures inside this book. You gain a +1 bonus to action rolls against those creatures.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009104255, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "U1IdgxKT6CNa9SUh", - "sort": 3600000, - "_key": "!items!U1IdgxKT6CNa9SUh" -} diff --git a/src/packs/items/general/miscellaneous_Manacles_ItHEkRuzBMRF1jvm.json b/src/packs/items/general/miscellaneous_Manacles_ItHEkRuzBMRF1jvm.json deleted file mode 100644 index ed04a619..00000000 --- a/src/packs/items/general/miscellaneous_Manacles_ItHEkRuzBMRF1jvm.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Manacles", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/manacles.png", - "system": { - "description": "

This pair of locking cuffs comes with a key.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009103489, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "ItHEkRuzBMRF1jvm", - "sort": 3500000, - "_key": "!items!ItHEkRuzBMRF1jvm" -} diff --git a/src/packs/items/general/miscellaneous_Minor_Health_Potion_Recipe_XkvYkna8SF1x0sep.json b/src/packs/items/general/miscellaneous_Minor_Health_Potion_Recipe_XkvYkna8SF1x0sep.json deleted file mode 100644 index b8d52d2d..00000000 --- a/src/packs/items/general/miscellaneous_Minor_Health_Potion_Recipe_XkvYkna8SF1x0sep.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Minor Health Potion Recipe", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/minor_health_potion_recipe.png", - "system": { - "description": "

As a downtime move, you can use a vial of blood to craft a Minor Health Potion.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009102731, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "XkvYkna8SF1x0sep", - "sort": 3300000, - "_key": "!items!XkvYkna8SF1x0sep" -} diff --git a/src/packs/items/general/miscellaneous_Minor_Stamina_Potion_Recipe_YO4E2pVHAmrODPtF.json b/src/packs/items/general/miscellaneous_Minor_Stamina_Potion_Recipe_YO4E2pVHAmrODPtF.json deleted file mode 100644 index 14d51cb8..00000000 --- a/src/packs/items/general/miscellaneous_Minor_Stamina_Potion_Recipe_YO4E2pVHAmrODPtF.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Minor Stamina Potion Recipe", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/minor_stamina_potion_recipe.png", - "system": { - "description": "

As a downtime move, you can use the bone of a creature to craft a Minor Stamina Potion.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009101832, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "YO4E2pVHAmrODPtF", - "sort": 3200000, - "_key": "!items!YO4E2pVHAmrODPtF" -} diff --git a/src/packs/items/general/miscellaneous_Mythic_Dust_Recipe_mVX1FUiEe3jRiuGQ.json b/src/packs/items/general/miscellaneous_Mythic_Dust_Recipe_mVX1FUiEe3jRiuGQ.json deleted file mode 100644 index 4316e03b..00000000 --- a/src/packs/items/general/miscellaneous_Mythic_Dust_Recipe_mVX1FUiEe3jRiuGQ.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Mythic Dust Recipe", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/mythic_dust_recipe.png", - "system": { - "description": "

As a downtime move, you can use a handful of fine gold dust to craft Mythic Dust.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009099533, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "mVX1FUiEe3jRiuGQ", - "sort": 4100000, - "_key": "!items!mVX1FUiEe3jRiuGQ" -} diff --git a/src/packs/items/general/miscellaneous_Paragon_s_Chain_uZnJM4VHUg1JHQ6z.json b/src/packs/items/general/miscellaneous_Paragon_s_Chain_uZnJM4VHUg1JHQ6z.json deleted file mode 100644 index adc4820f..00000000 --- a/src/packs/items/general/miscellaneous_Paragon_s_Chain_uZnJM4VHUg1JHQ6z.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Paragon's Chain", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/paragons_chain.png", - "system": { - "description": "

As a downtime move, you can meditate on an ideal or principle you hold dear and focus your will into this chain. Once per long rest, you can spend a Hope to roll a [[d20]] as your Hope Die for rolls that directly align with that principle.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009098183, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "uZnJM4VHUg1JHQ6z", - "sort": 4500000, - "_key": "!items!uZnJM4VHUg1JHQ6z" -} diff --git a/src/packs/items/general/miscellaneous_Phoenix_Feather_RkOa2edxkqEQwL37.json b/src/packs/items/general/miscellaneous_Phoenix_Feather_RkOa2edxkqEQwL37.json deleted file mode 100644 index c7cbb90b..00000000 --- a/src/packs/items/general/miscellaneous_Phoenix_Feather_RkOa2edxkqEQwL37.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Phoenix Feather", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/phoenix_feather.png", - "system": { - "description": "

If you have at least one Phoenix Feather on you when you fall unconscious, you gain a +1 bonus to the roll you make to determine whether you gain a scar.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009095994, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "RkOa2edxkqEQwL37", - "sort": 4400000, - "_key": "!items!RkOa2edxkqEQwL37" -} diff --git a/src/packs/items/general/miscellaneous_Piercing_Arrows_C5KmTPU1tQQyg7Id.json b/src/packs/items/general/miscellaneous_Piercing_Arrows_C5KmTPU1tQQyg7Id.json deleted file mode 100644 index 085d3170..00000000 --- a/src/packs/items/general/miscellaneous_Piercing_Arrows_C5KmTPU1tQQyg7Id.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Piercing Arrows", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/piercing_arrows.png", - "system": { - "description": "

Three times per rest when you succeed on an attack with one of these arrows, you can add your Proficiency to the damage roll.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009095162, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "C5KmTPU1tQQyg7Id", - "sort": 4300000, - "_key": "!items!C5KmTPU1tQQyg7Id" -} diff --git a/src/packs/items/general/miscellaneous_Piper_Whistle_I3YOGFP6jmF6wYcZ.json b/src/packs/items/general/miscellaneous_Piper_Whistle_I3YOGFP6jmF6wYcZ.json deleted file mode 100644 index 9e5b98f9..00000000 --- a/src/packs/items/general/miscellaneous_Piper_Whistle_I3YOGFP6jmF6wYcZ.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Piper Whistle", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/piper_whistle.png", - "system": { - "description": "

This handcrafted whistle has a distinctive sound. When you blow this whistle, its piercing tone can be heard within a 1-mile radius.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009094394, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "I3YOGFP6jmF6wYcZ", - "sort": 4200000, - "_key": "!items!I3YOGFP6jmF6wYcZ" -} diff --git a/src/packs/items/general/miscellaneous_Portal_Seed_1FpooC9ILQKobVS3.json b/src/packs/items/general/miscellaneous_Portal_Seed_1FpooC9ILQKobVS3.json deleted file mode 100644 index 6a04be12..00000000 --- a/src/packs/items/general/miscellaneous_Portal_Seed_1FpooC9ILQKobVS3.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Portal Seed", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/portal_seed.png", - "system": { - "description": "

You can plant this seed in the ground to grow a portal in that spot. The portal is ready to use in 24 hours. You can use this portal to travel to any other location where you planted a portal seed. A portal can be destroyed by dealing any amount of magic damage to it.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009093573, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "1FpooC9ILQKobVS3", - "sort": 4000000, - "_key": "!items!1FpooC9ILQKobVS3" -} diff --git a/src/packs/items/general/miscellaneous_Premium_Bedroll_O4oywDenBWAi2h8t.json b/src/packs/items/general/miscellaneous_Premium_Bedroll_O4oywDenBWAi2h8t.json deleted file mode 100644 index 3b0957ae..00000000 --- a/src/packs/items/general/miscellaneous_Premium_Bedroll_O4oywDenBWAi2h8t.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Premium Bedroll", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/premium_bedroll.png", - "system": { - "description": "

During downtime, you automatically clear a Stress.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009092730, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "O4oywDenBWAi2h8t", - "sort": 3900000, - "_key": "!items!O4oywDenBWAi2h8t" -} diff --git a/src/packs/items/general/miscellaneous_Ring_of_Resistance_4nqRRPYVLB9Oqb6Q.json b/src/packs/items/general/miscellaneous_Ring_of_Resistance_4nqRRPYVLB9Oqb6Q.json deleted file mode 100644 index 5ad7596f..00000000 --- a/src/packs/items/general/miscellaneous_Ring_of_Resistance_4nqRRPYVLB9Oqb6Q.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Ring of Resistance", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/ring_of_resistance.png", - "system": { - "description": "

Once per long rest, you can activate this ring after a successful attack against you to halve the damage.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009091733, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "4nqRRPYVLB9Oqb6Q", - "sort": 5000000, - "_key": "!items!4nqRRPYVLB9Oqb6Q" -} diff --git a/src/packs/items/general/miscellaneous_Ring_of_Silence_zw8UhND7qIdFYiRg.json b/src/packs/items/general/miscellaneous_Ring_of_Silence_zw8UhND7qIdFYiRg.json deleted file mode 100644 index 237756d8..00000000 --- a/src/packs/items/general/miscellaneous_Ring_of_Silence_zw8UhND7qIdFYiRg.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Ring of Silence", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/ring_of_silence.png", - "system": { - "description": "

Spend a Hope to activate this ring. Your footsteps are silent until your next rest.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009090530, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "zw8UhND7qIdFYiRg", - "sort": 5600000, - "_key": "!items!zw8UhND7qIdFYiRg" -} diff --git a/src/packs/items/general/miscellaneous_Ring_of_Unbreakable_Resolve_dJzMhS1SKz8gJzKY.json b/src/packs/items/general/miscellaneous_Ring_of_Unbreakable_Resolve_dJzMhS1SKz8gJzKY.json deleted file mode 100644 index 77de17f4..00000000 --- a/src/packs/items/general/miscellaneous_Ring_of_Unbreakable_Resolve_dJzMhS1SKz8gJzKY.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Ring of Unbreakable Resolve", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/ring_of_unbreakable_resolve.png", - "system": { - "description": "

Once per session, when the GM spends a Fear, you can spend 4 Hope to cancel the effects of that spent Fear.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009083656, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "dJzMhS1SKz8gJzKY", - "sort": 5500000, - "_key": "!items!dJzMhS1SKz8gJzKY" -} diff --git a/src/packs/items/general/miscellaneous_Shard_of_Memory_2nv0fA4wLhuI5CuX.json b/src/packs/items/general/miscellaneous_Shard_of_Memory_2nv0fA4wLhuI5CuX.json deleted file mode 100644 index 359de428..00000000 --- a/src/packs/items/general/miscellaneous_Shard_of_Memory_2nv0fA4wLhuI5CuX.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Shard of Memory", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/shard_of_memory.png", - "system": { - "description": "

Once per long rest, you can spend 2 Hope to recall a domain card from your vault instead of paying its Recall Cost.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009082575, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "2nv0fA4wLhuI5CuX", - "sort": 5400000, - "_key": "!items!2nv0fA4wLhuI5CuX" -} diff --git a/src/packs/items/general/miscellaneous_Skeleton_Key_s91E77MCWpD0j6po.json b/src/packs/items/general/miscellaneous_Skeleton_Key_s91E77MCWpD0j6po.json deleted file mode 100644 index 87019956..00000000 --- a/src/packs/items/general/miscellaneous_Skeleton_Key_s91E77MCWpD0j6po.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Skeleton Key", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/skeleton_key.png", - "system": { - "description": "

When you use this key to open a locked door, you gain advantage on the Finesse Roll.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009081592, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "s91E77MCWpD0j6po", - "sort": 5300000, - "_key": "!items!s91E77MCWpD0j6po" -} diff --git a/src/packs/items/general/miscellaneous_Speaking_Orbs_aMujq8kf36Qtw5Bh.json b/src/packs/items/general/miscellaneous_Speaking_Orbs_aMujq8kf36Qtw5Bh.json deleted file mode 100644 index 7f1f50a4..00000000 --- a/src/packs/items/general/miscellaneous_Speaking_Orbs_aMujq8kf36Qtw5Bh.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Speaking Orbs", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/speaking_orbs.png", - "system": { - "description": "

This pair of orbs allows any creatures holding them to communicate with each other across any distance.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009080619, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "aMujq8kf36Qtw5Bh", - "sort": 5200000, - "_key": "!items!aMujq8kf36Qtw5Bh" -} diff --git a/src/packs/items/general/miscellaneous_Stride_Relic_MA1hzd2g9ffXq3cU.json b/src/packs/items/general/miscellaneous_Stride_Relic_MA1hzd2g9ffXq3cU.json deleted file mode 100644 index 4072a553..00000000 --- a/src/packs/items/general/miscellaneous_Stride_Relic_MA1hzd2g9ffXq3cU.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Stride Relic", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/stride_relic.png", - "system": { - "description": "

You gain a +1 bonus to your Agility. You can only carry one relic.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009079450, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "MA1hzd2g9ffXq3cU", - "sort": 5100000, - "_key": "!items!MA1hzd2g9ffXq3cU" -} diff --git a/src/packs/items/general/miscellaneous_Suspended_Rod_zmWjD1F8u5kxfIzX.json b/src/packs/items/general/miscellaneous_Suspended_Rod_zmWjD1F8u5kxfIzX.json deleted file mode 100644 index 378bbfb1..00000000 --- a/src/packs/items/general/miscellaneous_Suspended_Rod_zmWjD1F8u5kxfIzX.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Suspended Rod", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/suspended_rod.png", - "system": { - "description": "

This flat rod is inscribed with runes. When you activate the rod, it is immediately suspended in place. Until the rod is deactivated, it can’t move, doesn’t abide by the rules of gravity, and remains in place.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009078369, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "zmWjD1F8u5kxfIzX", - "sort": 4900000, - "_key": "!items!zmWjD1F8u5kxfIzX" -} diff --git a/src/packs/items/general/miscellaneous_Valorstone_jVeqaaFSpxbdZ7ZT.json b/src/packs/items/general/miscellaneous_Valorstone_jVeqaaFSpxbdZ7ZT.json deleted file mode 100644 index 673c5e79..00000000 --- a/src/packs/items/general/miscellaneous_Valorstone_jVeqaaFSpxbdZ7ZT.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Valorstone", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/valorstone.png", - "system": { - "description": "

You can attach this stone to armor that doesn’t already have a feature. The armor gains the following feature.

Resilient: Before you mark your last Armor Slot, roll a [[d6]]. On a result of 6, reduce the severity by one threshold without marking an Armor Slot.

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009077415, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "jVeqaaFSpxbdZ7ZT", - "sort": 4800000, - "_key": "!items!jVeqaaFSpxbdZ7ZT" -} diff --git a/src/packs/items/general/miscellaneous_Vial_of_Darksmoke_Recipe_ZJ8sWwXyNdEeEIV9.json b/src/packs/items/general/miscellaneous_Vial_of_Darksmoke_Recipe_ZJ8sWwXyNdEeEIV9.json deleted file mode 100644 index 91ffc6f5..00000000 --- a/src/packs/items/general/miscellaneous_Vial_of_Darksmoke_Recipe_ZJ8sWwXyNdEeEIV9.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Vial of Darksmoke Recipe", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/vial_of_darksmoke_recipe.png", - "system": { - "description": "

As a downtime move, you can mark a Stress to craft a @Consumables(Vial of Darksmoke).

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009076500, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "ZJ8sWwXyNdEeEIV9", - "sort": 4700000, - "_key": "!items!ZJ8sWwXyNdEeEIV9" -} diff --git a/src/packs/items/general/miscellaneous_Woven_Net_nQAlliOvdz1cgira.json b/src/packs/items/general/miscellaneous_Woven_Net_nQAlliOvdz1cgira.json deleted file mode 100644 index 61013a46..00000000 --- a/src/packs/items/general/miscellaneous_Woven_Net_nQAlliOvdz1cgira.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "Woven Net", - "type": "miscellaneous", - "img": "systems/daggerheart/assets/icons/loot/woven_net.png", - "system": { - "description": "

You can make a Finesse Roll using this net to trap a small creature. A trapped target can break free with a successful Attack Roll (16).

", - "quantity": 1 - }, - "effects": [], - "folder": null, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748009075110, - "modifiedTime": 1748009143602, - "lastModifiedBy": "JKaKJsbixtjbUa07" - }, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3 - }, - "_id": "nQAlliOvdz1cgira", - "sort": 4600000, - "_key": "!items!nQAlliOvdz1cgira" -} diff --git a/src/packs/items/weapons/weapon_Aantari_Bow_DNSHS8KTawyOfQqH.json b/src/packs/items/weapons/weapon_Aantari_Bow_DNSHS8KTawyOfQqH.json deleted file mode 100644 index 8b05f7cc..00000000 --- a/src/packs/items/weapons/weapon_Aantari_Bow_DNSHS8KTawyOfQqH.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Aantari Bow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/aanatari_bow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+11", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "feature": "reliable", - "range": "far", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717524137, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "DNSHS8KTawyOfQqH", - "sort": 3400000, - "_key": "!items!DNSHS8KTawyOfQqH" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Arcane_Gauntlets_wy7ylEZZL6quWba0.json b/src/packs/items/weapons/weapon_Advanced_Arcane_Gauntlets_wy7ylEZZL6quWba0.json deleted file mode 100644 index 050b082b..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Arcane_Gauntlets_wy7ylEZZL6quWba0.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Advanced Arcane Gauntlets", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/magical/advanced_arcane_gauntlets.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+9", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717459609, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "wy7ylEZZL6quWba0", - "sort": 4100000, - "_key": "!items!wy7ylEZZL6quWba0" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Battleaxe_8crRfaAQ9g3ZSlz0.json b/src/packs/items/weapons/weapon_Advanced_Battleaxe_8crRfaAQ9g3ZSlz0.json deleted file mode 100644 index e0af548a..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Battleaxe_8crRfaAQ9g3ZSlz0.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Advanced Battleaxe", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/advanced_battleaxe.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+9", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717461045, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "8crRfaAQ9g3ZSlz0", - "sort": 4300000, - "_key": "!items!8crRfaAQ9g3ZSlz0" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Broadsword_NM9iNiVQSWRfUzbC.json b/src/packs/items/weapons/weapon_Advanced_Broadsword_NM9iNiVQSWRfUzbC.json deleted file mode 100644 index 4dd13748..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Broadsword_NM9iNiVQSWRfUzbC.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Advanced Broadsword", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/advanced_broadsword.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+6", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "melee", - "burden": "oneHanded", - "feature": "reliable", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717463127, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "NM9iNiVQSWRfUzbC", - "sort": 4200000, - "_key": "!items!NM9iNiVQSWRfUzbC" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Crossbow_avxhDjL3lxBMpqq5.json b/src/packs/items/weapons/weapon_Advanced_Crossbow_avxhDjL3lxBMpqq5.json deleted file mode 100644 index 2362f59b..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Crossbow_avxhDjL3lxBMpqq5.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Advanced Crossbow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/advanced_crossbow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+7", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "far", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717464940, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "avxhDjL3lxBMpqq5", - "sort": 3600000, - "_key": "!items!avxhDjL3lxBMpqq5" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Cutlass_kBwwJ1vbuy5lyIyp.json b/src/packs/items/weapons/weapon_Advanced_Cutlass_kBwwJ1vbuy5lyIyp.json deleted file mode 100644 index 1a8e9e5e..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Cutlass_kBwwJ1vbuy5lyIyp.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Advanced Cutlass", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/advanced_cutlass.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+7", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "presence", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717465845, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "kBwwJ1vbuy5lyIyp", - "sort": 3700000, - "_key": "!items!kBwwJ1vbuy5lyIyp" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Dagger_ZjZwghxJTAhbJwgf.json b/src/packs/items/weapons/weapon_Advanced_Dagger_ZjZwghxJTAhbJwgf.json deleted file mode 100644 index 07391f16..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Dagger_ZjZwghxJTAhbJwgf.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Advanced Dagger", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/advanced_dagger.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+7", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717466693, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "ZjZwghxJTAhbJwgf", - "sort": 3900000, - "_key": "!items!ZjZwghxJTAhbJwgf" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Dualstaff_9f1XlCd3fN7SgTkk.json b/src/packs/items/weapons/weapon_Advanced_Dualstaff_9f1XlCd3fN7SgTkk.json deleted file mode 100644 index f139ff57..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Dualstaff_9f1XlCd3fN7SgTkk.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Advanced Dualstaff", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/magical/advanced_dualstaff.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+9", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "range": "far", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717467499, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "9f1XlCd3fN7SgTkk", - "sort": 4000000, - "_key": "!items!9f1XlCd3fN7SgTkk" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Greatstaff_r45VbaXuCbAgeh6p.json b/src/packs/items/weapons/weapon_Advanced_Greatstaff_r45VbaXuCbAgeh6p.json deleted file mode 100644 index 1b06b864..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Greatstaff_r45VbaXuCbAgeh6p.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Advanced Greatstaff", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/magical/advanced_greatstaff.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+6", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "knowledge", - "range": "veryFar", - "burden": "twoHanded", - "feature": "powerful", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717469459, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "r45VbaXuCbAgeh6p", - "sort": 3800000, - "_key": "!items!r45VbaXuCbAgeh6p" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Greatsword_XAkNXcsfWLoNeyoF.json b/src/packs/items/weapons/weapon_Advanced_Greatsword_XAkNXcsfWLoNeyoF.json deleted file mode 100644 index 58875c75..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Greatsword_XAkNXcsfWLoNeyoF.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Advanced Greatsword", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/advanced_greatsword.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+9", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "twoHanded", - "feature": "massive", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717470422, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "XAkNXcsfWLoNeyoF", - "sort": 2900000, - "_key": "!items!XAkNXcsfWLoNeyoF" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Halberd_1ro8WmVPGvU5AcNb.json b/src/packs/items/weapons/weapon_Advanced_Halberd_1ro8WmVPGvU5AcNb.json deleted file mode 100644 index 4b3bfd9f..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Halberd_1ro8WmVPGvU5AcNb.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Advanced Halberd", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/advanced_halberd.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+8", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "veryClose", - "burden": "twoHanded", - "feature": "cumbersome", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717471485, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "1ro8WmVPGvU5AcNb", - "sort": 3000000, - "_key": "!items!1ro8WmVPGvU5AcNb" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Hallowed_Axe_6tltkuPbrHaqbCO0.json b/src/packs/items/weapons/weapon_Advanced_Hallowed_Axe_6tltkuPbrHaqbCO0.json deleted file mode 100644 index 574eb917..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Hallowed_Axe_6tltkuPbrHaqbCO0.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Advanced Hallowed Axe", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/magical/advanced_hallowed_axe.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+7", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717472596, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "6tltkuPbrHaqbCO0", - "sort": 3100000, - "_key": "!items!6tltkuPbrHaqbCO0" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Hand_Runes_UKnk8XcmeG5BiNEP.json b/src/packs/items/weapons/weapon_Advanced_Hand_Runes_UKnk8XcmeG5BiNEP.json deleted file mode 100644 index 143e998f..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Hand_Runes_UKnk8XcmeG5BiNEP.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Advanced Hand Runes", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/magical/advanced_hand_runes.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+6", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "range": "veryClose", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717474332, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "UKnk8XcmeG5BiNEP", - "sort": 3300000, - "_key": "!items!UKnk8XcmeG5BiNEP" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Longbow_CTBVsiB2abltveHL.json b/src/packs/items/weapons/weapon_Advanced_Longbow_CTBVsiB2abltveHL.json deleted file mode 100644 index 0fd849fb..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Longbow_CTBVsiB2abltveHL.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Advanced Longbow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/advanced_longbow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+9", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "veryFar", - "burden": "twoHanded", - "feature": "cumbersome", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717475290, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "CTBVsiB2abltveHL", - "sort": 3400000, - "_key": "!items!CTBVsiB2abltveHL" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Longsword_MGjqO5ovO4m63pnR.json b/src/packs/items/weapons/weapon_Advanced_Longsword_MGjqO5ovO4m63pnR.json deleted file mode 100644 index cf318497..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Longsword_MGjqO5ovO4m63pnR.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Advanced Longsword", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/advanced_longsword.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+9", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717476881, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "MGjqO5ovO4m63pnR", - "sort": 3500000, - "_key": "!items!MGjqO5ovO4m63pnR" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Mace_bhPYWRBEYjdLxjsS.json b/src/packs/items/weapons/weapon_Advanced_Mace_bhPYWRBEYjdLxjsS.json deleted file mode 100644 index 4d505c9b..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Mace_bhPYWRBEYjdLxjsS.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Advanced Mace", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/advanced_mace.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+7", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717478009, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "bhPYWRBEYjdLxjsS", - "sort": 3200000, - "_key": "!items!bhPYWRBEYjdLxjsS" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Quarterstaff_FAlwfHMZ57zMeEXX.json b/src/packs/items/weapons/weapon_Advanced_Quarterstaff_FAlwfHMZ57zMeEXX.json deleted file mode 100644 index 652e3f7a..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Quarterstaff_FAlwfHMZ57zMeEXX.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Advanced Quarterstaff", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/advanced_quarterstaff.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+9", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717479047, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "FAlwfHMZ57zMeEXX", - "sort": 1400000, - "_key": "!items!FAlwfHMZ57zMeEXX" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Rapier_2Ja5VIvPszG0ZOFa.json b/src/packs/items/weapons/weapon_Advanced_Rapier_2Ja5VIvPszG0ZOFa.json deleted file mode 100644 index eab87e9b..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Rapier_2Ja5VIvPszG0ZOFa.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Advanced Rapier", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/advanced_rapier.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+7", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "presence", - "range": "melee", - "burden": "oneHanded", - "feature": "quick", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717480168, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "2Ja5VIvPszG0ZOFa", - "sort": 1500000, - "_key": "!items!2Ja5VIvPszG0ZOFa" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Returning_Blade_EiWtyGG1438yU7FE.json b/src/packs/items/weapons/weapon_Advanced_Returning_Blade_EiWtyGG1438yU7FE.json deleted file mode 100644 index 58f2da50..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Returning_Blade_EiWtyGG1438yU7FE.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Advanced Returning Blade", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/magical/advanced_returning_blade.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+6", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "close", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717483515, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "EiWtyGG1438yU7FE", - "sort": 1600000, - "_key": "!items!EiWtyGG1438yU7FE" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Scepter_svrqrOD9ICZtyX5C.json b/src/packs/items/weapons/weapon_Advanced_Scepter_svrqrOD9ICZtyX5C.json deleted file mode 100644 index 5611f6d8..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Scepter_svrqrOD9ICZtyX5C.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Advanced Scepter", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/magical/advanced_scepter.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+6", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "presence", - "range": "far", - "burden": "twoHanded", - "feature": "versatile", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717484622, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "svrqrOD9ICZtyX5C", - "sort": 1800000, - "_key": "!items!svrqrOD9ICZtyX5C" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Shortbow_5SsnVWZfaLNZ262c.json b/src/packs/items/weapons/weapon_Advanced_Shortbow_5SsnVWZfaLNZ262c.json deleted file mode 100644 index 49cafd22..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Shortbow_5SsnVWZfaLNZ262c.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Advanced Shortbow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/advanced_shortbow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+9", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "far", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717485676, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "5SsnVWZfaLNZ262c", - "sort": 1900000, - "_key": "!items!5SsnVWZfaLNZ262c" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Shortstaff_u7WEnZfpJibSbq7j.json b/src/packs/items/weapons/weapon_Advanced_Shortstaff_u7WEnZfpJibSbq7j.json deleted file mode 100644 index fd041b5d..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Shortstaff_u7WEnZfpJibSbq7j.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Advanced Shortstaff", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/magical/advanced_shortstaff.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+7", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "range": "close", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717486808, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "u7WEnZfpJibSbq7j", - "sort": 2000000, - "_key": "!items!u7WEnZfpJibSbq7j" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Spear_E5SEF7QYomDM6tIn.json b/src/packs/items/weapons/weapon_Advanced_Spear_E5SEF7QYomDM6tIn.json deleted file mode 100644 index aa5627f4..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Spear_E5SEF7QYomDM6tIn.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Advanced Spear", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/advanced_spear.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+8", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "veryClose", - "burden": "twoHanded", - "feature": "cumbersome", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717487907, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "E5SEF7QYomDM6tIn", - "sort": 2100000, - "_key": "!items!E5SEF7QYomDM6tIn" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Wand_EBYFq8AMUrVmlV10.json b/src/packs/items/weapons/weapon_Advanced_Wand_EBYFq8AMUrVmlV10.json deleted file mode 100644 index 86dd8903..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Wand_EBYFq8AMUrVmlV10.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Advanced Wand", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/magical/advanced_wand.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+7", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "knowledge", - "range": "far", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717489144, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "EBYFq8AMUrVmlV10", - "sort": 2200000, - "_key": "!items!EBYFq8AMUrVmlV10" -} diff --git a/src/packs/items/weapons/weapon_Advanced_Warhammer_7oyZvWDs9QXQJLkX.json b/src/packs/items/weapons/weapon_Advanced_Warhammer_7oyZvWDs9QXQJLkX.json deleted file mode 100644 index da8471b9..00000000 --- a/src/packs/items/weapons/weapon_Advanced_Warhammer_7oyZvWDs9QXQJLkX.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Advanced Warhammer", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/advanced_warhammer.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d12+9", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "twoHanded", - "feature": "heavy", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717490314, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "7oyZvWDs9QXQJLkX", - "sort": 2300000, - "_key": "!items!7oyZvWDs9QXQJLkX" -} diff --git a/src/packs/items/weapons/weapon_Arcane_Gauntlets_Py1MXNUmI81Qq5Eb.json b/src/packs/items/weapons/weapon_Arcane_Gauntlets_Py1MXNUmI81Qq5Eb.json deleted file mode 100644 index f93d6677..00000000 --- a/src/packs/items/weapons/weapon_Arcane_Gauntlets_Py1MXNUmI81Qq5Eb.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Arcane Gauntlets", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/magical/arcane_gauntlets.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+3", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717298932, - "modifiedTime": 1748717301647, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "Py1MXNUmI81Qq5Eb", - "sort": 100000, - "_key": "!items!Py1MXNUmI81Qq5Eb" -} diff --git a/src/packs/items/weapons/weapon_Axe_of_Fortunis_7acS1kBjE98WwngU.json b/src/packs/items/weapons/weapon_Axe_of_Fortunis_7acS1kBjE98WwngU.json deleted file mode 100644 index df647076..00000000 --- a/src/packs/items/weapons/weapon_Axe_of_Fortunis_7acS1kBjE98WwngU.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Axe of Fortunis", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/magical/axe_of_fortunis.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+8", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717491382, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "7acS1kBjE98WwngU", - "sort": 2400000, - "_key": "!items!7acS1kBjE98WwngU" -} diff --git a/src/packs/items/weapons/weapon_Battleaxe_FasGIMef6XBoygUG.json b/src/packs/items/weapons/weapon_Battleaxe_FasGIMef6XBoygUG.json deleted file mode 100644 index a0f3d95f..00000000 --- a/src/packs/items/weapons/weapon_Battleaxe_FasGIMef6XBoygUG.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Battleaxe", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/physical/battleaxe.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+3", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717300326, - "modifiedTime": 1748717301647, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "FasGIMef6XBoygUG", - "sort": 300000, - "_key": "!items!FasGIMef6XBoygUG" -} diff --git a/src/packs/items/weapons/weapon_Black_Powder_Revolver_yKRCcrggt4kroLGc.json b/src/packs/items/weapons/weapon_Black_Powder_Revolver_yKRCcrggt4kroLGc.json deleted file mode 100644 index 2aecea8d..00000000 --- a/src/packs/items/weapons/weapon_Black_Powder_Revolver_yKRCcrggt4kroLGc.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Black Powder Revolver", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/black_powder_revolver.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+8", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "far", - "burden": "oneHanded", - "feature": "reloading", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717492483, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "yKRCcrggt4kroLGc", - "sort": 2500000, - "_key": "!items!yKRCcrggt4kroLGc" -} diff --git a/src/packs/items/weapons/weapon_Bladed_Whip_DcugVpNyWKgoKvSf.json b/src/packs/items/weapons/weapon_Bladed_Whip_DcugVpNyWKgoKvSf.json deleted file mode 100644 index 6919bb3c..00000000 --- a/src/packs/items/weapons/weapon_Bladed_Whip_DcugVpNyWKgoKvSf.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Bladed Whip", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/bladed_whip.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+3", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "veryClose", - "burden": "oneHanded", - "feature": "quick", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717375482, - "modifiedTime": 1748717378187, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "DcugVpNyWKgoKvSf", - "sort": 100000, - "_key": "!items!DcugVpNyWKgoKvSf" -} diff --git a/src/packs/items/weapons/weapon_Blessed_Anlace_c93VQ2ZLScV0o0m5.json b/src/packs/items/weapons/weapon_Blessed_Anlace_c93VQ2ZLScV0o0m5.json deleted file mode 100644 index c836ea11..00000000 --- a/src/packs/items/weapons/weapon_Blessed_Anlace_c93VQ2ZLScV0o0m5.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Blessed Anlace", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/magical/blessed_anlace.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+6", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717493410, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "c93VQ2ZLScV0o0m5", - "sort": 2600000, - "_key": "!items!c93VQ2ZLScV0o0m5" -} diff --git a/src/packs/items/weapons/weapon_Bloodstaff_nrb7pyh8YYncOWti.json b/src/packs/items/weapons/weapon_Bloodstaff_nrb7pyh8YYncOWti.json deleted file mode 100644 index dfbc4892..00000000 --- a/src/packs/items/weapons/weapon_Bloodstaff_nrb7pyh8YYncOWti.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Bloodstaff", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/magical/bloodstaff.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d20+7", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "feature": "painful", - "range": "far", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717526335, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "nrb7pyh8YYncOWti", - "sort": 3500000, - "_key": "!items!nrb7pyh8YYncOWti" -} diff --git a/src/packs/items/weapons/weapon_Blunderbuss_xLFEBehUK17zML2B.json b/src/packs/items/weapons/weapon_Blunderbuss_xLFEBehUK17zML2B.json deleted file mode 100644 index 3f19deae..00000000 --- a/src/packs/items/weapons/weapon_Blunderbuss_xLFEBehUK17zML2B.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Blunderbuss", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/blunderbuss.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+6", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "close", - "burden": "twoHanded", - "feature": "reloading", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717376945, - "modifiedTime": 1748717378187, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "xLFEBehUK17zML2B", - "sort": 300000, - "_key": "!items!xLFEBehUK17zML2B" -} diff --git a/src/packs/items/weapons/weapon_Bravesword_JCvRYFpIwdqfmqdk.json b/src/packs/items/weapons/weapon_Bravesword_JCvRYFpIwdqfmqdk.json deleted file mode 100644 index 21a60083..00000000 --- a/src/packs/items/weapons/weapon_Bravesword_JCvRYFpIwdqfmqdk.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Bravesword", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/bravesword.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d12+7", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "twoHanded", - "feature": "barrier", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717494401, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "JCvRYFpIwdqfmqdk", - "sort": 2700000, - "_key": "!items!JCvRYFpIwdqfmqdk" -} diff --git a/src/packs/items/weapons/weapon_Broadsword_tB2lDopuefiG4gD7.json b/src/packs/items/weapons/weapon_Broadsword_tB2lDopuefiG4gD7.json deleted file mode 100644 index d9531417..00000000 --- a/src/packs/items/weapons/weapon_Broadsword_tB2lDopuefiG4gD7.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Broadsword", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/physical/broadsword.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "melee", - "burden": "oneHanded", - "feature": "reliable", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717301639, - "modifiedTime": 1748717301647, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "tB2lDopuefiG4gD7", - "sort": 200000, - "_key": "!items!tB2lDopuefiG4gD7" -} diff --git a/src/packs/items/weapons/weapon_Casting_Sword_qfJbWjwKZ5k8vzCr.json b/src/packs/items/weapons/weapon_Casting_Sword_qfJbWjwKZ5k8vzCr.json deleted file mode 100644 index db7c83f3..00000000 --- a/src/packs/items/weapons/weapon_Casting_Sword_qfJbWjwKZ5k8vzCr.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Casting Sword", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/magical/casting_sword.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+4", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "twoHanded", - "feature": "versatile", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717378179, - "modifiedTime": 1748717378187, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "qfJbWjwKZ5k8vzCr", - "sort": 200000, - "_key": "!items!qfJbWjwKZ5k8vzCr" -} diff --git a/src/packs/items/weapons/weapon_Crossbow_sTIiyrI2o2GHKp0u.json b/src/packs/items/weapons/weapon_Crossbow_sTIiyrI2o2GHKp0u.json deleted file mode 100644 index 535214e1..00000000 --- a/src/packs/items/weapons/weapon_Crossbow_sTIiyrI2o2GHKp0u.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Crossbow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/physical/crossbow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+1", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "far", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717302887, - "modifiedTime": 1748717302887, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "sTIiyrI2o2GHKp0u", - "sort": 0, - "_key": "!items!sTIiyrI2o2GHKp0u" -} diff --git a/src/packs/items/weapons/weapon_Curved_Dagger_IQpfAz5mjXBNgq7A.json b/src/packs/items/weapons/weapon_Curved_Dagger_IQpfAz5mjXBNgq7A.json deleted file mode 100644 index 7281f453..00000000 --- a/src/packs/items/weapons/weapon_Curved_Dagger_IQpfAz5mjXBNgq7A.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Curved Dagger", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/curved_dagger.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+9", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "feature": "serrated", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717527943, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "IQpfAz5mjXBNgq7A", - "sort": 3700000, - "_key": "!items!IQpfAz5mjXBNgq7A" -} diff --git a/src/packs/items/weapons/weapon_Cutlass_HdyZyBywO1byCsfM.json b/src/packs/items/weapons/weapon_Cutlass_HdyZyBywO1byCsfM.json deleted file mode 100644 index a02f02d2..00000000 --- a/src/packs/items/weapons/weapon_Cutlass_HdyZyBywO1byCsfM.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Cutlass", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/physical/cutlass.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+1", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "presence", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717304153, - "modifiedTime": 1748717304153, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "HdyZyBywO1byCsfM", - "sort": 0, - "_key": "!items!HdyZyBywO1byCsfM" -} diff --git a/src/packs/items/weapons/weapon_Dagger_PQ8QSP0BhzJcVy4Z.json b/src/packs/items/weapons/weapon_Dagger_PQ8QSP0BhzJcVy4Z.json deleted file mode 100644 index 8f3a42e8..00000000 --- a/src/packs/items/weapons/weapon_Dagger_PQ8QSP0BhzJcVy4Z.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Dagger", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/physical/dagger.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+1", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717305476, - "modifiedTime": 1748717305476, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "PQ8QSP0BhzJcVy4Z", - "sort": 0, - "_key": "!items!PQ8QSP0BhzJcVy4Z" -} diff --git a/src/packs/items/weapons/weapon_Devouring_Dagger_iv4ojTQDd91tOGeP.json b/src/packs/items/weapons/weapon_Devouring_Dagger_iv4ojTQDd91tOGeP.json deleted file mode 100644 index fb7e07c6..00000000 --- a/src/packs/items/weapons/weapon_Devouring_Dagger_iv4ojTQDd91tOGeP.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Devouring Dagger", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/magical/devouring_dagger.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+4", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "melee", - "burden": "oneHanded", - "feature": "scary", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717379624, - "modifiedTime": 1748717379624, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "iv4ojTQDd91tOGeP", - "sort": 0, - "_key": "!items!iv4ojTQDd91tOGeP" -} diff --git a/src/packs/items/weapons/weapon_Double_Flail_9U7Q69SA2V4WtlyE.json b/src/packs/items/weapons/weapon_Double_Flail_9U7Q69SA2V4WtlyE.json deleted file mode 100644 index a90dfb30..00000000 --- a/src/packs/items/weapons/weapon_Double_Flail_9U7Q69SA2V4WtlyE.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Double Flail", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/double_flail.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+8", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "veryClose", - "burden": "twoHanded", - "feature": "powerful", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717495519, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "9U7Q69SA2V4WtlyE", - "sort": 2800000, - "_key": "!items!9U7Q69SA2V4WtlyE" -} diff --git a/src/packs/items/weapons/weapon_Dual_Ended_Sword_wT0yIYoQmgXgUyhO.json b/src/packs/items/weapons/weapon_Dual_Ended_Sword_wT0yIYoQmgXgUyhO.json deleted file mode 100644 index f8909d74..00000000 --- a/src/packs/items/weapons/weapon_Dual_Ended_Sword_wT0yIYoQmgXgUyhO.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Dual-Ended Sword", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/dual-ended_sword.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+9", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "feature": "quick", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717532363, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "wT0yIYoQmgXgUyhO", - "sort": 3600000, - "_key": "!items!wT0yIYoQmgXgUyhO" -} diff --git a/src/packs/items/weapons/weapon_Dualstaff_953Q2rTuxkAuNhyh.json b/src/packs/items/weapons/weapon_Dualstaff_953Q2rTuxkAuNhyh.json deleted file mode 100644 index 456c4550..00000000 --- a/src/packs/items/weapons/weapon_Dualstaff_953Q2rTuxkAuNhyh.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Dualstaff", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/magical/dualstaff.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+3", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "range": "far", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717306841, - "modifiedTime": 1748717306841, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "953Q2rTuxkAuNhyh", - "sort": 0, - "_key": "!items!953Q2rTuxkAuNhyh" -} diff --git a/src/packs/items/weapons/weapon_Ego_Blade_wiud7JWoMilk2KQN.json b/src/packs/items/weapons/weapon_Ego_Blade_wiud7JWoMilk2KQN.json deleted file mode 100644 index da564bc1..00000000 --- a/src/packs/items/weapons/weapon_Ego_Blade_wiud7JWoMilk2KQN.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Ego Blade", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/magical/ego_blade.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d12+4", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "melee", - "burden": "oneHanded", - "feature": "pompous", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717381040, - "modifiedTime": 1748717381040, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "wiud7JWoMilk2KQN", - "sort": 0, - "_key": "!items!wiud7JWoMilk2KQN" -} diff --git a/src/packs/items/weapons/weapon_Elder_Bow_rgUz50aNrRn9poGf.json b/src/packs/items/weapons/weapon_Elder_Bow_rgUz50aNrRn9poGf.json deleted file mode 100644 index 5d7336a2..00000000 --- a/src/packs/items/weapons/weapon_Elder_Bow_rgUz50aNrRn9poGf.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Elder Bow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/magical/elder_bow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+4", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "range": "far", - "burden": "twoHanded", - "feature": "powerful", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717382547, - "modifiedTime": 1748717382547, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "rgUz50aNrRn9poGf", - "sort": 0, - "_key": "!items!rgUz50aNrRn9poGf" -} diff --git a/src/packs/items/weapons/weapon_Extended_Polearm_Yg3WZZq6jgAn9xED.json b/src/packs/items/weapons/weapon_Extended_Polearm_Yg3WZZq6jgAn9xED.json deleted file mode 100644 index e8021932..00000000 --- a/src/packs/items/weapons/weapon_Extended_Polearm_Yg3WZZq6jgAn9xED.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Extended Polearm", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/extended_polearm.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+10", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "feature": "long", - "range": "veryClose", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717533153, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "Yg3WZZq6jgAn9xED", - "sort": 3000000, - "_key": "!items!Yg3WZZq6jgAn9xED" -} diff --git a/src/packs/items/weapons/weapon_Finehair_Bow_KocXOIOSVFazOqFh.json b/src/packs/items/weapons/weapon_Finehair_Bow_KocXOIOSVFazOqFh.json deleted file mode 100644 index c29fb816..00000000 --- a/src/packs/items/weapons/weapon_Finehair_Bow_KocXOIOSVFazOqFh.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Finehair Bow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/finehair_bow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+5", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "veryFar", - "burden": "twoHanded", - "feature": "reliable", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717383959, - "modifiedTime": 1748717383959, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "KocXOIOSVFazOqFh", - "sort": 0, - "_key": "!items!KocXOIOSVFazOqFh" -} diff --git a/src/packs/items/weapons/weapon_Firestaff_0jQunbQG1LnTRdOI.json b/src/packs/items/weapons/weapon_Firestaff_0jQunbQG1LnTRdOI.json deleted file mode 100644 index 612729b5..00000000 --- a/src/packs/items/weapons/weapon_Firestaff_0jQunbQG1LnTRdOI.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Firestaff", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/magical/firestaff.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+7", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "range": "far", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717500707, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "0jQunbQG1LnTRdOI", - "sort": 1700000, - "_key": "!items!0jQunbQG1LnTRdOI" -} diff --git a/src/packs/items/weapons/weapon_Flickerfly_Blade_QGAvPrLPWHJWcAV1.json b/src/packs/items/weapons/weapon_Flickerfly_Blade_QGAvPrLPWHJWcAV1.json deleted file mode 100644 index e0108d7b..00000000 --- a/src/packs/items/weapons/weapon_Flickerfly_Blade_QGAvPrLPWHJWcAV1.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Flickerfly Blade", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/flickerfly_blade.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+5", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "melee", - "burden": "oneHanded", - "feature": "sheltering", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717501586, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "QGAvPrLPWHJWcAV1", - "sort": 100000, - "_key": "!items!QGAvPrLPWHJWcAV1" -} diff --git a/src/packs/items/weapons/weapon_Floating_Bladeshards_arBh0DEfg5X9TJbn.json b/src/packs/items/weapons/weapon_Floating_Bladeshards_arBh0DEfg5X9TJbn.json deleted file mode 100644 index 3bdb4c54..00000000 --- a/src/packs/items/weapons/weapon_Floating_Bladeshards_arBh0DEfg5X9TJbn.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Floating Bladeshards", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/magical/floating_bladeshards.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+9", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "feature": "powerful", - "range": "close", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717533904, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "arBh0DEfg5X9TJbn", - "sort": 3200000, - "_key": "!items!arBh0DEfg5X9TJbn" -} diff --git a/src/packs/items/weapons/weapon_Fusion_Gloves_Rj1eYiu6BPp58xn2.json b/src/packs/items/weapons/weapon_Fusion_Gloves_Rj1eYiu6BPp58xn2.json deleted file mode 100644 index f390e89a..00000000 --- a/src/packs/items/weapons/weapon_Fusion_Gloves_Rj1eYiu6BPp58xn2.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Fusion Gloves", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/magical/fusion_gloves.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+9", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "knowledge", - "feature": "bonded", - "range": "veryFar", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717535412, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "Rj1eYiu6BPp58xn2", - "sort": 3300000, - "_key": "!items!Rj1eYiu6BPp58xn2" -} diff --git a/src/packs/items/weapons/weapon_Ghostblade_QzymDpCD7NMbLlpu.json b/src/packs/items/weapons/weapon_Ghostblade_QzymDpCD7NMbLlpu.json deleted file mode 100644 index 641fb2d3..00000000 --- a/src/packs/items/weapons/weapon_Ghostblade_QzymDpCD7NMbLlpu.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Ghostblade", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/magical/ghostblade.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+7", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "presence", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717502573, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "QzymDpCD7NMbLlpu", - "sort": 200000, - "_key": "!items!QzymDpCD7NMbLlpu" -} diff --git a/src/packs/items/weapons/weapon_Gilded_Bow_XONn2rH8NyZbXi68.json b/src/packs/items/weapons/weapon_Gilded_Bow_XONn2rH8NyZbXi68.json deleted file mode 100644 index bc6bf2c6..00000000 --- a/src/packs/items/weapons/weapon_Gilded_Bow_XONn2rH8NyZbXi68.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Gilded Bow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/magical/guilded_bow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+7", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "far", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717503716, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "XONn2rH8NyZbXi68", - "sort": 300000, - "_key": "!items!XONn2rH8NyZbXi68" -} diff --git a/src/packs/items/weapons/weapon_Gilded_Falchion_ZOL4O7BqmcmYHfjY.json b/src/packs/items/weapons/weapon_Gilded_Falchion_ZOL4O7BqmcmYHfjY.json deleted file mode 100644 index dfd58243..00000000 --- a/src/packs/items/weapons/weapon_Gilded_Falchion_ZOL4O7BqmcmYHfjY.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Gilded Falchion", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/gilded_falchion.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+4", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "oneHanded", - "feature": "powerful", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717385831, - "modifiedTime": 1748717385831, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "ZOL4O7BqmcmYHfjY", - "sort": 0, - "_key": "!items!ZOL4O7BqmcmYHfjY" -} diff --git a/src/packs/items/weapons/weapon_Glowing_Rings_4Mjzmyvjwhq3mm6l.json b/src/packs/items/weapons/weapon_Glowing_Rings_4Mjzmyvjwhq3mm6l.json deleted file mode 100644 index 747ae64b..00000000 --- a/src/packs/items/weapons/weapon_Glowing_Rings_4Mjzmyvjwhq3mm6l.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Glowing Rings", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/magical/glowing_rings.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+1", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "veryClose", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717308235, - "modifiedTime": 1748717308235, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "4Mjzmyvjwhq3mm6l", - "sort": 0, - "_key": "!items!4Mjzmyvjwhq3mm6l" -} diff --git a/src/packs/items/weapons/weapon_Greatbow_cxBpxu3X2bNs8HN4.json b/src/packs/items/weapons/weapon_Greatbow_cxBpxu3X2bNs8HN4.json deleted file mode 100644 index 69cb6dd3..00000000 --- a/src/packs/items/weapons/weapon_Greatbow_cxBpxu3X2bNs8HN4.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Greatbow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/greatbow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+6", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "far", - "burden": "twoHanded", - "feature": "powerful", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717387209, - "modifiedTime": 1748717387209, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "cxBpxu3X2bNs8HN4", - "sort": 0, - "_key": "!items!cxBpxu3X2bNs8HN4" -} diff --git a/src/packs/items/weapons/weapon_Greatstaff_AYSnrvAX0IgbexFI.json b/src/packs/items/weapons/weapon_Greatstaff_AYSnrvAX0IgbexFI.json deleted file mode 100644 index 10cd56d1..00000000 --- a/src/packs/items/weapons/weapon_Greatstaff_AYSnrvAX0IgbexFI.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Greatstaff", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/magical/greatstaff.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "knowledge", - "range": "veryFar", - "burden": "twoHanded", - "feature": "powerful", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717309498, - "modifiedTime": 1748717309498, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "AYSnrvAX0IgbexFI", - "sort": 0, - "_key": "!items!AYSnrvAX0IgbexFI" -} diff --git a/src/packs/items/weapons/weapon_Greatsword_GsRLkQG13xoPc7kq.json b/src/packs/items/weapons/weapon_Greatsword_GsRLkQG13xoPc7kq.json deleted file mode 100644 index 3190cb87..00000000 --- a/src/packs/items/weapons/weapon_Greatsword_GsRLkQG13xoPc7kq.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Greatsword", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/physical/greatsword.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+3", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "twoHanded", - "feature": "massive", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717311128, - "modifiedTime": 1748717311128, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "GsRLkQG13xoPc7kq", - "sort": 0, - "_key": "!items!GsRLkQG13xoPc7kq" -} diff --git a/src/packs/items/weapons/weapon_Halberd_0SlckjJMb30R5ErF.json b/src/packs/items/weapons/weapon_Halberd_0SlckjJMb30R5ErF.json deleted file mode 100644 index 6e805337..00000000 --- a/src/packs/items/weapons/weapon_Halberd_0SlckjJMb30R5ErF.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Halberd", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/physical/halberd.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+2", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "veryClose", - "burden": "twoHanded", - "feature": "cumbersome", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717312672, - "modifiedTime": 1748717312672, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "0SlckjJMb30R5ErF", - "sort": 0, - "_key": "!items!0SlckjJMb30R5ErF" -} diff --git a/src/packs/items/weapons/weapon_Hallowed_Axe_WckoUxyJZfvq9cR7.json b/src/packs/items/weapons/weapon_Hallowed_Axe_WckoUxyJZfvq9cR7.json deleted file mode 100644 index 963009de..00000000 --- a/src/packs/items/weapons/weapon_Hallowed_Axe_WckoUxyJZfvq9cR7.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Hallowed Axe", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/magical/hallowed_axe.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+1", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717314116, - "modifiedTime": 1748717314116, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "WckoUxyJZfvq9cR7", - "sort": 0, - "_key": "!items!WckoUxyJZfvq9cR7" -} diff --git a/src/packs/items/weapons/weapon_Hammer_of_Exota_p889rprb5FMsSlK5.json b/src/packs/items/weapons/weapon_Hammer_of_Exota_p889rprb5FMsSlK5.json deleted file mode 100644 index 7638fd22..00000000 --- a/src/packs/items/weapons/weapon_Hammer_of_Exota_p889rprb5FMsSlK5.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Hammer of Exota", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/magical/hammer_of_exota.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+6", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "range": "melee", - "burden": "twoHanded", - "feature": "eruptive", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717388704, - "modifiedTime": 1748717388704, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "p889rprb5FMsSlK5", - "sort": 0, - "_key": "!items!p889rprb5FMsSlK5" -} diff --git a/src/packs/items/weapons/weapon_Hammer_of_Wrath_cHrHkq7AwYk34ach.json b/src/packs/items/weapons/weapon_Hammer_of_Wrath_cHrHkq7AwYk34ach.json deleted file mode 100644 index 618e6497..00000000 --- a/src/packs/items/weapons/weapon_Hammer_of_Wrath_cHrHkq7AwYk34ach.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Hammer of Wrath", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/hammer_of_wrath.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+7", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "twoHanded", - "feature": "devastating", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717504678, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "cHrHkq7AwYk34ach", - "sort": 400000, - "_key": "!items!cHrHkq7AwYk34ach" -} diff --git a/src/packs/items/weapons/weapon_Hand_Cannon_4tAGYqfm0fsSncr4.json b/src/packs/items/weapons/weapon_Hand_Cannon_4tAGYqfm0fsSncr4.json deleted file mode 100644 index cba099a4..00000000 --- a/src/packs/items/weapons/weapon_Hand_Cannon_4tAGYqfm0fsSncr4.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Hand Cannon", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/hand_cannon.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+12", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "feature": "reloading", - "range": "veryFar", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717536259, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "4tAGYqfm0fsSncr4", - "sort": 3100000, - "_key": "!items!4tAGYqfm0fsSncr4" -} diff --git a/src/packs/items/weapons/weapon_Hand_Runes_mPaKupCQhJzS5wMc.json b/src/packs/items/weapons/weapon_Hand_Runes_mPaKupCQhJzS5wMc.json deleted file mode 100644 index 770f5589..00000000 --- a/src/packs/items/weapons/weapon_Hand_Runes_mPaKupCQhJzS5wMc.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Hand Runes", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/magical/hand_runes.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "range": "veryClose", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717315723, - "modifiedTime": 1748717315723, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "mPaKupCQhJzS5wMc", - "sort": 0, - "_key": "!items!mPaKupCQhJzS5wMc" -} diff --git a/src/packs/items/weapons/weapon_Ilmari_s_Rifle_qGH3VFuBQV8DGhPd.json b/src/packs/items/weapons/weapon_Ilmari_s_Rifle_qGH3VFuBQV8DGhPd.json deleted file mode 100644 index e1b6da69..00000000 --- a/src/packs/items/weapons/weapon_Ilmari_s_Rifle_qGH3VFuBQV8DGhPd.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Ilmari's Rifle", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/magical/ilmaris_rifle.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+6", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "veryFar", - "burden": "oneHanded", - "feature": "reloading", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717505646, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "qGH3VFuBQV8DGhPd", - "sort": 500000, - "_key": "!items!qGH3VFuBQV8DGhPd" -} diff --git a/src/packs/items/weapons/weapon_Impact_Gauntlet_H73r7YuOkVmAgIci.json b/src/packs/items/weapons/weapon_Impact_Gauntlet_H73r7YuOkVmAgIci.json deleted file mode 100644 index be332871..00000000 --- a/src/packs/items/weapons/weapon_Impact_Gauntlet_H73r7YuOkVmAgIci.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Impact Gauntlet", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/impact_gauntlet.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+11", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "feature": "concussive", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717537244, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "H73r7YuOkVmAgIci", - "sort": 2500000, - "_key": "!items!H73r7YuOkVmAgIci" -} diff --git a/src/packs/items/weapons/weapon_Improved_Arcane_Gauntlets_CTkuKjwWfrvmmRvH.json b/src/packs/items/weapons/weapon_Improved_Arcane_Gauntlets_CTkuKjwWfrvmmRvH.json deleted file mode 100644 index a19b0b49..00000000 --- a/src/packs/items/weapons/weapon_Improved_Arcane_Gauntlets_CTkuKjwWfrvmmRvH.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Improved Arcane Gauntlets", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/magical/improved_arcane_gauntlets.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+6", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717390549, - "modifiedTime": 1748717390549, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "CTkuKjwWfrvmmRvH", - "sort": 0, - "_key": "!items!CTkuKjwWfrvmmRvH" -} diff --git a/src/packs/items/weapons/weapon_Improved_Battleaxe_c6ss8Ydb5ydmLsnO.json b/src/packs/items/weapons/weapon_Improved_Battleaxe_c6ss8Ydb5ydmLsnO.json deleted file mode 100644 index 1cd64b77..00000000 --- a/src/packs/items/weapons/weapon_Improved_Battleaxe_c6ss8Ydb5ydmLsnO.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Improved Battleaxe", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/improved_battleaxe.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+6", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717392247, - "modifiedTime": 1748717392247, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "c6ss8Ydb5ydmLsnO", - "sort": 0, - "_key": "!items!c6ss8Ydb5ydmLsnO" -} diff --git a/src/packs/items/weapons/weapon_Improved_Broadsword_lXRVCITpGlXF3sOw.json b/src/packs/items/weapons/weapon_Improved_Broadsword_lXRVCITpGlXF3sOw.json deleted file mode 100644 index d05328d0..00000000 --- a/src/packs/items/weapons/weapon_Improved_Broadsword_lXRVCITpGlXF3sOw.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Improved Broadsword", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/improved_broadsword.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+3", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "melee", - "burden": "oneHanded", - "feature": "reliable", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717394086, - "modifiedTime": 1748717394086, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "lXRVCITpGlXF3sOw", - "sort": 0, - "_key": "!items!lXRVCITpGlXF3sOw" -} diff --git a/src/packs/items/weapons/weapon_Improved_Crossbow_TSvPCik6v3UYqr9f.json b/src/packs/items/weapons/weapon_Improved_Crossbow_TSvPCik6v3UYqr9f.json deleted file mode 100644 index 7ce693d6..00000000 --- a/src/packs/items/weapons/weapon_Improved_Crossbow_TSvPCik6v3UYqr9f.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Improved Crossbow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/improved_crossbow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+4", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "far", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717395774, - "modifiedTime": 1748717395774, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "TSvPCik6v3UYqr9f", - "sort": 0, - "_key": "!items!TSvPCik6v3UYqr9f" -} diff --git a/src/packs/items/weapons/weapon_Improved_Cutlass_sCuu0hIzsdWowP4h.json b/src/packs/items/weapons/weapon_Improved_Cutlass_sCuu0hIzsdWowP4h.json deleted file mode 100644 index 964ccb86..00000000 --- a/src/packs/items/weapons/weapon_Improved_Cutlass_sCuu0hIzsdWowP4h.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Improved Cutlass", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/improved_cutlass.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+4", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "presence", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717397513, - "modifiedTime": 1748717397513, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "sCuu0hIzsdWowP4h", - "sort": 0, - "_key": "!items!sCuu0hIzsdWowP4h" -} diff --git a/src/packs/items/weapons/weapon_Improved_Dagger_qyMnZ5uJTeqgiEPb.json b/src/packs/items/weapons/weapon_Improved_Dagger_qyMnZ5uJTeqgiEPb.json deleted file mode 100644 index 6e50b531..00000000 --- a/src/packs/items/weapons/weapon_Improved_Dagger_qyMnZ5uJTeqgiEPb.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Improved Dagger", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/improved_dagger.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+4", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717399443, - "modifiedTime": 1748717399443, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "qyMnZ5uJTeqgiEPb", - "sort": 0, - "_key": "!items!qyMnZ5uJTeqgiEPb" -} diff --git a/src/packs/items/weapons/weapon_Improved_Dualstaff_wNB9Uyl3aY842K9p.json b/src/packs/items/weapons/weapon_Improved_Dualstaff_wNB9Uyl3aY842K9p.json deleted file mode 100644 index e3adee4f..00000000 --- a/src/packs/items/weapons/weapon_Improved_Dualstaff_wNB9Uyl3aY842K9p.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Improved Dualstaff", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/magical/improved_dualstaff.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+6", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "range": "far", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717401150, - "modifiedTime": 1748717401150, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "wNB9Uyl3aY842K9p", - "sort": 0, - "_key": "!items!wNB9Uyl3aY842K9p" -} diff --git a/src/packs/items/weapons/weapon_Improved_Glowing_Rings_9jzi0f7MOL3Ot1tj.json b/src/packs/items/weapons/weapon_Improved_Glowing_Rings_9jzi0f7MOL3Ot1tj.json deleted file mode 100644 index 6e24544f..00000000 --- a/src/packs/items/weapons/weapon_Improved_Glowing_Rings_9jzi0f7MOL3Ot1tj.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Improved Glowing Rings", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/magical/improved_glowing_rings.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+5", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "veryClose", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717403044, - "modifiedTime": 1748717403044, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "9jzi0f7MOL3Ot1tj", - "sort": 0, - "_key": "!items!9jzi0f7MOL3Ot1tj" -} diff --git a/src/packs/items/weapons/weapon_Improved_Greatstaff_rZEHNAwKW1vgS3Or.json b/src/packs/items/weapons/weapon_Improved_Greatstaff_rZEHNAwKW1vgS3Or.json deleted file mode 100644 index 6a8a9e0c..00000000 --- a/src/packs/items/weapons/weapon_Improved_Greatstaff_rZEHNAwKW1vgS3Or.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Improved Greatstaff", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/magical/improved_greatstaff.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+3", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "knowledge", - "range": "veryClose", - "burden": "twoHanded", - "feature": "powerful", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717405238, - "modifiedTime": 1748717405238, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "rZEHNAwKW1vgS3Or", - "sort": 0, - "_key": "!items!rZEHNAwKW1vgS3Or" -} diff --git a/src/packs/items/weapons/weapon_Improved_Greatsword_c1HtTqfS9OnNv1Bt.json b/src/packs/items/weapons/weapon_Improved_Greatsword_c1HtTqfS9OnNv1Bt.json deleted file mode 100644 index 5cc7bd6c..00000000 --- a/src/packs/items/weapons/weapon_Improved_Greatsword_c1HtTqfS9OnNv1Bt.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Improved Greatsword", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/improved_greatsword.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+6", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "twoHanded", - "feature": "massive", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717406944, - "modifiedTime": 1748717406944, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "c1HtTqfS9OnNv1Bt", - "sort": 0, - "_key": "!items!c1HtTqfS9OnNv1Bt" -} diff --git a/src/packs/items/weapons/weapon_Improved_Halberd_0i6CzOfsBoZjbuTZ.json b/src/packs/items/weapons/weapon_Improved_Halberd_0i6CzOfsBoZjbuTZ.json deleted file mode 100644 index d8dc3027..00000000 --- a/src/packs/items/weapons/weapon_Improved_Halberd_0i6CzOfsBoZjbuTZ.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Improved Halberd", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/improved_halberd.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+5", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "veryClose", - "burden": "twoHanded", - "feature": "cumbersome", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717408834, - "modifiedTime": 1748717408834, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "0i6CzOfsBoZjbuTZ", - "sort": 0, - "_key": "!items!0i6CzOfsBoZjbuTZ" -} diff --git a/src/packs/items/weapons/weapon_Improved_Hallowed_Axe_6zrrwIYQNa7gHhDA.json b/src/packs/items/weapons/weapon_Improved_Hallowed_Axe_6zrrwIYQNa7gHhDA.json deleted file mode 100644 index 62771665..00000000 --- a/src/packs/items/weapons/weapon_Improved_Hallowed_Axe_6zrrwIYQNa7gHhDA.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Improved Hallowed Axe", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/magical/improved_hallowed_axe.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+4", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717413816, - "modifiedTime": 1748717413816, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "6zrrwIYQNa7gHhDA", - "sort": 0, - "_key": "!items!6zrrwIYQNa7gHhDA" -} diff --git a/src/packs/items/weapons/weapon_Improved_Hand_Runes_PlJj4nObc6zDVVIv.json b/src/packs/items/weapons/weapon_Improved_Hand_Runes_PlJj4nObc6zDVVIv.json deleted file mode 100644 index 7674b8cf..00000000 --- a/src/packs/items/weapons/weapon_Improved_Hand_Runes_PlJj4nObc6zDVVIv.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Improved Hand Runes", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/magical/improved_hand_runes.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+3", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "range": "veryClose", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717415774, - "modifiedTime": 1748717415774, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "PlJj4nObc6zDVVIv", - "sort": 0, - "_key": "!items!PlJj4nObc6zDVVIv" -} diff --git a/src/packs/items/weapons/weapon_Improved_Longbow_S9fPH89qdYHAygG5.json b/src/packs/items/weapons/weapon_Improved_Longbow_S9fPH89qdYHAygG5.json deleted file mode 100644 index 4a2c263e..00000000 --- a/src/packs/items/weapons/weapon_Improved_Longbow_S9fPH89qdYHAygG5.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Improved Longbow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/improved_longbow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+6", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "veryFar", - "burden": "twoHanded", - "feature": "cumbersome", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717417053, - "modifiedTime": 1748717417053, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "S9fPH89qdYHAygG5", - "sort": 0, - "_key": "!items!S9fPH89qdYHAygG5" -} diff --git a/src/packs/items/weapons/weapon_Improved_Longsword_1sk01NDq0XVHAFpa.json b/src/packs/items/weapons/weapon_Improved_Longsword_1sk01NDq0XVHAFpa.json deleted file mode 100644 index 726efa75..00000000 --- a/src/packs/items/weapons/weapon_Improved_Longsword_1sk01NDq0XVHAFpa.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Improved Longsword", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/improved_longsword.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+6", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717418334, - "modifiedTime": 1748717418334, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "1sk01NDq0XVHAFpa", - "sort": 0, - "_key": "!items!1sk01NDq0XVHAFpa" -} diff --git a/src/packs/items/weapons/weapon_Improved_Mace_KwCBPCV9wFH9FuxZ.json b/src/packs/items/weapons/weapon_Improved_Mace_KwCBPCV9wFH9FuxZ.json deleted file mode 100644 index aa11fb2c..00000000 --- a/src/packs/items/weapons/weapon_Improved_Mace_KwCBPCV9wFH9FuxZ.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Improved Mace", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/improved_mace.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+4", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717419874, - "modifiedTime": 1748717419874, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "KwCBPCV9wFH9FuxZ", - "sort": 0, - "_key": "!items!KwCBPCV9wFH9FuxZ" -} diff --git a/src/packs/items/weapons/weapon_Improved_Quarterstaff_CgELEWAyG4ASDLZA.json b/src/packs/items/weapons/weapon_Improved_Quarterstaff_CgELEWAyG4ASDLZA.json deleted file mode 100644 index 0edd000b..00000000 --- a/src/packs/items/weapons/weapon_Improved_Quarterstaff_CgELEWAyG4ASDLZA.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Improved Quarterstaff", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/improved_quarterstaff.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+6", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717421307, - "modifiedTime": 1748717421307, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "CgELEWAyG4ASDLZA", - "sort": 0, - "_key": "!items!CgELEWAyG4ASDLZA" -} diff --git a/src/packs/items/weapons/weapon_Improved_Rapier_BCUXoneSYSw0imXe.json b/src/packs/items/weapons/weapon_Improved_Rapier_BCUXoneSYSw0imXe.json deleted file mode 100644 index 46d31fc6..00000000 --- a/src/packs/items/weapons/weapon_Improved_Rapier_BCUXoneSYSw0imXe.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Improved Rapier", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/improved_rapier.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+3", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "presence", - "range": "melee", - "burden": "oneHanded", - "feature": "quick", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717422912, - "modifiedTime": 1748717422912, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "BCUXoneSYSw0imXe", - "sort": 0, - "_key": "!items!BCUXoneSYSw0imXe" -} diff --git a/src/packs/items/weapons/weapon_Improved_Returning_Blade_YHlzVFpHVYyDJSwc.json b/src/packs/items/weapons/weapon_Improved_Returning_Blade_YHlzVFpHVYyDJSwc.json deleted file mode 100644 index 50e968bd..00000000 --- a/src/packs/items/weapons/weapon_Improved_Returning_Blade_YHlzVFpHVYyDJSwc.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Improved Returning Blade", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/magical/improved_returning_blade.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+3", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "close", - "burden": "oneHanded", - "feature": "retractable", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717424591, - "modifiedTime": 1748717424591, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "YHlzVFpHVYyDJSwc", - "sort": 0, - "_key": "!items!YHlzVFpHVYyDJSwc" -} diff --git a/src/packs/items/weapons/weapon_Improved_Scepter_uPqG5L8ltREV4605.json b/src/packs/items/weapons/weapon_Improved_Scepter_uPqG5L8ltREV4605.json deleted file mode 100644 index bf3ba045..00000000 --- a/src/packs/items/weapons/weapon_Improved_Scepter_uPqG5L8ltREV4605.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Improved Scepter", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/magical/improved_scepter.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+3", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "presence", - "range": "far", - "burden": "twoHanded", - "feature": "versatile", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717425972, - "modifiedTime": 1748717425972, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "uPqG5L8ltREV4605", - "sort": 0, - "_key": "!items!uPqG5L8ltREV4605" -} diff --git a/src/packs/items/weapons/weapon_Improved_Shortbow_ZSBJ0cYWHrWMMJHc.json b/src/packs/items/weapons/weapon_Improved_Shortbow_ZSBJ0cYWHrWMMJHc.json deleted file mode 100644 index 5e24e823..00000000 --- a/src/packs/items/weapons/weapon_Improved_Shortbow_ZSBJ0cYWHrWMMJHc.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Improved Shortbow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/improved_shortbow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+6", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "far", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717427240, - "modifiedTime": 1748717427240, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "ZSBJ0cYWHrWMMJHc", - "sort": 0, - "_key": "!items!ZSBJ0cYWHrWMMJHc" -} diff --git a/src/packs/items/weapons/weapon_Improved_Shortstaff_RkJezS4b5VwesYoR.json b/src/packs/items/weapons/weapon_Improved_Shortstaff_RkJezS4b5VwesYoR.json deleted file mode 100644 index 6a586e6e..00000000 --- a/src/packs/items/weapons/weapon_Improved_Shortstaff_RkJezS4b5VwesYoR.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Improved Shortstaff", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/magical/improved_shortstaff.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+4", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "range": "close", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717428719, - "modifiedTime": 1748717428719, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "RkJezS4b5VwesYoR", - "sort": 0, - "_key": "!items!RkJezS4b5VwesYoR" -} diff --git a/src/packs/items/weapons/weapon_Improved_Spear_KnWHxJNf7ZJWePdg.json b/src/packs/items/weapons/weapon_Improved_Spear_KnWHxJNf7ZJWePdg.json deleted file mode 100644 index 7d5898b1..00000000 --- a/src/packs/items/weapons/weapon_Improved_Spear_KnWHxJNf7ZJWePdg.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Improved Spear", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/improved_spear.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+5", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "veryClose", - "burden": "twoHanded", - "feature": "cumbersome", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717430283, - "modifiedTime": 1748717430283, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "KnWHxJNf7ZJWePdg", - "sort": 0, - "_key": "!items!KnWHxJNf7ZJWePdg" -} diff --git a/src/packs/items/weapons/weapon_Improved_Wand_NzvNV6lnWPbk7AQW.json b/src/packs/items/weapons/weapon_Improved_Wand_NzvNV6lnWPbk7AQW.json deleted file mode 100644 index 54f83705..00000000 --- a/src/packs/items/weapons/weapon_Improved_Wand_NzvNV6lnWPbk7AQW.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Improved Wand", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/magical/improved_wand.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+4", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "knowledge", - "range": "far", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717432599, - "modifiedTime": 1748717432599, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "NzvNV6lnWPbk7AQW", - "sort": 0, - "_key": "!items!NzvNV6lnWPbk7AQW" -} diff --git a/src/packs/items/weapons/weapon_Improved_Warhammer_0grDkkD9bYHT3Dk5.json b/src/packs/items/weapons/weapon_Improved_Warhammer_0grDkkD9bYHT3Dk5.json deleted file mode 100644 index 590c06bb..00000000 --- a/src/packs/items/weapons/weapon_Improved_Warhammer_0grDkkD9bYHT3Dk5.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Improved Warhammer", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/improved_warhammer.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d12+6", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "twoHanded", - "feature": "heavy", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717434236, - "modifiedTime": 1748717434236, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "0grDkkD9bYHT3Dk5", - "sort": 0, - "_key": "!items!0grDkkD9bYHT3Dk5" -} diff --git a/src/packs/items/weapons/weapon_Keeper_s_Staff_EyPLO7vy5VcmEKbA.json b/src/packs/items/weapons/weapon_Keeper_s_Staff_EyPLO7vy5VcmEKbA.json deleted file mode 100644 index 53fde521..00000000 --- a/src/packs/items/weapons/weapon_Keeper_s_Staff_EyPLO7vy5VcmEKbA.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Keeper's Staff", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/magical/keepers_staff.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+4", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "knowledge", - "range": "far", - "burden": "twoHanded", - "feature": "reliable", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717435900, - "modifiedTime": 1748717435900, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "EyPLO7vy5VcmEKbA", - "sort": 0, - "_key": "!items!EyPLO7vy5VcmEKbA" -} diff --git a/src/packs/items/weapons/weapon_Knuckle_Blades_kzE863F8Kqh6Ssrw.json b/src/packs/items/weapons/weapon_Knuckle_Blades_kzE863F8Kqh6Ssrw.json deleted file mode 100644 index b0d9d8be..00000000 --- a/src/packs/items/weapons/weapon_Knuckle_Blades_kzE863F8Kqh6Ssrw.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Knuckle Blades", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/knuckle_blades.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+6", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "twoHanded", - "feature": "brutal", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717437872, - "modifiedTime": 1748717437872, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "kzE863F8Kqh6Ssrw", - "sort": 0, - "_key": "!items!kzE863F8Kqh6Ssrw" -} diff --git a/src/packs/items/weapons/weapon_Labrys_Axe_Wzkf1I3PMKX1aL22.json b/src/packs/items/weapons/weapon_Labrys_Axe_Wzkf1I3PMKX1aL22.json deleted file mode 100644 index bc5ec10c..00000000 --- a/src/packs/items/weapons/weapon_Labrys_Axe_Wzkf1I3PMKX1aL22.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Labrys Axe", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/labrys_axe.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+7", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "twoHanded", - "feature": "protective", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717506661, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "Wzkf1I3PMKX1aL22", - "sort": 600000, - "_key": "!items!Wzkf1I3PMKX1aL22" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Arcane_Gauntlets_brGbwSLC8i5KSIgw.json b/src/packs/items/weapons/weapon_Legendary_Arcane_Gauntlets_brGbwSLC8i5KSIgw.json deleted file mode 100644 index 4110d8b0..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Arcane_Gauntlets_brGbwSLC8i5KSIgw.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Arcane Gauntlets", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/magical/legendary_arcane_gauntlets.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+12", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "feature": "", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717538077, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "brGbwSLC8i5KSIgw", - "sort": 2700000, - "_key": "!items!brGbwSLC8i5KSIgw" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Battleaxe_RZqNqIJA8Y76vyAS.json b/src/packs/items/weapons/weapon_Legendary_Battleaxe_RZqNqIJA8Y76vyAS.json deleted file mode 100644 index 389e0132..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Battleaxe_RZqNqIJA8Y76vyAS.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Battleaxe", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/legendary_battleaxe.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+12", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "feature": "", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717538837, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "RZqNqIJA8Y76vyAS", - "sort": 2800000, - "_key": "!items!RZqNqIJA8Y76vyAS" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Broadsword_ZagTf04G2LUzBVIJ.json b/src/packs/items/weapons/weapon_Legendary_Broadsword_ZagTf04G2LUzBVIJ.json deleted file mode 100644 index 56e05c79..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Broadsword_ZagTf04G2LUzBVIJ.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Broadsword", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/legendary_broadsword.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+9", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "feature": "reliable", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717539610, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "ZagTf04G2LUzBVIJ", - "sort": 2900000, - "_key": "!items!ZagTf04G2LUzBVIJ" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Crossbow_kHO5zhsA6neUWIIY.json b/src/packs/items/weapons/weapon_Legendary_Crossbow_kHO5zhsA6neUWIIY.json deleted file mode 100644 index bdb8e03a..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Crossbow_kHO5zhsA6neUWIIY.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Crossbow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/legendary_crossbow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+10", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "feature": "", - "range": "far", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717540479, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "kHO5zhsA6neUWIIY", - "sort": 2600000, - "_key": "!items!kHO5zhsA6neUWIIY" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Cutlass_5yF2KXtThRMjHlVY.json b/src/packs/items/weapons/weapon_Legendary_Cutlass_5yF2KXtThRMjHlVY.json deleted file mode 100644 index 8381ee07..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Cutlass_5yF2KXtThRMjHlVY.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Cutlass", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/legendary_cutlass.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+10", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "presence", - "feature": "", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717541362, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "5yF2KXtThRMjHlVY", - "sort": 1900000, - "_key": "!items!5yF2KXtThRMjHlVY" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Dagger_KWPrdOcsjw0UqiaO.json b/src/packs/items/weapons/weapon_Legendary_Dagger_KWPrdOcsjw0UqiaO.json deleted file mode 100644 index a6fa77b4..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Dagger_KWPrdOcsjw0UqiaO.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Dagger", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/legendary_dagger.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+10", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "feature": "", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717542285, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "KWPrdOcsjw0UqiaO", - "sort": 2100000, - "_key": "!items!KWPrdOcsjw0UqiaO" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Dualstaff_CA7tFWu0yJY8AKaf.json b/src/packs/items/weapons/weapon_Legendary_Dualstaff_CA7tFWu0yJY8AKaf.json deleted file mode 100644 index 98dbc23f..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Dualstaff_CA7tFWu0yJY8AKaf.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Dualstaff", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/magical/legendary_dualstaff.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+12", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "feature": "", - "range": "far", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717545502, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "CA7tFWu0yJY8AKaf", - "sort": 2200000, - "_key": "!items!CA7tFWu0yJY8AKaf" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Glowing_Rings_M5ksicUetj1cUQV4.json b/src/packs/items/weapons/weapon_Legendary_Glowing_Rings_M5ksicUetj1cUQV4.json deleted file mode 100644 index dfc85a25..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Glowing_Rings_M5ksicUetj1cUQV4.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Glowing Rings", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/magical/legendary_glowing_rings.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+11", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "feature": "", - "range": "veryClose", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717546412, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "M5ksicUetj1cUQV4", - "sort": 2300000, - "_key": "!items!M5ksicUetj1cUQV4" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Greatstaff_8vK8Cgp43QjVAqO4.json b/src/packs/items/weapons/weapon_Legendary_Greatstaff_8vK8Cgp43QjVAqO4.json deleted file mode 100644 index c9414434..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Greatstaff_8vK8Cgp43QjVAqO4.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Greatstaff", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/magical/legendary_greatstaff.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+9", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "knowledge", - "feature": "powerful", - "range": "veryClose", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717547431, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "8vK8Cgp43QjVAqO4", - "sort": 2400000, - "_key": "!items!8vK8Cgp43QjVAqO4" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Greatsword_g1Jg7UAyWPHswjec.json b/src/packs/items/weapons/weapon_Legendary_Greatsword_g1Jg7UAyWPHswjec.json deleted file mode 100644 index 75854650..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Greatsword_g1Jg7UAyWPHswjec.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Greatsword", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/legendary_greatsword.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+12", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "feature": "massive", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717548513, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "g1Jg7UAyWPHswjec", - "sort": 2000000, - "_key": "!items!g1Jg7UAyWPHswjec" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Halberd_r0XAlwFuUBrKALfw.json b/src/packs/items/weapons/weapon_Legendary_Halberd_r0XAlwFuUBrKALfw.json deleted file mode 100644 index e70520fc..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Halberd_r0XAlwFuUBrKALfw.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Halberd", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/legendary_halberd.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+11", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "feature": "cumbersome", - "range": "veryClose", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717554475, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "r0XAlwFuUBrKALfw", - "sort": 800000, - "_key": "!items!r0XAlwFuUBrKALfw" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Hallowed_Axe_cgmsLxAQ3o9oUoCG.json b/src/packs/items/weapons/weapon_Legendary_Hallowed_Axe_cgmsLxAQ3o9oUoCG.json deleted file mode 100644 index aa8f16dd..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Hallowed_Axe_cgmsLxAQ3o9oUoCG.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Hallowed Axe", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/magical/legendary_hallowed_axe.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+10", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "feature": "", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717555462, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "cgmsLxAQ3o9oUoCG", - "sort": 900000, - "_key": "!items!cgmsLxAQ3o9oUoCG" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Hand_Runes_aY7GF7lU7pozg8ji.json b/src/packs/items/weapons/weapon_Legendary_Hand_Runes_aY7GF7lU7pozg8ji.json deleted file mode 100644 index b8403b79..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Hand_Runes_aY7GF7lU7pozg8ji.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Hand Runes", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/magical/legendary_hand_runes.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+9", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "feature": "", - "range": "veryClose", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717556534, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "aY7GF7lU7pozg8ji", - "sort": 1000000, - "_key": "!items!aY7GF7lU7pozg8ji" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Longbow_0VMzALprSt7t4vk7.json b/src/packs/items/weapons/weapon_Legendary_Longbow_0VMzALprSt7t4vk7.json deleted file mode 100644 index 39e9db2a..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Longbow_0VMzALprSt7t4vk7.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Longbow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/legendary_longbow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+12", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "feature": "cumbersome", - "range": "veryFar", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717557541, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "0VMzALprSt7t4vk7", - "sort": 1200000, - "_key": "!items!0VMzALprSt7t4vk7" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Longsword_OfYAhe88Z0biN4Sa.json b/src/packs/items/weapons/weapon_Legendary_Longsword_OfYAhe88Z0biN4Sa.json deleted file mode 100644 index 71d42e3a..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Longsword_OfYAhe88Z0biN4Sa.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Longsword", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/legendary_longsword.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+12", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "feature": "", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717558437, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "OfYAhe88Z0biN4Sa", - "sort": 1300000, - "_key": "!items!OfYAhe88Z0biN4Sa" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Mace_ZImmy9vIJlmnzEPr.json b/src/packs/items/weapons/weapon_Legendary_Mace_ZImmy9vIJlmnzEPr.json deleted file mode 100644 index a85f47c9..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Mace_ZImmy9vIJlmnzEPr.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Mace", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/legendary_mace.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+10", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "feature": "", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717559415, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "ZImmy9vIJlmnzEPr", - "sort": 1400000, - "_key": "!items!ZImmy9vIJlmnzEPr" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Quarterstaff_pinNKWkejkzHPCQj.json b/src/packs/items/weapons/weapon_Legendary_Quarterstaff_pinNKWkejkzHPCQj.json deleted file mode 100644 index cae48ce2..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Quarterstaff_pinNKWkejkzHPCQj.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Quarterstaff", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/legendary_quarterstaff.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+12", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "feature": "", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717560359, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "pinNKWkejkzHPCQj", - "sort": 1500000, - "_key": "!items!pinNKWkejkzHPCQj" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Rapier_90XtvPz8EfjqdMcM.json b/src/packs/items/weapons/weapon_Legendary_Rapier_90XtvPz8EfjqdMcM.json deleted file mode 100644 index 50a64ae5..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Rapier_90XtvPz8EfjqdMcM.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Rapier", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/legendary_rapier.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+9", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "presence", - "feature": "quick", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717561443, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "90XtvPz8EfjqdMcM", - "sort": 1600000, - "_key": "!items!90XtvPz8EfjqdMcM" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Returning_Blade_RYRwUObgRgWOWjAY.json b/src/packs/items/weapons/weapon_Legendary_Returning_Blade_RYRwUObgRgWOWjAY.json deleted file mode 100644 index d244ac49..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Returning_Blade_RYRwUObgRgWOWjAY.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "Legendary Returning Blade", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/magical/legendary_returning_blade.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+9", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "close", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717562323, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "RYRwUObgRgWOWjAY", - "sort": 1700000, - "_key": "!items!RYRwUObgRgWOWjAY" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Scepter_zut78R32b72vCe2W.json b/src/packs/items/weapons/weapon_Legendary_Scepter_zut78R32b72vCe2W.json deleted file mode 100644 index c33e9009..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Scepter_zut78R32b72vCe2W.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Scepter", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/magical/legendary_scepter.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+9", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "presence", - "feature": "versatile", - "range": "far", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717563317, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "zut78R32b72vCe2W", - "sort": 1800000, - "_key": "!items!zut78R32b72vCe2W" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Shortbow_KDQClgBxRL6ky6pP.json b/src/packs/items/weapons/weapon_Legendary_Shortbow_KDQClgBxRL6ky6pP.json deleted file mode 100644 index 4165ee73..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Shortbow_KDQClgBxRL6ky6pP.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Shortbow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/legendary_shortbow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+12", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "feature": "", - "range": "far", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717568502, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "KDQClgBxRL6ky6pP", - "sort": 1100000, - "_key": "!items!KDQClgBxRL6ky6pP" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Shortstaff_a3Am2xUZxQuqkvqQ.json b/src/packs/items/weapons/weapon_Legendary_Shortstaff_a3Am2xUZxQuqkvqQ.json deleted file mode 100644 index 9a60ef3f..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Shortstaff_a3Am2xUZxQuqkvqQ.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Shortstaff", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/magical/legendary_shortstaff.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+10", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "feature": "", - "range": "close", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717569510, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "a3Am2xUZxQuqkvqQ", - "sort": 100000, - "_key": "!items!a3Am2xUZxQuqkvqQ" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Spear_zT53LgiBetkWtQKE.json b/src/packs/items/weapons/weapon_Legendary_Spear_zT53LgiBetkWtQKE.json deleted file mode 100644 index ebbea09a..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Spear_zT53LgiBetkWtQKE.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Spear", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/legendary_spear.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+11", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "feature": "cumbersome", - "range": "veryClose", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717570332, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "zT53LgiBetkWtQKE", - "sort": 300000, - "_key": "!items!zT53LgiBetkWtQKE" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Wand_YAMbvl0sGYWaeGuh.json b/src/packs/items/weapons/weapon_Legendary_Wand_YAMbvl0sGYWaeGuh.json deleted file mode 100644 index 77e24ffa..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Wand_YAMbvl0sGYWaeGuh.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Wand", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/magical/legendary_wand.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+10", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "knowledge", - "feature": "", - "range": "far", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717571500, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "YAMbvl0sGYWaeGuh", - "sort": 400000, - "_key": "!items!YAMbvl0sGYWaeGuh" -} diff --git a/src/packs/items/weapons/weapon_Legendary_Warhammer_Ms76FGrkbxJu3xdP.json b/src/packs/items/weapons/weapon_Legendary_Warhammer_Ms76FGrkbxJu3xdP.json deleted file mode 100644 index aa6ced97..00000000 --- a/src/packs/items/weapons/weapon_Legendary_Warhammer_Ms76FGrkbxJu3xdP.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Legendary Warhammer", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/legendary_warhammer.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d12+12", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "feature": "heavy", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717572463, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "Ms76FGrkbxJu3xdP", - "sort": 500000, - "_key": "!items!Ms76FGrkbxJu3xdP" -} diff --git a/src/packs/items/weapons/weapon_Longbow_QxDqWi0hu9uNwwe6.json b/src/packs/items/weapons/weapon_Longbow_QxDqWi0hu9uNwwe6.json deleted file mode 100644 index d9c979e7..00000000 --- a/src/packs/items/weapons/weapon_Longbow_QxDqWi0hu9uNwwe6.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Longbow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/physical/longbow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+3", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "veryFar", - "burden": "twoHanded", - "feature": "cumbersome", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717317714, - "modifiedTime": 1748717317714, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "QxDqWi0hu9uNwwe6", - "sort": 0, - "_key": "!items!QxDqWi0hu9uNwwe6" -} diff --git a/src/packs/items/weapons/weapon_Longsword_h8XhL7dB7mJbFf6R.json b/src/packs/items/weapons/weapon_Longsword_h8XhL7dB7mJbFf6R.json deleted file mode 100644 index ffc4c0eb..00000000 --- a/src/packs/items/weapons/weapon_Longsword_h8XhL7dB7mJbFf6R.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Longsword", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/physical/longsword.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+3", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717319700, - "modifiedTime": 1748717319700, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "h8XhL7dB7mJbFf6R", - "sort": 0, - "_key": "!items!h8XhL7dB7mJbFf6R" -} diff --git a/src/packs/items/weapons/weapon_Mace_CFIK5SxXN2FxV8ew.json b/src/packs/items/weapons/weapon_Mace_CFIK5SxXN2FxV8ew.json deleted file mode 100644 index c4f08417..00000000 --- a/src/packs/items/weapons/weapon_Mace_CFIK5SxXN2FxV8ew.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Mace", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/physical/mace.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+1", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717321399, - "modifiedTime": 1748717321399, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "CFIK5SxXN2FxV8ew", - "sort": 0, - "_key": "!items!CFIK5SxXN2FxV8ew" -} diff --git a/src/packs/items/weapons/weapon_Mage_Orb_xP8qusQ2orIHnDIk.json b/src/packs/items/weapons/weapon_Mage_Orb_xP8qusQ2orIHnDIk.json deleted file mode 100644 index 971cc15c..00000000 --- a/src/packs/items/weapons/weapon_Mage_Orb_xP8qusQ2orIHnDIk.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Mage Orb", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/magical/mage_orb.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+7", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "knowledge", - "range": "far", - "burden": "oneHanded", - "feature": "powerful", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717507510, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "xP8qusQ2orIHnDIk", - "sort": 700000, - "_key": "!items!xP8qusQ2orIHnDIk" -} diff --git a/src/packs/items/weapons/weapon_Magus_Revolver_QBZi7ftJIv4VRSjX.json b/src/packs/items/weapons/weapon_Magus_Revolver_QBZi7ftJIv4VRSjX.json deleted file mode 100644 index be95ce4d..00000000 --- a/src/packs/items/weapons/weapon_Magus_Revolver_QBZi7ftJIv4VRSjX.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Magus Revolver", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/magical/magus_revolver.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+13", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "feature": "reloading", - "range": "veryFar", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717573571, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "QBZi7ftJIv4VRSjX", - "sort": 600000, - "_key": "!items!QBZi7ftJIv4VRSjX" -} diff --git a/src/packs/items/weapons/weapon_Meridian_Cutlass_O5e5ltywjeEwXZw5.json b/src/packs/items/weapons/weapon_Meridian_Cutlass_O5e5ltywjeEwXZw5.json deleted file mode 100644 index cdf12995..00000000 --- a/src/packs/items/weapons/weapon_Meridian_Cutlass_O5e5ltywjeEwXZw5.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Meridian Cutlass", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/meridian_cutlass.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+5", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "presence", - "range": "melee", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717508398, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "O5e5ltywjeEwXZw5", - "sort": 800000, - "_key": "!items!O5e5ltywjeEwXZw5" -} diff --git a/src/packs/items/weapons/weapon_Midas_Scythe_NCQxM3efha2fi3un.json b/src/packs/items/weapons/weapon_Midas_Scythe_NCQxM3efha2fi3un.json deleted file mode 100644 index e8e508fc..00000000 --- a/src/packs/items/weapons/weapon_Midas_Scythe_NCQxM3efha2fi3un.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Midas Scythe", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/magical/midas_scythe.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+9", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "knowledge", - "feature": "greedy", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717574508, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "NCQxM3efha2fi3un", - "sort": 700000, - "_key": "!items!NCQxM3efha2fi3un" -} diff --git a/src/packs/items/weapons/weapon_Quarterstaff_J4Mlwt3BmVeWV6vC.json b/src/packs/items/weapons/weapon_Quarterstaff_J4Mlwt3BmVeWV6vC.json deleted file mode 100644 index 052ed3bd..00000000 --- a/src/packs/items/weapons/weapon_Quarterstaff_J4Mlwt3BmVeWV6vC.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Quarterstaff", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/physical/quarterstaff.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+3", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717323051, - "modifiedTime": 1748717323051, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "J4Mlwt3BmVeWV6vC", - "sort": 0, - "_key": "!items!J4Mlwt3BmVeWV6vC" -} diff --git a/src/packs/items/weapons/weapon_Rapier_GldFyzsA56nyVQZR.json b/src/packs/items/weapons/weapon_Rapier_GldFyzsA56nyVQZR.json deleted file mode 100644 index d9b43795..00000000 --- a/src/packs/items/weapons/weapon_Rapier_GldFyzsA56nyVQZR.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Rapier", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/physical/rapier.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "presence", - "range": "melee", - "burden": "oneHanded", - "feature": "quick", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717324656, - "modifiedTime": 1748717324656, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "GldFyzsA56nyVQZR", - "sort": 0, - "_key": "!items!GldFyzsA56nyVQZR" -} diff --git a/src/packs/items/weapons/weapon_Retractable_Saber_7lqP8EycKwpsYp2H.json b/src/packs/items/weapons/weapon_Retractable_Saber_7lqP8EycKwpsYp2H.json deleted file mode 100644 index 9ead1e04..00000000 --- a/src/packs/items/weapons/weapon_Retractable_Saber_7lqP8EycKwpsYp2H.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Retractable Saber", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/retractable_saber.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+7", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "presence", - "range": "melee", - "burden": "oneHanded", - "feature": "retractable", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717509423, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "7lqP8EycKwpsYp2H", - "sort": 1000000, - "_key": "!items!7lqP8EycKwpsYp2H" -} diff --git a/src/packs/items/weapons/weapon_Returning_Blade_JsKC4GypAiA67a60.json b/src/packs/items/weapons/weapon_Returning_Blade_JsKC4GypAiA67a60.json deleted file mode 100644 index a0388166..00000000 --- a/src/packs/items/weapons/weapon_Returning_Blade_JsKC4GypAiA67a60.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Returning Blade", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/magical/returning_blade.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8", - "type": "magical" - }, - "quantity": 1, - "description": "

Returning: When this weapon is thrown within its

range, it appears in your hand immediately after the

attack.

", - "trait": "finesse", - "range": "close", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717326300, - "modifiedTime": 1748717326300, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "JsKC4GypAiA67a60", - "sort": 0, - "_key": "!items!JsKC4GypAiA67a60" -} diff --git a/src/packs/items/weapons/weapon_Ricochet_Axes_ianVggptVejn9RnU.json b/src/packs/items/weapons/weapon_Ricochet_Axes_ianVggptVejn9RnU.json deleted file mode 100644 index 5ebee5b4..00000000 --- a/src/packs/items/weapons/weapon_Ricochet_Axes_ianVggptVejn9RnU.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Ricochet Axes", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/ricochet_axes.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+11", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "feature": "bouncing", - "range": "far", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717577623, - "modifiedTime": 1748717577648, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "ianVggptVejn9RnU", - "sort": 200000, - "_key": "!items!ianVggptVejn9RnU" -} diff --git a/src/packs/items/weapons/weapon_Runes_of_Ruination_SyrN9HZ2q5J3uw7f.json b/src/packs/items/weapons/weapon_Runes_of_Ruination_SyrN9HZ2q5J3uw7f.json deleted file mode 100644 index a8c6d9e4..00000000 --- a/src/packs/items/weapons/weapon_Runes_of_Ruination_SyrN9HZ2q5J3uw7f.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Runes of Ruination", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/magical/runes_of_ruination.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d20+4", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "knowledge", - "range": "veryClose", - "burden": "oneHanded", - "feature": "painful", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717510342, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "SyrN9HZ2q5J3uw7f", - "sort": 1100000, - "_key": "!items!SyrN9HZ2q5J3uw7f" -} diff --git a/src/packs/items/weapons/weapon_Scepter_As9XfR5ZpwnfcEsM.json b/src/packs/items/weapons/weapon_Scepter_As9XfR5ZpwnfcEsM.json deleted file mode 100644 index 32d85e6e..00000000 --- a/src/packs/items/weapons/weapon_Scepter_As9XfR5ZpwnfcEsM.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Scepter", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/magical/scepter.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "presence", - "range": "far", - "burden": "twoHanded", - "feature": "versatile", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717328765, - "modifiedTime": 1748717328765, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "As9XfR5ZpwnfcEsM", - "sort": 0, - "_key": "!items!As9XfR5ZpwnfcEsM" -} diff --git a/src/packs/items/weapons/weapon_Scepter_of_Elias_XIrmU6NCXXElx2JI.json b/src/packs/items/weapons/weapon_Scepter_of_Elias_XIrmU6NCXXElx2JI.json deleted file mode 100644 index 96790016..00000000 --- a/src/packs/items/weapons/weapon_Scepter_of_Elias_XIrmU6NCXXElx2JI.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Scepter of Elias", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/magical/scepter_of_elias.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+3", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "presence", - "range": "far", - "burden": "oneHanded", - "feature": "invigorating", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717439440, - "modifiedTime": 1748717439440, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "XIrmU6NCXXElx2JI", - "sort": 0, - "_key": "!items!XIrmU6NCXXElx2JI" -} diff --git a/src/packs/items/weapons/weapon_Shortbow_GoooPAB5sJ9eDPWz.json b/src/packs/items/weapons/weapon_Shortbow_GoooPAB5sJ9eDPWz.json deleted file mode 100644 index 9392141b..00000000 --- a/src/packs/items/weapons/weapon_Shortbow_GoooPAB5sJ9eDPWz.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Shortbow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/physical/shortbow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+3", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "far", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717331306, - "modifiedTime": 1748717331306, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "GoooPAB5sJ9eDPWz", - "sort": 0, - "_key": "!items!GoooPAB5sJ9eDPWz" -} diff --git a/src/packs/items/weapons/weapon_Shortstaff_ydm5W8kYujEbElmj.json b/src/packs/items/weapons/weapon_Shortstaff_ydm5W8kYujEbElmj.json deleted file mode 100644 index c19c1486..00000000 --- a/src/packs/items/weapons/weapon_Shortstaff_ydm5W8kYujEbElmj.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Shortstaff", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/magical/shortstaff.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+1", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "range": "close", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717334049, - "modifiedTime": 1748717334049, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "ydm5W8kYujEbElmj", - "sort": 0, - "_key": "!items!ydm5W8kYujEbElmj" -} diff --git a/src/packs/items/weapons/weapon_Siphoning_Gauntlets_WdbNUGWB2Dsx0JLs.json b/src/packs/items/weapons/weapon_Siphoning_Gauntlets_WdbNUGWB2Dsx0JLs.json deleted file mode 100644 index adad70ab..00000000 --- a/src/packs/items/weapons/weapon_Siphoning_Gauntlets_WdbNUGWB2Dsx0JLs.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Siphoning Gauntlets", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/magical/siphoning_gauntlets.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+9", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "presence", - "feature": "lifestealing", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717578566, - "modifiedTime": 1748717578566, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "WdbNUGWB2Dsx0JLs", - "sort": 0, - "_key": "!items!WdbNUGWB2Dsx0JLs" -} diff --git a/src/packs/items/weapons/weapon_Sledge_Axe_BYcF7qAR8yR5Rv0f.json b/src/packs/items/weapons/weapon_Sledge_Axe_BYcF7qAR8yR5Rv0f.json deleted file mode 100644 index 850b7055..00000000 --- a/src/packs/items/weapons/weapon_Sledge_Axe_BYcF7qAR8yR5Rv0f.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Sledge Axe", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/sledge_axe.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d12+13", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "feature": "destructive", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717579882, - "modifiedTime": 1748717579882, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "BYcF7qAR8yR5Rv0f", - "sort": 0, - "_key": "!items!BYcF7qAR8yR5Rv0f" -} diff --git a/src/packs/items/weapons/weapon_Spear_ZsX59BQsuGvlB3mw.json b/src/packs/items/weapons/weapon_Spear_ZsX59BQsuGvlB3mw.json deleted file mode 100644 index 215db200..00000000 --- a/src/packs/items/weapons/weapon_Spear_ZsX59BQsuGvlB3mw.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Spear", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/physical/spear.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+2", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "veryClose", - "burden": "twoHanded", - "feature": "cumbersome", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717336219, - "modifiedTime": 1748717336219, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "ZsX59BQsuGvlB3mw", - "sort": 0, - "_key": "!items!ZsX59BQsuGvlB3mw" -} diff --git a/src/packs/items/weapons/weapon_Spiked_Bow_oyQRdPFBkPu1G7uN.json b/src/packs/items/weapons/weapon_Spiked_Bow_oyQRdPFBkPu1G7uN.json deleted file mode 100644 index 90020bd1..00000000 --- a/src/packs/items/weapons/weapon_Spiked_Bow_oyQRdPFBkPu1G7uN.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Spiked Bow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/spiked_bow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+7", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "agility", - "range": "veryFar", - "burden": "twoHanded", - "feature": "versatile", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717511737, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "oyQRdPFBkPu1G7uN", - "sort": 1200000, - "_key": "!items!oyQRdPFBkPu1G7uN" -} diff --git a/src/packs/items/weapons/weapon_Steelforged_Halberd_rrWmGNT0L0Cvw9Tx.json b/src/packs/items/weapons/weapon_Steelforged_Halberd_rrWmGNT0L0Cvw9Tx.json deleted file mode 100644 index 6f9f3254..00000000 --- a/src/packs/items/weapons/weapon_Steelforged_Halberd_rrWmGNT0L0Cvw9Tx.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Steelforged Halberd", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/steelforged_halberd.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+4", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "veryClose", - "burden": "twoHanded", - "feature": "scary", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717441444, - "modifiedTime": 1748717441444, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "rrWmGNT0L0Cvw9Tx", - "sort": 0, - "_key": "!items!rrWmGNT0L0Cvw9Tx" -} diff --git a/src/packs/items/weapons/weapon_Swinging_Ropeblade_e6DVC3wUxMM7puMK.json b/src/packs/items/weapons/weapon_Swinging_Ropeblade_e6DVC3wUxMM7puMK.json deleted file mode 100644 index 6154390b..00000000 --- a/src/packs/items/weapons/weapon_Swinging_Ropeblade_e6DVC3wUxMM7puMK.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Swinging Ropeblade", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/physical/swinging_ropeblade.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+9", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "presence", - "feature": "grappling", - "range": "close", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717581081, - "modifiedTime": 1748717581081, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "e6DVC3wUxMM7puMK", - "sort": 0, - "_key": "!items!e6DVC3wUxMM7puMK" -} diff --git a/src/packs/items/weapons/weapon_Sword_of_Light___Flame_8Sa5TccQvhWde1O7.json b/src/packs/items/weapons/weapon_Sword_of_Light___Flame_8Sa5TccQvhWde1O7.json deleted file mode 100644 index c3af3775..00000000 --- a/src/packs/items/weapons/weapon_Sword_of_Light___Flame_8Sa5TccQvhWde1O7.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "Sword of Light & Flame", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/magical/sword_of_light_flame.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+11", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717581996, - "modifiedTime": 1748717581996, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "8Sa5TccQvhWde1O7", - "sort": 0, - "_key": "!items!8Sa5TccQvhWde1O7" -} diff --git a/src/packs/items/weapons/weapon_Talon_Blades_lswl0hauQmLAQh58.json b/src/packs/items/weapons/weapon_Talon_Blades_lswl0hauQmLAQh58.json deleted file mode 100644 index 020093cf..00000000 --- a/src/packs/items/weapons/weapon_Talon_Blades_lswl0hauQmLAQh58.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Talon Blades", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/physical/talon_blades.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+7", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "close", - "burden": "twoHanded", - "feature": "brutal", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717513931, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "lswl0hauQmLAQh58", - "sort": 1300000, - "_key": "!items!lswl0hauQmLAQh58" -} diff --git a/src/packs/items/weapons/weapon_Thistlebow_FoLC2rSujCBXxtZ9.json b/src/packs/items/weapons/weapon_Thistlebow_FoLC2rSujCBXxtZ9.json deleted file mode 100644 index 092631db..00000000 --- a/src/packs/items/weapons/weapon_Thistlebow_FoLC2rSujCBXxtZ9.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Thistlebow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/magical/thistlebow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+13", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "instinct", - "feature": "reliable", - "range": "far", - "burden": "twoHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717582991, - "modifiedTime": 1748717582991, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "FoLC2rSujCBXxtZ9", - "sort": 0, - "_key": "!items!FoLC2rSujCBXxtZ9" -} diff --git a/src/packs/items/weapons/weapon_Urok_Broadsword_kpp3gAPXoke7mx0d.json b/src/packs/items/weapons/weapon_Urok_Broadsword_kpp3gAPXoke7mx0d.json deleted file mode 100644 index 8c67d46c..00000000 --- a/src/packs/items/weapons/weapon_Urok_Broadsword_kpp3gAPXoke7mx0d.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Urok Broadsword", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/urok_broadsword.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+3", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "melee", - "burden": "oneHanded", - "feature": "devastating", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717444575, - "modifiedTime": 1748717444575, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "kpp3gAPXoke7mx0d", - "sort": 0, - "_key": "!items!kpp3gAPXoke7mx0d" -} diff --git a/src/packs/items/weapons/weapon_Wand_of_Enthrallment_8u0tnoaSBpRWmVex.json b/src/packs/items/weapons/weapon_Wand_of_Enthrallment_8u0tnoaSBpRWmVex.json deleted file mode 100644 index 6899f777..00000000 --- a/src/packs/items/weapons/weapon_Wand_of_Enthrallment_8u0tnoaSBpRWmVex.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Wand of Enthrallment", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/magical/wand_of_enthrallment.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+4", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "presence", - "range": "far", - "burden": "oneHanded", - "feature": "persuasive", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717447447, - "modifiedTime": 1748717447447, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "8u0tnoaSBpRWmVex", - "sort": 0, - "_key": "!items!8u0tnoaSBpRWmVex" -} diff --git a/src/packs/items/weapons/weapon_Wand_of_Essek_lNWN759jT1Z098RI.json b/src/packs/items/weapons/weapon_Wand_of_Essek_lNWN759jT1Z098RI.json deleted file mode 100644 index 4fc224d4..00000000 --- a/src/packs/items/weapons/weapon_Wand_of_Essek_lNWN759jT1Z098RI.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "Wand of Essek", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_4/magical/wand_of_essek.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+13", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "knowledge", - "range": "far", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "UNDVQEo6UtTuueNQ", - "ownership": { - "default": 0, - "ei8OkswTzyDp4IGC": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717584048, - "modifiedTime": 1748717584048, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "lNWN759jT1Z098RI", - "sort": 0, - "_key": "!items!lNWN759jT1Z098RI" -} diff --git a/src/packs/items/weapons/weapon_Wand_pTOX05HxPJgwwMnf.json b/src/packs/items/weapons/weapon_Wand_pTOX05HxPJgwwMnf.json deleted file mode 100644 index 0e067837..00000000 --- a/src/packs/items/weapons/weapon_Wand_pTOX05HxPJgwwMnf.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Wand", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/magical/wand.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+1", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "knowledge", - "range": "far", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717337955, - "modifiedTime": 1748717337955, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "pTOX05HxPJgwwMnf", - "sort": 0, - "_key": "!items!pTOX05HxPJgwwMnf" -} diff --git a/src/packs/items/weapons/weapon_War_Scythe_UhWpEKkfo9mjRgnw.json b/src/packs/items/weapons/weapon_War_Scythe_UhWpEKkfo9mjRgnw.json deleted file mode 100644 index fbff35bd..00000000 --- a/src/packs/items/weapons/weapon_War_Scythe_UhWpEKkfo9mjRgnw.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "War Scythe", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/physical/war_scythe.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d8+5", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "veryClose", - "burden": "twoHanded", - "feature": "reliable", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717449196, - "modifiedTime": 1748717449196, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "UhWpEKkfo9mjRgnw", - "sort": 0, - "_key": "!items!UhWpEKkfo9mjRgnw" -} diff --git a/src/packs/items/weapons/weapon_Warhammer_54gLWy5YhwB9YeTA.json b/src/packs/items/weapons/weapon_Warhammer_54gLWy5YhwB9YeTA.json deleted file mode 100644 index 6976e9b4..00000000 --- a/src/packs/items/weapons/weapon_Warhammer_54gLWy5YhwB9YeTA.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Warhammer", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_1/physical/warhammer.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d12+3", - "type": "physical" - }, - "quantity": 1, - "description": "", - "trait": "strength", - "range": "melee", - "burden": "twoHanded", - "feature": "heavy", - "equipped": false - }, - "effects": [], - "folder": "d7tdCsIUd94XuTtq", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717339775, - "modifiedTime": 1748717339775, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "54gLWy5YhwB9YeTA", - "sort": 0, - "_key": "!items!54gLWy5YhwB9YeTA" -} diff --git a/src/packs/items/weapons/weapon_Widogast_Pendant_6wASGCohz4Y7CxjK.json b/src/packs/items/weapons/weapon_Widogast_Pendant_6wASGCohz4Y7CxjK.json deleted file mode 100644 index 24d7fb18..00000000 --- a/src/packs/items/weapons/weapon_Widogast_Pendant_6wASGCohz4Y7CxjK.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "Widogast Pendant", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_3/magical/widogast_pendant.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d10+5", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "knowledge", - "range": "close", - "burden": "oneHanded", - "equipped": false - }, - "effects": [], - "folder": "oreMpiiytMRaR9sy", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717516383, - "modifiedTime": 1748717516398, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "6wASGCohz4Y7CxjK", - "sort": 900000, - "_key": "!items!6wASGCohz4Y7CxjK" -} diff --git a/src/packs/items/weapons/weapon_Yutari_Bloodbow_zDVW3GhTnSwISSxF.json b/src/packs/items/weapons/weapon_Yutari_Bloodbow_zDVW3GhTnSwISSxF.json deleted file mode 100644 index 2addf1d4..00000000 --- a/src/packs/items/weapons/weapon_Yutari_Bloodbow_zDVW3GhTnSwISSxF.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Yutari Bloodbow", - "type": "weapon", - "img": "systems/daggerheart/assets/icons/weapons/primary/tier_2/magical/yutari_bloodbow.png", - "system": { - "inventoryWeapon": null, - "secondary": false, - "damage": { - "value": "d6+4", - "type": "magical" - }, - "quantity": 1, - "description": "", - "trait": "finesse", - "range": "far", - "burden": "twoHanded", - "feature": "brutal", - "equipped": false - }, - "effects": [], - "folder": "ereMKW01MCYg0qUY", - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3, - "JKaKJsbixtjbUa07": 3, - "WafZqd6qLGpBRGTt": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748717451048, - "modifiedTime": 1748717451048, - "lastModifiedBy": "WafZqd6qLGpBRGTt" - }, - "_id": "zDVW3GhTnSwISSxF", - "sort": 0, - "_key": "!items!zDVW3GhTnSwISSxF" -} diff --git a/src/packs/subclasses/folders_Bard_GdwNrxosxgFCMwUJ.json b/src/packs/subclasses/folders_Bard_GdwNrxosxgFCMwUJ.json deleted file mode 100644 index e7e8aba9..00000000 --- a/src/packs/subclasses/folders_Bard_GdwNrxosxgFCMwUJ.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "Item", - "folder": null, - "name": "Bard", - "color": null, - "sorting": "a", - "_id": "GdwNrxosxgFCMwUJ", - "description": "", - "sort": 0, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748710754682, - "modifiedTime": 1748710754682, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!folders!GdwNrxosxgFCMwUJ" -} diff --git a/src/packs/subclasses/folders_Druid_8o3AE33T1pSQH296.json b/src/packs/subclasses/folders_Druid_8o3AE33T1pSQH296.json deleted file mode 100644 index 208512b0..00000000 --- a/src/packs/subclasses/folders_Druid_8o3AE33T1pSQH296.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "Item", - "folder": null, - "name": "Druid", - "color": null, - "sorting": "a", - "_id": "8o3AE33T1pSQH296", - "description": "", - "sort": 0, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748710759338, - "modifiedTime": 1748710759338, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!folders!8o3AE33T1pSQH296" -} diff --git a/src/packs/subclasses/folders_Guardian_GECczaEI6KI9W7B7.json b/src/packs/subclasses/folders_Guardian_GECczaEI6KI9W7B7.json deleted file mode 100644 index ca69a32e..00000000 --- a/src/packs/subclasses/folders_Guardian_GECczaEI6KI9W7B7.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "Item", - "folder": null, - "name": "Guardian", - "color": null, - "sorting": "a", - "_id": "GECczaEI6KI9W7B7", - "description": "", - "sort": 0, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748710765365, - "modifiedTime": 1748710765365, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!folders!GECczaEI6KI9W7B7" -} diff --git a/src/packs/subclasses/folders_Ranger_cTmpeni3Jg55NkX4.json b/src/packs/subclasses/folders_Ranger_cTmpeni3Jg55NkX4.json deleted file mode 100644 index 609c8475..00000000 --- a/src/packs/subclasses/folders_Ranger_cTmpeni3Jg55NkX4.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "Item", - "folder": null, - "name": "Ranger", - "color": null, - "sorting": "a", - "_id": "cTmpeni3Jg55NkX4", - "description": "", - "sort": 0, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748710771596, - "modifiedTime": 1748710771596, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!folders!cTmpeni3Jg55NkX4" -} diff --git a/src/packs/subclasses/folders_Rogue_2ifNVaI1HZtXVSdf.json b/src/packs/subclasses/folders_Rogue_2ifNVaI1HZtXVSdf.json deleted file mode 100644 index 361524ab..00000000 --- a/src/packs/subclasses/folders_Rogue_2ifNVaI1HZtXVSdf.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "Item", - "folder": null, - "name": "Rogue", - "color": null, - "sorting": "a", - "_id": "2ifNVaI1HZtXVSdf", - "description": "", - "sort": 0, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748710777343, - "modifiedTime": 1748710777343, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!folders!2ifNVaI1HZtXVSdf" -} diff --git a/src/packs/subclasses/folders_Seraph_8fx2IqJphzGyrZbx.json b/src/packs/subclasses/folders_Seraph_8fx2IqJphzGyrZbx.json deleted file mode 100644 index 39eb0cfa..00000000 --- a/src/packs/subclasses/folders_Seraph_8fx2IqJphzGyrZbx.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "Item", - "folder": null, - "name": "Seraph", - "color": null, - "sorting": "a", - "_id": "8fx2IqJphzGyrZbx", - "description": "", - "sort": 0, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748710783410, - "modifiedTime": 1748710783410, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!folders!8fx2IqJphzGyrZbx" -} diff --git a/src/packs/subclasses/folders_Sorcerer_3H1ThzHW4rZStZrr.json b/src/packs/subclasses/folders_Sorcerer_3H1ThzHW4rZStZrr.json deleted file mode 100644 index 13f215d0..00000000 --- a/src/packs/subclasses/folders_Sorcerer_3H1ThzHW4rZStZrr.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "Item", - "folder": null, - "name": "Sorcerer", - "color": null, - "sorting": "a", - "_id": "3H1ThzHW4rZStZrr", - "description": "", - "sort": 0, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748710789227, - "modifiedTime": 1748710789227, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!folders!3H1ThzHW4rZStZrr" -} diff --git a/src/packs/subclasses/folders_Subclass_Features_Sfpr4iK1cGrmncok.json b/src/packs/subclasses/folders_Subclass_Features_Sfpr4iK1cGrmncok.json new file mode 100644 index 00000000..93f4e0d0 --- /dev/null +++ b/src/packs/subclasses/folders_Subclass_Features_Sfpr4iK1cGrmncok.json @@ -0,0 +1,23 @@ +{ + "type": "Item", + "folder": null, + "name": "Subclass Features", + "color": null, + "sorting": "a", + "_id": "Sfpr4iK1cGrmncok", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1752680688668, + "modifiedTime": 1752680688668, + "lastModifiedBy": "binNpU8lWev6geDj" + }, + "_key": "!folders!Sfpr4iK1cGrmncok" +} diff --git a/src/packs/subclasses/folders_Warrior_OzZ4UX9B6eNEzF49.json b/src/packs/subclasses/folders_Warrior_OzZ4UX9B6eNEzF49.json deleted file mode 100644 index cd0bcd40..00000000 --- a/src/packs/subclasses/folders_Warrior_OzZ4UX9B6eNEzF49.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "Item", - "folder": null, - "name": "Warrior", - "color": null, - "sorting": "a", - "_id": "OzZ4UX9B6eNEzF49", - "description": "", - "sort": 0, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748710794270, - "modifiedTime": 1748710794270, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!folders!OzZ4UX9B6eNEzF49" -} diff --git a/src/packs/subclasses/folders_Wizard_H1Djv0I92cn25M4t.json b/src/packs/subclasses/folders_Wizard_H1Djv0I92cn25M4t.json deleted file mode 100644 index 2cac09dc..00000000 --- a/src/packs/subclasses/folders_Wizard_H1Djv0I92cn25M4t.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "Item", - "folder": null, - "name": "Wizard", - "color": null, - "sorting": "a", - "_id": "H1Djv0I92cn25M4t", - "description": "", - "sort": 0, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1748710800425, - "modifiedTime": 1748710800425, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!folders!H1Djv0I92cn25M4t" -} diff --git a/src/packs/subclasses/subclass_Troubadour_T1iBO8i0xRF5c8Q2.json b/src/packs/subclasses/subclass_Troubadour_T1iBO8i0xRF5c8Q2.json deleted file mode 100644 index e4e87698..00000000 --- a/src/packs/subclasses/subclass_Troubadour_T1iBO8i0xRF5c8Q2.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "Troubadour", - "type": "subclass", - "_id": "T1iBO8i0xRF5c8Q2", - "img": "icons/svg/item-bag.svg", - "system": { - "description": "

Play the Troubadour if you want to play music to bolster your allies.

", - "spellcastingTrait": "presence", - "foundationFeature": { - "description": "

Gifted Performer: Describe how you perform for others. You can play each song once per long rest:

Relaxing Song: You and all allies within Close range clear a Hit Point.

Epic Song: Make a target within Close range temporarily Vulnerable.

Heartbreaking Song: You and all allies within Close range gain a Hope.

", - "abilities": [] - }, - "specializationFeature": { - "unlocked": false, - "tier": null, - "description": "", - "abilities": [] - }, - "masteryFeature": { - "unlocked": false, - "tier": null, - "description": "", - "abilities": [] - }, - "multiclass": null - }, - "effects": [], - "folder": "GdwNrxosxgFCMwUJ", - "sort": 100000, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1747991594334, - "modifiedTime": 1748710816900, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!T1iBO8i0xRF5c8Q2" -} diff --git a/src/packs/subclasses/subclass_Wordsmith_FXT65YDVWFy85EI0.json b/src/packs/subclasses/subclass_Wordsmith_FXT65YDVWFy85EI0.json deleted file mode 100644 index c8e4c3d4..00000000 --- a/src/packs/subclasses/subclass_Wordsmith_FXT65YDVWFy85EI0.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "Wordsmith", - "type": "subclass", - "_id": "FXT65YDVWFy85EI0", - "img": "icons/svg/item-bag.svg", - "system": { - "description": "

Play the Wordsmith if you want to use clever wordplay and captivate crowds.

", - "spellcastingTrait": "presence", - "foundationFeature": { - "description": "", - "abilities": [] - }, - "specializationFeature": { - "unlocked": false, - "tier": null, - "description": "", - "abilities": [] - }, - "masteryFeature": { - "unlocked": false, - "tier": null, - "description": "", - "abilities": [] - }, - "multiclass": null - }, - "effects": [], - "folder": "GdwNrxosxgFCMwUJ", - "sort": 200000, - "ownership": { - "default": 0, - "NqO2eQGMjrvUO6v9": 3 - }, - "flags": {}, - "_stats": { - "compendiumSource": null, - "duplicateSource": null, - "exportSource": null, - "coreVersion": "13.344", - "systemId": "daggerheart", - "systemVersion": "0.0.1", - "createdTime": 1747991988842, - "modifiedTime": 1748710818443, - "lastModifiedBy": "MxkU9FQYKmOxbdzm" - }, - "_key": "!items!FXT65YDVWFy85EI0" -} diff --git a/styles/daggerheart.less b/styles/daggerheart.less index c2127681..efff7499 100755 --- a/styles/daggerheart.less +++ b/styles/daggerheart.less @@ -14,4 +14,4 @@ @import './less/ux/index.less'; -@import '../node_modules/@yaireo/tagify/dist/tagify.css'; +@import '../build/tagify.css'; diff --git a/styles/less/dialog/damage-selection/sheet.less b/styles/less/dialog/damage-selection/sheet.less index 43e4f4d2..461fb0b5 100644 --- a/styles/less/dialog/damage-selection/sheet.less +++ b/styles/less/dialog/damage-selection/sheet.less @@ -1,20 +1,34 @@ -@import '../../utils/colors.less'; - -.daggerheart.dialog.dh-style.views.damage-selection { - .damage-section-container { - display: flex; - flex-direction: column; - gap: 12px; - - input[type='text'], - input[type='number'] { - color: light-dark(@dark, @beige); - outline: 2px solid transparent; - transition: all 0.3s ease; - - &:hover { - outline: 2px solid light-dark(@dark, @beige); - } - } - } -} +@import '../../utils/colors.less'; + +.daggerheart.dialog.dh-style.views.damage-selection { + .damage-section-container { + display: flex; + flex-direction: column; + gap: 12px; + + input[type='text'], + input[type='number'] { + color: light-dark(@dark, @beige); + outline: 2px solid transparent; + transition: all 0.3s ease; + + &:hover { + outline: 2px solid light-dark(@dark, @beige); + } + } + + .damage-section-controls { + display: flex; + align-items: center; + gap: 16px; + + .roll-mode-select { + width: min-content; + } + + button { + flex: 1; + } + } + } +} diff --git a/styles/less/dialog/dice-roll/roll-selection.less b/styles/less/dialog/dice-roll/roll-selection.less index 575b7ce9..af6c3c20 100644 --- a/styles/less/dialog/dice-roll/roll-selection.less +++ b/styles/less/dialog/dice-roll/roll-selection.less @@ -1,6 +1,13 @@ @import '../../utils/colors.less'; @import '../../utils/fonts.less'; +.theme-light .application.daggerheart.dialog.dh-style.views.roll-selection { + .roll-dialog-container .dices-section .dice-option .dice-icon.normal { + filter: brightness(0) saturate(100%) invert(13%) sepia(1%) saturate(0%) hue-rotate(10deg) brightness(98%) + contrast(100%); + } +} + .application.daggerheart.dialog.dh-style.views.roll-selection { .roll-dialog-container { display: flex; @@ -24,6 +31,7 @@ height: 70px; object-fit: contain; } + .dice-select { display: flex; align-items: center; @@ -92,6 +100,10 @@ font-size: 14px; line-height: 17px; } + + .advantage-chip-tooltip { + pointer-events: all; + } } .advantage-chip { @@ -114,5 +126,19 @@ } } } + + .roll-dialog-controls { + display: flex; + align-items: center; + gap: 16px; + + .roll-mode-select { + width: min-content; + } + + button { + flex: 1; + } + } } } diff --git a/styles/less/dialog/downtime/downtime-container.less b/styles/less/dialog/downtime/downtime-container.less index 4e785e7b..0f803d9b 100644 --- a/styles/less/dialog/downtime/downtime-container.less +++ b/styles/less/dialog/downtime/downtime-container.less @@ -1,81 +1,75 @@ @import '../../utils/spacing.less'; @import '../../utils/colors.less'; -.daggerheart.views { +.theme-light .daggerheart.dh-style.views.downtime { + .downtime-container .activity-container .activity-selected-marker { + background-image: url(../assets/parchments/dh-parchment-light.png); + } +} + +.daggerheart.dh-style.views.downtime { + font-family: @font-body; + .downtime-container { - .downtime-header { - margin: 0; - color: light-dark(@dark-blue, @golden); - text-align: center; + .activities-grouping { + width: 280px; } - .activity-container { - display: flex; - align-items: center; - padding: 8px; + .activities-container { + width: 100%; - .activity-title { - flex: 1; + .activity-container { display: flex; align-items: center; + justify-content: space-between; + padding: 8px; - .activity-title-text { - font-size: 24px; - font-weight: bold; - } - - .activity-image { - width: 80px; - position: relative; + .activity-inner-container { display: flex; - justify-content: center; - margin-right: 8px; - border: 2px solid black; - border-radius: 50%; - cursor: pointer; + align-items: center; + gap: 4px; - .activity-select-label { - position: absolute; - top: -9px; - font-size: 14px; - border: 1px solid light-dark(@dark-blue, @golden); - border-radius: 6px; - color: light-dark(@beige, @dark); - background-image: url(../assets/parchments/dh-parchment-light.png); - padding: 0 8px; - line-height: 1; - font-weight: bold; + .activity-marker { + font-size: 8px; + flex: none; + color: light-dark(#18162e, #f3c267); + margin-right: 4px; } - img { - border-radius: 50%; - } + .activity-select-section { + display: flex; + align-items: center; + gap: 4px; - &:hover, - &.selected { - filter: drop-shadow(0 0 6px gold); + .activity-icon { + min-width: 24px; + text-align: center; + } } } - .custom-name-input { - font-size: 24px; + .activity-selected-marker { + font-size: 14px; + border: 1px solid light-dark(@dark-blue, @golden); + border-radius: 6px; + color: light-dark(@dark, @beige); + background-image: url(../assets/parchments/dh-parchment-dark.png); + padding: 0 8px; + line-height: 1; font-weight: bold; - padding: 0; - background: transparent; - color: rgb(239, 230, 216); } } - - .activity-body { - flex: 1; - font-style: italic; - } } } - &.downtime { - .activity-text-area { - resize: none; + footer { + margin-top: 8px; + display: flex; + gap: 8px; + + button { + flex: 1; + font-family: 'Montserrat', sans-serif; } } } diff --git a/styles/less/global/elements.less b/styles/less/global/elements.less index 39f0d1f1..9d38e386 100755 --- a/styles/less/global/elements.less +++ b/styles/less/global/elements.less @@ -38,7 +38,7 @@ input[type='checkbox'], input[type='radio'] { &:checked::after { - color: light-dark(@dark-40, @golden); + color: light-dark(@dark, @golden); } &:checked::before { color: light-dark(@dark-40, @golden-40); @@ -112,22 +112,17 @@ margin: 5px; height: inherit; .tag { - box-shadow: 0 0 0 1.1em @beige inset; - vertical-align: top; - box-sizing: border-box; - max-width: 100%; - padding: 0.3em 0 0.3em 0.5em; - color: black; + padding: 0.3rem 0.5rem; + color: light-dark(@dark-blue, @golden); + background-color: light-dark(@dark-blue-10, @golden-40); + font-family: @font-body; border-radius: 3px; - white-space: nowrap; transition: 0.13s ease-out; - height: 22px; - font-size: 0.9rem; - gap: 0.5em; + gap: 0.5rem; z-index: 1; + .remove { font-size: 10px; - margin-inline: auto 4.6666666667px; } } } @@ -434,6 +429,34 @@ border: 1px solid light-dark(@dark, @beige); height: 34px; + // tagify rule styles + --tags-disabled-bg: none; + --tags-border-color: none; + --tags-hover-border-color: none; + --tags-focus-border-color: none; + --tag-border-radius: 3px; + --tag-bg: light-dark(@dark-blue, @golden); + --tag-remove-btn-color: light-dark(@dark-blue, @golden); + --tag-hover: light-dark(@dark-blue, @golden); + --tag-text-color: light-dark(@beige, @dark); + --tag-text-color--edit: light-dark(@beige, @dark); + --tag-pad: 0.3em 0.5em; + --tag-inset-shadow-size: 1.2em; + --tag-invalid-color: #d39494; + --tag-invalid-bg: rgba(211, 148, 148, 0.5); + --tag--min-width: 1ch; + --tag--max-width: 100%; + --tag-hide-transition: 0.3s; + --tag-remove-bg: light-dark(@dark-blue-40, @golden-40); + --tag-remove-btn-color: light-dark(@beige, @dark); + --tag-remove-btn-bg: none; + --tag-remove-btn-bg--hover: light-dark(@beige, @dark); + --input-color: inherit; + --placeholder-color: light-dark(@beige-15, @dark-15); + --placeholder-color-focus: light-dark(@beige-15, @dark-15); + --loader-size: 0.8em; + --readonly-striped: 1; + border-radius: 3px; margin-right: 1px; @@ -459,30 +482,27 @@ .tagify__dropdown { border: 1px solid light-dark(@dark, @beige) !important; + font-family: @font-body; + color: light-dark(@dark, @beige); .tagify__dropdown__wrapper { background-image: url(../assets/parchments/dh-parchment-dark.png); background-color: transparent; border: 0; + color: light-dark(@dark, @beige); .tagify__dropdown__item--active { background-color: light-dark(@dark, @beige); - color: var(--color-dark-3); + color: light-dark(@beige, @dark); } } } &.theme-light { .tagify__dropdown { - color: black; - .tagify__dropdown__wrapper { background-image: url(../assets/parchments/dh-parchment-light.png); } - - .tagify__dropdown__item--active { - color: @beige; - } } } } diff --git a/styles/less/global/tab-navigation.less b/styles/less/global/tab-navigation.less index 2880711d..014da89f 100755 --- a/styles/less/global/tab-navigation.less +++ b/styles/less/global/tab-navigation.less @@ -7,12 +7,22 @@ height: 40px; width: 100%; - .feature-tab { - border: none; + .navigation-container { + display: flex; + align-items: center; + gap: 8px; - a { - color: light-dark(@dark-blue, @golden); - font-family: @font-body; + .navigation-inner-container { + flex: 1; + + .feature-tab { + border: none; + + a { + color: light-dark(@dark-blue, @golden); + font-family: @font-body; + } + } } } } diff --git a/styles/less/sheets/actors/adversary/sidebar.less b/styles/less/sheets/actors/adversary/sidebar.less index c1bd1856..f8a34874 100644 --- a/styles/less/sheets/actors/adversary/sidebar.less +++ b/styles/less/sheets/actors/adversary/sidebar.less @@ -215,7 +215,9 @@ justify-content: center; .status-number { - justify-items: center; + display: flex; + align-items: center; + flex-direction: column; .status-value { position: relative; diff --git a/styles/less/sheets/actors/character/header.less b/styles/less/sheets/actors/character/header.less index 6110fcc6..b80da83d 100644 --- a/styles/less/sheets/actors/character/header.less +++ b/styles/less/sheets/actors/character/header.less @@ -193,5 +193,14 @@ } } } + + .character-downtime-container { + display: flex; + gap: 2px; + + button { + flex: 1; + } + } } } diff --git a/styles/less/sheets/actors/character/sidebar.less b/styles/less/sheets/actors/character/sidebar.less index f46a9628..2c88d14f 100644 --- a/styles/less/sheets/actors/character/sidebar.less +++ b/styles/less/sheets/actors/character/sidebar.less @@ -174,8 +174,115 @@ gap: 5px; justify-content: center; + .status-bar.armor-slots { + display: flex; + justify-content: center; + position: relative; + width: 95px; + height: 30px; + + .status-label { + padding: 2px 10px; + position: relative; + top: 30px; + height: 22px; + width: 95px; + border-radius: 3px; + background: light-dark(@dark-blue, @golden); + + h4 { + font-weight: bold; + text-align: center; + line-height: 18px; + color: light-dark(@beige, @dark-blue); + font-size: 12px; + } + } + .status-value { + position: absolute; + display: flex; + padding: 0 6px; + font-size: 1.2rem; + align-items: center; + width: 80px; + height: 30px; + justify-content: center; + text-align: center; + z-index: 2; + color: light-dark(@dark-blue, @beige); + border: 1px solid light-dark(@dark-blue, @golden); + border-bottom: none; + border-radius: 6px 6px 0 0; + + input[type='number'] { + background: transparent; + font-size: 1.2rem; + width: 30px; + height: 20px; + text-align: center; + border: none; + outline: 2px solid transparent; + color: light-dark(@dark-blue, @beige); + + &.bar-input { + padding: 0; + color: light-dark(@dark-blue, @beige); + backdrop-filter: none; + background: transparent; + transition: all 0.3s ease; + + &:hover, + &:focus { + background: @semi-transparent-dark-blue; + backdrop-filter: blur(9.5px); + } + } + } + + .bar-label { + width: 30px; + } + } + + .progress-bar { + position: absolute; + appearance: none; + width: 80px; + height: 30px; + border: 1px solid light-dark(@dark-blue, @golden); + border-radius: 6px; + z-index: 1; + background: light-dark(transparent, @dark-blue); + border-bottom: none; + border-radius: 6px 6px 0 0; + + &::-webkit-progress-bar { + border: none; + background: light-dark(transparent, @dark-blue); + } + &::-webkit-progress-value { + background: @gradient-stress; + } + &.stress-color::-webkit-progress-value { + background: @gradient-stress; + } + &::-moz-progress-bar { + background: @gradient-stress; + } + &.stress-color::-moz-progress-bar { + background: @gradient-stress; + } + } + } + .status-number { - justify-items: center; + display: flex; + align-items: center; + flex-direction: column; + + &.armor-slots { + width: 95px; + } .status-value { position: relative; @@ -192,9 +299,33 @@ background: light-dark(transparent, @dark-blue); z-index: 2; - &.armor-slots { - width: 80px; - height: 30px; + input[type='number'] { + background: transparent; + font-size: 1.2rem; + width: 30px; + height: 20px; + text-align: center; + border: none; + outline: 2px solid transparent; + color: light-dark(@dark-blue, @beige); + + &.bar-input { + padding: 0; + color: light-dark(@dark-blue, @beige); + backdrop-filter: none; + background: transparent; + transition: all 0.3s ease; + + &:hover, + &:focus { + background: @semi-transparent-dark-blue; + backdrop-filter: blur(9.5px); + } + } + } + + .bar-label { + width: 30px; } } diff --git a/styles/less/sheets/actors/companion/details.less b/styles/less/sheets/actors/companion/details.less index 4edf8aa9..2e76cf44 100644 --- a/styles/less/sheets/actors/companion/details.less +++ b/styles/less/sheets/actors/companion/details.less @@ -3,7 +3,8 @@ .application.sheet.daggerheart.actor.dh-style.companion { .partner-section, - .attack-section { + .attack-section, + .experience-list { display: flex; flex-direction: column; align-items: center; @@ -12,6 +13,7 @@ display: flex; gap: 15px; align-items: center; + width: 100%; h3 { font-size: 20px; diff --git a/styles/less/sheets/actors/companion/header.less b/styles/less/sheets/actors/companion/header.less index 832a6050..b343146f 100644 --- a/styles/less/sheets/actors/companion/header.less +++ b/styles/less/sheets/actors/companion/header.less @@ -92,7 +92,6 @@ position: relative; width: 100px; height: 40px; - justify-items: center; .status-label { position: relative; diff --git a/styles/less/sheets/actors/environment/header.less b/styles/less/sheets/actors/environment/header.less index e3ca0eec..1276b276 100644 --- a/styles/less/sheets/actors/environment/header.less +++ b/styles/less/sheets/actors/environment/header.less @@ -60,7 +60,9 @@ } .status-number { - justify-items: center; + display: flex; + align-items: center; + flex-direction: column; .status-value { position: relative; diff --git a/styles/less/ui/chat/theme-colorful.less b/styles/less/ui/chat/theme-colorful.less index d9c4e08e..3de5b432 100644 --- a/styles/less/ui/chat/theme-colorful.less +++ b/styles/less/ui/chat/theme-colorful.less @@ -44,12 +44,14 @@ display: flex; gap: 2px; margin-bottom: 4px; + flex-wrap: wrap; .duality-modifier { padding: 2px; border-radius: 6px; border: 1px solid; background: var(--color-dark-6); font-size: 12px; + white-space: nowrap; } } .dice-flavor { diff --git a/styles/less/ui/combat-sidebar/token-actions.less b/styles/less/ui/combat-sidebar/token-actions.less index 072381dd..6fc84d29 100644 --- a/styles/less/ui/combat-sidebar/token-actions.less +++ b/styles/less/ui/combat-sidebar/token-actions.less @@ -2,7 +2,6 @@ .token-actions { align-self: stretch; display: flex; - align-items: top; justify-content: center; gap: 16px; @@ -26,6 +25,16 @@ opacity: 0.5; background: transparent; } + + &.inactive { + background: var(--color-warm-2); + color: var(--color-light-1); + cursor: default; + + &:hover { + filter: none; + } + } } } diff --git a/styles/less/ux/autocomplete/autocomplete.less b/styles/less/ux/autocomplete/autocomplete.less new file mode 100644 index 00000000..868b4f43 --- /dev/null +++ b/styles/less/ux/autocomplete/autocomplete.less @@ -0,0 +1,43 @@ +.theme-light .autocomplete { + background-image: url('../assets/parchments/dh-parchment-light.png'); + color: black; +} + +.autocomplete { + padding: 2px; + border-width: 0 1px 1px 1px; + border-style: solid; + border-color: light-dark(@dark, @beige); + border-radius: 6px; + background-image: url('../assets/parchments/dh-parchment-dark.png'); + max-height: 400px !important; + width: fit-content !important; + overflow-y: auto; + font-family: @font-body; + display: flex; + flex-direction: column; + gap: 2px; + + scrollbar-color: light-dark(@dark-blue, @golden) transparent; + + .group { + font-weight: bold; + font-size: 14px; + padding-left: 8px; + } + + li[role='option'] { + font-size: 14px; + padding-left: 10px; + cursor: pointer; + + &:hover { + background-color: light-dark(@dark, @beige); + color: light-dark(@beige, var(--color-dark-3)); + } + + > div { + white-space: nowrap; + } + } +} diff --git a/styles/less/ux/index.less b/styles/less/ux/index.less index ff645288..68cfc7e5 100644 --- a/styles/less/ux/index.less +++ b/styles/less/ux/index.less @@ -1 +1,2 @@ @import './tooltip/tooltip.less'; +@import './autocomplete/autocomplete.less'; diff --git a/styles/less/ux/tooltip/tooltip.less b/styles/less/ux/tooltip/tooltip.less index 38502d09..0060f74b 100644 --- a/styles/less/ux/tooltip/tooltip.less +++ b/styles/less/ux/tooltip/tooltip.less @@ -4,6 +4,20 @@ align-items: center; gap: 4px; + .tooltip-title-container { + width: 100%; + display: flex; + align-items: center; + gap: 16px; + + .tooltip-image { + height: 40px; + width: 40px; + border-radius: 6px; + border: 1px solid @golden; + } + } + .tooltip-title { margin: 0; text-align: center; diff --git a/system.json b/system.json index c6625167..241c11d1 100644 --- a/system.json +++ b/system.json @@ -9,9 +9,6 @@ "maximum": "13" }, "authors": [ - { - "name": "Darrington Press LLC" - }, { "name": "WBHarry" }, @@ -52,15 +49,6 @@ "private": false, "flags": {} }, - { - "name": "class-features", - "label": "Class Features", - "system": "daggerheart", - "path": "packs/class-features.db", - "type": "Item", - "private": false, - "flags": {} - }, { "name": "subclasses", "label": "Subclasses", @@ -97,15 +85,6 @@ "private": false, "flags": {} }, - { - "name": "community-features", - "label": "Community Features", - "system": "daggerheart", - "path": "packs/community-features.db", - "type": "Item", - "private": false, - "flags": {} - }, { "name": "weapons", "label": "Weapons", @@ -134,10 +113,10 @@ "flags": {} }, { - "name": "general-items", - "label": "General Items", + "name": "miscellaneous", + "label": "Miscellaneous", "system": "daggerheart", - "path": "packs/items/general.db", + "path": "packs/items/miscellaneous.db", "type": "Item", "private": false, "flags": {} @@ -172,21 +151,13 @@ "name": "Character Options", "sorting": "m", "color": "#000000", - "packs": [ - "classes", - "class-features", - "subclasses", - "domains", - "ancestries", - "communities", - "community-features" - ] + "packs": ["ancestries", "communities", "classes", "subclasses", "domains"] }, { "name": "Items", "sorting": "m", "color": "#000000", - "packs": ["weapons", "armors", "consumables", "general-items"] + "packs": ["armors", "weapons", "consumables", "miscellaneous"] } ] } @@ -264,7 +235,7 @@ "applyEffect": {} } }, - "primaryTokenAttribute": "resources.health", + "primaryTokenAttribute": "resources.hitPoints", "secondaryTokenAttribute": "resources.stress", "url": "https://your/hosted/system/repo/", "manifest": "https://your/hosted/system/repo/system.json", diff --git a/templates/actionTypes/damage.hbs b/templates/actionTypes/damage.hbs index cbd1f503..3c125bd7 100644 --- a/templates/actionTypes/damage.hbs +++ b/templates/actionTypes/damage.hbs @@ -1,7 +1,7 @@
- Damage + {{localize "DAGGERHEART.GENERAL.damage"}} {{#unless (eq path 'system.attack.')}}{{/unless}} {{#unless (or @root.isNPC path)}} @@ -23,6 +23,16 @@ {{/if}} {{formField ../fields.type value=dmg.type name=(concat ../path "damage.parts." index ".type") localize=true}} + {{#if ../horde}} +
+ {{localize "DAGGERHEART.ACTORS.Adversary.hordeDamage"}} +
+ {{formField ../fields.valueAlt.fields.flatMultiplier value=dmg.valueAlt.flatMultiplier name=(concat ../path "damage.parts." index ".valueAlt.flatMultiplier") label="Multiplier" classes="inline-child" }} + {{formField ../fields.valueAlt.fields.dice value=dmg.valueAlt.dice name=(concat ../path "damage.parts." index ".valueAlt.dice") classes="inline-child"}} + {{formField ../fields.valueAlt.fields.bonus value=dmg.valueAlt.bonus name=(concat ../path "damage.parts." index ".valueAlt.bonus") localize=true classes="inline-child"}} +
+
+ {{/if}} {{else}} {{#with (@root.getRealIndex index) as | realIndex |}}
@@ -33,11 +43,11 @@ {{#if (and (not @root.isNPC) @root.hasRoll (not dmg.base) dmg.resultBased)}}
- With Hope + {{localize "DAGGERHEART.GENERAL.withThing" thing=(localize "DAGGERHEART.GENERAL.hope")}} {{> formula fields=../../fields.value.fields type=../../fields.type dmg=dmg source=dmg.value target="value" realIndex=realIndex}}
- With Fear + {{localize "DAGGERHEART.GENERAL.withThing" thing=(localize "DAGGERHEART.GENERAL.fear")}} {{> formula fields=../../fields.valueAlt.fields type=../../fields.type dmg=dmg source=dmg.valueAlt target="valueAlt" realIndex=realIndex}}
diff --git a/templates/dialogs/actionSelect.hbs b/templates/dialogs/actionSelect.hbs index 200ef29c..f2190121 100644 --- a/templates/dialogs/actionSelect.hbs +++ b/templates/dialogs/actionSelect.hbs @@ -5,8 +5,8 @@ diff --git a/templates/dialogs/dice-roll/damageSelection.hbs b/templates/dialogs/dice-roll/damageSelection.hbs index 0286990e..bd97cfdf 100644 --- a/templates/dialogs/dice-roll/damageSelection.hbs +++ b/templates/dialogs/dice-roll/damageSelection.hbs @@ -6,8 +6,15 @@
- +
+ {{#if directDamage}} + + {{/if}} + +
\ No newline at end of file diff --git a/templates/dialogs/dice-roll/resourceDice.hbs b/templates/dialogs/dice-roll/resourceDice.hbs index 33c93386..bebe8f4e 100644 --- a/templates/dialogs/dice-roll/resourceDice.hbs +++ b/templates/dialogs/dice-roll/resourceDice.hbs @@ -3,14 +3,14 @@ {{#times (rollParsed item.system.resource.max actor item numerical=true)}} {{#with (ifThen (lookup ../diceStates this) (lookup ../diceStates this) this) as | state |}}
- - + +
{{/with}} {{/times}}
\ No newline at end of file diff --git a/templates/dialogs/dice-roll/rollSelection.hbs b/templates/dialogs/dice-roll/rollSelection.hbs index 5c0ba41d..7c894fd8 100644 --- a/templates/dialogs/dice-roll/rollSelection.hbs +++ b/templates/dialogs/dice-roll/rollSelection.hbs @@ -5,7 +5,7 @@
{{#if (eq @root.rollType 'D20Roll')}}
- +
+
+ {{#unless (eq @root.rollType 'D20Roll')}} +
+ + - {{/unless}} -
- +
+ {{/unless}} + {{#if @root.rallyDie.length}} + {{localize "DAGGERHEART.CLASS.Feature.rallyDice"}} + + {{/if}} + {{#if (eq @root.rollType 'DualityRoll')}}Situational Bonus{{/if}} +
{{/unless}} Formula: {{@root.formula}} - +
+ + +
{{else}} - - - \ No newline at end of file diff --git a/templates/dialogs/downtime/activities.hbs b/templates/dialogs/downtime/activities.hbs new file mode 100644 index 00000000..f67e8a10 --- /dev/null +++ b/templates/dialogs/downtime/activities.hbs @@ -0,0 +1,18 @@ +
+ {{localize (concat "DAGGERHEART.APPLICATIONS.Downtime." category ".moves") max=nrChoices.max current=nrChoices.current}} + +
+ {{#each moves as |move key|}} + +
+ +
+ +
{{move.name}}
+
+
+ {{#if move.selected}}
{{move.selected}}
{{/if}} +
+ {{/each}} +
+
\ No newline at end of file diff --git a/templates/dialogs/downtime/downtime.hbs b/templates/dialogs/downtime/downtime.hbs new file mode 100644 index 00000000..c8e44e5d --- /dev/null +++ b/templates/dialogs/downtime/downtime.hbs @@ -0,0 +1,14 @@ +
+
+

{{title}}

+
+ +
+ {{#if shortRestMoves.moves}}{{> "systems/daggerheart/templates/dialogs/downtime/activities.hbs" moves=shortRestMoves.moves category='shortRest' nrChoices=nrChoices.shortRest}}{{/if}} + {{#if longRestMoves.moves}}{{> "systems/daggerheart/templates/dialogs/downtime/activities.hbs" moves=longRestMoves.moves category='longRest' nrChoices=nrChoices.longRest}}{{/if}} +
+ +
\ No newline at end of file diff --git a/templates/settings/automation-settings.hbs b/templates/settings/automation-settings.hbs index 7a637d08..910ace56 100644 --- a/templates/settings/automation-settings.hbs +++ b/templates/settings/automation-settings.hbs @@ -1,7 +1,12 @@
- {{formGroup settingFields.schema.fields.hope value=settingFields._source.hope localize=true}} +
+ + {{formGroup settingFields.schema.fields.hopeFear.fields.gm value=settingFields._source.hopeFear.gm localize=true}} + {{formGroup settingFields.schema.fields.hopeFear.fields.players value=settingFields._source.hopeFear.players localize=true}} + +
{{formGroup settingFields.schema.fields.actionPoints value=settingFields._source.actionPoints localize=true}} - {{formGroup settingFields.schema.fields.countdowns value=settingFields._source.countdowns localize=true}} + {{formGroup settingFields.schema.fields.hordeDamage value=settingFields._source.hordeDamage localize=true}}
-
- - +
+ + +
-
\ No newline at end of file diff --git a/templates/sheets/activeEffect/changes.hbs b/templates/sheets/activeEffect/changes.hbs index c1047206..9cf137f0 100644 --- a/templates/sheets/activeEffect/changes.hbs +++ b/templates/sheets/activeEffect/changes.hbs @@ -11,12 +11,7 @@ {{#with ../fields.changes.element.fields as |changeFields|}}
  • - - - {{#each @root.fieldPaths}} - - {{/each}} - +
    {{formInput changeFields.mode name=(concat "changes." i ".mode") value=change.mode choices=@root.modes}} diff --git a/templates/sheets/actors/adversary/header.hbs b/templates/sheets/actors/adversary/header.hbs index 9b126f73..28c0d002 100644 --- a/templates/sheets/actors/adversary/header.hbs +++ b/templates/sheets/actors/adversary/header.hbs @@ -20,14 +20,14 @@ {{#if (eq source.system.type 'horde')}}
    {{source.system.hordeHp}} - /HP + /{{localize "DAGGERHEART.GENERAL.hitPoints.short"}}
    {{/if}}
    - {{source.system.description}} + {{{source.system.description}}}
    {{localize 'DAGGERHEART.ACTORS.Adversary.FIELDS.motivesAndTactics.label'}}: {{{source.system.motivesAndTactics}}} diff --git a/templates/sheets/actors/adversary/sidebar.hbs b/templates/sheets/actors/adversary/sidebar.hbs index d1c0467e..e3b72815 100644 --- a/templates/sheets/actors/adversary/sidebar.hbs +++ b/templates/sheets/actors/adversary/sidebar.hbs @@ -1,5 +1,5 @@
  • + {{/each}} - \ No newline at end of file + \ No newline at end of file diff --git a/templates/sheets/items/domainCard/settings.hbs b/templates/sheets/items/domainCard/settings.hbs index 2faa6934..5518b4c3 100644 --- a/templates/sheets/items/domainCard/settings.hbs +++ b/templates/sheets/items/domainCard/settings.hbs @@ -8,8 +8,6 @@ {{localize "DAGGERHEART.GENERAL.type"}} {{formField systemFields.type value=source.system.type localize=true}} - {{localize "DAGGERHEART.ITEMS.DomainCard.foundation"}} - {{formField systemFields.foundation value=source.system.foundation }} {{localize "DAGGERHEART.GENERAL.Domain.single"}} {{formField systemFields.domain value=source.system.domain localize=true}} {{localize "DAGGERHEART.GENERAL.level"}} diff --git a/templates/sheets/items/subclass/features.hbs b/templates/sheets/items/subclass/features.hbs index 4306b9a4..1a75974e 100644 --- a/templates/sheets/items/subclass/features.hbs +++ b/templates/sheets/items/subclass/features.hbs @@ -1,52 +1,44 @@ -
    -
    +
    +
    - {{localize "DAGGERHEART.GENERAL.Tabs.foundation"}} - - - + {{localize "DAGGERHEART.GENERAL.Tabs.foundation"}} +
    - {{#if source.system.foundationFeature}} - {{> 'systems/daggerheart/templates/sheets/global/partials/feature-section-item.hbs' - actionPath='foundationFeature' - feature=source.system.foundationFeature - }} - {{/if}} + {{#each source.system.foundationFeatures as | feature | }} + {{> 'systems/daggerheart/templates/sheets/global/partials/feature-section-item.hbs' type='foundation' feature=feature}} + {{/each}}
    -
    +
    - {{localize "DAGGERHEART.GENERAL.Tabs.specialization"}} - + {{localize "DAGGERHEART.GENERAL.Tabs.specialization"}} +
    - {{#if source.system.specializationFeature}} - {{> 'systems/daggerheart/templates/sheets/global/partials/feature-section-item.hbs' - actionPath='specializationFeature' feature=source.system.specializationFeature}} - {{/if}} + {{#each source.system.specializationFeatures as | feature |}} + {{> 'systems/daggerheart/templates/sheets/global/partials/feature-section-item.hbs' type='specialization' feature=feature}} + {{/each}}
    -
    +
    - {{localize "DAGGERHEART.GENERAL.Tabs.mastery"}} - + {{localize "DAGGERHEART.GENERAL.Tabs.mastery"}} +
    - {{#if source.system.masteryFeature}} - {{> 'systems/daggerheart/templates/sheets/global/partials/feature-section-item.hbs' - actionPath='masteryFeature' feature=source.system.masteryFeature}} - {{/if}} + {{#each source.system.masteryFeatures as | feature |}} + {{> 'systems/daggerheart/templates/sheets/global/partials/feature-section-item.hbs' type='mastery' feature=feature}} + {{/each}}
    \ No newline at end of file diff --git a/templates/ui/chat/duality-roll.hbs b/templates/ui/chat/duality-roll.hbs index 66d32e95..8b44039b 100644 --- a/templates/ui/chat/duality-roll.hbs +++ b/templates/ui/chat/duality-roll.hbs @@ -16,6 +16,11 @@ {{localize "DAGGERHEART.GENERAL.Disadvantage.full"}} {{/if}} + {{#if roll.rally.dice}} +
    + {{localize "DAGGERHEART.CLASS.Feature.rallyDice"}} {{roll.rally.dice}} +
    + {{/if}}
    {{roll.formula}}
    @@ -38,7 +43,7 @@
    {{localize "DAGGERHEART.GENERAL.hope"}}
    - +
    {{roll.hope.value}}
    @@ -49,7 +54,7 @@
    {{localize "DAGGERHEART.GENERAL.fear"}}
    - +
    {{roll.fear.value}}
    @@ -72,7 +77,7 @@
    - +
    {{roll.advantage.value}}
    @@ -82,6 +87,30 @@
    {{/if}} + {{#if roll.rally.dice}} +
    +
    + + 1{{roll.rally.dice}} + + {{roll.rally.value}} +
    +
    +
      +
    1. +
      +
      +
      + +
      +
      {{roll.rally.value}}
      +
      +
      +
    2. +
    +
    +
    + {{/if}} {{#each roll.extra as | extra | }}
    diff --git a/templates/ui/combatTracker/combatTrackerSection.hbs b/templates/ui/combatTracker/combatTrackerSection.hbs index 004d130c..cf3ca422 100644 --- a/templates/ui/combatTracker/combatTrackerSection.hbs +++ b/templates/ui/combatTracker/combatTrackerSection.hbs @@ -31,16 +31,17 @@
    {{#if ../combat.round}} -
    - {{#if isOwner}} - {{#if (and (not isNPC) ../actionTokens.enabled)}} -
    - {{#times ../actionTokens.tokens}} - - {{/times}} -
    - {{/if}} +
    + {{#if (and (not isNPC) ../actionTokens.enabled)}} +
    + {{#times ../actionTokens.tokens}} + + {{/times}} +
    {{/if}}
    {{/if}} diff --git a/templates/ui/tooltip/advantage.hbs b/templates/ui/tooltip/advantage.hbs new file mode 100644 index 00000000..886f336d --- /dev/null +++ b/templates/ui/tooltip/advantage.hbs @@ -0,0 +1,5 @@ +
    + {{#each sources as | source |}} +
    {{{source}}}
    + {{/each}} +
    \ No newline at end of file diff --git a/templates/ui/tooltip/adversary.hbs b/templates/ui/tooltip/adversary.hbs index 0c26ac29..0a95c1ac 100644 --- a/templates/ui/tooltip/adversary.hbs +++ b/templates/ui/tooltip/adversary.hbs @@ -23,7 +23,7 @@
    - +
    {{item.system.resources.hitPoints.max}}
    diff --git a/templates/ui/tooltip/downtime.hbs b/templates/ui/tooltip/downtime.hbs new file mode 100644 index 00000000..7b7f5c16 --- /dev/null +++ b/templates/ui/tooltip/downtime.hbs @@ -0,0 +1,7 @@ +
    +
    + +

    {{move.name}}

    +
    +
    {{{move.description}}}
    +
    \ No newline at end of file