diff --git a/daggerheart.mjs b/daggerheart.mjs index d0b003bc..0fdca67c 100644 --- a/daggerheart.mjs +++ b/daggerheart.mjs @@ -8,7 +8,7 @@ import RegisterHandlebarsHelpers from './module/helpers/handlebarsHelper.mjs'; import { enricherConfig, enricherRenderSetup } from './module/enrichers/_module.mjs'; import { getCommandTarget, rollCommandToJSON } from './module/helpers/utils.mjs'; import { NarrativeCountdowns } from './module/applications/ui/countdowns.mjs'; -import { DHRoll, DualityRoll, D20Roll, DamageRoll, DualityDie } from './module/dice/_module.mjs'; +import { DHRoll, DualityRoll, D20Roll, DamageRoll } from './module/dice/_module.mjs'; import { enrichedDualityRoll } from './module/enrichers/DualityRollEnricher.mjs'; import { registerCountdownHooks } from './module/data/countdowns.mjs'; import { @@ -42,18 +42,12 @@ Hooks.once('init', () => { ]; CONFIG.Dice.daggerheart = { - DualityDie: DualityDie, DHRoll: DHRoll, DualityRoll: DualityRoll, D20Roll: D20Roll, DamageRoll: DamageRoll }; - CONFIG.Dice.terms = { - ...CONFIG.Dice.terms, - DualityDie - }; - CONFIG.Dice.rolls = [...CONFIG.Dice.rolls, DHRoll, DualityRoll, D20Roll, DamageRoll]; Roll.CHAT_TEMPLATE = 'systems/daggerheart/templates/ui/chat/foundryRoll.hbs'; Roll.TOOLTIP_TEMPLATE = 'systems/daggerheart/templates/ui/chat/foundryRollTooltip.hbs'; @@ -156,7 +150,7 @@ Hooks.once('init', () => { return handlebarsRegistration(); }); -Hooks.on('ready', () => { +Hooks.on('ready', async () => { ui.resources = new CONFIG.ui.resources(); if (game.settings.get(SYSTEM.id, SYSTEM.SETTINGS.gameSettings.appearance).displayFear !== 'hide') ui.resources.render({ force: true }); @@ -165,6 +159,14 @@ Hooks.on('ready', () => { socketRegistration.registerSocketHooks(); registerRollDiceHooks(); socketRegistration.registerUserQueries(); + + if (!game.user.getFlag(CONFIG.DH.id, CONFIG.DH.FLAGS.userFlags.welcomeMessage)) { + const welcomeMessage = await foundry.utils.fromUuid(CONFIG.DH.GENERAL.compendiumJournals.welcome); + if (welcomeMessage) { + welcomeMessage.sheet.render({ force: true }); + game.user.setFlag(CONFIG.DH.id, CONFIG.DH.FLAGS.userFlags.welcomeMessage, true); + } + } }); Hooks.once('dicesoniceready', () => {}); diff --git a/module/applications/sheets-configs/environment-settings.mjs b/module/applications/sheets-configs/environment-settings.mjs index 7d4b9640..1c42a552 100644 --- a/module/applications/sheets-configs/environment-settings.mjs +++ b/module/applications/sheets-configs/environment-settings.mjs @@ -93,7 +93,7 @@ export default class DHEnvironmentSettings extends DHBaseActorSettings { const adversaries = foundry.utils.getProperty(this.actor, path); const newAdversaries = adversaries.filter(a => a.uuid !== doc.uuid); - await this.actor.update({ [path]: newAdversaries }); + await this.actor.update({ [path]: newAdversaries.map(x => x.uuid) }); } async _onDragStart(event) { diff --git a/module/applications/ui/chatLog.mjs b/module/applications/ui/chatLog.mjs index 151b1cc5..958d0386 100644 --- a/module/applications/ui/chatLog.mjs +++ b/module/applications/ui/chatLog.mjs @@ -223,7 +223,7 @@ export default class DhpChatLog extends foundry.applications.sidebar.tabs.ChatLo if (!confirmed) return; } - const target = event.target.closest('button[data-die-index]'); + const target = event.target.closest('[data-die-index]'); let originalRoll_parsed = message.rolls.map(roll => JSON.parse(roll))[0]; const rollClass = game.system.api.dice[ diff --git a/module/config/flagsConfig.mjs b/module/config/flagsConfig.mjs index 64a36fdf..91712288 100644 --- a/module/config/flagsConfig.mjs +++ b/module/config/flagsConfig.mjs @@ -9,3 +9,7 @@ export const encounterCountdown = { }; export const itemAttachmentSource = 'attachmentSource'; + +export const userFlags = { + welcomeMessage: 'welcome-message' +}; diff --git a/module/config/generalConfig.mjs b/module/config/generalConfig.mjs index 5f2011bb..c41f7ab5 100644 --- a/module/config/generalConfig.mjs +++ b/module/config/generalConfig.mjs @@ -1,3 +1,7 @@ +export const compendiumJournals = { + welcome: 'Compendium.daggerheart.journals.JournalEntry.g7NhKvwltwafmMyR' +}; + export const range = { self: { id: 'self', diff --git a/module/data/chat-message/adversaryRoll.mjs b/module/data/chat-message/adversaryRoll.mjs index db3cab52..b288b270 100644 --- a/module/data/chat-message/adversaryRoll.mjs +++ b/module/data/chat-message/adversaryRoll.mjs @@ -69,7 +69,7 @@ export default class DHActorRoll extends foundry.abstract.TypeDataModel { } get hitTargets() { - return this.currentTargets.filter(t => (t.hit || !this.targetSelection)); + return this.currentTargets.filter(t => (t.hit || !this.hasRoll || !this.targetSelection)); } async updateTargets() { @@ -120,6 +120,8 @@ export default class DHActorRoll extends foundry.abstract.TypeDataModel { } if(this.hasSave) this.setPendingSaves(); } + + this.canViewSecret = this.parent.speakerActor?.testUserPermission(game.user, 'OBSERVER'); } getTargetList() { diff --git a/module/dice/_module.mjs b/module/dice/_module.mjs index 93c8c53a..f34f32d3 100644 --- a/module/dice/_module.mjs +++ b/module/dice/_module.mjs @@ -1,5 +1,4 @@ export { default as D20Roll } from './d20Roll.mjs'; export { default as DamageRoll } from './damageRoll.mjs'; export { default as DHRoll } from './dhRoll.mjs'; -export { default as DualityDie } from './dualityDie.mjs'; export { default as DualityRoll } from './dualityRoll.mjs'; diff --git a/module/dice/d20Roll.mjs b/module/dice/d20Roll.mjs index 28f7ecf7..21d261ff 100644 --- a/module/dice/d20Roll.mjs +++ b/module/dice/d20Roll.mjs @@ -170,7 +170,8 @@ export default class D20Roll extends DHRoll { .map(d => { return { dice: d.denomination, - value: d.total + value: d.total, + results: d.results }; }); data.modifierTotal = this.calculateTotalModifiers(roll); diff --git a/module/dice/dualityDie.mjs b/module/dice/dualityDie.mjs deleted file mode 100644 index f8fa0410..00000000 --- a/module/dice/dualityDie.mjs +++ /dev/null @@ -1,5 +0,0 @@ -export default class DualityDie extends foundry.dice.terms.Die { - constructor({ number = 1, faces = 12, ...args } = {}) { - super({ number, faces, ...args }); - } -} diff --git a/module/dice/dualityRoll.mjs b/module/dice/dualityRoll.mjs index b180396e..35bae725 100644 --- a/module/dice/dualityRoll.mjs +++ b/module/dice/dualityRoll.mjs @@ -25,26 +25,26 @@ export default class DualityRoll extends D20Roll { get dHope() { // if ( !(this.terms[0] instanceof foundry.dice.terms.Die) ) return; - if (!(this.dice[0] instanceof CONFIG.Dice.daggerheart.DualityDie)) this.createBaseDice(); + if (!(this.dice[0] instanceof foundry.dice.terms.Die)) this.createBaseDice(); return this.dice[0]; // return this.#hopeDice; } set dHope(faces) { - if (!(this.dice[0] instanceof CONFIG.Dice.daggerheart.DualityDie)) this.createBaseDice(); + if (!(this.dice[0] instanceof foundry.dice.terms.Die)) this.createBaseDice(); this.terms[0].faces = this.getFaces(faces); // this.#hopeDice = `d${face}`; } get dFear() { // if ( !(this.terms[1] instanceof foundry.dice.terms.Die) ) return; - if (!(this.dice[1] instanceof CONFIG.Dice.daggerheart.DualityDie)) this.createBaseDice(); + if (!(this.dice[1] instanceof foundry.dice.terms.Die)) this.createBaseDice(); return this.dice[1]; // return this.#fearDice; } set dFear(faces) { - if (!(this.dice[1] instanceof CONFIG.Dice.daggerheart.DualityDie)) this.createBaseDice(); + if (!(this.dice[1] instanceof foundry.dice.terms.Die)) this.createBaseDice(); this.dice[1].faces = this.getFaces(faces); // this.#fearDice = `d${face}`; } @@ -119,22 +119,22 @@ export default class DualityRoll extends D20Roll { /** @inheritDoc */ static fromData(data) { - data.terms[0].class = game.system.api.dice.DualityDie.name; - data.terms[2].class = game.system.api.dice.DualityDie.name; + data.terms[0].class = foundry.dice.terms.Die.name; + data.terms[2].class = foundry.dice.terms.Die.name; return super.fromData(data); } createBaseDice() { if ( - this.dice[0] instanceof CONFIG.Dice.daggerheart.DualityDie && - this.dice[1] instanceof CONFIG.Dice.daggerheart.DualityDie + this.dice[0] instanceof foundry.dice.terms.Die && + this.dice[1] instanceof foundry.dice.terms.Die ) { this.terms = [this.terms[0], this.terms[1], this.terms[2]]; return; } - this.terms[0] = new CONFIG.Dice.daggerheart.DualityDie(); + this.terms[0] = new foundry.dice.terms.Die({ faces: 12 }); this.terms[1] = new foundry.dice.terms.OperatorTerm({ operator: '+' }); - this.terms[2] = new CONFIG.Dice.daggerheart.DualityDie(); + this.terms[2] = new foundry.dice.terms.Die({ faces: 12 }); } applyAdvantage() { diff --git a/module/documents/actor.mjs b/module/documents/actor.mjs index 4dad59c7..9a3612f8 100644 --- a/module/documents/actor.mjs +++ b/module/documents/actor.mjs @@ -597,7 +597,7 @@ export default class DhpActor extends Actor { async modifyResource(resources) { if (!resources.length) return; - if (resources.find(r => r.type === 'stress')) this.convertStressDamageToHP(resources); + if (resources.find(r => r.key === 'stress')) this.convertStressDamageToHP(resources); let updates = { actor: { target: this, resources: {} }, armor: { target: this.system.armor, resources: {} }, @@ -664,14 +664,14 @@ export default class DhpActor extends Actor { } convertStressDamageToHP(resources) { - const stressDamage = resources.find(r => r.type === 'stress'), + const stressDamage = resources.find(r => r.key === 'stress'), newValue = this.system.resources.stress.value + stressDamage.value; if (newValue <= this.system.resources.stress.max) return; - const hpDamage = resources.find(r => r.type === 'hitPoints'); + const hpDamage = resources.find(r => r.key === 'hitPoints'); if (hpDamage) hpDamage.value++; else resources.push({ - type: 'hitPoints', + key: 'hitPoints', value: 1 }); } diff --git a/src/packs/adversaries/adversary_Arch_Necromancer_WPEOIGfclNJxWb87.json b/src/packs/adversaries/adversary_Arch_Necromancer_WPEOIGfclNJxWb87.json index 84a6d283..adee62e4 100644 --- a/src/packs/adversaries/adversary_Arch_Necromancer_WPEOIGfclNJxWb87.json +++ b/src/packs/adversaries/adversary_Arch_Necromancer_WPEOIGfclNJxWb87.json @@ -125,11 +125,11 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784221, - "modifiedTime": 1754132257690, + "modifiedTime": 1754219468339, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "WPEOIGfclNJxWb87", - "sort": 3400000, + "sort": 1200000, "ownership": { "default": 0, "ei8OkswTzyDp4IGC": 3, diff --git a/src/packs/adversaries/adversary_Fallen_Shock_Troop_OsLG2BjaEdTZUJU9.json b/src/packs/adversaries/adversary_Fallen_Shock_Troop_OsLG2BjaEdTZUJU9.json index 682e061d..77d51360 100644 --- a/src/packs/adversaries/adversary_Fallen_Shock_Troop_OsLG2BjaEdTZUJU9.json +++ b/src/packs/adversaries/adversary_Fallen_Shock_Troop_OsLG2BjaEdTZUJU9.json @@ -107,11 +107,11 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784264, - "modifiedTime": 1754133443800, + "modifiedTime": 1754219468339, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "OsLG2BjaEdTZUJU9", - "sort": 3400000, + "sort": 900000, "ownership": { "default": 0, "ei8OkswTzyDp4IGC": 3, diff --git a/src/packs/adversaries/adversary_Fallen_Sorcerer_PELRry1vqjBzSAlr.json b/src/packs/adversaries/adversary_Fallen_Sorcerer_PELRry1vqjBzSAlr.json index cf9d9c07..259d5237 100644 --- a/src/packs/adversaries/adversary_Fallen_Sorcerer_PELRry1vqjBzSAlr.json +++ b/src/packs/adversaries/adversary_Fallen_Sorcerer_PELRry1vqjBzSAlr.json @@ -120,11 +120,11 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784265, - "modifiedTime": 1754133638121, + "modifiedTime": 1754219468339, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "PELRry1vqjBzSAlr", - "sort": 3400000, + "sort": 1000000, "ownership": { "default": 0, "ei8OkswTzyDp4IGC": 3, diff --git a/src/packs/adversaries/adversary_Fallen_Warlord__Realm_Breaker_hxZ0sgoFJubh5aj6.json b/src/packs/adversaries/adversary_Fallen_Warlord__Realm_Breaker_hxZ0sgoFJubh5aj6.json index 5c8db6f6..0a553626 100644 --- a/src/packs/adversaries/adversary_Fallen_Warlord__Realm_Breaker_hxZ0sgoFJubh5aj6.json +++ b/src/packs/adversaries/adversary_Fallen_Warlord__Realm_Breaker_hxZ0sgoFJubh5aj6.json @@ -730,7 +730,7 @@ } ], "effects": [], - "sort": 0, + "sort": 300000, "ownership": { "default": 0, "99pQVoplilbkZnOk": 3 @@ -744,7 +744,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753929378070, - "modifiedTime": 1754134679697, + "modifiedTime": 1754219468339, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_key": "!actors!hxZ0sgoFJubh5aj6" diff --git a/src/packs/adversaries/adversary_Fallen_Warlord__Undefeated_Champion_RXkZTwBRi4dJ3JE5.json b/src/packs/adversaries/adversary_Fallen_Warlord__Undefeated_Champion_RXkZTwBRi4dJ3JE5.json index 49a184f1..884c4c2b 100644 --- a/src/packs/adversaries/adversary_Fallen_Warlord__Undefeated_Champion_RXkZTwBRi4dJ3JE5.json +++ b/src/packs/adversaries/adversary_Fallen_Warlord__Undefeated_Champion_RXkZTwBRi4dJ3JE5.json @@ -787,7 +787,7 @@ } ], "effects": [], - "sort": 0, + "sort": 100000, "ownership": { "default": 0, "99pQVoplilbkZnOk": 3 @@ -801,7 +801,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753929476879, - "modifiedTime": 1754135389440, + "modifiedTime": 1754219468339, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_key": "!actors!RXkZTwBRi4dJ3JE5" diff --git a/src/packs/adversaries/adversary_Hallowed_Archer_kabueAo6BALApWqp.json b/src/packs/adversaries/adversary_Hallowed_Archer_kabueAo6BALApWqp.json index 675ff19d..49208ba5 100644 --- a/src/packs/adversaries/adversary_Hallowed_Archer_kabueAo6BALApWqp.json +++ b/src/packs/adversaries/adversary_Hallowed_Archer_kabueAo6BALApWqp.json @@ -114,11 +114,11 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784279, - "modifiedTime": 1754136061047, + "modifiedTime": 1754219468339, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "kabueAo6BALApWqp", - "sort": 3400000, + "sort": 1500000, "ownership": { "default": 0, "ei8OkswTzyDp4IGC": 3, diff --git a/src/packs/adversaries/adversary_Hallowed_Soldier_VENwg7xEFcYObjmT.json b/src/packs/adversaries/adversary_Hallowed_Soldier_VENwg7xEFcYObjmT.json index 03f9fabd..5af65c3b 100644 --- a/src/packs/adversaries/adversary_Hallowed_Soldier_VENwg7xEFcYObjmT.json +++ b/src/packs/adversaries/adversary_Hallowed_Soldier_VENwg7xEFcYObjmT.json @@ -106,11 +106,11 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784279, - "modifiedTime": 1754136221909, + "modifiedTime": 1754219468339, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "VENwg7xEFcYObjmT", - "sort": 3400000, + "sort": 1100000, "ownership": { "default": 0, "ei8OkswTzyDp4IGC": 3, diff --git a/src/packs/adversaries/adversary_High_Seraph_r1mbfSSwKWdcFdAU.json b/src/packs/adversaries/adversary_High_Seraph_r1mbfSSwKWdcFdAU.json index 8dcb391f..ce5c8815 100644 --- a/src/packs/adversaries/adversary_High_Seraph_r1mbfSSwKWdcFdAU.json +++ b/src/packs/adversaries/adversary_High_Seraph_r1mbfSSwKWdcFdAU.json @@ -120,11 +120,11 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784283, - "modifiedTime": 1754136397417, + "modifiedTime": 1754219468339, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "r1mbfSSwKWdcFdAU", - "sort": 3400000, + "sort": 1800000, "ownership": { "default": 0, "ei8OkswTzyDp4IGC": 3, diff --git a/src/packs/adversaries/adversary_Kraken_4nqv3ZwJGjnmic8j.json b/src/packs/adversaries/adversary_Kraken_4nqv3ZwJGjnmic8j.json index a3b27d66..d3830e1a 100644 --- a/src/packs/adversaries/adversary_Kraken_4nqv3ZwJGjnmic8j.json +++ b/src/packs/adversaries/adversary_Kraken_4nqv3ZwJGjnmic8j.json @@ -120,11 +120,11 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784303, - "modifiedTime": 1754136771520, + "modifiedTime": 1754219468339, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "4nqv3ZwJGjnmic8j", - "sort": 3400000, + "sort": 600000, "ownership": { "default": 0, "ei8OkswTzyDp4IGC": 3, diff --git a/src/packs/adversaries/adversary_Oracle_of_Doom_befIqd5IYKg6eUz2.json b/src/packs/adversaries/adversary_Oracle_of_Doom_befIqd5IYKg6eUz2.json index b958a863..d837351e 100644 --- a/src/packs/adversaries/adversary_Oracle_of_Doom_befIqd5IYKg6eUz2.json +++ b/src/packs/adversaries/adversary_Oracle_of_Doom_befIqd5IYKg6eUz2.json @@ -120,11 +120,11 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784315, - "modifiedTime": 1754137085259, + "modifiedTime": 1754219468339, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "befIqd5IYKg6eUz2", - "sort": 3400000, + "sort": 1400000, "ownership": { "default": 0, "ei8OkswTzyDp4IGC": 3, diff --git a/src/packs/adversaries/adversary_Outer_Realms_Abomination_A0SeeDzwjvqOsyof.json b/src/packs/adversaries/adversary_Outer_Realms_Abomination_A0SeeDzwjvqOsyof.json index e54953bc..f01042ac 100644 --- a/src/packs/adversaries/adversary_Outer_Realms_Abomination_A0SeeDzwjvqOsyof.json +++ b/src/packs/adversaries/adversary_Outer_Realms_Abomination_A0SeeDzwjvqOsyof.json @@ -114,11 +114,11 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784319, - "modifiedTime": 1754138928049, + "modifiedTime": 1754219468339, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "A0SeeDzwjvqOsyof", - "sort": 3400000, + "sort": 700000, "ownership": { "default": 0, "ei8OkswTzyDp4IGC": 3, diff --git a/src/packs/adversaries/adversary_Outer_Realms_Corrupter_ms6nuOl3NFkhPj1k.json b/src/packs/adversaries/adversary_Outer_Realms_Corrupter_ms6nuOl3NFkhPj1k.json index c623f65b..eaf3443a 100644 --- a/src/packs/adversaries/adversary_Outer_Realms_Corrupter_ms6nuOl3NFkhPj1k.json +++ b/src/packs/adversaries/adversary_Outer_Realms_Corrupter_ms6nuOl3NFkhPj1k.json @@ -114,11 +114,11 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784320, - "modifiedTime": 1754139018736, + "modifiedTime": 1754219468339, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "ms6nuOl3NFkhPj1k", - "sort": 3400000, + "sort": 1600000, "ownership": { "default": 0, "ei8OkswTzyDp4IGC": 3, diff --git a/src/packs/adversaries/adversary_Outer_Realms_Thrall_moJhHgKqTKPS2WYS.json b/src/packs/adversaries/adversary_Outer_Realms_Thrall_moJhHgKqTKPS2WYS.json index 397750ac..debcb100 100644 --- a/src/packs/adversaries/adversary_Outer_Realms_Thrall_moJhHgKqTKPS2WYS.json +++ b/src/packs/adversaries/adversary_Outer_Realms_Thrall_moJhHgKqTKPS2WYS.json @@ -106,11 +106,11 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784321, - "modifiedTime": 1754139183645, + "modifiedTime": 1754219468339, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "moJhHgKqTKPS2WYS", - "sort": 3400000, + "sort": 1700000, "ownership": { "default": 0, "ei8OkswTzyDp4IGC": 3, diff --git a/src/packs/adversaries/adversary_Perfected_Zombie_CP6iRfHdyFWniTHY.json b/src/packs/adversaries/adversary_Perfected_Zombie_CP6iRfHdyFWniTHY.json index c8d4ae9a..e7a33da8 100644 --- a/src/packs/adversaries/adversary_Perfected_Zombie_CP6iRfHdyFWniTHY.json +++ b/src/packs/adversaries/adversary_Perfected_Zombie_CP6iRfHdyFWniTHY.json @@ -114,11 +114,11 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784323, - "modifiedTime": 1754139480143, + "modifiedTime": 1754219468339, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "CP6iRfHdyFWniTHY", - "sort": 3400000, + "sort": 800000, "ownership": { "default": 0, "ei8OkswTzyDp4IGC": 3, diff --git a/src/packs/adversaries/adversary_Volcanic_Dragon__Ashen_Tyrant_pMuXGCSOQaxpi5tb.json b/src/packs/adversaries/adversary_Volcanic_Dragon__Ashen_Tyrant_pMuXGCSOQaxpi5tb.json index bfb65001..3aa7dda2 100644 --- a/src/packs/adversaries/adversary_Volcanic_Dragon__Ashen_Tyrant_pMuXGCSOQaxpi5tb.json +++ b/src/packs/adversaries/adversary_Volcanic_Dragon__Ashen_Tyrant_pMuXGCSOQaxpi5tb.json @@ -889,7 +889,7 @@ } ], "effects": [], - "sort": 0, + "sort": 500000, "ownership": { "default": 0, "99pQVoplilbkZnOk": 3 @@ -903,7 +903,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753929252617, - "modifiedTime": 1754140214541, + "modifiedTime": 1754219468339, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_key": "!actors!pMuXGCSOQaxpi5tb" diff --git a/src/packs/adversaries/adversary_Volcanic_Dragon__Molten_Scourge_eArAPuB38CNR0ZIM.json b/src/packs/adversaries/adversary_Volcanic_Dragon__Molten_Scourge_eArAPuB38CNR0ZIM.json index 62b324fe..7b2fa78e 100644 --- a/src/packs/adversaries/adversary_Volcanic_Dragon__Molten_Scourge_eArAPuB38CNR0ZIM.json +++ b/src/packs/adversaries/adversary_Volcanic_Dragon__Molten_Scourge_eArAPuB38CNR0ZIM.json @@ -889,7 +889,7 @@ } ], "effects": [], - "sort": 0, + "sort": 200000, "ownership": { "default": 0, "99pQVoplilbkZnOk": 3 @@ -903,7 +903,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753929160832, - "modifiedTime": 1754140948614, + "modifiedTime": 1754219468339, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_key": "!actors!eArAPuB38CNR0ZIM" diff --git a/src/packs/adversaries/adversary_Volcanic_Dragon__Obsidian_Predator_ladm7wykhZczYzrQ.json b/src/packs/adversaries/adversary_Volcanic_Dragon__Obsidian_Predator_ladm7wykhZczYzrQ.json index 0b43c4cf..91543807 100644 --- a/src/packs/adversaries/adversary_Volcanic_Dragon__Obsidian_Predator_ladm7wykhZczYzrQ.json +++ b/src/packs/adversaries/adversary_Volcanic_Dragon__Obsidian_Predator_ladm7wykhZczYzrQ.json @@ -794,7 +794,7 @@ } ], "effects": [], - "sort": 0, + "sort": 400000, "ownership": { "default": 0, "99pQVoplilbkZnOk": 3 @@ -808,7 +808,7 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753929001531, - "modifiedTime": 1754140936177, + "modifiedTime": 1754219468339, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_key": "!actors!ladm7wykhZczYzrQ" diff --git a/src/packs/adversaries/adversary_Zombie_Legion_YhJrP7rTBiRdX5Fp.json b/src/packs/adversaries/adversary_Zombie_Legion_YhJrP7rTBiRdX5Fp.json index 29bbe85c..c23fb02e 100644 --- a/src/packs/adversaries/adversary_Zombie_Legion_YhJrP7rTBiRdX5Fp.json +++ b/src/packs/adversaries/adversary_Zombie_Legion_YhJrP7rTBiRdX5Fp.json @@ -114,11 +114,11 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784375, - "modifiedTime": 1754132913863, + "modifiedTime": 1754219468339, "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "YhJrP7rTBiRdX5Fp", - "sort": 3400000, + "sort": 1300000, "ownership": { "default": 0, "ei8OkswTzyDp4IGC": 3, diff --git a/src/packs/classes/class_Bard_vegl3bFOq3pcFTWT.json b/src/packs/classes/class_Bard_vegl3bFOq3pcFTWT.json new file mode 100644 index 00000000..650582a4 --- /dev/null +++ b/src/packs/classes/class_Bard_vegl3bFOq3pcFTWT.json @@ -0,0 +1,83 @@ +{ + "folder": null, + "name": "Bard", + "type": "class", + "img": "icons/tools/instruments/harp-red.webp", + "system": { + "description": "

Note: At level 5 use Rally (Level 5) instead of Rally under class feature. (Automation will be implemented in a later release)


Bards are the most charismatic people in all the realms. Members of this class are masters of captivation and specialize in a variety of performance types, including singing, playing musical instruments, weaving tales, or telling jokes. Whether performing for an audience or speaking to an individual, bards thrive in social situations. Members of this profession bond and train at schools or guilds, but a current of egotism runs through those of the bardic persuasion. While they may be the most likely class to bring people together, a bard of ill temper can just as easily tear a party apart.

", + "domains": [ + "grace", + "codex" + ], + "classItems": [], + "hitPoints": 5, + "evasion": 10, + "features": [ + { + "type": "hope", + "item": "Compendium.daggerheart.classes.Item.N9E5skDDK2VgvohR" + }, + { + "type": "class", + "item": "Compendium.daggerheart.classes.Item.PydiMnNCKpd44SGS" + }, + { + "type": "class", + "item": "Compendium.daggerheart.classes.Item.TVeEyqmPPiRa2r3i" + } + ], + "subclasses": [ + "Compendium.daggerheart.subclasses.Item.ld8MIvk0xVJydSBz", + "Compendium.daggerheart.subclasses.Item.XTSODVM8st75Os8M" + ], + "inventory": { + "take": [ + "Compendium.daggerheart.classes.Item.hMST9iizQP1yz0MG", + "Compendium.daggerheart.classes.Item.uoG5iq09mxJPXfmk", + "Compendium.daggerheart.classes.Item.zqeXrJTd1geX73Pw" + ], + "choiceA": [ + "Compendium.daggerheart.loot.Item.PQxvxAVBbkt0TleC", + "Compendium.daggerheart.loot.Item.1TLpFsp3PLDsqoTw" + ], + "choiceB": [ + "Compendium.daggerheart.classes.Item.Bvr6wjf44EvCdidC", + "Compendium.daggerheart.classes.Item.XGWVVkHlVrF5fGm6" + ] + }, + "characterGuide": { + "suggestedTraits": { + "agility": 0, + "strength": -1, + "finesse": 1, + "instinct": 0, + "presence": 2, + "knowledge": 1 + }, + "suggestedPrimaryWeapon": "Compendium.daggerheart.weapons.Item.zkAgEW6zMkRZalEm", + "suggestedSecondaryWeapon": "Compendium.daggerheart.weapons.Item.wKklDxs5nkzILNp4", + "suggestedArmor": "Compendium.daggerheart.armors.Item.yJFp1bfpecDcStVK" + }, + "isMulticlass": false + }, + "effects": [], + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174600538, + "modifiedTime": 1754182286813, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_id": "vegl3bFOq3pcFTWT", + "sort": 0, + "_key": "!items!vegl3bFOq3pcFTWT" +} diff --git a/src/packs/classes/class_Druid_ZNwUTCyGCEcidZFv.json b/src/packs/classes/class_Druid_ZNwUTCyGCEcidZFv.json new file mode 100644 index 00000000..9b7482aa --- /dev/null +++ b/src/packs/classes/class_Druid_ZNwUTCyGCEcidZFv.json @@ -0,0 +1,83 @@ +{ + "name": "Druid", + "type": "class", + "_id": "ZNwUTCyGCEcidZFv", + "img": "icons/creatures/mammals/wolf-howl-moon-black.webp", + "system": { + "description": "

Becoming a druid is more than an occupation; it’s a calling for those who wish to learn from and protect the magic of the wilderness. While one might underestimate a gentle druid who practices the often-quiet work of cultivating flora, druids who channel the untamed forces of nature are terrifying to behold. Druids cultivate their abilities in small groups, often connected by a specific ethos or locale, but some choose to work alone. Through years of study and dedication, druids can learn to transform into beasts and shape nature itself.

", + "domains": [ + "sage", + "arcana" + ], + "classItems": [], + "hitPoints": 6, + "evasion": 10, + "features": [ + { + "type": "hope", + "item": "Compendium.daggerheart.classes.Item.6rlxhrRwFaVgq9fe" + }, + { + "type": "class", + "item": "Compendium.daggerheart.classes.Item.P1K0jcnH2RiS6TLd" + }, + { + "type": "class", + "item": "Compendium.daggerheart.classes.Item.fqSdfUYUK9QUcVE4" + } + ], + "subclasses": [ + "Compendium.daggerheart.subclasses.Item.W9hs5kxOWeY7eA4Q", + "Compendium.daggerheart.subclasses.Item.xp0XMjYT85Q7E90o" + ], + "inventory": { + "take": [ + "Compendium.daggerheart.classes.Item.hMST9iizQP1yz0MG", + "Compendium.daggerheart.classes.Item.uoG5iq09mxJPXfmk", + "Compendium.daggerheart.classes.Item.zqeXrJTd1geX73Pw" + ], + "choiceA": [ + "Compendium.daggerheart.consumables.Item.tPfKtKRRjv8qdSqy", + "Compendium.daggerheart.consumables.Item.b6vGSPFWOlzZZDLO" + ], + "choiceB": [ + "Compendium.daggerheart.classes.Item.todlyATSZzLPTqnU", + "Compendium.daggerheart.classes.Item.LriTeh9hkwzEaCr1" + ] + }, + "characterGuide": { + "suggestedTraits": { + "agility": 1, + "strength": 0, + "finesse": 1, + "instinct": 2, + "presence": -1, + "knowledge": 0 + }, + "suggestedPrimaryWeapon": "Compendium.daggerheart.weapons.Item.vHDHG3STcxTEfYAM", + "suggestedSecondaryWeapon": "Compendium.daggerheart.weapons.Item.mxwWKDujgsRcZWPT", + "suggestedArmor": "Compendium.daggerheart.armors.Item.nibfdNtp2PtxvbVz" + }, + "isMulticlass": false + }, + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754222247012, + "modifiedTime": 1754222490887, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!ZNwUTCyGCEcidZFv" +} diff --git a/src/packs/classes/feature_Beastform_P1K0jcnH2RiS6TLd.json b/src/packs/classes/feature_Beastform_P1K0jcnH2RiS6TLd.json new file mode 100644 index 00000000..0f175279 --- /dev/null +++ b/src/packs/classes/feature_Beastform_P1K0jcnH2RiS6TLd.json @@ -0,0 +1,64 @@ +{ + "folder": "S4dTxJcuo1VW8o1E", + "name": "Beastform", + "type": "feature", + "_id": "P1K0jcnH2RiS6TLd", + "img": "icons/magic/nature/wolf-paw-glow-large-green.webp", + "system": { + "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.

", + "resource": null, + "actions": { + "MN2U7f7ypnQeg1PY": { + "type": "beastform", + "_id": "MN2U7f7ypnQeg1PY", + "systemPath": "actions", + "description": "", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "beastform": { + "tierAccess": { + "exact": null + } + }, + "name": "Beastform", + "img": "icons/magic/nature/wolf-paw-glow-large-green.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 500000, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754221796297, + "modifiedTime": 1754221862730, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!P1K0jcnH2RiS6TLd" +} diff --git a/src/packs/classes/feature_Evolution_6rlxhrRwFaVgq9fe.json b/src/packs/classes/feature_Evolution_6rlxhrRwFaVgq9fe.json new file mode 100644 index 00000000..e338172e --- /dev/null +++ b/src/packs/classes/feature_Evolution_6rlxhrRwFaVgq9fe.json @@ -0,0 +1,64 @@ +{ + "folder": "S4dTxJcuo1VW8o1E", + "name": "Evolution", + "type": "feature", + "_id": "6rlxhrRwFaVgq9fe", + "img": "icons/magic/nature/wolf-paw-glow-large-orange.webp", + "system": { + "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.

Note: Manually increase your trait on character sheet if this is in effect.

", + "resource": null, + "actions": { + "bj4m9E8ObFT0xDQ4": { + "type": "beastform", + "_id": "bj4m9E8ObFT0xDQ4", + "systemPath": "actions", + "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.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 3, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "beastform": { + "tierAccess": { + "exact": null + } + }, + "name": "Beastform", + "img": "icons/magic/nature/wolf-paw-glow-large-orange.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 400000, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754221506611, + "modifiedTime": 1754221778103, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!6rlxhrRwFaVgq9fe" +} diff --git a/src/packs/classes/feature_Make_a_Scene_N9E5skDDK2VgvohR.json b/src/packs/classes/feature_Make_a_Scene_N9E5skDDK2VgvohR.json new file mode 100644 index 00000000..a6a47c90 --- /dev/null +++ b/src/packs/classes/feature_Make_a_Scene_N9E5skDDK2VgvohR.json @@ -0,0 +1,119 @@ +{ + "folder": "S4dTxJcuo1VW8o1E", + "name": "Make a Scene", + "type": "feature", + "img": "icons/magic/sonic/scream-wail-shout-teal.webp", + "system": { + "description": "

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

", + "resource": null, + "actions": { + "T6sfMJ9DRvF0IQZ4": { + "type": "effect", + "_id": "T6sfMJ9DRvF0IQZ4", + "systemPath": "actions", + "description": "", + "chatDisplay": false, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 3, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "8G9zDv1gac6dEHmS", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend Hope", + "img": "icons/commodities/currency/coin-embossed-ruby-gold.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Make a Scene", + "img": "icons/svg/daze.svg", + "origin": "Compendium.daggerheart.classes.Item.OxmucTHHfuBSv2dn", + "transfer": false, + "_id": "8G9zDv1gac6dEHmS", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.difficulty", + "mode": 2, + "value": "-2", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!items.effects!N9E5skDDK2VgvohR.8G9zDv1gac6dEHmS" + } + ], + "flags": {}, + "_stats": { + "compendiumSource": "Compendium.daggerheart.classes.Item.OxmucTHHfuBSv2dn", + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174534518, + "modifiedTime": 1754221574661, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "_id": "N9E5skDDK2VgvohR", + "sort": 0, + "_key": "!items!N9E5skDDK2VgvohR" +} diff --git a/src/packs/classes/feature_Rally_PydiMnNCKpd44SGS.json b/src/packs/classes/feature_Rally_PydiMnNCKpd44SGS.json new file mode 100644 index 00000000..6ef99ad0 --- /dev/null +++ b/src/packs/classes/feature_Rally_PydiMnNCKpd44SGS.json @@ -0,0 +1,127 @@ +{ + "folder": "S4dTxJcuo1VW8o1E", + "name": "Rally", + "type": "feature", + "img": "icons/tools/instruments/drum-hand-tan.webp", + "system": { + "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.

", + "resource": { + "type": "simple", + "value": 1, + "max": "1", + "icon": "", + "recovery": "session", + "diceStates": {}, + "dieFaces": "d4" + }, + "actions": { + "vI4Fph3y9ygsya9e": { + "type": "effect", + "_id": "vI4Fph3y9ygsya9e", + "systemPath": "actions", + "description": "", + "chatDisplay": false, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "Y7waM3ljoRLyk38N", + "value": 1, + "keyIsID": true, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": "session" + }, + "effects": [ + { + "_id": "FrSJH9vzDHkFGYQL", + "onSave": false + } + ], + "target": { + "type": "friendly", + "amount": null + }, + "name": "Rally your allies!", + "img": "icons/tools/instruments/drum-hand-tan.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Rally", + "img": "icons/tools/instruments/drum-hand-tan.webp", + "origin": "Compendium.daggerheart.classes.Item.Y7waM3ljoRLyk38N", + "transfer": false, + "_id": "FrSJH9vzDHkFGYQL", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.bonuses.rally", + "mode": 2, + "value": "1d6", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!items.effects!PydiMnNCKpd44SGS.FrSJH9vzDHkFGYQL" + } + ], + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174497668, + "modifiedTime": 1754174592441, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "_id": "PydiMnNCKpd44SGS", + "sort": 100000, + "_key": "!items!PydiMnNCKpd44SGS" +} diff --git a/src/packs/classes/feature_Rally__Level_5__TVeEyqmPPiRa2r3i.json b/src/packs/classes/feature_Rally__Level_5__TVeEyqmPPiRa2r3i.json new file mode 100644 index 00000000..c9bebf9b --- /dev/null +++ b/src/packs/classes/feature_Rally__Level_5__TVeEyqmPPiRa2r3i.json @@ -0,0 +1,127 @@ +{ + "folder": "S4dTxJcuo1VW8o1E", + "name": "Rally (Level 5)", + "type": "feature", + "img": "icons/tools/instruments/drum-hand-tan.webp", + "system": { + "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.

", + "resource": { + "type": "simple", + "value": 1, + "max": "1", + "icon": "", + "recovery": "session", + "diceStates": {}, + "dieFaces": "d4" + }, + "actions": { + "Z1KWFrpXOqZWuZD1": { + "type": "effect", + "_id": "Z1KWFrpXOqZWuZD1", + "systemPath": "actions", + "description": "", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "oxv0m8AFUQVFKtZ4", + "value": 1, + "keyIsID": true, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": "session" + }, + "effects": [ + { + "_id": "8CFxYJV8zE6Wabwj", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Rally your Allies", + "img": "icons/tools/instruments/drum-hand-tan.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Rally (Level 5)", + "img": "icons/tools/instruments/drum-hand-tan.webp", + "origin": "Compendium.daggerheart.classes.Item.oxv0m8AFUQVFKtZ4", + "transfer": false, + "_id": "8CFxYJV8zE6Wabwj", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.bonuses.rally", + "mode": 2, + "value": "1d8", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!items.effects!TVeEyqmPPiRa2r3i.8CFxYJV8zE6Wabwj" + } + ], + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174499893, + "modifiedTime": 1754174592441, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "_id": "TVeEyqmPPiRa2r3i", + "sort": 300000, + "_key": "!items!TVeEyqmPPiRa2r3i" +} diff --git a/src/packs/classes/feature_Wildtouch_fqSdfUYUK9QUcVE4.json b/src/packs/classes/feature_Wildtouch_fqSdfUYUK9QUcVE4.json new file mode 100644 index 00000000..d115bba8 --- /dev/null +++ b/src/packs/classes/feature_Wildtouch_fqSdfUYUK9QUcVE4.json @@ -0,0 +1,33 @@ +{ + "folder": "S4dTxJcuo1VW8o1E", + "name": "Wildtouch", + "type": "feature", + "_id": "fqSdfUYUK9QUcVE4", + "img": "icons/magic/nature/beam-hand-leaves-green.webp", + "system": { + "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.

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 600000, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754221970100, + "modifiedTime": 1754222317664, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!fqSdfUYUK9QUcVE4" +} diff --git a/src/packs/classes/folders_Class_Features_S4dTxJcuo1VW8o1E.json b/src/packs/classes/folders_Class_Features_S4dTxJcuo1VW8o1E.json index d6adfa2d..66c8eea6 100644 --- a/src/packs/classes/folders_Class_Features_S4dTxJcuo1VW8o1E.json +++ b/src/packs/classes/folders_Class_Features_S4dTxJcuo1VW8o1E.json @@ -3,7 +3,7 @@ "folder": null, "name": "Class Features", "color": null, - "sorting": "a", + "sorting": "m", "_id": "S4dTxJcuo1VW8o1E", "description": "", "sort": 0, @@ -16,8 +16,8 @@ "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1752680679705, - "modifiedTime": 1752680679705, - "lastModifiedBy": "binNpU8lWev6geDj" + "modifiedTime": 1754221570310, + "lastModifiedBy": "LgnbNMLaxandgMQq" }, "_key": "!folders!S4dTxJcuo1VW8o1E" } diff --git a/src/packs/classes/folders_Class_Items_7v4rk8aUOc9l81kD.json b/src/packs/classes/folders_Class_Items_7v4rk8aUOc9l81kD.json new file mode 100644 index 00000000..8127a9a9 --- /dev/null +++ b/src/packs/classes/folders_Class_Items_7v4rk8aUOc9l81kD.json @@ -0,0 +1,22 @@ +{ + "type": "Item", + "folder": null, + "name": "Class Items", + "color": null, + "sorting": "m", + "_id": "7v4rk8aUOc9l81kD", + "description": "", + "sort": 100000, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": "LgnbNMLaxandgMQq", + "modifiedTime": 1754222228827 + }, + "_key": "!folders!7v4rk8aUOc9l81kD" +} diff --git a/src/packs/classes/folders_Standard_Take_rY8M3uLGRwuLhzk0.json b/src/packs/classes/folders_Standard_Take_rY8M3uLGRwuLhzk0.json new file mode 100644 index 00000000..755d9d45 --- /dev/null +++ b/src/packs/classes/folders_Standard_Take_rY8M3uLGRwuLhzk0.json @@ -0,0 +1,23 @@ +{ + "type": "Item", + "folder": "7v4rk8aUOc9l81kD", + "name": "Standard Take", + "color": null, + "sorting": "m", + "_id": "rY8M3uLGRwuLhzk0", + "description": "", + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174513416, + "modifiedTime": 1754222222016, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!folders!rY8M3uLGRwuLhzk0" +} diff --git a/src/packs/classes/loot_50ft_of_Rope_hMST9iizQP1yz0MG.json b/src/packs/classes/loot_50ft_of_Rope_hMST9iizQP1yz0MG.json new file mode 100644 index 00000000..50b63f32 --- /dev/null +++ b/src/packs/classes/loot_50ft_of_Rope_hMST9iizQP1yz0MG.json @@ -0,0 +1,31 @@ +{ + "folder": "rY8M3uLGRwuLhzk0", + "name": "50ft of Rope", + "type": "loot", + "img": "icons/sundries/survival/rope-coiled-tan.webp", + "system": { + "description": "", + "quantity": 1, + "actions": {} + }, + "effects": [], + "flags": {}, + "_stats": { + "compendiumSource": "Compendium.daggerheart.classes.Item.KF2oCpxX8s9jcvWT", + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174513423, + "modifiedTime": 1754174513423, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "_id": "hMST9iizQP1yz0MG", + "sort": 0, + "_key": "!items!hMST9iizQP1yz0MG" +} diff --git a/src/packs/classes/loot_A_Romance_Novel_Bvr6wjf44EvCdidC.json b/src/packs/classes/loot_A_Romance_Novel_Bvr6wjf44EvCdidC.json new file mode 100644 index 00000000..19f9ed21 --- /dev/null +++ b/src/packs/classes/loot_A_Romance_Novel_Bvr6wjf44EvCdidC.json @@ -0,0 +1,31 @@ +{ + "folder": "7v4rk8aUOc9l81kD", + "name": "A Romance Novel", + "type": "loot", + "img": "icons/sundries/books/book-embossed-gold-red.webp", + "system": { + "description": "", + "quantity": 1, + "actions": {} + }, + "effects": [], + "flags": {}, + "_stats": { + "compendiumSource": "Compendium.daggerheart.classes.Item.fkfn1pk4evHl9rsX", + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174513423, + "modifiedTime": 1754222210132, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "_id": "Bvr6wjf44EvCdidC", + "sort": 100000, + "_key": "!items!Bvr6wjf44EvCdidC" +} diff --git a/src/packs/classes/loot_Basic_Supplies_uoG5iq09mxJPXfmk.json b/src/packs/classes/loot_Basic_Supplies_uoG5iq09mxJPXfmk.json new file mode 100644 index 00000000..d535d1df --- /dev/null +++ b/src/packs/classes/loot_Basic_Supplies_uoG5iq09mxJPXfmk.json @@ -0,0 +1,31 @@ +{ + "folder": "rY8M3uLGRwuLhzk0", + "name": "Basic Supplies", + "type": "loot", + "img": "icons/containers/bags/sack-leather-stitched-brown.webp", + "system": { + "description": "", + "quantity": 1, + "actions": {} + }, + "effects": [], + "flags": {}, + "_stats": { + "compendiumSource": "Compendium.daggerheart.classes.Item.HYZsniIrzcaLfz15", + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174513423, + "modifiedTime": 1754174513423, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "_id": "uoG5iq09mxJPXfmk", + "sort": 0, + "_key": "!items!uoG5iq09mxJPXfmk" +} diff --git a/src/packs/classes/loot_Letter_Never_Opened__XGWVVkHlVrF5fGm6.json b/src/packs/classes/loot_Letter_Never_Opened__XGWVVkHlVrF5fGm6.json new file mode 100644 index 00000000..92998346 --- /dev/null +++ b/src/packs/classes/loot_Letter_Never_Opened__XGWVVkHlVrF5fGm6.json @@ -0,0 +1,31 @@ +{ + "folder": "7v4rk8aUOc9l81kD", + "name": "Letter(Never Opened)", + "type": "loot", + "img": "icons/sundries/documents/envelope-sealed-red-tan.webp", + "system": { + "description": "", + "quantity": 1, + "actions": {} + }, + "effects": [], + "flags": {}, + "_stats": { + "compendiumSource": "Compendium.daggerheart.classes.Item.z5NCi87SkY5oCOwW", + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174513423, + "modifiedTime": 1754222210132, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "_id": "XGWVVkHlVrF5fGm6", + "sort": 300000, + "_key": "!items!XGWVVkHlVrF5fGm6" +} diff --git a/src/packs/classes/loot_Small_Bag__Rocks___Bones__todlyATSZzLPTqnU.json b/src/packs/classes/loot_Small_Bag__Rocks___Bones__todlyATSZzLPTqnU.json new file mode 100644 index 00000000..444fbaf3 --- /dev/null +++ b/src/packs/classes/loot_Small_Bag__Rocks___Bones__todlyATSZzLPTqnU.json @@ -0,0 +1,31 @@ +{ + "folder": "7v4rk8aUOc9l81kD", + "name": "Small Bag (Rocks & Bones)", + "type": "loot", + "_id": "todlyATSZzLPTqnU", + "img": "icons/containers/bags/sack-leather-brown-green.webp", + "system": { + "description": "", + "quantity": 1, + "actions": {} + }, + "effects": [], + "sort": 400000, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754222078723, + "modifiedTime": 1754222210132, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!todlyATSZzLPTqnU" +} diff --git a/src/packs/classes/loot_Strange_Dirty_Penant_LriTeh9hkwzEaCr1.json b/src/packs/classes/loot_Strange_Dirty_Penant_LriTeh9hkwzEaCr1.json new file mode 100644 index 00000000..e4288d9f --- /dev/null +++ b/src/packs/classes/loot_Strange_Dirty_Penant_LriTeh9hkwzEaCr1.json @@ -0,0 +1,31 @@ +{ + "folder": "7v4rk8aUOc9l81kD", + "name": "Strange Dirty Penant", + "type": "loot", + "_id": "LriTeh9hkwzEaCr1", + "img": "icons/equipment/neck/necklace-carved-stone-spiral.webp", + "system": { + "description": "", + "quantity": 1, + "actions": {} + }, + "effects": [], + "sort": 500000, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754222150005, + "modifiedTime": 1754222231125, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!LriTeh9hkwzEaCr1" +} diff --git a/src/packs/classes/loot_Torch_zqeXrJTd1geX73Pw.json b/src/packs/classes/loot_Torch_zqeXrJTd1geX73Pw.json new file mode 100644 index 00000000..416b7393 --- /dev/null +++ b/src/packs/classes/loot_Torch_zqeXrJTd1geX73Pw.json @@ -0,0 +1,31 @@ +{ + "folder": "rY8M3uLGRwuLhzk0", + "name": "Torch", + "type": "loot", + "img": "icons/sundries/lights/torch-brown-lit.webp", + "system": { + "description": "", + "quantity": 1, + "actions": {} + }, + "effects": [], + "flags": {}, + "_stats": { + "compendiumSource": "Compendium.daggerheart.classes.Item.YCcnP3NsSEYh0jNh", + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174513423, + "modifiedTime": 1754174513423, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "_id": "zqeXrJTd1geX73Pw", + "sort": 0, + "_key": "!items!zqeXrJTd1geX73Pw" +} diff --git a/src/packs/domains/domainCard_Chokehold_R5GYUalYXLLFRlNl.json b/src/packs/domains/domainCard_Chokehold_R5GYUalYXLLFRlNl.json index 6bf0cfbb..f68ba80c 100644 --- a/src/packs/domains/domainCard_Chokehold_R5GYUalYXLLFRlNl.json +++ b/src/packs/domains/domainCard_Chokehold_R5GYUalYXLLFRlNl.json @@ -1,29 +1,150 @@ { "name": "Chokehold", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "hoDIPBzwYPxiSXGU", "system": { - "description": "

When you position yourself behind a creature who’s about your size, you can mark a Stress to pull them into a chokehold, making them temporarily Vulnerable.

When a creature attacks a target who is Vulnerable in this way, they deal an extra 2d6 damage.

", + "description": "

When you position yourself behind a creature who’s about your size, you can mark a Stress to pull them into a chokehold, making them temporarily Vulnerable.

When a creature attacks a target who is Vulnerable in this way, they deal an extra 2d6 damage.

", "domain": "midnight", "recallCost": 1, "level": 3, - "type": "ability" + "type": "ability", + "actions": { + "QCMkze8rU0VB1VYL": { + "type": "effect", + "_id": "QCMkze8rU0VB1VYL", + "systemPath": "actions", + "description": "

When you position yourself behind a creature who’s about your size, you can mark a Stress to pull them into a chokehold, making them temporarily Vulnerable.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "yzGem7IfViJdAv1H", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Pull into Chokehold", + "img": "icons/skills/melee/hand-grip-staff-teal.webp", + "range": "" + }, + "IwiUBldoDTUgT6mh": { + "type": "damage", + "_id": "IwiUBldoDTUgT6mh", + "systemPath": "actions", + "description": "

When a creature attacks a target who is Vulnerable in this way, they deal an extra 2d6 damage.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Damage", + "img": "icons/magic/control/debuff-chains-shackle-movement-red.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784434, - "modifiedTime": 1753922784434, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754173330136, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "R5GYUalYXLLFRlNl", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Chokehold", + "img": "icons/skills/wounds/injury-pain-body-orange.webp", + "origin": "Compendium.daggerheart.domains.Item.R5GYUalYXLLFRlNl", + "transfer": false, + "_id": "yzGem7IfViJdAv1H", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

Temporarily Vulnerable

", + "tint": "#ffffff", + "statuses": [ + "vulnerable" + ], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754162879103, + "modifiedTime": 1754173350355, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!R5GYUalYXLLFRlNl.yzGem7IfViJdAv1H" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!R5GYUalYXLLFRlNl" } diff --git a/src/packs/domains/domainCard_Dark_Whispers_yL2qrSWmTwXVOySH.json b/src/packs/domains/domainCard_Dark_Whispers_yL2qrSWmTwXVOySH.json index 335f8c39..d86abbe9 100644 --- a/src/packs/domains/domainCard_Dark_Whispers_yL2qrSWmTwXVOySH.json +++ b/src/packs/domains/domainCard_Dark_Whispers_yL2qrSWmTwXVOySH.json @@ -1,6 +1,6 @@ { "name": "Dark Whispers", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "xuGz0QPNlkTOV0rV", "system": { @@ -8,22 +8,81 @@ "domain": "midnight", "recallCost": 0, "level": 6, - "type": "spell" + "type": "spell", + "actions": { + "3F2zSCsdMMeztQye": { + "type": "attack", + "_id": "3F2zSCsdMMeztQye", + "systemPath": "actions", + "description": "", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Ask a question", + "img": "icons/magic/control/mouth-smile-deception-purple.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784442, - "modifiedTime": 1753922784442, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754173556084, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "yL2qrSWmTwXVOySH", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!yL2qrSWmTwXVOySH" } diff --git a/src/packs/domains/domainCard_Eclipse_62Sj67PdPFzwWVe3.json b/src/packs/domains/domainCard_Eclipse_62Sj67PdPFzwWVe3.json index 10b4383f..444fd54c 100644 --- a/src/packs/domains/domainCard_Eclipse_62Sj67PdPFzwWVe3.json +++ b/src/packs/domains/domainCard_Eclipse_62Sj67PdPFzwWVe3.json @@ -1,6 +1,6 @@ { "name": "Eclipse", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "8qr1Y2tW3vLwNZOg", "system": { @@ -8,22 +8,182 @@ "domain": "midnight", "recallCost": 2, "level": 10, - "type": "spell" + "type": "spell", + "actions": { + "7vU2EBQ1bp3OF3G3": { + "type": "attack", + "_id": "7vU2EBQ1bp3OF3G3", + "systemPath": "actions", + "description": "

Make a Spellcast Roll (16). Once per long rest on a success, plunge the entire area within Far range into complete darkness only you and your allies can see through. Attack rolls have disadvantage when targeting you or an ally within this shadow.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "1", + "recovery": "longRest" + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [ + { + "_id": "ARMcw2FtKfaYr902", + "onSave": false + } + ], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": 16, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/magic/nature/moon-crescent.webp", + "range": "far" + }, + "rvkNiqCr8N6t6KPo": { + "type": "damage", + "_id": "rvkNiqCr8N6t6KPo", + "systemPath": "actions", + "description": "", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "stress", + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Target Marks Stress", + "img": "icons/skills/wounds/anatomy-organ-brain-pink-red.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784449, - "modifiedTime": 1753922784449, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754173847230, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "62Sj67PdPFzwWVe3", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "In the Eclipse", + "img": "icons/magic/perception/shadow-stealth-eyes-purple.webp", + "origin": "Compendium.daggerheart.domains.Item.62Sj67PdPFzwWVe3", + "transfer": false, + "_id": "ARMcw2FtKfaYr902", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.disadvantageSources", + "mode": 2, + "value": "Attacking you or an ally within this eclipse's shadow", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

Attack rolls have disadvantage when targeting you or an ally within this shadow.

", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754170073534, + "modifiedTime": 1754173876127, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!62Sj67PdPFzwWVe3.ARMcw2FtKfaYr902" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!62Sj67PdPFzwWVe3" } diff --git a/src/packs/domains/domainCard_Glyph_of_Nightfall_B5HXqYRJiL3xMNKT.json b/src/packs/domains/domainCard_Glyph_of_Nightfall_B5HXqYRJiL3xMNKT.json index 31c91323..d4eecec8 100644 --- a/src/packs/domains/domainCard_Glyph_of_Nightfall_B5HXqYRJiL3xMNKT.json +++ b/src/packs/domains/domainCard_Glyph_of_Nightfall_B5HXqYRJiL3xMNKT.json @@ -1,6 +1,6 @@ { "name": "Glyph of Nightfall", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "WTdOLLkQyPdg0KWU", "system": { @@ -8,22 +8,160 @@ "domain": "midnight", "recallCost": 1, "level": 4, - "type": "spell" + "type": "spell", + "actions": { + "9jzYsHQc8vlPOL3o": { + "type": "attack", + "_id": "9jzYsHQc8vlPOL3o", + "systemPath": "actions", + "description": "

Make a Spellcast Roll against a target within Very Close range.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/magic/symbols/runes-triangle-blue.webp", + "range": "veryClose" + }, + "aYPeOehZRUAgKs1M": { + "type": "effect", + "_id": "aYPeOehZRUAgKs1M", + "systemPath": "actions", + "description": "

On a success, spend a Hope to conjure a dark glyph upon their body that exposes their weak points, temporarily reducing the target’s Difficulty by a value equal to your Knowledge (minimum 1).

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "keyIsID": false, + "key": "hope", + "value": 1, + "scalable": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "st8Ji9ZNexvw64xM", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Conjure Dark Glyph", + "img": "icons/magic/symbols/runes-triangle-magenta.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784463, - "modifiedTime": 1753922784463, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754173424852, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "B5HXqYRJiL3xMNKT", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Glyph of Nightfall", + "img": "icons/magic/symbols/runes-triangle-magenta.webp", + "origin": "Compendium.daggerheart.domains.Item.B5HXqYRJiL3xMNKT", + "transfer": false, + "_id": "st8Ji9ZNexvw64xM", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.difficulty", + "mode": 2, + "value": "-max(ORIGIN.@system.traits.knowledge.value,1)", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

Conjure a dark glyph upon their body that exposes their weak points, temporarily reducing the target’s Difficulty by a value equal to your Knowledge (minimum 1).

", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754163343937, + "modifiedTime": 1754173437465, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!B5HXqYRJiL3xMNKT.st8Ji9ZNexvw64xM" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!B5HXqYRJiL3xMNKT" } diff --git a/src/packs/domains/domainCard_Hush_gwmYasmfgXZ7tFS6.json b/src/packs/domains/domainCard_Hush_gwmYasmfgXZ7tFS6.json index ded54e8d..d599b8d1 100644 --- a/src/packs/domains/domainCard_Hush_gwmYasmfgXZ7tFS6.json +++ b/src/packs/domains/domainCard_Hush_gwmYasmfgXZ7tFS6.json @@ -1,29 +1,162 @@ { "name": "Hush", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "8erksbTp7ic6in4I", "system": { - "description": "

Make a Spellcast Roll against a target within Close range. On a success, spend a Hope to conjure suppressive magic around the target that encompasses everything within Very Close range of them and follows them as they move.

The target and anything within the area is Silenced until the GM spends a Fear on their turn to clear this condition, you cast Hush again, or you take Major damage. While Silenced, they can’t make noise and can’t cast spells.

", + "description": "

Make a Spellcast Roll against a target within Close range. On a success, spend a Hope to conjure suppressive magic around the target that encompasses everything within Very Close range of them and follows them as they move.

The target and anything within the area is Silenced until the GM spends a Fear on their turn to clear this condition, you cast Hush again, or you take Major damage. While Silenced, they can’t make noise and can’t cast spells.

", "domain": "midnight", "recallCost": 1, "level": 5, - "type": "spell" + "type": "spell", + "actions": { + "GrblHtCL5fOD2OQ7": { + "type": "attack", + "_id": "GrblHtCL5fOD2OQ7", + "systemPath": "actions", + "description": "

Make a Spellcast Roll against a target within Close range.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/magic/symbols/runes-triangle-blue.webp", + "range": "close" + }, + "6jmgLC3wQweWSeLF": { + "type": "effect", + "_id": "6jmgLC3wQweWSeLF", + "systemPath": "actions", + "description": "

On a success, spend a Hope to conjure suppressive magic around the target that encompasses everything within Very Close range of them and follows them as they move.

The target and anything within the area is Silenced until the GM spends a Fear on their turn to clear this condition, you cast Hush again, or you take Major damage. While Silenced, they can’t make noise and can’t cast spells.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "keyIsID": false, + "key": "hope", + "value": 1, + "scalable": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "5hzzPTFccUSSNHgp", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Silence", + "img": "icons/magic/unholy/orb-glowing-purple.webp", + "range": "veryClose" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784470, - "modifiedTime": 1753922784470, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754173492452, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "gwmYasmfgXZ7tFS6", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Silenced", + "img": "icons/svg/sound-off.svg", + "origin": "Compendium.daggerheart.domains.Item.gwmYasmfgXZ7tFS6", + "transfer": false, + "_id": "5hzzPTFccUSSNHgp", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

Auppressive magic around the target that encompasses everything within Very Close range of them and follows them as they move. The target and anything within the area is Silenced until the GM spends a Fear on their turn to clear this condition, you cast Hush again, or you take Major damage. While Silenced, they can’t make noise and can’t cast spells.

", + "tint": "#ffffff", + "statuses": [ + "silence" + ], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754165807883, + "modifiedTime": 1754173508037, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!gwmYasmfgXZ7tFS6.5hzzPTFccUSSNHgp" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!gwmYasmfgXZ7tFS6" } diff --git a/src/packs/domains/domainCard_Mass_Disguise_dT95m0Jam8sWbeuC.json b/src/packs/domains/domainCard_Mass_Disguise_dT95m0Jam8sWbeuC.json index 33174f6b..54082732 100644 --- a/src/packs/domains/domainCard_Mass_Disguise_dT95m0Jam8sWbeuC.json +++ b/src/packs/domains/domainCard_Mass_Disguise_dT95m0Jam8sWbeuC.json @@ -1,6 +1,6 @@ { "name": "Mass Disguise", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "xuGz0QPNlkTOV0rV", "system": { @@ -8,22 +8,106 @@ "domain": "midnight", "recallCost": 0, "level": 6, - "type": "spell" + "type": "spell", + "actions": { + "Gl41dsOBTG2p8qwo": { + "type": "effect", + "_id": "Gl41dsOBTG2p8qwo", + "systemPath": "actions", + "description": "

When you have a few minutes of silence to focus, you can mark a Stress to change the appearance of all willing creatures within Close range. Their new forms must share a general body structure and size, and can be somebody or something you’ve seen before or entirely fabricated. A disguised creature has advantage on Presence Rolls to avoid scrutiny.

Activate a Countdown (8). It ticks down as a consequence the GM chooses. When it triggers, the disguise drops.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "HgF4n0idPcdz8Bi7", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Cast", + "img": "icons/skills/social/diplomacy-unity-alliance.webp", + "range": "close" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784480, - "modifiedTime": 1753922784480, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754173571050, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "dT95m0Jam8sWbeuC", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Disguised", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", + "origin": "Compendium.daggerheart.domains.Item.dT95m0Jam8sWbeuC", + "transfer": false, + "_id": "HgF4n0idPcdz8Bi7", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.advantageSources", + "mode": 2, + "value": "Presence Rolls to avoid scrutiny.", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

A disguised creature has advantage on Presence Rolls to avoid scrutiny.

", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754167439284, + "modifiedTime": 1754167471244, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!dT95m0Jam8sWbeuC.HgF4n0idPcdz8Bi7" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!dT95m0Jam8sWbeuC" } diff --git a/src/packs/domains/domainCard_Midnight_Spirit_FXLsB3QbQvTtqX5B.json b/src/packs/domains/domainCard_Midnight_Spirit_FXLsB3QbQvTtqX5B.json index bfc92ddf..416e7dab 100644 --- a/src/packs/domains/domainCard_Midnight_Spirit_FXLsB3QbQvTtqX5B.json +++ b/src/packs/domains/domainCard_Midnight_Spirit_FXLsB3QbQvTtqX5B.json @@ -1,6 +1,6 @@ { "name": "Midnight Spirit", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "Abn46nCQst6kpGeA", "system": { @@ -8,22 +8,138 @@ "domain": "midnight", "recallCost": 1, "level": 2, - "type": "spell" + "type": "spell", + "actions": { + "BDKCP4FvntHkYqXp": { + "type": "effect", + "_id": "BDKCP4FvntHkYqXp", + "systemPath": "actions", + "description": "

Spend a Hope to summon a humanoid-sized spirit that can move or carry things for you until your next rest.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "keyIsID": false, + "key": "hope", + "value": 1, + "scalable": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Summon Spirit", + "img": "icons/creatures/magical/spirit-undead-ghost-blue.webp", + "range": "" + }, + "YVSMa2Igxp6DhNpG": { + "type": "attack", + "_id": "YVSMa2Igxp6DhNpG", + "systemPath": "actions", + "description": "

You can also send it to attack an adversary. When you do, make a Spellcast Roll against a target within Very Far range. On a success, the spirit moves into Melee range with that target. Roll a number of d6s equal to your Spellcast trait and deal that much magic damage to the target. The spirit then dissipates. You can only have one spirit at a time.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "keyIsID": false, + "key": "hope", + "value": 1, + "scalable": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "resultBased": false, + "value": { + "custom": { + "enabled": false + }, + "multiplier": "cast", + "dice": "d6", + "bonus": null, + "flatMultiplier": 1 + }, + "applyTo": "hitPoints", + "type": [ + "magical" + ], + "base": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Attack Adversary", + "img": "icons/creatures/magical/spirit-undead-ghost-purple.webp", + "range": "veryFar" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784482, - "modifiedTime": 1753922784482, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754173097924, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "FXLsB3QbQvTtqX5B", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!FXLsB3QbQvTtqX5B" } diff --git a/src/packs/domains/domainCard_Midnight_Touched_uSyGKVxOJcnp28po.json b/src/packs/domains/domainCard_Midnight_Touched_uSyGKVxOJcnp28po.json index e5534252..b3492c75 100644 --- a/src/packs/domains/domainCard_Midnight_Touched_uSyGKVxOJcnp28po.json +++ b/src/packs/domains/domainCard_Midnight_Touched_uSyGKVxOJcnp28po.json @@ -1,6 +1,6 @@ { "name": "Midnight-Touched", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "ML2JusN36oJoR8QA", "system": { @@ -8,22 +8,124 @@ "domain": "midnight", "recallCost": 2, "level": 7, - "type": "ability" + "type": "ability", + "actions": { + "ksl1CcxcuwYxObiS": { + "type": "healing", + "_id": "ksl1CcxcuwYxObiS", + "systemPath": "actions", + "description": "

Once per rest, when you have 0 Hope and the GM would gain a Fear, you can gain a Hope instead.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "1", + "recovery": "shortRest" + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hope", + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "name": "Gain Hope", + "img": "icons/commodities/gems/gem-faceted-octagon-yellow.webp", + "range": "" + }, + "Ky5wcwBqgm5bJCK1": { + "type": "effect", + "_id": "Ky5wcwBqgm5bJCK1", + "systemPath": "actions", + "description": "

When you make a successful attack, you can mark a Stress to add the result of your Fear Die to your damage roll.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Mark Stress", + "img": "icons/skills/wounds/anatomy-organ-brain-pink-red.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784484, - "modifiedTime": 1753922784484, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754173596933, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "uSyGKVxOJcnp28po", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!uSyGKVxOJcnp28po" } diff --git a/src/packs/domains/domainCard_Night_Terror_zcldCuqOg3dphUVI.json b/src/packs/domains/domainCard_Night_Terror_zcldCuqOg3dphUVI.json index e5eba325..9e520d0b 100644 --- a/src/packs/domains/domainCard_Night_Terror_zcldCuqOg3dphUVI.json +++ b/src/packs/domains/domainCard_Night_Terror_zcldCuqOg3dphUVI.json @@ -1,6 +1,6 @@ { "name": "Night Terror", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "2rqOUxEglhhPKk2j", "system": { @@ -8,22 +8,188 @@ "domain": "midnight", "recallCost": 2, "level": 9, - "type": "spell" + "type": "spell", + "actions": { + "e4A6GQERsn08IBby": { + "type": "attack", + "_id": "e4A6GQERsn08IBby", + "systemPath": "actions", + "description": "

Once per long rest, choose any targets within Very Close range to perceive you as a nightmarish horror. The targets must succeed on a Reaction Roll (16) or become temporarily Horrified. While Horrified, they’re Vulnerable. Steal a number of Fear from the GM equal to the number of targets that are Horrified (up to the number of Fear in the GM’s pool). Roll a number of d6s equal to the number of stolen Fear and deal the total damage to each Horrified target. Discard the stolen Fear.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [ + { + "_id": "32j3ZeNMMCk1QLlM", + "onSave": false + } + ], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": "instinct", + "difficulty": 16, + "damageMod": "none" + }, + "name": "Horrify", + "img": "icons/creatures/magical/spirit-fear-energy-pink.webp", + "range": "veryClose" + }, + "ELzQvftGxZigPkBH": { + "type": "damage", + "_id": "ELzQvftGxZigPkBH", + "systemPath": "actions", + "description": "

Steal a number of Fear from the GM equal to the number of targets that are Horrified (up to the number of Fear in the GM’s pool). Roll a number of d6s equal to the number of stolen Fear and deal the total damage to each Horrified target. Discard the stolen Fear.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": true, + "key": "zcldCuqOg3dphUVI", + "value": 1, + "step": 1, + "keyIsID": true + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "multiplier": "scale", + "dice": "d6", + "bonus": null, + "flatMultiplier": 1 + }, + "applyTo": "hitPoints", + "type": [], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Steal Fear", + "img": "icons/commodities/gems/gem-faceted-diamond-pink.webp", + "range": "" + } + }, + "resource": { + "type": "simple", + "value": 0 + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784487, - "modifiedTime": 1753922784487, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754173761198, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "zcldCuqOg3dphUVI", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Horrified", + "img": "icons/creatures/magical/spirit-fear-energy-pink.webp", + "origin": "Compendium.daggerheart.domains.Item.zcldCuqOg3dphUVI", + "transfer": false, + "_id": "32j3ZeNMMCk1QLlM", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

While Horrified, they’re Vulnerable.

", + "tint": "#ffffff", + "statuses": [ + "vulnerable" + ], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754168606907, + "modifiedTime": 1754173815871, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!zcldCuqOg3dphUVI.32j3ZeNMMCk1QLlM" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!zcldCuqOg3dphUVI" } diff --git a/src/packs/domains/domainCard_Phantom_Retreat_0vdpIn06ifF3xxqZ.json b/src/packs/domains/domainCard_Phantom_Retreat_0vdpIn06ifF3xxqZ.json index b2339e8e..0f39cace 100644 --- a/src/packs/domains/domainCard_Phantom_Retreat_0vdpIn06ifF3xxqZ.json +++ b/src/packs/domains/domainCard_Phantom_Retreat_0vdpIn06ifF3xxqZ.json @@ -1,6 +1,6 @@ { "name": "Phantom Retreat", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "8erksbTp7ic6in4I", "system": { @@ -8,22 +8,87 @@ "domain": "midnight", "recallCost": 2, "level": 5, - "type": "spell" + "type": "spell", + "actions": { + "SE2C9Andtlw3OQLL": { + "type": "effect", + "_id": "SE2C9Andtlw3OQLL", + "systemPath": "actions", + "description": "

Spend a Hope to activate Phantom Retreat where you’re currently standing.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "keyIsID": false, + "key": "hope", + "value": 1, + "scalable": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Activate", + "img": "icons/magic/air/air-smoke-casting.webp", + "range": "" + }, + "1AJRAbFtDx8Pm26q": { + "type": "effect", + "_id": "1AJRAbFtDx8Pm26q", + "systemPath": "actions", + "description": "

Spend another Hope at any time before your next rest to disappear from where you are and reappear where you were standing when you activated Phantom Retreat. This spell ends after you reappear.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "keyIsID": false, + "key": "hope", + "value": 1, + "scalable": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Retreat", + "img": "icons/magic/control/silhouette-hold-beam-blue.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784491, - "modifiedTime": 1753922784491, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754173535317, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "0vdpIn06ifF3xxqZ", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!0vdpIn06ifF3xxqZ" } diff --git a/src/packs/domains/domainCard_Pick_and_Pull_HdgZUfWd7Hyj7nBW.json b/src/packs/domains/domainCard_Pick_and_Pull_HdgZUfWd7Hyj7nBW.json index f72b9f82..b6c9c0a9 100644 --- a/src/packs/domains/domainCard_Pick_and_Pull_HdgZUfWd7Hyj7nBW.json +++ b/src/packs/domains/domainCard_Pick_and_Pull_HdgZUfWd7Hyj7nBW.json @@ -1,6 +1,6 @@ { "name": "Pick and Pull", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "sCiN7DoysdKceIMd", "system": { @@ -15,15 +15,82 @@ "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784492, - "modifiedTime": 1753922784492, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754158064843, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "HdgZUfWd7Hyj7nBW", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Pick and Pull", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "6IkjF8qNR0NVvvv8", + "img": "icons/tools/hand/lockpicks-steel-grey.webp", + "changes": [ + { + "key": "system.advantageSources", + "mode": 2, + "value": "Pick nonmagical locks", + "priority": null + }, + { + "key": "system.advantageSources", + "mode": 2, + "value": "Disarm nonmagical traps", + "priority": null + }, + { + "key": "system.advantageSources", + "mode": 2, + "value": "Steal items from a target (either through stealth or by force)", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

You have advantage on action rolls to pick nonmagical locks, disarm nonmagical traps, or steal items from a target (either through stealth or by force).

", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754158749088, + "modifiedTime": 1754172908254, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!HdgZUfWd7Hyj7nBW.6IkjF8qNR0NVvvv8" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!HdgZUfWd7Hyj7nBW" } diff --git a/src/packs/domains/domainCard_Rain_of_Blades_Ucenef6JpjQxwXni.json b/src/packs/domains/domainCard_Rain_of_Blades_Ucenef6JpjQxwXni.json index 955e143d..92a78d78 100644 --- a/src/packs/domains/domainCard_Rain_of_Blades_Ucenef6JpjQxwXni.json +++ b/src/packs/domains/domainCard_Rain_of_Blades_Ucenef6JpjQxwXni.json @@ -1,6 +1,6 @@ { "name": "Rain of Blades", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "sCiN7DoysdKceIMd", "system": { @@ -8,22 +8,157 @@ "domain": "midnight", "recallCost": 1, "level": 1, - "type": "spell" + "type": "spell", + "actions": { + "WTnjKQs2uI1TuF9r": { + "type": "attack", + "_id": "WTnjKQs2uI1TuF9r", + "systemPath": "actions", + "description": "

Spend a Hope to make a Spellcast Roll and conjure throwing blades that strike out at all targets within Very Close range. Targets you succeed against take d8+2 magic damage using your Proficiency.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "keyIsID": false, + "key": "hope", + "value": 1, + "scalable": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "resultBased": false, + "value": { + "custom": { + "enabled": false + }, + "multiplier": "prof", + "dice": "d8", + "bonus": 2, + "flatMultiplier": 1 + }, + "applyTo": "hitPoints", + "type": [], + "base": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/skills/melee/spear-tips-three-green.webp", + "range": "veryClose" + }, + "CUKoYyDxQhNc0pLs": { + "type": "damage", + "_id": "CUKoYyDxQhNc0pLs", + "systemPath": "actions", + "description": "

If a target you hit is Vulnerable, they take an extra 1d8 damage.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d8", + "bonus": null + }, + "applyTo": "hitPoints", + "type": [], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Damage Against Vulnerable", + "img": "icons/skills/melee/spear-tips-three-purple.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784497, - "modifiedTime": 1753922784497, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754172953058, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "Ucenef6JpjQxwXni", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!Ucenef6JpjQxwXni" } diff --git a/src/packs/domains/domainCard_Shadowbind_kguhWlidhxe2GbT0.json b/src/packs/domains/domainCard_Shadowbind_kguhWlidhxe2GbT0.json index 0ba49474..29c4af2c 100644 --- a/src/packs/domains/domainCard_Shadowbind_kguhWlidhxe2GbT0.json +++ b/src/packs/domains/domainCard_Shadowbind_kguhWlidhxe2GbT0.json @@ -1,6 +1,6 @@ { "name": "Shadowbind", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "Abn46nCQst6kpGeA", "system": { @@ -8,22 +8,125 @@ "domain": "midnight", "recallCost": 0, "level": 2, - "type": "spell" + "type": "spell", + "actions": { + "Llr9uIDUCrfsiZNn": { + "type": "attack", + "_id": "Llr9uIDUCrfsiZNn", + "systemPath": "actions", + "description": "

Make a Spellcast Roll against all adversaries within Very Close range. Targets you succeed against are temporarily Restrained as their shadow binds them in place.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [ + { + "_id": "RFB4V0V4bDJ6vCL2", + "onSave": false + } + ], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/magic/control/debuff-energy-snare-blue.webp", + "range": "veryClose" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784512, - "modifiedTime": 1753922784512, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754173148090, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "kguhWlidhxe2GbT0", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Restrained", + "img": "icons/magic/control/debuff-chains-shackle-movement-red.webp", + "origin": "Compendium.daggerheart.domains.Item.kguhWlidhxe2GbT0", + "transfer": false, + "_id": "RFB4V0V4bDJ6vCL2", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "", + "tint": "#ffffff", + "statuses": [ + "restrain" + ], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754162763257, + "modifiedTime": 1754173285450, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!kguhWlidhxe2GbT0.RFB4V0V4bDJ6vCL2" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!kguhWlidhxe2GbT0" } diff --git a/src/packs/domains/domainCard_Shadowhunter_A0XzD6MmBXYdk7Ps.json b/src/packs/domains/domainCard_Shadowhunter_A0XzD6MmBXYdk7Ps.json index 44370a5b..20b97660 100644 --- a/src/packs/domains/domainCard_Shadowhunter_A0XzD6MmBXYdk7Ps.json +++ b/src/packs/domains/domainCard_Shadowhunter_A0XzD6MmBXYdk7Ps.json @@ -1,6 +1,6 @@ { "name": "Shadowhunter", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "taM81THa8h6Bv2Xa", "system": { @@ -8,22 +8,122 @@ "domain": "midnight", "recallCost": 2, "level": 8, - "type": "ability" + "type": "ability", + "actions": {} }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784513, - "modifiedTime": 1753922784513, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754167962548, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "A0XzD6MmBXYdk7Ps", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Shadowhunter Evasion", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "A6gMv7TbMu3nV3NT", + "img": "icons/skills/movement/feet-winged-boots-glowing-yellow.webp", + "changes": [], + "disabled": true, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

While you’re shrouded in low light or darkness, you gain a +1 bonus to your Evasion and make attack rolls with advantage.

", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754167964426, + "modifiedTime": 1754173673528, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!A0XzD6MmBXYdk7Ps.A6gMv7TbMu3nV3NT" + }, + { + "name": "Shadowhunter Advantage Hint", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "a1hDCNYDvF4dWt58", + "img": "icons/skills/targeting/crosshair-bars-yellow.webp", + "changes": [ + { + "key": "system.advantageSources", + "mode": 2, + "value": "Attack rolls while shrouded in low light or darkness.", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754168154541, + "modifiedTime": 1754173683534, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!A0XzD6MmBXYdk7Ps.a1hDCNYDvF4dWt58" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!A0XzD6MmBXYdk7Ps" } diff --git a/src/packs/domains/domainCard_Specter_of_the_Dark_iQhgqmLwhcSTYnvr.json b/src/packs/domains/domainCard_Specter_of_the_Dark_iQhgqmLwhcSTYnvr.json index b5c37bb2..fd9eb265 100644 --- a/src/packs/domains/domainCard_Specter_of_the_Dark_iQhgqmLwhcSTYnvr.json +++ b/src/packs/domains/domainCard_Specter_of_the_Dark_iQhgqmLwhcSTYnvr.json @@ -1,6 +1,6 @@ { "name": "Specter of the Dark", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "8qr1Y2tW3vLwNZOg", "system": { @@ -8,22 +8,114 @@ "domain": "midnight", "recallCost": 1, "level": 10, - "type": "spell" + "type": "spell", + "actions": { + "K91pB8O1ak8fikUj": { + "type": "effect", + "_id": "K91pB8O1ak8fikUj", + "systemPath": "actions", + "description": "

Mark a Stress to become Spectral until you make an action roll targeting another creature. While Spectral, you’re immune to physical damage and can float and pass through solid objects. Other creatures can still see you while you’re in this form.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "d9bZJl0yZnvOe2f3", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Become Spectral", + "img": "icons/magic/unholy/silhouette-light-fire-blue.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784520, - "modifiedTime": 1753922784520, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754173894980, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "iQhgqmLwhcSTYnvr", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Spectral", + "img": "icons/magic/unholy/silhouette-light-fire-blue.webp", + "origin": "Compendium.daggerheart.domains.Item.iQhgqmLwhcSTYnvr", + "transfer": false, + "_id": "d9bZJl0yZnvOe2f3", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.resistance.physical.immunity", + "mode": 5, + "value": "true", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754171482370, + "modifiedTime": 1754173903772, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!iQhgqmLwhcSTYnvr.d9bZJl0yZnvOe2f3" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!iQhgqmLwhcSTYnvr" } diff --git a/src/packs/domains/domainCard_Spellcharge_ewhIzXQ2h9fS9I8c.json b/src/packs/domains/domainCard_Spellcharge_ewhIzXQ2h9fS9I8c.json index a7a93dc4..9ee5c678 100644 --- a/src/packs/domains/domainCard_Spellcharge_ewhIzXQ2h9fS9I8c.json +++ b/src/packs/domains/domainCard_Spellcharge_ewhIzXQ2h9fS9I8c.json @@ -1,6 +1,6 @@ { "name": "Spellcharge", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "taM81THa8h6Bv2Xa", "system": { @@ -8,22 +8,63 @@ "domain": "midnight", "recallCost": 1, "level": 8, - "type": "spell" + "type": "spell", + "resource": { + "type": "simple", + "value": 0, + "max": "@cast", + "icon": "" + }, + "actions": { + "jCgZ0yCoIhSAVEw3": { + "type": "effect", + "_id": "jCgZ0yCoIhSAVEw3", + "systemPath": "actions", + "description": "

When you make a successful attack against a target, you can spend any number of tokens to add a d6 for each token spent to your damage roll.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": true, + "key": "ewhIzXQ2h9fS9I8c", + "value": 1, + "keyIsID": true, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend Tokens", + "img": "icons/commodities/gems/gem-faceted-diamond-blue.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784521, - "modifiedTime": 1753922784521, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754173731196, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "ewhIzXQ2h9fS9I8c", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!ewhIzXQ2h9fS9I8c" } diff --git a/src/packs/domains/domainCard_Stealth_Expertise_NIUhmuQGwbb3UClZ.json b/src/packs/domains/domainCard_Stealth_Expertise_NIUhmuQGwbb3UClZ.json index 5cb8bc5f..d7791fb4 100644 --- a/src/packs/domains/domainCard_Stealth_Expertise_NIUhmuQGwbb3UClZ.json +++ b/src/packs/domains/domainCard_Stealth_Expertise_NIUhmuQGwbb3UClZ.json @@ -1,6 +1,6 @@ { "name": "Stealth Expertise", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "WTdOLLkQyPdg0KWU", "system": { @@ -8,22 +8,57 @@ "domain": "midnight", "recallCost": 0, "level": 4, - "type": "ability" + "type": "ability", + "actions": { + "Auocpi3okFJyXRS5": { + "type": "effect", + "_id": "Auocpi3okFJyXRS5", + "systemPath": "actions", + "description": "", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Change Fear to Hope", + "img": "icons/commodities/gems/gem-faceted-octagon-yellow.webp", + "range": "close" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784523, - "modifiedTime": 1753922784523, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754173455685, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "NIUhmuQGwbb3UClZ", "sort": 3400000, "effects": [], + "ownership": { + "default": 0 + }, "_key": "!items!NIUhmuQGwbb3UClZ" } diff --git a/src/packs/domains/domainCard_Twilight_Toll_SDjjV61TC1NceV1m.json b/src/packs/domains/domainCard_Twilight_Toll_SDjjV61TC1NceV1m.json index 598049eb..e2102950 100644 --- a/src/packs/domains/domainCard_Twilight_Toll_SDjjV61TC1NceV1m.json +++ b/src/packs/domains/domainCard_Twilight_Toll_SDjjV61TC1NceV1m.json @@ -1,6 +1,6 @@ { "name": "Twilight Toll", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "2rqOUxEglhhPKk2j", "system": { @@ -8,22 +8,138 @@ "domain": "midnight", "recallCost": 1, "level": 9, - "type": "ability" + "type": "ability", + "resource": { + "type": "simple", + "value": 0, + "recovery": "shortRest", + "max": "", + "icon": "" + }, + "actions": { + "hdMFgH17KyxENDAJ": { + "type": "damage", + "_id": "hdMFgH17KyxENDAJ", + "systemPath": "actions", + "description": "

When you deal damage to this target, spend any number of tokens to add a d12 for each token spent to your damage roll. You can only hold Twilight Toll on one creature at a time.When you choose a new target or take a rest, clear all unspent tokens.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": true, + "key": "SDjjV61TC1NceV1m", + "value": 1, + "step": 1, + "keyIsID": true + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "multiplier": "scale", + "dice": "d12", + "bonus": null, + "flatMultiplier": 1 + }, + "applyTo": "hitPoints", + "type": [], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": 1 + }, + "effects": [], + "name": "Spend Tokens", + "img": "icons/commodities/gems/gem-faceted-diamond-blue.webp", + "range": "far" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784535, - "modifiedTime": 1753922784535, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754173782698, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "SDjjV61TC1NceV1m", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Twilight Toll", + "img": "icons/commodities/gems/gem-faceted-diamond-blue.webp", + "origin": "Compendium.daggerheart.domains.Item.SDjjV61TC1NceV1m", + "transfer": false, + "_id": "65UMKq0epBx5DbMC", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754169397485, + "modifiedTime": 1754173791629, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!SDjjV61TC1NceV1m.65UMKq0epBx5DbMC" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!SDjjV61TC1NceV1m" } diff --git a/src/packs/domains/domainCard_Uncanny_Disguise_TV56wSysbU5xAlOa.json b/src/packs/domains/domainCard_Uncanny_Disguise_TV56wSysbU5xAlOa.json index 61388cfd..5b91c1d9 100644 --- a/src/packs/domains/domainCard_Uncanny_Disguise_TV56wSysbU5xAlOa.json +++ b/src/packs/domains/domainCard_Uncanny_Disguise_TV56wSysbU5xAlOa.json @@ -1,6 +1,6 @@ { "name": "Uncanny Disguise", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "sCiN7DoysdKceIMd", "system": { @@ -8,22 +8,146 @@ "domain": "midnight", "recallCost": 0, "level": 1, - "type": "spell" + "type": "spell", + "actions": { + "Rncq6VD6B9ugC0AO": { + "type": "damage", + "_id": "Rncq6VD6B9ugC0AO", + "systemPath": "actions", + "description": "

When you have a few minutes to prepare, you can mark a Stress to don the facade of any humanoid you can picture clearly in your mind. While disguised, you have advantage on Presence Rolls to avoid scrutiny.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [ + { + "_id": "ZMDyDwI5RHe427O4", + "onSave": false + } + ], + "name": "Don Facade", + "img": "icons/magic/control/debuff-energy-hold-pink.webp", + "range": "" + }, + "OoNND7VcWoBQdtFK": { + "type": "effect", + "_id": "OoNND7VcWoBQdtFK", + "systemPath": "actions", + "description": "

Place a number of tokens equal to your Spellcast trait on this card. When you take an action while disguised, spend a token from this card. After the action that spends the last token is resolved, the disguise drops.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "TV56wSysbU5xAlOa", + "value": 1, + "keyIsID": true, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend Token", + "img": "icons/commodities/gems/gem-faceted-diamond-blue.webp", + "range": "" + } + }, + "resource": { + "type": "simple", + "value": 0, + "max": "@cast", + "icon": "" + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784537, - "modifiedTime": 1753922784537, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754173066189, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "TV56wSysbU5xAlOa", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Disguised", + "img": "icons/magic/control/mouth-smile-deception-purple.webp", + "origin": "Compendium.daggerheart.domains.Item.TV56wSysbU5xAlOa", + "transfer": false, + "_id": "ZMDyDwI5RHe427O4", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.advantageSources", + "mode": 2, + "value": "Presence Rolls to avoid scrutiny", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

Don the facade of any humanoid you can picture clearly in your mind. While disguised, you have advantage on Presence Rolls to avoid scrutiny.

", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754161815542, + "modifiedTime": 1754173051633, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!TV56wSysbU5xAlOa.ZMDyDwI5RHe427O4" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!TV56wSysbU5xAlOa" } diff --git a/src/packs/domains/domainCard_Vanishing_Dodge_GBMIElIpk4cvk1Bd.json b/src/packs/domains/domainCard_Vanishing_Dodge_GBMIElIpk4cvk1Bd.json index 68a9bba8..6d9706a5 100644 --- a/src/packs/domains/domainCard_Vanishing_Dodge_GBMIElIpk4cvk1Bd.json +++ b/src/packs/domains/domainCard_Vanishing_Dodge_GBMIElIpk4cvk1Bd.json @@ -1,6 +1,6 @@ { "name": "Vanishing Dodge", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "ML2JusN36oJoR8QA", "system": { @@ -8,22 +8,109 @@ "domain": "midnight", "recallCost": 1, "level": 7, - "type": "spell" + "type": "spell", + "actions": { + "sKF4yJISBeOX8gGH": { + "type": "effect", + "_id": "sKF4yJISBeOX8gGH", + "systemPath": "actions", + "description": "

When an attack made against you that would deal physical damage fails, you can spend a Hope to envelop yourself in shadow, becoming Hidden and teleporting to a point within Close range of the attacker. You remain Hidden until the next time you make an action roll.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "keyIsID": false, + "key": "hope", + "value": 1, + "scalable": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "kxal5WfDr3hTHYpb", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Vanish", + "img": "icons/magic/perception/shadow-stealth-eyes-purple.webp", + "range": "close" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784539, - "modifiedTime": 1753922784539, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754173621467, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "GBMIElIpk4cvk1Bd", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Hidden", + "img": "icons/magic/perception/shadow-stealth-eyes-purple.webp", + "origin": "Compendium.daggerheart.domains.Item.GBMIElIpk4cvk1Bd", + "transfer": false, + "_id": "kxal5WfDr3hTHYpb", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

Envelop yourself in shadow, becoming Hidden and teleporting to a point within Close range of the attacker. You remain Hidden until the next time you make an action roll.

", + "tint": "#ffffff", + "statuses": [ + "hidden" + ], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754167817592, + "modifiedTime": 1754173638400, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!GBMIElIpk4cvk1Bd.kxal5WfDr3hTHYpb" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!GBMIElIpk4cvk1Bd" } diff --git a/src/packs/domains/domainCard_Veil_of_Night_gV4L5ZZmfPrEbIDh.json b/src/packs/domains/domainCard_Veil_of_Night_gV4L5ZZmfPrEbIDh.json index 7d338963..917c2e93 100644 --- a/src/packs/domains/domainCard_Veil_of_Night_gV4L5ZZmfPrEbIDh.json +++ b/src/packs/domains/domainCard_Veil_of_Night_gV4L5ZZmfPrEbIDh.json @@ -1,6 +1,6 @@ { "name": "Veil of Night", - "img": "icons/svg/item-bag.svg", + "img": "systems/daggerheart/assets/icons/domains/domain-card/midnight.png", "type": "domainCard", "folder": "hoDIPBzwYPxiSXGU", "system": { @@ -8,22 +8,132 @@ "domain": "midnight", "recallCost": 1, "level": 3, - "type": "spell" + "type": "spell", + "actions": { + "br6UQ0toK4ZYpP2s": { + "type": "attack", + "_id": "br6UQ0toK4ZYpP2s", + "systemPath": "actions", + "description": "

Make a Spellcast Roll (13). On a success, you can create a temporary curtain of darkness between two points within Far range. Only you can see through this darkness. You’re considered Hidden to adversaries on the other side of the veil, and you have advantage on attacks you make through the darkness. The veil remains until you cast another spell.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [ + { + "_id": "eSfBBZ7IP8qirLu7", + "onSave": false + } + ], + "roll": { + "type": "spellcast", + "trait": null, + "difficulty": 13, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Cast", + "img": "icons/magic/unholy/barrier-shield-glowing-pink.webp", + "range": "" + } + } }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784541, - "modifiedTime": 1753922784541, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754173368653, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" }, "_id": "gV4L5ZZmfPrEbIDh", "sort": 3400000, - "effects": [], + "effects": [ + { + "name": "Veiled", + "img": "icons/magic/perception/shadow-stealth-eyes-purple.webp", + "origin": "Compendium.daggerheart.domains.Item.gV4L5ZZmfPrEbIDh", + "transfer": false, + "_id": "eSfBBZ7IP8qirLu7", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.advantageSources", + "mode": 2, + "value": "Attack rolls you make through the darkness", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "", + "tint": "#ffffff", + "statuses": [ + "hidden" + ], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754163142386, + "modifiedTime": 1754173384037, + "lastModifiedBy": "Q9NoTaEarn3VMS6Z" + }, + "_key": "!items.effects!gV4L5ZZmfPrEbIDh.eSfBBZ7IP8qirLu7" + } + ], + "ownership": { + "default": 0 + }, "_key": "!items!gV4L5ZZmfPrEbIDh" } diff --git a/src/packs/environments/environment_Abandoned_Grove_pGEdzdLkqYtBhxnG.json b/src/packs/environments/environment_Abandoned_Grove_pGEdzdLkqYtBhxnG.json index 999e6f96..1f1d5722 100644 --- a/src/packs/environments/environment_Abandoned_Grove_pGEdzdLkqYtBhxnG.json +++ b/src/packs/environments/environment_Abandoned_Grove_pGEdzdLkqYtBhxnG.json @@ -4,24 +4,42 @@ "type": "environment", "folder": "GQ0VnOLrKBIHR6Us", "system": { - "potentialAdversaries": {}, + "potentialAdversaries": { + "VbbsqTQkmScgraqy": { + "label": "Beasts", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.71qKDLKO3CsrNkdy", + "Compendium.daggerheart.adversaries.Actor.wNzeuQLfLUMvgHlQ", + "Compendium.daggerheart.adversaries.Actor.8KWVLWXFhlY2kYx0" + ] + }, + "oKq6LhpXvSWnmqyS": { + "label": "Grove Guardians", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.G62k4oSkhkoXEs2D", + "Compendium.daggerheart.adversaries.Actor.VtFBt9XBE0WrGGxP", + "Compendium.daggerheart.adversaries.Actor.8yUj2Mzvnifhxegm" + ] + } + }, "notes": "", "difficulty": 11, "tier": 1, "description": "

A former druidic grove lying fallow and fully reclaimed by nature.

", - "type": "

Exploration

" + "type": "exploration", + "impulses": "Draw in the curious, echo the past" }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784553, - "modifiedTime": 1753922784553, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754208922163, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "pGEdzdLkqYtBhxnG", "sort": 3400000, @@ -124,7 +142,289 @@ "appendNumber": false, "prependAdjective": false }, - "items": [], + "items": [ + { + "name": "Overgrown Battlefield", + "type": "feature", + "system": { + "description": "

There has been a battle here. A PC can make an Instinct Roll to identify evidence of that fight. On a success with Hope, learn all three pieces of information below. On a success with Fear, learn two. On a failure, a PC can mark a Stress to learn one and gain advantage on the next action roll to investigate this environment. A PC with an appropriate background or Experience can learn an additional detail and ask a follow-up question about the scene and get a truthful (if not always complete) answer.

Why did these groups come to blows? Why is the grove unused now?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "MX4q2xxuWts9gBfT", + "img": "icons/environment/wilderness/cave-entrance.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754207888492, + "modifiedTime": 1754208774573, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!pGEdzdLkqYtBhxnG.MX4q2xxuWts9gBfT" + }, + { + "name": "Barbed Vines", + "type": "feature", + "system": { + "description": "

Pick a point within the grove. All targets within Very Close range of that point must succeed on an Agility Reaction Roll or take 1d8+3 physical damage and become Restrained by barbed vines. Restrained lasts until they’re freed with a successful Finesse or Strength roll or by dealing at least 6 damage to the vines.

How many vines are there? Where do they grab you? Do they pull you down or lift you off the ground?

", + "resource": null, + "actions": { + "47fcdhe1FDdm9rQU": { + "type": "attack", + "_id": "47fcdhe1FDdm9rQU", + "systemPath": "actions", + "description": "

Pick a point within the grove. All targets within Very Close range of that point must succeed on an Agility Reaction Roll or take 1d8+3 physical damage and become Restrained by barbed vines. Restrained lasts until they’re freed with a successful Finesse or Strength roll or by dealing at least 6 damage to the vines.

@Template[type:rect|range:vc]

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "flatMultiplier": 1, + "dice": "d8", + "bonus": 3, + "multiplier": "flat" + }, + "applyTo": "hitPoints", + "type": [ + "physical" + ], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [ + { + "_id": "LSeftEwgBbXXkLw3", + "onSave": false + } + ], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": "agility", + "difficulty": null, + "damageMod": "none" + }, + "name": "Roll Save", + "img": "icons/magic/nature/root-vine-spiral-thorns-teal.webp", + "range": "veryClose" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "maK5OyfrOxcjCoPt", + "img": "icons/magic/nature/root-vine-spiral-thorns-teal.webp", + "effects": [ + { + "name": "Barbed Vines", + "img": "icons/magic/nature/root-vine-spiral-thorns-teal.webp", + "origin": "Compendium.daggerheart.environments.Actor.pGEdzdLkqYtBhxnG.Item.maK5OyfrOxcjCoPt", + "transfer": false, + "_id": "LSeftEwgBbXXkLw3", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

Restrained lasts until you’re freed with a successful Finesse or Strength roll or by dealing at least 6 damage to the vines.

", + "tint": "#ffffff", + "statuses": [ + "restrain" + ], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754208174079, + "modifiedTime": 1754208199002, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items.effects!pGEdzdLkqYtBhxnG.maK5OyfrOxcjCoPt.LSeftEwgBbXXkLw3" + } + ], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754207991518, + "modifiedTime": 1754208789740, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!pGEdzdLkqYtBhxnG.maK5OyfrOxcjCoPt" + }, + { + "name": "You Are Not Welcome Here", + "type": "feature", + "system": { + "description": "

A @UUID[Compendium.daggerheart.adversaries.Actor.8yUj2Mzvnifhxegm]{Young Dryad}, two @UUID[Compendium.daggerheart.adversaries.Actor.VtFBt9XBE0WrGGxP]{Sylvan Soldiers}, and a number of @UUID[Compendium.daggerheart.adversaries.Actor.G62k4oSkhkoXEs2D]{Minor Treants} equal to the number of PCs appear to confront the party for their intrusion.

What are the grove guardians concealing? What threat to the forest could the PCs confront to appease the Dryad?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "uG5A2XQuUcPsXzgP", + "img": "icons/magic/nature/hand-weapon-wood-bark-brown.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754208209059, + "modifiedTime": 1754208803157, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!pGEdzdLkqYtBhxnG.uG5A2XQuUcPsXzgP" + }, + { + "name": "Defiler", + "type": "feature", + "system": { + "description": "

Spend a Fear to summon a @UUID[Compendium.daggerheart.adversaries.Actor.sRn4bqerfARvhgSV]{Minor Chaos Elemental} drawn to the echoes of violence and discord. They appear within Far range of a chosen PC and immediately take the spotlight.

What color does the grass turn as the elemental appears? How does the chaos warp insects and small wildlife within the grove?

", + "resource": null, + "actions": { + "p6V4k4yMwJ1UPZMz": { + "type": "effect", + "_id": "p6V4k4yMwJ1UPZMz", + "systemPath": "actions", + "description": "

Spend a Fear to summon a @UUID[Compendium.daggerheart.adversaries.Actor.sRn4bqerfARvhgSV]{Minor Chaos Elemental} drawn to the echoes of violence and discord. They appear within Far range of a chosen PC and immediately take the spotlight.

What color does the grass turn as the elemental appears? How does the chaos warp insects and small wildlife within the grove?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend Fear", + "img": "icons/magic/unholy/strike-hand-glow-pink.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "3kkkbnWEvXk5TPK8", + "img": "icons/magic/unholy/strike-hand-glow-pink.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754208338191, + "modifiedTime": 1754208475513, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!pGEdzdLkqYtBhxnG.3kkkbnWEvXk5TPK8" + } + ], "effects": [], "_key": "!actors!pGEdzdLkqYtBhxnG" } diff --git a/src/packs/environments/environment_Ambushed_uGEdNYERCTJBEjc5.json b/src/packs/environments/environment_Ambushed_uGEdNYERCTJBEjc5.json index e3a89592..a705fa2d 100644 --- a/src/packs/environments/environment_Ambushed_uGEdNYERCTJBEjc5.json +++ b/src/packs/environments/environment_Ambushed_uGEdNYERCTJBEjc5.json @@ -9,19 +9,20 @@ "difficulty": 0, "tier": 1, "description": "

An ambush is set to catch an unsuspecting party off-guard.

", - "type": "

Event

" + "type": "event", + "impulses": "Overwhelm, scatter, surround" }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784553, - "modifiedTime": 1753922784553, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754211171895, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "uGEdNYERCTJBEjc5", "sort": 3400000, @@ -124,7 +125,142 @@ "appendNumber": false, "prependAdjective": false }, - "items": [], + "items": [ + { + "name": "Relative Strength", + "type": "feature", + "system": { + "description": "

The Difficulty of this environment equals that of the adversary with the highest Difficulty.

Who cues the ambush? What makes it clear they’re in charge?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "NMErq9B4NS3NSiMy", + "img": "icons/skills/melee/weapons-crossed-swords-white-blue.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754211181916, + "modifiedTime": 1754211255101, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!uGEdNYERCTJBEjc5.NMErq9B4NS3NSiMy" + }, + { + "name": "Surprise", + "type": "feature", + "system": { + "description": "

The ambushers reveal themselves to the party, you gain 2 Fear, and the spotlight immediately shifts to one of the ambushing adversaries.

What do the ambushers want from the party? How do their tactics in the ambush refl ect that?

", + "resource": null, + "actions": { + "TRSiqdwc1mYTHv4d": { + "type": "healing", + "_id": "TRSiqdwc1mYTHv4d", + "systemPath": "actions", + "description": "

The ambushers reveal themselves to the party, you gain 2 Fear, and the spotlight immediately shifts to one of the ambushing adversaries.

What do the ambushers want from the party? How do their tactics in the ambush refl ect that?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "2" + }, + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "fear", + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "self", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "name": "Gain Fear", + "img": "icons/magic/perception/shadow-stealth-eyes-purple.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "HfuVxgVidIVsapvI", + "img": "icons/magic/perception/shadow-stealth-eyes-purple.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754211260197, + "modifiedTime": 1754211363725, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!uGEdNYERCTJBEjc5.HfuVxgVidIVsapvI" + } + ], "effects": [], "_key": "!actors!uGEdNYERCTJBEjc5" } diff --git a/src/packs/environments/environment_Ambushers_uXZpebPR77YQ1oXI.json b/src/packs/environments/environment_Ambushers_uXZpebPR77YQ1oXI.json index 5d088ad9..3a8e3092 100644 --- a/src/packs/environments/environment_Ambushers_uXZpebPR77YQ1oXI.json +++ b/src/packs/environments/environment_Ambushers_uXZpebPR77YQ1oXI.json @@ -9,19 +9,20 @@ "difficulty": 0, "tier": 1, "description": "

An ambush is set by the PCs to catch unsuspecting adversaries off-guard.

", - "type": "

Event

" + "type": "event", + "impulses": "Escape, group up, protect the most vulnerable" }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784554, - "modifiedTime": 1753922784554, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754211550898, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "uXZpebPR77YQ1oXI", "sort": 3400000, @@ -124,7 +125,105 @@ "appendNumber": false, "prependAdjective": false }, - "items": [], + "items": [ + { + "name": "Ambushers", + "type": "feature", + "system": { + "description": "

The Difficulty of this environment equals that of the adversary with the highest Difficulty.

Which adversary is the least prepared? Which one is the most?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "hAGzlRjI3lpadVs7", + "img": "icons/environment/people/charge.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754211397542, + "modifiedTime": 1754211438795, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!uXZpebPR77YQ1oXI.hAGzlRjI3lpadVs7" + }, + { + "name": "Where Did They Come From?", + "type": "feature", + "system": { + "description": "

When a PC starts the ambush on unsuspecting adversaries, you lose 2 Fear and the first attack roll a PC makes has advantage.

What are the adversaries in the middle of doing when the ambush starts? How does this impact their approach to the fight?

", + "resource": null, + "actions": { + "6DKa1Pm605HpChPd": { + "type": "effect", + "_id": "6DKa1Pm605HpChPd", + "systemPath": "actions", + "description": "

When a PC starts the ambush on unsuspecting adversaries, you lose 2 Fear and the first attack roll a PC makes has advantage.

What are the adversaries in the middle of doing when the ambush starts? How does this impact their approach to the fight?

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "fear", + "value": 2, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "self", + "amount": null + }, + "name": "Lose Fear", + "img": "icons/skills/wounds/injury-face-impact-orange.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "b6Qviz1ANG8OrAYq", + "img": "icons/skills/wounds/injury-face-impact-orange.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754211447389, + "modifiedTime": 1754211535270, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!uXZpebPR77YQ1oXI.b6Qviz1ANG8OrAYq" + } + ], "effects": [], "_key": "!actors!uXZpebPR77YQ1oXI" } diff --git a/src/packs/environments/environment_Burning_Heart_of_the_Woods_oY69NN4rYxoRE4hl.json b/src/packs/environments/environment_Burning_Heart_of_the_Woods_oY69NN4rYxoRE4hl.json index 44c86d30..a1949373 100644 --- a/src/packs/environments/environment_Burning_Heart_of_the_Woods_oY69NN4rYxoRE4hl.json +++ b/src/packs/environments/environment_Burning_Heart_of_the_Woods_oY69NN4rYxoRE4hl.json @@ -4,24 +4,47 @@ "type": "environment", "folder": "MfrIkJK12PAEfbPL", "system": { - "potentialAdversaries": {}, + "potentialAdversaries": { + "x0uI3WUhqmIcqimN": { + "label": "Beasts", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.71qKDLKO3CsrNkdy", + "Compendium.daggerheart.adversaries.Actor.8KWVLWXFhlY2kYx0" + ] + }, + "ndk8FXXrRjHiPN0R": { + "label": "Elementals", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.P7h54ZePFPHpYwvB" + ] + }, + "XD3YccQrTKsxtlSZ": { + "label": "Verdant Defenders", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.wR7cFKrHvRzbzhBT", + "Compendium.daggerheart.adversaries.Actor.XK78QUfY8c8Go8Uv", + "Compendium.daggerheart.adversaries.Actor.KGVwnLq85ywP9xvB" + ] + } + }, "notes": "", "difficulty": 16, "tier": 3, "description": "

Thick indigo ash fills the air around a towering moss-covered tree that burns eternally with flames a sickly shade of blue.

", - "type": "

Exploration

" + "type": "exploration", + "impulses": "Beat out an uncanny rhythm for all to follow, corrupt the woods" }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784554, - "modifiedTime": 1753922784554, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754218065764, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "oY69NN4rYxoRE4hl", "sort": 3400000, @@ -124,7 +147,423 @@ "appendNumber": false, "prependAdjective": false }, - "items": [], + "items": [ + { + "name": "Chaos Magic Locus", + "type": "feature", + "system": { + "description": "

When a PC makes a Spellcast Roll, they must roll two Fear Dice and take the higher result.

What does it feel like to work magic in this chaostouched place? What do you fear will happen if you lose control of the spell?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "hU32a8QZy62gdLGc", + "img": "icons/magic/unholy/beams-impact-pink.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754217336906, + "modifiedTime": 1754217370049, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!oY69NN4rYxoRE4hl.hU32a8QZy62gdLGc" + }, + { + "name": "The Indigo Flame", + "type": "feature", + "system": { + "description": "

PCs who approach the central tree can make a Knowledge Roll to try to identify the magic that consumed this environment.

What Fallen cult corrupted these woods? What have they already done with the cursed wood and sap from this tree?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "nrwEMjdl5F86oES9", + "img": "icons/magic/unholy/projectile-smoke-trail-pink.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754217372731, + "modifiedTime": 1754217438977, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!oY69NN4rYxoRE4hl.nrwEMjdl5F86oES9" + }, + { + "name": "Grasping Vines", + "type": "feature", + "system": { + "description": "

Animate vines bristling with thorns whip out from the underbrush to ensnare the PCs. A target must succeed on an Agility Reaction Roll or become Restrained and Vulnerable until they break free, clearing both conditions, with a successful Finesse or Strength Roll or by dealing 10 damage to the vines. When the target makes a roll to escape, they take 1d8+4 physical damage and lose a Hope.

What painful memories do the vines bring to the surface as they pierce flesh?

", + "resource": null, + "actions": { + "SfUlV5CL2kWJvXQX": { + "type": "attack", + "_id": "SfUlV5CL2kWJvXQX", + "systemPath": "actions", + "description": "

Animate vines bristling with thorns whip out from the underbrush to ensnare the PCs. A target must succeed on an Agility Reaction Roll or become Restrained and Vulnerable until they break free, clearing both conditions, with a successful Finesse or Strength Roll or by dealing 10 damage to the vines. When the target makes a roll to escape, they take 1d8+4 physical damage and lose a Hope.

What painful memories do the vines bring to the surface as they pierce flesh?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [ + { + "_id": "gCkqvBUljsOsYacB", + "onSave": false + } + ], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": "agility", + "difficulty": null, + "damageMod": "none" + }, + "name": "Roll Save", + "img": "icons/magic/nature/root-vine-spiral-thorns-teal.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "1aOeMMX0XuDtZbbB", + "img": "icons/magic/nature/root-vine-spiral-thorns-teal.webp", + "effects": [ + { + "name": "Grasping Vines", + "img": "icons/magic/nature/root-vine-spiral-thorns-teal.webp", + "origin": "Compendium.daggerheart.environments.Actor.oY69NN4rYxoRE4hl.Item.1aOeMMX0XuDtZbbB", + "transfer": false, + "_id": "gCkqvBUljsOsYacB", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

Restrained and Vulnerable until you break free, clearing both conditions, with a successful Finesse or Strength Roll or by dealing 10 damage to the vines. When the target makes a roll to escape, they take 1d8+4 physical damage and lose a Hope.

What painful memories do the vines bring to the surface as they pierce flesh?

", + "tint": "#ffffff", + "statuses": [ + "restrain", + "vulnerable" + ], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754217554200, + "modifiedTime": 1754217633393, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items.effects!oY69NN4rYxoRE4hl.1aOeMMX0XuDtZbbB.gCkqvBUljsOsYacB" + } + ], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754217444916, + "modifiedTime": 1754217641252, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!oY69NN4rYxoRE4hl.1aOeMMX0XuDtZbbB" + }, + { + "name": "Charcoal Constructs", + "type": "feature", + "system": { + "description": "

Warped animals wreathed in indigo f l ame trample through a point of your choice. All targets within Close range of that point must make an Agility Reaction Roll. Targets who fail take 3d12+3 physical damage. Targets who succeed take half damage instead.

@Template[type:emanation|range:c]

Are these real animals consumed by the fl ame or merely constructs of the corrupting magic?

", + "resource": null, + "actions": { + "gbXIaKr8em134IZC": { + "type": "attack", + "_id": "gbXIaKr8em134IZC", + "systemPath": "actions", + "description": "

Warped animals wreathed in indigo f l ame trample through a point of your choice. All targets within Close range of that point must make an Agility Reaction Roll. Targets who fail take 3d12+3 physical damage. Targets who succeed take half damage instead.

@Template[type:emanation|range:c]

Are these real animals consumed by the fl ame or merely constructs of the corrupting magic?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "flatMultiplier": 3, + "dice": "d12", + "bonus": 3, + "multiplier": "flat" + }, + "applyTo": "hitPoints", + "type": [ + "physical" + ], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": "agility", + "difficulty": null, + "damageMod": "none" + }, + "name": "Roll Save", + "img": "icons/creatures/magical/construct-face-stone-pink.webp", + "range": "close" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "JKFkDvwUOP35Tsr1", + "img": "icons/creatures/magical/construct-face-stone-pink.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754217643959, + "modifiedTime": 1754217885657, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!oY69NN4rYxoRE4hl.JKFkDvwUOP35Tsr1" + }, + { + "name": "Choking Ash", + "type": "feature", + "system": { + "description": "

Countdown (Loop 6). When the PCs enter the Burning Heart of the Woods, activate the countdown. When it triggers, all characters must make a Strength or Instinct Reaction Roll. Targets who fail take 4d6+5 direct physical damage. Targets who succeed take half damage. Protective masks or clothes give advantage on the reaction roll.

What hallucinations does the ash induce? What incongruous taste does it possess?

", + "resource": null, + "actions": { + "U9O0nh0LkdKzjIXS": { + "type": "effect", + "_id": "U9O0nh0LkdKzjIXS", + "systemPath": "actions", + "description": "

Countdown (Loop 6). When the PCs enter the Burning Heart of the Woods, activate the countdown.

What hallucinations does the ash induce? What incongruous taste does it possess?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Countdown", + "img": "icons/magic/air/fog-gas-smoke-brown.webp", + "range": "" + }, + "4XVdHOzycOXM5bh9": { + "type": "damage", + "_id": "4XVdHOzycOXM5bh9", + "systemPath": "actions", + "description": "

When the countdown triggers, all characters must make a Strength or Instinct Reaction Roll. Targets who fail take 4d6+5 direct physical damage. Targets who succeed take half damage. Protective masks or clothes give advantage on the reaction roll.

What hallucinations does the ash induce? What incongruous taste does it possess?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "flatMultiplier": 4, + "dice": "d6", + "bonus": 5, + "multiplier": "flat" + }, + "applyTo": "hitPoints", + "type": [ + "physical" + ], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Damage", + "img": "icons/magic/air/fog-gas-smoke-brown.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "kYxuTZjH7HDUGeWh", + "img": "icons/magic/air/fog-gas-smoke-brown.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754217910442, + "modifiedTime": 1754217995895, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!oY69NN4rYxoRE4hl.kYxuTZjH7HDUGeWh" + } + ], "effects": [], "_key": "!actors!oY69NN4rYxoRE4hl" } diff --git a/src/packs/environments/environment_Bustling_Marketplace_HZKA7hkej7JJY503.json b/src/packs/environments/environment_Bustling_Marketplace_HZKA7hkej7JJY503.json index 463473c3..f68ad8fd 100644 --- a/src/packs/environments/environment_Bustling_Marketplace_HZKA7hkej7JJY503.json +++ b/src/packs/environments/environment_Bustling_Marketplace_HZKA7hkej7JJY503.json @@ -4,24 +4,40 @@ "type": "environment", "folder": "GQ0VnOLrKBIHR6Us", "system": { - "potentialAdversaries": {}, + "potentialAdversaries": { + "4rGNjVN6eT9xjsAa": { + "label": "Guards", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.B4LZcGuBAHzyVdzy", + "Compendium.daggerheart.adversaries.Actor.mK3A5FTx6k8iPU3F" + ] + }, + "ucd2xJvPBS43bybO": { + "label": "Other", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.niBpVU7yeo5ccskE", + "Compendium.daggerheart.adversaries.Actor.Al3w2CgjfdT3p9ma" + ] + } + }, "notes": "", "difficulty": 10, "tier": 1, "description": "

The economic heart of the settlement, with local artisans, traveling merchants, and patrons across social classes.

", - "type": "

Social

" + "type": "social", + "impulses": "Buy low, and sell high, tempt and tantalize with wares from near and far" }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784554, - "modifiedTime": 1753922784554, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754212085334, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "HZKA7hkej7JJY503", "sort": 3400000, @@ -124,7 +140,209 @@ "appendNumber": false, "prependAdjective": false }, - "items": [], + "items": [ + { + "name": "Tip the Scales", + "type": "feature", + "system": { + "description": "

PCs can gain advantage on a Presence Roll by off ering a handful of gold as part of the interaction.

Will any coin be accepted or only local currency? How overt are the PCs in offering this bribe?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "w8YmhoWPGc66Wrx3", + "img": "icons/commodities/currency/coins-assorted-mix-copper-silver-gold.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754211580192, + "modifiedTime": 1754211631995, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!HZKA7hkej7JJY503.w8YmhoWPGc66Wrx3" + }, + { + "name": "Unexpected Find", + "type": "feature", + "system": { + "description": "

Reveal to the PCs that one of the merchants has something they want or need, such as food from their home, a rare book, magical components, a dubious treasure map, or a magical key.

What cost beyond gold will the merchant ask for in exchange for this rarity?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "60uDqt9omFifZ7xd", + "img": "icons/commodities/treasure/brooch-jeweled-pink.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754211636824, + "modifiedTime": 1754211680840, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!HZKA7hkej7JJY503.60uDqt9omFifZ7xd" + }, + { + "name": "Sticky Fingers", + "type": "feature", + "system": { + "description": "

A thief tries to steal something from a PC. The PC must succeed on an Instinct Roll to notice the thief or lose an item of the GM’s choice as the thief escapes to a Close distance. To retrieve the stolen item, the PCs must complete a Progress Countdown (6) to chase down the thief before the thief completes a Consequence Countdown (4) and escapes to their hideout.

What drove this person to pickpocketing? Where is the thief’s hideout and how has it avoided notice?

", + "resource": null, + "actions": { + "GMy6OcMQnNJDDmtV": { + "type": "attack", + "_id": "GMy6OcMQnNJDDmtV", + "systemPath": "actions", + "description": "

A thief tries to steal something from a PC. The PC must succeed on an Instinct Roll to notice the thief or lose an item of the GM’s choice as the thief escapes to a Close distance.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": "instinct", + "difficulty": null, + "damageMod": "none" + }, + "name": "Roll Save", + "img": "icons/skills/social/theft-pickpocket-bribery-brown.webp", + "range": "" + }, + "0V36HDEb9gpLubGL": { + "type": "effect", + "_id": "0V36HDEb9gpLubGL", + "systemPath": "actions", + "description": "

To retrieve the stolen item, the PCs must complete a Progress Countdown (6) to chase down the thief before the thief completes a Consequence Countdown (4) and escapes to their hideout.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Countdowns", + "img": "icons/magic/time/hourglass-tilted-glowing-gold.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "56qjiKMoN6S9riI6", + "img": "icons/skills/social/theft-pickpocket-bribery-brown.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754211683813, + "modifiedTime": 1754211879643, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!HZKA7hkej7JJY503.56qjiKMoN6S9riI6" + }, + { + "name": "Crowd Closes In", + "type": "feature", + "system": { + "description": "

When one of the PCs splits from the group, the crowds shift and cut them off from the party.

Where does the crowd’s movement carry them? How do they feel about being alone but surrounded?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "l2FzZpR2reVmlkdp", + "img": "icons/skills/movement/arrow-upward-blue.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754211886933, + "modifiedTime": 1754211933545, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!HZKA7hkej7JJY503.l2FzZpR2reVmlkdp" + } + ], "effects": [], "_key": "!actors!HZKA7hkej7JJY503" } diff --git a/src/packs/environments/environment_Castle_Siege_1eZ32Esq7rfZOjlu.json b/src/packs/environments/environment_Castle_Siege_1eZ32Esq7rfZOjlu.json index 2aeb3834..1739e6bd 100644 --- a/src/packs/environments/environment_Castle_Siege_1eZ32Esq7rfZOjlu.json +++ b/src/packs/environments/environment_Castle_Siege_1eZ32Esq7rfZOjlu.json @@ -4,24 +4,44 @@ "type": "environment", "folder": "MfrIkJK12PAEfbPL", "system": { - "potentialAdversaries": {}, + "potentialAdversaries": { + "yNuW3h5S2tsbgLm4": { + "label": "Mercenaries", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.uRtghKE9mHlII4rs", + "Compendium.daggerheart.adversaries.Actor.bgreCaQ6ap2DVpCr", + "Compendium.daggerheart.adversaries.Actor.ldbWEL7uZs84vyrR", + "Compendium.daggerheart.adversaries.Actor.ZNbQ2jg35LG4t9eH" + ] + }, + "djL6ySNZ1A0skdMT": { + "label": "Noble Forces", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.0ts6CGd93lLqGZI5", + "Compendium.daggerheart.adversaries.Actor.99TqczuQipBmaB8i", + "Compendium.daggerheart.adversaries.Actor.bfhVWMBUh61b9J6n", + "Compendium.daggerheart.adversaries.Actor.7ai2opemrclQe3VF" + ] + } + }, "notes": "", "difficulty": 17, "tier": 3, "description": "

An active siege with an attacking force fighting to gain entry to a fortified castle.

", - "type": "

Event

" + "type": "event", + "impulses": "Bleed out the will to fi ght, breach the walls, build tension" }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784555, - "modifiedTime": 1753922784555, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754218654354, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "1eZ32Esq7rfZOjlu", "sort": 3400000, @@ -124,7 +144,304 @@ "appendNumber": false, "prependAdjective": false }, - "items": [], + "items": [ + { + "name": "Secret Entrance", + "type": "feature", + "system": { + "description": "

A PC can find or recall a secret way into the castle with a successful Instinct or Knowledge Roll.

How do they get in without revealing the pathway to the attackers? Are any of the defenders monitoring this path?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "2qUw5c3e22eywSwg", + "img": "icons/environment/settlement/castle.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754218169441, + "modifiedTime": 1754218198936, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!1eZ32Esq7rfZOjlu.2qUw5c3e22eywSwg" + }, + { + "name": "Siege Weapons (Environment Change)", + "type": "feature", + "system": { + "description": "

Consequence Countdown (6). The attacking force deploys siege weapons to try to raze the defenders’ fortifi cations. Activate the countdown when the siege begins (for a protracted siege, make this a long-term countdown instead). When it triggers, the defenders’ fortifi cations have been breached and the attackers fl ood inside. You gain 2 Fear, then shift to the Pitched Battle environment and spotlight it.

What siege weapons are being deployed? Are they magical mundane or a mixture of both? What defenses must the characters overcome to storm the castle?

", + "resource": null, + "actions": { + "F89TDp557TJ1vvgm": { + "type": "effect", + "_id": "F89TDp557TJ1vvgm", + "systemPath": "actions", + "description": "

Consequence Countdown (6). The attacking force deploys siege weapons to try to raze the defenders’ fortifi cations. Activate the countdown when the siege begins (for a protracted siege, make this a long-term countdown instead).

What siege weapons are being deployed? Are they magical mundane or a mixture of both? What defenses must the characters overcome to storm the castle?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Countdown", + "img": "icons/weapons/artillery/catapult-simple.webp", + "range": "" + }, + "TGWI1Kvw4ZEP3QEo": { + "type": "healing", + "_id": "TGWI1Kvw4ZEP3QEo", + "systemPath": "actions", + "description": "

When the cooldown triggers, the defenders’ fortifications have been breached and the attackers flood inside. You gain 2 Fear, then shift to the Pitched Battle environment and spotlight it.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "2" + }, + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "fear", + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "self", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "name": "Gain Fear", + "img": "icons/weapons/artillery/catapult-simple.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "eSTq8Y0v4Dwd13XU", + "img": "icons/weapons/artillery/catapult-simple.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754218202018, + "modifiedTime": 1754218357097, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!1eZ32Esq7rfZOjlu.eSTq8Y0v4Dwd13XU" + }, + { + "name": "Reinforcements!", + "type": "feature", + "system": { + "description": "

Summon a @UUID[Compendium.daggerheart.adversaries.Actor.7ai2opemrclQe3VF]{Knight of the Realm}, a number of Tier 3 Minions equal to the number of PCs, and two adversaries of your choice within Far range of a chosen PC as reinforcements. The Knight of the Realm immediately takes the spotlight.

Who are they targeting first? What formation do they take?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "U59K0WKVjwbgzMZU", + "img": "icons/environment/people/charge.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754218361531, + "modifiedTime": 1754218426936, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!1eZ32Esq7rfZOjlu.U59K0WKVjwbgzMZU" + }, + { + "name": "Collateral Damage", + "type": "feature", + "system": { + "description": "

When an adversary is defeated, you can spend a Fear to have a stray attack from a siege weapon hit a point on the battlefield. All targets within Very Close range of that point must make an Agility Reaction Roll.

@Template[type:circle|range:vc]

What debris is scattered by the attack? What is broken by the strike that can’t be easily mended?

", + "resource": null, + "actions": { + "r5JN5oFYL5DC6Qqw": { + "type": "attack", + "_id": "r5JN5oFYL5DC6Qqw", + "systemPath": "actions", + "description": "

When an adversary is defeated, you can spend a Fear to have a stray attack from a siege weapon hit a point on the battlefield. All targets within Very Close range of that point must make an Agility Reaction Roll.

@Template[type:circle|range:vc]

What debris is scattered by the attack? What is broken by the strike that can’t be easily mended?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "flatMultiplier": 3, + "dice": "d8", + "bonus": 3, + "multiplier": "flat" + }, + "applyTo": "hitPoints", + "type": [ + "physical" + ], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": "agility", + "difficulty": null, + "damageMod": "none" + }, + "name": "Roll Save", + "img": "icons/magic/earth/projectile-stone-boulder-brown.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "bemKmwjBtbEFVWXM", + "img": "icons/magic/earth/projectile-stone-boulder-brown.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754218429103, + "modifiedTime": 1754218591250, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!1eZ32Esq7rfZOjlu.bemKmwjBtbEFVWXM" + } + ], "effects": [], "_key": "!actors!1eZ32Esq7rfZOjlu" } diff --git a/src/packs/environments/environment_Chaos_Realm_2Z1mKc65LxNk2PqR.json b/src/packs/environments/environment_Chaos_Realm_2Z1mKc65LxNk2PqR.json index ae432226..fe3f3349 100644 --- a/src/packs/environments/environment_Chaos_Realm_2Z1mKc65LxNk2PqR.json +++ b/src/packs/environments/environment_Chaos_Realm_2Z1mKc65LxNk2PqR.json @@ -4,24 +4,34 @@ "type": "environment", "folder": "IKumu5HTLqONLYqb", "system": { - "potentialAdversaries": {}, + "potentialAdversaries": { + "2E8iPHwHt7srzJRS": { + "label": "Outer Realm Monstrosities", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.A0SeeDzwjvqOsyof", + "Compendium.daggerheart.adversaries.Actor.ms6nuOl3NFkhPj1k", + "Compendium.daggerheart.adversaries.Actor.moJhHgKqTKPS2WYS" + ] + } + }, "notes": "", "difficulty": 20, "tier": 4, "description": "

An otherworldly space where the laws of reality are unstable and dangerous.

", - "type": "

Traversal

" + "type": "traversal", + "impulses": "Annihilate certainty, consume power, defy logic" }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784556, - "modifiedTime": 1753922784556, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754219630584, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "2Z1mKc65LxNk2PqR", "sort": 3400000, @@ -124,7 +134,485 @@ "appendNumber": false, "prependAdjective": false }, - "items": [], + "items": [ + { + "name": "Impossible Architecture", + "type": "feature", + "system": { + "description": "

Up is down, down is right, right is starward. Gravity and directionality themselves are in fl ux, and any attempt to move through this realm is an odyssey unto itself, requiring a Progress Countdown (8). On a failure, a PC must mark a Stress in addition to the roll’s other consequences.

What does it feel like to move in a space so alien to the Mortal Realm? What landmark or point do you fi xate on to maintain your balance? What bizarre landmarks do you traverse on your journey?

", + "resource": null, + "actions": { + "hli84bleKqYoU7YL": { + "type": "damage", + "_id": "hli84bleKqYoU7YL", + "systemPath": "actions", + "description": "

On a failure, a PC must mark a Stress in addition to the roll’s other consequences.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "stress", + "type": [], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Mark Stress", + "img": "icons/magic/symbols/squares-3d-green.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "yXCBy1MQuh5GwH5Q", + "img": "icons/magic/symbols/squares-3d-green.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754219060775, + "modifiedTime": 1754219140788, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!2Z1mKc65LxNk2PqR.yXCBy1MQuh5GwH5Q" + }, + { + "name": "Everything You Are This Place Will Take from You", + "type": "feature", + "system": { + "description": "

Countdown (Loop 1d4). Activate the countdown. When it triggers, all PCs must succeed on a Presence Reaction Roll or their highest trait is temporarily reduced by [[/r 1d4]] unless they mark a number of Stress equal to its value. Any lost trait points are regained if the PC critically succeeds or escapes the Chaos Realm.

How does this place try to steal from you that which makes you legendary? What does it feel like to have this power taken from you?

", + "resource": null, + "actions": { + "IexEUqnefrcD0VCz": { + "type": "attack", + "_id": "IexEUqnefrcD0VCz", + "systemPath": "actions", + "description": "

Countdown (Loop 1d4). Activate the countdown.

How does this place try to steal from you that which makes you legendary? What does it feel like to have this power taken from you?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Countdown", + "img": "icons/magic/control/sihouette-hold-beam-green.webp", + "range": "" + }, + "zOQMo13vSiX3QReJ": { + "type": "attack", + "_id": "zOQMo13vSiX3QReJ", + "systemPath": "actions", + "description": "

When the countdown triggers, all PCs must succeed on a Presence Reaction Roll or their highest trait is temporarily reduced by [[/r 1d4]] unless they mark a number of Stress equal to its value. Any lost trait points are regained if the PC critically succeeds or escapes the Chaos Realm.

How does this place try to steal from you that which makes you legendary? What does it feel like to have this power taken from you?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": "presence", + "difficulty": null, + "damageMod": "none" + }, + "name": "Roll Save", + "img": "icons/magic/control/sihouette-hold-beam-green.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "0OYHJZqT0DlVz5be", + "img": "icons/magic/control/sihouette-hold-beam-green.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754219142956, + "modifiedTime": 1754219278386, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!2Z1mKc65LxNk2PqR.0OYHJZqT0DlVz5be" + }, + { + "name": "Unmaking", + "type": "feature", + "system": { + "description": "

Spend a Fear to force a PC to make a Strength Reaction Roll. On a failure, they take 4d10 direct magic damage. On a success, they must mark a Stress.

What glimpse of other worlds do you catch while this place tries to unmake you? What core facet of your personality does the unmaking try to erase?

", + "resource": null, + "actions": { + "6AT7qvUE6I6eVHU8": { + "type": "attack", + "_id": "6AT7qvUE6I6eVHU8", + "systemPath": "actions", + "description": "

Spend a Fear to force a PC to make a Strength Reaction Roll. On a failure, they take 4d10 direct magic damage. On a success, they must mark a Stress.

What glimpse of other worlds do you catch while this place tries to unmake you? What core facet of your personality does the unmaking try to erase?

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "fear", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "flatMultiplier": 4, + "dice": "d10", + "bonus": null, + "multiplier": "flat" + }, + "applyTo": "hitPoints", + "type": [ + "magical" + ], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": "strength", + "difficulty": null, + "damageMod": "none" + }, + "name": "Roll Save", + "img": "icons/magic/unholy/energy-smoke-pink.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "RNbAdBZM6gDNaRPn", + "img": "icons/magic/unholy/energy-smoke-pink.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754219294860, + "modifiedTime": 1754219400958, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!2Z1mKc65LxNk2PqR.RNbAdBZM6gDNaRPn" + }, + { + "name": "Outer Realms Predators", + "type": "feature", + "system": { + "description": "

Spend a Fear to summon an @UUID[Compendium.daggerheart.adversaries.Actor.A0SeeDzwjvqOsyof]{Outer Realms Abomination}, an@UUID[Compendium.daggerheart.adversaries.Actor.ms6nuOl3NFkhPj1k]{Outer Realms Corrupter}, and [[/r 2d6]] @UUID[Compendium.daggerheart.adversaries.Actor.moJhHgKqTKPS2WYS]{Outer Realms Thrall}, who appear at Close range of a chosen PC in defiance of logic and causality. Immediately spotlight one of these adversaries, and you can spend an additional Fear to automatically succeed on that adversary’s standard attack.

What halfconsumed remnants of the shattered world do these monstrosities cast aside in pursuit of living flesh? What jagged refl ections of former personhood do you catch between moments of unquestioning malice?

", + "resource": null, + "actions": { + "5a8ESNroEQHAm7rO": { + "type": "effect", + "_id": "5a8ESNroEQHAm7rO", + "systemPath": "actions", + "description": "

Spend a Fear to summon an @UUID[Compendium.daggerheart.adversaries.Actor.A0SeeDzwjvqOsyof]{Outer Realms Abomination}, an@UUID[Compendium.daggerheart.adversaries.Actor.ms6nuOl3NFkhPj1k]{Outer Realms Corrupter}, and [[/r 2d6]] @UUID[Compendium.daggerheart.adversaries.Actor.moJhHgKqTKPS2WYS]{Outer Realms Thrall}, who appear at Close range of a chosen PC in defiance of logic and causality. Immediately spotlight one of these adversaries, and you can spend an additional Fear to automatically succeed on that adversary’s standard attack.

What halfconsumed remnants of the shattered world do these monstrosities cast aside in pursuit of living flesh? What jagged refl ections of former personhood do you catch between moments of unquestioning malice?

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "fear", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend Fear", + "img": "icons/creatures/unholy/demons-horned-glowing-pink.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "SZpUJeJETVQtZwae", + "img": "icons/creatures/unholy/demons-horned-glowing-pink.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754219403831, + "modifiedTime": 1754219531293, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!2Z1mKc65LxNk2PqR.SZpUJeJETVQtZwae" + }, + { + "name": "Disorientating Reality", + "type": "feature", + "system": { + "description": "

On a result with Fear, you can ask the PC to describe which of their fears the Chaos Realm evokes as a vision of reality unmakes and reconstitutes itself to the PC. The PC loses a Hope. If it is their last Hope, you gain a Fear.

What moment do they see? If it’s a memory how is it warped by this place? How hard will it be to hold on to the real memory?

", + "resource": null, + "actions": { + "YIOvMuMMML7WeMWs": { + "type": "damage", + "_id": "YIOvMuMMML7WeMWs", + "systemPath": "actions", + "description": "

On a result with Fear, you can ask the PC to describe which of their fears the Chaos Realm evokes as a vision of reality unmakes and reconstitutes itself to the PC. The PC loses a Hope. If it is their last Hope, you gain a Fear.

What moment do they see? If it’s a memory how is it warped by this place? How hard will it be to hold on to the real memory?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hope", + "type": [], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Lose Hope", + "img": "icons/magic/perception/hand-eye-pink.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "MyIh4CJsDnkjmeYs", + "img": "icons/magic/perception/hand-eye-pink.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754219535744, + "modifiedTime": 1754219607245, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!2Z1mKc65LxNk2PqR.MyIh4CJsDnkjmeYs" + } + ], "effects": [], "_key": "!actors!2Z1mKc65LxNk2PqR" } diff --git a/src/packs/environments/environment_Cliffside_Ascent_LPpfdlNKqiZIl04w.json b/src/packs/environments/environment_Cliffside_Ascent_LPpfdlNKqiZIl04w.json index a1e04625..67a6e7ea 100644 --- a/src/packs/environments/environment_Cliffside_Ascent_LPpfdlNKqiZIl04w.json +++ b/src/packs/environments/environment_Cliffside_Ascent_LPpfdlNKqiZIl04w.json @@ -4,24 +4,35 @@ "type": "environment", "folder": "GQ0VnOLrKBIHR6Us", "system": { - "potentialAdversaries": {}, + "potentialAdversaries": { + "hWhlWzJ8nNKAMmXx": { + "label": "Other", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.uOP5oT9QzXPlnf3p", + "Compendium.daggerheart.adversaries.Actor.9x2xY9zwc3xzbXo5", + "Compendium.daggerheart.adversaries.Actor.fmfntuJ8mHRCAktP", + "Compendium.daggerheart.adversaries.Actor.8KWVLWXFhlY2kYx0" + ] + } + }, "notes": "", "difficulty": 12, "tier": 1, "description": "

A steep, rocky cliffside tall enough to make traversal dangerous.

", - "type": "

Traversal

" + "type": "traversal", + "impulses": "Cast the unready down to a rocky doom, draw people in with promise of what lies at the top" }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784557, - "modifiedTime": 1753922784557, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754212638870, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "LPpfdlNKqiZIl04w", "sort": 3400000, @@ -124,7 +135,367 @@ "appendNumber": false, "prependAdjective": false }, - "items": [], + "items": [ + { + "name": "The Climb", + "type": "feature", + "system": { + "description": "

Climbing up the cliff side uses a Progress Countdown (12). It ticks down according to the following criteria when the PCs make an action roll to climb:

When the countdown triggers, the party has made it to the top of the cliff .

What strange formations are the stones arranged in? What ominous warnings did previous adventurers leave?

", + "resource": null, + "actions": { + "6GVdM7pIOpieLRA8": { + "type": "effect", + "_id": "6GVdM7pIOpieLRA8", + "systemPath": "actions", + "description": "

Climbing up the cliff side uses a Progress Countdown (12). It ticks down according to the following criteria when the PCs make an action roll to climb:

When the countdown triggers, the party has made it to the top of the cliff .

What strange formations are the stones arranged in? What ominous warnings did previous adventurers leave?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Countdown", + "img": "icons/environment/wilderness/terrain-rocks-brown.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "bKBwM72OwVnlsHG6", + "img": "icons/environment/wilderness/terrain-rocks-brown.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754212143089, + "modifiedTime": 1754212255805, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!LPpfdlNKqiZIl04w.bKBwM72OwVnlsHG6" + }, + { + "name": "Pitons Left Behind", + "type": "feature", + "system": { + "description": "

Previous climbers left behind large metal rods that climbers can use to aid their ascent. If a PC using the pitons fails an action roll to climb, they can mark a Stress instead of ticking the countdown up.

What do the shape and material of these pitons tell you about the previous climbers? How far apart are they from one another?

", + "resource": null, + "actions": { + "p1UiGEiGyl6r7PrA": { + "type": "damage", + "_id": "p1UiGEiGyl6r7PrA", + "systemPath": "actions", + "description": "

Previous climbers left behind large metal rods that climbers can use to aid their ascent. If a PC using the pitons fails an action roll to climb, they can mark a Stress instead of ticking the countdown up.

What do the shape and material of these pitons tell you about the previous climbers? How far apart are they from one another?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "stress", + "type": [], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Mark Stress", + "img": "icons/tools/fasteners/pin-spiked.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "t8ZbtlGiYC8MKqqu", + "img": "icons/tools/fasteners/pin-spiked.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754212267542, + "modifiedTime": 1754212368613, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!LPpfdlNKqiZIl04w.t8ZbtlGiYC8MKqqu" + }, + { + "name": "Fall", + "type": "feature", + "system": { + "description": "

Spend a Fear to have a PC’s handhold fail, plummeting them toward the ground. If they aren’t saved on the next action, they hit the ground and tick up the countdown by 2. The PC takes 1d12 physical damage if the countdown is between 8 and 12, 2d12 between 4 and 7, and 3d12 at 3 or lower.

How can you tell many others have fallen here before? What lives in these walls that might try to scare adventurers into falling for an easy meal?

", + "resource": null, + "actions": { + "LVEPUPIAJJMiCtbV": { + "type": "damage", + "_id": "LVEPUPIAJJMiCtbV", + "systemPath": "actions", + "description": "", + "chatDisplay": false, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "flatMultiplier": 1, + "dice": "d12", + "bonus": null, + "multiplier": "flat" + }, + "applyTo": "hitPoints", + "type": [], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Roll 1d12", + "img": "icons/skills/movement/arrow-down-pink.webp", + "range": "" + }, + "F9B1uVeil6z1ZWoz": { + "type": "damage", + "_id": "F9B1uVeil6z1ZWoz", + "systemPath": "actions", + "description": "", + "chatDisplay": false, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "flatMultiplier": 2, + "dice": "d12", + "bonus": null, + "multiplier": "flat" + }, + "applyTo": "hitPoints", + "type": [], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Roll 2d12", + "img": "icons/skills/movement/arrow-down-pink.webp", + "range": "" + }, + "gx8HEZvgf3yO9WOp": { + "type": "damage", + "_id": "gx8HEZvgf3yO9WOp", + "systemPath": "actions", + "description": "", + "chatDisplay": false, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "flatMultiplier": 3, + "dice": "d12", + "bonus": null, + "multiplier": "flat" + }, + "applyTo": "hitPoints", + "type": [], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Roll 3d12", + "img": "icons/skills/movement/arrow-down-pink.webp", + "range": "" + }, + "M8MfD2qBfYCwNKvH": { + "type": "effect", + "_id": "M8MfD2qBfYCwNKvH", + "systemPath": "actions", + "description": "

Spend a Fear to have a PC’s handhold fail, plummeting them toward the ground. If they aren’t saved on the next action, they hit the ground and tick up the countdown by 2. The PC takes 1d12 physical damage if the countdown is between 8 and 12, 2d12 between 4 and 7, and 3d12 at 3 or lower.

How can you tell many others have fallen here before? What lives in these walls that might try to scare adventurers into falling for an easy meal?

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "fear", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "self", + "amount": null + }, + "name": "Spend Fear", + "img": "icons/skills/movement/arrow-down-pink.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "EP4FXeQqbqFGQoIX", + "img": "icons/skills/movement/arrow-down-pink.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754212373011, + "modifiedTime": 1754212589500, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!LPpfdlNKqiZIl04w.EP4FXeQqbqFGQoIX" + } + ], "effects": [], "_key": "!actors!LPpfdlNKqiZIl04w" } diff --git a/src/packs/environments/environment_Cult_Ritual_QAXXiOKBDmCTauHD.json b/src/packs/environments/environment_Cult_Ritual_QAXXiOKBDmCTauHD.json index 104b72be..a1d1ed38 100644 --- a/src/packs/environments/environment_Cult_Ritual_QAXXiOKBDmCTauHD.json +++ b/src/packs/environments/environment_Cult_Ritual_QAXXiOKBDmCTauHD.json @@ -4,24 +4,35 @@ "type": "environment", "folder": "XMeecO3IRvu5ck6F", "system": { - "potentialAdversaries": {}, + "potentialAdversaries": { + "hNREaghvi4LqHQ06": { + "label": "Cult of the Fallen", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.0NxCSugvKQ4W8OYZ", + "Compendium.daggerheart.adversaries.Actor.tyBOpLfigAhI9bU3", + "Compendium.daggerheart.adversaries.Actor.zx99sOGTXicP4SSD", + "Compendium.daggerheart.adversaries.Actor.sLAccjvCWfeedbpI" + ] + } + }, "notes": "", "difficulty": 14, "tier": 2, "description": "

A Fallen cult assembles around a sigil of the defeated gods and a bonfire that burns a sickly shade of green.

", - "type": "

Event

" + "type": "event", + "impulses": "Profane the land, unite the Mortal Realm with the Circles Below" }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784557, - "modifiedTime": 1753922784557, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754215595854, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "QAXXiOKBDmCTauHD", "sort": 3400000, @@ -124,7 +135,274 @@ "appendNumber": false, "prependAdjective": false }, - "items": [], + "items": [ + { + "name": "Desecrated Ground", + "type": "feature", + "system": { + "description": "

Cultists dedicated this place to the Fallen Gods, and their foul influence seeps into it. Reduce the PCs’ Hope Die to a d10 while in this environment. The desecration can be removed with a Progress Countdown (6).

How do the PCs fist notice that something is wrong about this place? What fears resurface while hope is kept at bay?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "iiHjguQG2aBn9g8i", + "img": "icons/magic/unholy/orb-contained-pink.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754215115407, + "modifiedTime": 1754215176068, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!QAXXiOKBDmCTauHD.iiHjguQG2aBn9g8i" + }, + { + "name": "Blashemous Might", + "type": "feature", + "system": { + "description": "

A portion of the ritual’s power is diverted into a cult member to fight off interlopers. Choose one adversary to become Imbued with terrible magic until the scene ends or they’re defeated. An Imbued adversary immediately takes the spotlight and gains one of the following benefits, or all three if you spend a Fear:

How does the enemy change in appearance? What fears do their blows bring to the surface?

", + "resource": null, + "actions": { + "EATw4ZkcuGeDfgLZ": { + "type": "effect", + "_id": "EATw4ZkcuGeDfgLZ", + "systemPath": "actions", + "description": "

A portion of the ritual’s power is diverted into a cult member to fight off interlopers. Choose one adversary to become Imbued with terrible magic until the scene ends or they’re defeated. An Imbued adversary immediately takes the spotlight and gains one of the following benefits, or all three if you spend a Fear:

How does the enemy change in appearance? What fears do their blows bring to the surface?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "dYQBQq1xIysM0qLo", + "onSave": false + }, + { + "_id": "Hxw5lXE77bGzuaOu", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Imbue", + "img": "icons/magic/unholy/orb-swirling-teal.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "0Rgqw1kUPeJ11ldd", + "img": "icons/magic/unholy/orb-swirling-teal.webp", + "effects": [ + { + "name": "Blashemous Might", + "img": "icons/magic/unholy/orb-swirling-teal.webp", + "origin": "Compendium.daggerheart.environments.Actor.QAXXiOKBDmCTauHD.Item.0Rgqw1kUPeJ11ldd", + "transfer": false, + "_id": "dYQBQq1xIysM0qLo", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

An Imbued adversary immediately takes the spotlight and gains one of the following benefits, or all three if you spend a Fear:

How does the enemy change in appearance? What fears do their blows bring to the surface?

", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754215336818, + "modifiedTime": 1754215365748, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items.effects!QAXXiOKBDmCTauHD.0Rgqw1kUPeJ11ldd.dYQBQq1xIysM0qLo" + }, + { + "name": "Blashemous Might - Damage", + "img": "icons/magic/unholy/orb-swirling-teal.webp", + "origin": "Compendium.daggerheart.environments.Actor.QAXXiOKBDmCTauHD.Item.0Rgqw1kUPeJ11ldd", + "transfer": false, + "_id": "Hxw5lXE77bGzuaOu", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.bonuses.damage.physical.dice", + "mode": 2, + "value": "1d10", + "priority": null + }, + { + "key": "system.bonuses.damage.magical.dice", + "mode": 2, + "value": "1d10", + "priority": null + } + ], + "disabled": true, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754215384942, + "modifiedTime": 1754215453061, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items.effects!QAXXiOKBDmCTauHD.0Rgqw1kUPeJ11ldd.Hxw5lXE77bGzuaOu" + } + ], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754215180426, + "modifiedTime": 1754215384953, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!QAXXiOKBDmCTauHD.0Rgqw1kUPeJ11ldd" + }, + { + "name": "The Summoning", + "type": "feature", + "system": { + "description": "

Countdown (6). When the PCs enter the scene or the cult begins the ritual to summon a demon, activate the countdown. Designate one adversary to lead the ritual. The countdown ticks down when a PC rolls with Fear. When it triggers, summon a Minor Demon within Very Close range of the ritual’s leader. If the leader is defeated, the countdown ends with no effect as the ritual fails.

What will the cult do with this leashed demon if they succeed? What will they try to summon next?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "oFfu3hUhp4ta4qwT", + "img": "icons/magic/unholy/barrier-fire-pink.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754215458731, + "modifiedTime": 1754215511070, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!QAXXiOKBDmCTauHD.oFfu3hUhp4ta4qwT" + }, + { + "name": "Complete the Ritual", + "type": "feature", + "system": { + "description": "

If the ritual’s leader is targeted by an attack or spell, an ally within Very Close range of them can mark a Stress to be targeted by that attack or spell instead.

What does it feel like to see such devotion turned to the pursuit of fear and domination?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "WltEUhtYwfnX8WCc", + "img": "icons/skills/wounds/blood-drip-droplet-red.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754215513249, + "modifiedTime": 1754215561317, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!QAXXiOKBDmCTauHD.WltEUhtYwfnX8WCc" + } + ], "effects": [], "_key": "!actors!QAXXiOKBDmCTauHD" } diff --git a/src/packs/environments/environment_Divine_Usurpation_4DLYez7VbMCFDAuZ.json b/src/packs/environments/environment_Divine_Usurpation_4DLYez7VbMCFDAuZ.json index 40924a5b..c0b9e8e8 100644 --- a/src/packs/environments/environment_Divine_Usurpation_4DLYez7VbMCFDAuZ.json +++ b/src/packs/environments/environment_Divine_Usurpation_4DLYez7VbMCFDAuZ.json @@ -4,24 +4,36 @@ "type": "environment", "folder": "IKumu5HTLqONLYqb", "system": { - "potentialAdversaries": {}, + "potentialAdversaries": { + "IMQDBXkxdUIUSjsm": { + "label": "Other", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.WPEOIGfclNJxWb87", + "Compendium.daggerheart.adversaries.Actor.OsLG2BjaEdTZUJU9", + "Compendium.daggerheart.adversaries.Actor.mVV7a7KQAORoPMgZ", + "Compendium.daggerheart.adversaries.Actor.befIqd5IYKg6eUz2", + "Compendium.daggerheart.adversaries.Actor.CP6iRfHdyFWniTHY" + ] + } + }, "notes": "", "difficulty": 20, "tier": 4, "description": "

A massive ritual designed to breach the gates of the Hallows Above and unseat the New Gods themselves.

", - "type": "

Event

" + "type": "event", + "impulses": "Collect power, overawe, silence dissent" }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784558, - "modifiedTime": 1753922784558, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754220432059, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "4DLYez7VbMCFDAuZ", "sort": 3400000, @@ -124,7 +136,569 @@ "appendNumber": false, "prependAdjective": false }, - "items": [], + "items": [ + { + "name": "Final Preparations", + "type": "feature", + "system": { + "description": "

When the environment first takes the spotlight, designate one adversary as the Usurper seeking to overthrow the gods. Activate a Long-Term Countdown (8) as the Usurper assembles what they need to conduct the ritual. When it triggers, spotlight this environment to use the “Beginning of the End” feature. While this environment remains in play, you can hold up to 15 Fear.

What does the Usurper still require: The heart of a High Seraph? The lodestone of an ancient waygate? The loyalty of two archenemies? The heartbroken tears of a pure soul?

", + "resource": null, + "actions": { + "pnAJNmZApL1Acsj1": { + "type": "effect", + "_id": "pnAJNmZApL1Acsj1", + "systemPath": "actions", + "description": "

When the environment first takes the spotlight, designate one adversary as the Usurper seeking to overthrow the gods. Activate a Long-Term Countdown (8) as the Usurper assembles what they need to conduct the ritual. While this environment remains in play, you can hold up to 15 Fear.

What does the Usurper still require: The heart of a High Seraph? The lodestone of an ancient waygate? The loyalty of two archenemies? The heartbroken tears of a pure soul?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Countdown", + "img": "icons/magic/unholy/hands-circle-light-green.webp", + "range": "" + }, + "UMGyEHdQhYXyGEss": { + "type": "effect", + "_id": "UMGyEHdQhYXyGEss", + "systemPath": "actions", + "description": "

When the countdown triggers, spotlight this environment to use the “Beginning of the End” feature.

What does the Usurper still require: The heart of a High Seraph? The lodestone of an ancient waygate? The loyalty of two archenemies? The heartbroken tears of a pure soul?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Trigger Countdown", + "img": "icons/magic/unholy/hands-circle-light-green.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "IHLJjpOQyWjmCLAL", + "img": "icons/magic/unholy/hands-circle-light-green.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754219653852, + "modifiedTime": 1754219787730, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!4DLYez7VbMCFDAuZ.IHLJjpOQyWjmCLAL" + }, + { + "name": "Divine Blessing", + "type": "feature", + "system": { + "description": "

When a PC critically succeeds, they can spend 2 Hope to refresh an ability normally limited by uses (such as once per rest, once per session).

What god favors you as you fi ght against this usurpation? How does your renewed power reflect their influence?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "fA2wVTxpDPaTlP9v", + "img": "icons/magic/holy/barrier-shield-winged-blue.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754219794596, + "modifiedTime": 1754219836707, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!4DLYez7VbMCFDAuZ.fA2wVTxpDPaTlP9v" + }, + { + "name": "Difilers Abound", + "type": "feature", + "system": { + "description": "

Spend 2 Fear to summon [[/r 1d4+2]] @UUID[Compendium.daggerheart.adversaries.Actor.OsLG2BjaEdTZUJU9]{Fallen Shock Troop} that appear within Close range of the Usurper to assist their divine siege. Immediately spotlight the Shock Troops to use a “Group Attack” action.

Which High Fallen do these troops serve? Which god’s fl esh do they wish to feast upon?

", + "resource": null, + "actions": { + "qIQTEO5t72xFtKYI": { + "type": "effect", + "_id": "qIQTEO5t72xFtKYI", + "systemPath": "actions", + "description": "

Spend 2 Fear to summon [[/r 1d4+2]] @UUID[Compendium.daggerheart.adversaries.Actor.OsLG2BjaEdTZUJU9]{Fallen Shock Troop} that appear within Close range of the Usurper to assist their divine siege. Immediately spotlight the Shock Troops to use a “Group Attack” action.

Which High Fallen do these troops serve? Which god’s fl esh do they wish to feast upon?

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "fear", + "value": 2, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "self", + "amount": null + }, + "name": "Spend Fear", + "img": "icons/magic/unholy/orb-hands-pink.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "OWUM3eFiZrIn0Bjd", + "img": "icons/magic/unholy/orb-hands-pink.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754219844342, + "modifiedTime": 1754219926878, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!4DLYez7VbMCFDAuZ.OWUM3eFiZrIn0Bjd" + }, + { + "name": "Godslayer", + "type": "feature", + "system": { + "description": "

If the Divine Siege Countdown (see “Beginning of the End”) has triggered, you can spend 3 Fear to describe the Usurper slaying one of the gods of the Hallows Above, feasting upon their power and growing stronger. The Usurper clears 2 HP. Increase their Difficulty, damage, attack modifier, or give them a new feature from the slain god.

Which god meets their end? What are their last words? How does the Usurper’s new stolen power manifest?

", + "resource": null, + "actions": { + "hwQsng6Kt8pQBD3Z": { + "type": "healing", + "_id": "hwQsng6Kt8pQBD3Z", + "systemPath": "actions", + "description": "

If the Divine Siege Countdown (see “Beginning of the End”) has triggered, you can spend 3 Fear to describe the Usurper slaying one of the gods of the Hallows Above, feasting upon their power and growing stronger. The Usurper clears 2 HP. Increase their Difficulty, damage, attack modifier, or give them a new feature from the slain god.

Which god meets their end? What are their last words? How does the Usurper’s new stolen power manifest?

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "fear", + "value": 3, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "2" + }, + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hitPoints", + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [ + { + "_id": "i3KYskkA9D4GHbXi", + "onSave": false + } + ], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "name": "Spend Fear", + "img": "icons/magic/unholy/hand-light-pink.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "CL3wPZNOtw6m5WVT", + "img": "icons/magic/unholy/hand-light-pink.webp", + "effects": [ + { + "name": "Godslayer", + "img": "icons/magic/unholy/hand-light-pink.webp", + "origin": "Compendium.daggerheart.environments.Actor.4DLYez7VbMCFDAuZ.Item.CL3wPZNOtw6m5WVT", + "transfer": false, + "_id": "znFFS76Nopwb8Yi7", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null + }, + "description": "", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754220033956, + "modifiedTime": 1754220033956, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items.effects!4DLYez7VbMCFDAuZ.CL3wPZNOtw6m5WVT.znFFS76Nopwb8Yi7" + }, + { + "name": "Godslayer", + "img": "icons/magic/unholy/hand-light-pink.webp", + "origin": "Compendium.daggerheart.environments.Actor.4DLYez7VbMCFDAuZ.Item.CL3wPZNOtw6m5WVT", + "transfer": false, + "_id": "i3KYskkA9D4GHbXi", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.difficulty", + "mode": 2, + "value": "0", + "priority": null + }, + { + "key": "system.bonuses.damage.physical.bonus", + "mode": 2, + "value": "0", + "priority": null + }, + { + "key": "system.bonuses.damage.magical.bonus", + "mode": 2, + "value": "0", + "priority": null + }, + { + "key": "system.bonuses.roll.attack.bonus", + "mode": 2, + "value": "0", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

Increase their Difficulty, damage, attack modifier, or give them a new feature from the slain god.

Which god meets their end? What are their last words? How does the Usurper’s new stolen power manifest?

", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754220072322, + "modifiedTime": 1754220136670, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items.effects!4DLYez7VbMCFDAuZ.CL3wPZNOtw6m5WVT.i3KYskkA9D4GHbXi" + } + ], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754219934348, + "modifiedTime": 1754220072337, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!4DLYez7VbMCFDAuZ.CL3wPZNOtw6m5WVT" + }, + { + "name": "Beginning of the End", + "type": "feature", + "system": { + "description": "

When the “Final Preparations” long-term countdown triggers, the Usurper begins hammering on the gates of the Hallows themselves. Activate a Divine Siege Countdown (10). Spotlight the Usurper to describe the Usurper’s assault and tick down this countdown by 1. If the Usurper takes Major or greater damage, tick up the countdown by 1. When it triggers, the Usurper shatters the barrier between the Mortal Realm and the Hallows Above to slay the gods and take their place. You gain a Fear for each unmarked HP the Usurper has. You can immediately use the “Godslayer” feature without spending Fear to make an additional GM move.

How does the Mortal Realm writhe as the natural order is violated? What mortals witness this blasphemy from afar?

", + "resource": null, + "actions": { + "lUTJqI8Z9AR7t4B2": { + "type": "effect", + "_id": "lUTJqI8Z9AR7t4B2", + "systemPath": "actions", + "description": "

When the “Final Preparations” long-term countdown triggers, the Usurper begins hammering on the gates of the Hallows themselves. Activate a Divine Siege Countdown (10).

How does the Mortal Realm writhe as the natural order is violated? What mortals witness this blasphemy from afar?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Countdown", + "img": "icons/magic/unholy/silhouette-robe-evil-glow.webp", + "range": "" + }, + "N83u4SKOlCfLvdYI": { + "type": "effect", + "_id": "N83u4SKOlCfLvdYI", + "systemPath": "actions", + "description": "

Spotlight the Usurper to describe the Usurper’s assault and tick down the countdown by 1.

How does the Mortal Realm writhe as the natural order is violated? What mortals witness this blasphemy from afar?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Spotlight Usurper", + "img": "icons/magic/unholy/silhouette-robe-evil-glow.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "AJdG1krRvixBFCZG", + "img": "icons/magic/unholy/silhouette-robe-evil-glow.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754220141696, + "modifiedTime": 1754220317609, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!4DLYez7VbMCFDAuZ.AJdG1krRvixBFCZG" + }, + { + "name": "Ritual Nexus", + "type": "feature", + "system": { + "description": "

On any failure with Fear against the Usurper, the PC must mark 1d4 Stress from the backlash of magical power.

What visions of failures past torment you as your efforts fall short? How are these memories twisted by the Usurper?

", + "resource": null, + "actions": { + "9qXDsVnWI436IWEk": { + "type": "damage", + "_id": "9qXDsVnWI436IWEk", + "systemPath": "actions", + "description": "

On any failure with Fear against the Usurper, the PC must mark 1d4 Stress from the backlash of magical power.

What visions of failures past torment you as your efforts fall short? How are these memories twisted by the Usurper?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "flatMultiplier": 1, + "dice": "d4", + "bonus": null, + "multiplier": "flat" + }, + "applyTo": "stress", + "type": [], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Mark Stress", + "img": "icons/magic/unholy/barrier-fire-pink.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "GUAo44cJCnS1GE9p", + "img": "icons/magic/unholy/barrier-fire-pink.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754220330287, + "modifiedTime": 1754220393787, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!4DLYez7VbMCFDAuZ.GUAo44cJCnS1GE9p" + } + ], "effects": [], "_key": "!actors!4DLYez7VbMCFDAuZ" } diff --git a/src/packs/environments/environment_Hallowed_Temple_dsA6j69AnaJhUyqH.json b/src/packs/environments/environment_Hallowed_Temple_dsA6j69AnaJhUyqH.json index 2310ebdb..745414dc 100644 --- a/src/packs/environments/environment_Hallowed_Temple_dsA6j69AnaJhUyqH.json +++ b/src/packs/environments/environment_Hallowed_Temple_dsA6j69AnaJhUyqH.json @@ -4,24 +4,34 @@ "type": "environment", "folder": "XMeecO3IRvu5ck6F", "system": { - "potentialAdversaries": {}, + "potentialAdversaries": { + "4oKNnCRPuWEFni6D": { + "label": "Guards", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.JRhrrEg5UroURiAD", + "Compendium.daggerheart.adversaries.Actor.B4LZcGuBAHzyVdzy", + "Compendium.daggerheart.adversaries.Actor.mK3A5FTx6k8iPU3F" + ] + } + }, "notes": "", "difficulty": 13, "tier": 2, "description": "

A bustling but well-kept temple that provides healing and hosts regular services, overseen by a priest or seraph.

", - "type": "

Social

" + "type": "social", + "impulses": "Connect the Mortal Realm with the Hallows Above, display the power of the divine, provide aid and succor to the faithful" }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784558, - "modifiedTime": 1753922784558, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754216032747, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "dsA6j69AnaJhUyqH", "sort": 3400000, @@ -124,7 +134,292 @@ "appendNumber": false, "prependAdjective": false }, - "items": [], + "items": [ + { + "name": "A Place of Healing", + "type": "feature", + "system": { + "description": "

A PC who takes a rest in the Hallowed Temple automatically clears all HP.

What does the incense smell like? What kinds of songs do the acolytes sing?

", + "resource": null, + "actions": { + "uLCoTKa7Jn2HaRqR": { + "type": "healing", + "_id": "uLCoTKa7Jn2HaRqR", + "systemPath": "actions", + "description": "

A PC who takes a rest in the Hallowed Temple automatically clears all HP.

What does the incense smell like? What kinds of songs do the acolytes sing?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "@system.resources.hitPoints.max" + }, + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hitPoints", + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "name": "Healing", + "img": "icons/magic/holy/prayer-hands-glowing-yellow-white.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "hgHpS2k1sVxHKiG1", + "img": "icons/magic/holy/prayer-hands-glowing-yellow-white.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754215631233, + "modifiedTime": 1754215723867, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!dsA6j69AnaJhUyqH.hgHpS2k1sVxHKiG1" + }, + { + "name": "Divine Guidance", + "type": "feature", + "system": { + "description": "

A PC who prays to a deity while in the Hallowed Temple can make an Instinct Roll to receive answers. If the god they beseech isn’t welcome in this temple, the roll is made with disadvantage.

What does it feel like as you are touched by this vision? What feeling lingers after the images have passed?
", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "uqV1mTkJmXJwMYue", + "img": "icons/magic/holy/chalice-glowing-yellow-blue.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754215727707, + "modifiedTime": 1754215816007, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!dsA6j69AnaJhUyqH.uqV1mTkJmXJwMYue" + }, + { + "name": "Relentless Hope", + "type": "feature", + "system": { + "description": "

Once per scene, each PC can mark a Stress to turn a result with Fear into a result with Hope.

What emotions or memories do you connect with when fear presses in?

", + "resource": null, + "actions": { + "VlBjJ32dXlboSANv": { + "type": "damage", + "_id": "VlBjJ32dXlboSANv", + "systemPath": "actions", + "description": "

Once per scene, each PC can mark a Stress to turn a result with Fear into a result with Hope.

What emotions or memories do you connect with when fear presses in?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "stress", + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Mark Stress", + "img": "icons/magic/holy/barrier-shield-winged-blue.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "vICfHK2urDQ2Jm8s", + "img": "icons/magic/holy/barrier-shield-winged-blue.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754215819086, + "modifiedTime": 1754215871949, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!dsA6j69AnaJhUyqH.vICfHK2urDQ2Jm8s" + }, + { + "name": "Divine Censure", + "type": "feature", + "system": { + "description": "

When the PCs have trespassed, blasphemed, or offended the clergy, you can spend a Fear to summon a @UUID[Compendium.daggerheart.adversaries.Actor.r1mbfSSwKWdcFdAU]{High Seraph} and [[/r 1d4]] @UUID[Compendium.daggerheart.adversaries.Actor.B4LZcGuBAHzyVdzy]{Bladed Guard} within Close range of the senior priest to reinforce their will.

What symbols or icons do they bear that signal they are anointed agents of the divinity? Who leads the group and what led them to this calling?

", + "resource": null, + "actions": { + "pJVipg7CbA9CB0Um": { + "type": "effect", + "_id": "pJVipg7CbA9CB0Um", + "systemPath": "actions", + "description": "

When the PCs have trespassed, blasphemed, or offended the clergy, you can spend a Fear to summon a @UUID[Compendium.daggerheart.adversaries.Actor.r1mbfSSwKWdcFdAU]{High Seraph} and [[/r 1d4]] @UUID[Compendium.daggerheart.adversaries.Actor.B4LZcGuBAHzyVdzy]{Bladed Guard} within Close range of the senior priest to reinforce their will.

What symbols or icons do they bear that signal they are anointed agents of the divinity? Who leads the group and what led them to this calling?

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "fear", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Generic", + "img": "icons/magic/holy/projectiles-blades-salvo-yellow.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "8tGAuFRyM4onvQ2o", + "img": "icons/magic/holy/projectiles-blades-salvo-yellow.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754215874972, + "modifiedTime": 1754216002924, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!dsA6j69AnaJhUyqH.8tGAuFRyM4onvQ2o" + } + ], "effects": [], "_key": "!actors!dsA6j69AnaJhUyqH" } diff --git a/src/packs/environments/environment_Haunted_City_OzYbizKraK92FDiI.json b/src/packs/environments/environment_Haunted_City_OzYbizKraK92FDiI.json index 600dc8ae..11c98e66 100644 --- a/src/packs/environments/environment_Haunted_City_OzYbizKraK92FDiI.json +++ b/src/packs/environments/environment_Haunted_City_OzYbizKraK92FDiI.json @@ -4,24 +4,34 @@ "type": "environment", "folder": "XMeecO3IRvu5ck6F", "system": { - "potentialAdversaries": {}, - "notes": "", + "potentialAdversaries": { + "h07vZopQbVt6dlY6": { + "label": "Ghosts", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.5tCkhnBByUIN5UdG", + "Compendium.daggerheart.adversaries.Actor.65cSO3EQEh6ZH6Xk", + "Compendium.daggerheart.adversaries.Actor.UFVGl1osOsJTneLf" + ] + } + }, + "notes": "

Potential Adversaries also includes:

Ghostly versions of other adversaries (see “Ghostly Form”)

", "difficulty": 14, "tier": 2, "description": "

An abandoned city populated by the restless spirits of eras past.

", - "type": "

Exploration

" + "type": "exploration", + "impulses": "Misdirect and disorient, replay apocalypses both public and personal" }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784559, - "modifiedTime": 1753922784559, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754216926766, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "OzYbizKraK92FDiI", "sort": 3400000, @@ -124,7 +134,243 @@ "appendNumber": false, "prependAdjective": false }, - "items": [], + "items": [ + { + "name": "Buried Knowledge", + "type": "feature", + "system": { + "description": "

The city has countless mysteries to unfold. A PC who seeks knowledge about the fallen city can make an Instinct or Knowledge Roll to learn about this place and discover (potentially haunted) loot.

What greater secrets does the city contain? Why have so many ghosts lingered here? What doomed adventurers have met a bad fate here already?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "h8Dv8pToiCVklPhv", + "img": "icons/sundries/documents/document-writing-pink.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754216528212, + "modifiedTime": 1754216614619, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!OzYbizKraK92FDiI.h8Dv8pToiCVklPhv" + }, + { + "name": "Ghostly Form", + "type": "feature", + "system": { + "description": "

Adversaries who appear here are of a ghostly form. They have resistance to physical damage and can mark a Stress to move up to Close range through solid objects.

What injuries to their physical form speak to their cause of death? What unfulfi lled purpose holds them in the Mortal Plane?

", + "resource": null, + "actions": { + "VCWX0P9kq2oGTpUo": { + "type": "effect", + "_id": "VCWX0P9kq2oGTpUo", + "systemPath": "actions", + "description": "

Adversaries who appear here are of a ghostly form. They have resistance to physical damage and can mark a Stress to move up to Close range through solid objects.

What injuries to their physical form speak to their cause of death? What unfulfi lled purpose holds them in the Mortal Plane?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "S9gl4jqdrziC1F0h", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Ghostly Form", + "img": "icons/magic/death/undead-ghost-scream-teal.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "gRpkBU3CLJvDnB7I", + "img": "icons/magic/death/undead-ghost-scream-teal.webp", + "effects": [ + { + "name": "Ghostly Form", + "img": "icons/magic/death/undead-ghost-scream-teal.webp", + "origin": "Compendium.daggerheart.environments.Actor.OzYbizKraK92FDiI.Item.gRpkBU3CLJvDnB7I", + "transfer": false, + "_id": "S9gl4jqdrziC1F0h", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.resistance.physical.resistance", + "mode": 5, + "value": "1", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

Adversaries who appear here are of a ghostly form. They have resistance to physical damage and can mark a Stress to move up to Close range through solid objects.

What injuries to their physical form speak to their cause of death? What unfulfi lled purpose holds them in the Mortal Plane?

", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754216708580, + "modifiedTime": 1754216728509, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items.effects!OzYbizKraK92FDiI.gRpkBU3CLJvDnB7I.S9gl4jqdrziC1F0h" + } + ], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754216627238, + "modifiedTime": 1754216708590, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!OzYbizKraK92FDiI.gRpkBU3CLJvDnB7I" + }, + { + "name": "Dead Ends", + "type": "feature", + "system": { + "description": "

The ghosts of an earlier era manifest scenes from their bygone era, such as a street festival, a revolution, or a heist. These hauntings change the layout of the city around the PCs, blocking the way behind them, forcing a detour, or presenting them with a challenge, such as mistaking them for rival thieves during the heist.

What do the ghosts want from you? What do you need from them?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "ZA2RzxH5FlnrcYLN", + "img": "icons/magic/death/undead-ghosts-trio-blue.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754216732561, + "modifiedTime": 1754216779367, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!OzYbizKraK92FDiI.ZA2RzxH5FlnrcYLN" + }, + { + "name": "Apocalypse Then", + "type": "feature", + "system": { + "description": "

Spend a Fear to manifest the echo of a past disaster that ravaged the city. Activate a Progress Countdown (5) as the disaster replays around the PCs. To complete the countdown and escape the catastrophe, the PCs must overcome threats such as rampaging fires, stampeding civilians, collapsing buildings, or crumbling streets, while recalling history and finding clues to escape the inevitable.

Is this the disaster that led the city to be abandoned? What is known about this disaster and how could that help the PCs escape?

", + "resource": null, + "actions": { + "7H16PYHHgK0Z34NU": { + "type": "effect", + "_id": "7H16PYHHgK0Z34NU", + "systemPath": "actions", + "description": "

Spend a Fear to manifest the echo of a past disaster that ravaged the city. Activate a Progress Countdown (5) as the disaster replays around the PCs.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Countdown", + "img": "icons/magic/death/skull-weapon-staff-glow-pink.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "i0FV2Djaq0vB57cq", + "img": "icons/magic/death/skull-weapon-staff-glow-pink.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754216782337, + "modifiedTime": 1754216854366, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!OzYbizKraK92FDiI.i0FV2Djaq0vB57cq" + } + ], "effects": [], "_key": "!actors!OzYbizKraK92FDiI" } diff --git a/src/packs/environments/environment_Imperial_Court_jr1xAoXzVwVblzxI.json b/src/packs/environments/environment_Imperial_Court_jr1xAoXzVwVblzxI.json index 8ca46849..ab2c1ef8 100644 --- a/src/packs/environments/environment_Imperial_Court_jr1xAoXzVwVblzxI.json +++ b/src/packs/environments/environment_Imperial_Court_jr1xAoXzVwVblzxI.json @@ -4,24 +4,36 @@ "type": "environment", "folder": "IKumu5HTLqONLYqb", "system": { - "potentialAdversaries": {}, + "potentialAdversaries": { + "JTuzman711Fqs3u1": { + "label": "Other", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.B4LZcGuBAHzyVdzy", + "Compendium.daggerheart.adversaries.Actor.ZxWaWPdzFIUPNC62", + "Compendium.daggerheart.adversaries.Actor.7ai2opemrclQe3VF", + "Compendium.daggerheart.adversaries.Actor.yx0vK2yfNVZKWUUi", + "Compendium.daggerheart.adversaries.Actor.8zlynOhnVA59KpKT" + ] + } + }, "notes": "", "difficulty": 20, "tier": 4, "description": "

The majestic domain of a powerful empire, lavishly appointed with stolen treasures.

", - "type": "

Social

" + "type": "social", + "impulses": "Justify and perpetuate imperial rule, seduce rivals with promises of power and comfort" }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784559, - "modifiedTime": 1753922784559, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754220962410, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "jr1xAoXzVwVblzxI", "sort": 3400000, @@ -124,7 +136,355 @@ "appendNumber": false, "prependAdjective": false }, - "items": [], + "items": [ + { + "name": "All Roads Lead Here", + "type": "feature", + "system": { + "description": "

While in the Imperial Court, a PC has disadvantage on Presence Rolls made to take actions that don’t fit the imperial way of life or support the empire’s dominance.

How does the way language is used make even discussing alternative ways of living difficult? What obvious benefits for loyalty create friction when you try to discuss alternatives?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "OXUbWRt1Dj0vk7mW", + "img": "icons/environment/settlement/watchtower-city.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754220483586, + "modifiedTime": 1754220544408, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!jr1xAoXzVwVblzxI.OXUbWRt1Dj0vk7mW" + }, + { + "name": "Rival Vassals", + "type": "feature", + "system": { + "description": "

The PCs can find imperial subjects, vassals, and supplicants in the court, each vying for favor, seeking proximity to power, exchanging favors for loyalty, and elevating their status above others’. Some might be desperate to undermine their rivals, while others might even be open to discussions that verge on sedition.

How do they benefit from vassalage and what has it cost them? What exploitation drives them to consider opposing the unstoppable?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "LURReixasmMbiP2C", + "img": "icons/commodities/treasure/bust-carved-stone.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754220547291, + "modifiedTime": 1754220594074, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!jr1xAoXzVwVblzxI.LURReixasmMbiP2C" + }, + { + "name": "The Gravity of Empire", + "type": "feature", + "system": { + "description": "

Spend a Fear to present a PC with a golden opportunity or offer to satisfy a major goal in exchange for obeying or supporting the empire. The target must make a Presence Reaction Roll. On a failure, they must mark all their Stress or accept the off er. If they have already marked all their Stress, they must accept the off er or exile themselves from the empire. On a success, they must mark 1d4 Stress as they’re taxed by temptation.

What do the PCs want so desperately they might consider throwing in with this ruthless power? How did imperial agents learn the PC’s greatest desires?

", + "resource": null, + "actions": { + "Pr8CpaOehr1cE1b8": { + "type": "attack", + "_id": "Pr8CpaOehr1cE1b8", + "systemPath": "actions", + "description": "

Spend a Fear to present a PC with a golden opportunity or off er to satisfy a major goal in exchange for obeying or supporting the empire. The target must make a Presence Reaction Roll. On a failure, they must mark all their Stress or accept the offer. If they have already marked all their Stress, they must accept the off er or exile themselves from the empire. On a success, they must mark 1d4 Stress as they’re taxed by temptation.

What do the PCs want so desperately they might consider throwing in with this ruthless power? How did imperial agents learn the PC’s greatest desires?

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "fear", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "flatMultiplier": 1, + "dice": "d4", + "bonus": null, + "multiplier": "flat" + }, + "applyTo": "stress", + "type": [], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": "presence", + "difficulty": null, + "damageMod": "none" + }, + "name": "Roll Save", + "img": "icons/magic/death/skull-energy-light-white.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "tm9FL5gJF7Oheu21", + "img": "icons/magic/death/skull-energy-light-white.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754220597682, + "modifiedTime": 1754220717476, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!jr1xAoXzVwVblzxI.tm9FL5gJF7Oheu21" + }, + { + "name": "Imperial Decree", + "type": "feature", + "system": { + "description": "

Spend a Fear to tick down a long-term countdown related to the empire’s agenda by [[/r 1d4]]. If this triggers the countdown, a proclamation related to the agenda is announced at court as the plan is executed.

What display of power or transfer of wealth was needed to expedite this plan? Whose lives were disrupted or upended to make this happen?

", + "resource": null, + "actions": { + "9ipckCFMz9DVw8ab": { + "type": "attack", + "_id": "9ipckCFMz9DVw8ab", + "systemPath": "actions", + "description": "

Spend a Fear to tick down a long-term countdown related to the empire’s agenda by [[/r 1d4]]. If this triggers the countdown, a proclamation related to the agenda is announced at court as the plan is executed.

What display of power or transfer of wealth was needed to expedite this plan? Whose lives were disrupted or upended to make this happen?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "diceSet", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d4", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Roll d4", + "img": "icons/sundries/documents/document-sealed-red-white.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "HwSKX5r40ux0OfJN", + "img": "icons/sundries/documents/document-sealed-red-white.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754220719710, + "modifiedTime": 1754220802876, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!jr1xAoXzVwVblzxI.HwSKX5r40ux0OfJN" + }, + { + "name": "Eyes Everywhere", + "type": "feature", + "system": { + "description": "

On a result with Fear, you can spend a Fear to have someone loyal to the empire overhear seditious talk within the court. A PC must succeed on an Instinct Reaction Roll to notice that the group has been overheard so they can try to intercept the witness before the PCs are exposed.

How has the empire compromised this witness? Why is their first impulse to protect the empire even if doesn’t treat them well?

", + "resource": null, + "actions": { + "czEbFu3uIlW5Spju": { + "type": "attack", + "_id": "czEbFu3uIlW5Spju", + "systemPath": "actions", + "description": "

On a result with Fear, you can spend a Fear to have someone loyal to the empire overhear seditious talk within the court. A PC must succeed on an Instinct Reaction Roll to notice that the group has been overheard so they can try to intercept the witness before the PCs are exposed.

How has the empire compromised this witness? Why is their first impulse to protect the empire even if doesn’t treat them well?

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "fear", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": "instinct", + "difficulty": null, + "damageMod": "none" + }, + "name": "Roll Save", + "img": "icons/magic/perception/orb-eye-scrying.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "YPMgWUagVq1Hicqo", + "img": "icons/magic/perception/orb-eye-scrying.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754220808435, + "modifiedTime": 1754220919535, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!jr1xAoXzVwVblzxI.YPMgWUagVq1Hicqo" + } + ], "effects": [], "_key": "!actors!jr1xAoXzVwVblzxI" } diff --git a/src/packs/environments/environment_Local_Tavern_cM4X81DOyvxNIi52.json b/src/packs/environments/environment_Local_Tavern_cM4X81DOyvxNIi52.json index 09f4fc4d..cb440aab 100644 --- a/src/packs/environments/environment_Local_Tavern_cM4X81DOyvxNIi52.json +++ b/src/packs/environments/environment_Local_Tavern_cM4X81DOyvxNIi52.json @@ -4,24 +4,48 @@ "type": "environment", "folder": "GQ0VnOLrKBIHR6Us", "system": { - "potentialAdversaries": {}, + "potentialAdversaries": { + "H53IurNOv7hOTz88": { + "label": "Guards", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.B4LZcGuBAHzyVdzy", + "Compendium.daggerheart.adversaries.Actor.mK3A5FTx6k8iPU3F" + ] + }, + "2g6jJtdA8WiA0ihA": { + "label": "Mercenaries", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.uRtghKE9mHlII4rs", + "Compendium.daggerheart.adversaries.Actor.bgreCaQ6ap2DVpCr", + "Compendium.daggerheart.adversaries.Actor.ldbWEL7uZs84vyrR", + "Compendium.daggerheart.adversaries.Actor.ZNbQ2jg35LG4t9eH" + ] + }, + "TzAxfdQKMVRRx5z5": { + "label": "Other", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.Al3w2CgjfdT3p9ma" + ] + } + }, "notes": "", "difficulty": 10, "tier": 1, "description": "

A lively tavern that serves as the social hub for its town.

", - "type": "

Social

" + "type": "social", + "impulses": "Provide opportunities for adventurers, nurture community" }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784561, - "modifiedTime": 1753922784561, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754213299544, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "cM4X81DOyvxNIi52", "sort": 3400000, @@ -124,7 +148,225 @@ "appendNumber": false, "prependAdjective": false }, - "items": [], + "items": [ + { + "name": "What's the Talk of the Town?", + "type": "feature", + "system": { + "description": "

A PC can ask the bartender, staff , or patrons about local events, rumors, and potential work with a Presence Roll. On a success, they can pick two of the below details to learn—or three if they critically succeed. On a failure, they can pick one and mark a Stress as the local carries on about something irrelevant.

Who has what kind of information? What gossip do the locals start spreading about the PCs?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "7to5Zu0lNycExCQi", + "img": "icons/skills/social/wave-halt-stop.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754212687286, + "modifiedTime": 1754212809812, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!cM4X81DOyvxNIi52.7to5Zu0lNycExCQi" + }, + { + "name": "Sing For Your Supper", + "type": "feature", + "system": { + "description": "

A PC can perform one time for the guests by making a Presence Roll. On a success, they earn [[/r 1d4]] handfuls of gold ([[/r 2d4]] if they critically succeed). On a failure, they mark a Stress.

What piece do you perform? What does that piece mean to you? When’s the last time you performed it for a crowd?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "oLn3co1mN83OiFWo", + "img": "icons/tools/instruments/bell-gold.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754212837626, + "modifiedTime": 1754212910714, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!cM4X81DOyvxNIi52.oLn3co1mN83OiFWo" + }, + { + "name": "Mysterious Stranger", + "type": "feature", + "system": { + "description": "

Reveal a stranger concealing their identity, lurking in a shaded booth.

What do they want? What’s their impression of the PCs? What mannerisms or accessories do they have?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "cAbSo5VQHxJqJPKm", + "img": "icons/magic/unholy/silhouette-robe-evil-power.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754212913527, + "modifiedTime": 1754212942862, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!cM4X81DOyvxNIi52.cAbSo5VQHxJqJPKm" + }, + { + "name": "Someone Comes to Town", + "type": "feature", + "system": { + "description": "

Introduce a signifi cant NPC who wants to hire the party for something or who relates to a PC’s background.

Did they know the PCs were here? What do they want in this town?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "QPezCAC18vIc5xRC", + "img": "icons/environment/people/commoner.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754212945860, + "modifiedTime": 1754212975536, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!cM4X81DOyvxNIi52.QPezCAC18vIc5xRC" + }, + { + "name": "Bar Fight", + "type": "feature", + "system": { + "description": "

Spend a Fear to have a bar fight erupt in the tavern. When a PC tries to move through the tavern while the fight persists, they must succeed on an Agility or Presence Roll or take 1d6+2 physical damage from a wild swing or thrown object. A PC can try to activate this feature by succeeding on an action roll that would provoke tavern patrons.

Who started the fight? What will it take to stop it?

", + "resource": null, + "actions": { + "4UjyjYaMdcnFmVrL": { + "type": "damage", + "_id": "4UjyjYaMdcnFmVrL", + "systemPath": "actions", + "description": "", + "chatDisplay": false, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "flatMultiplier": 1, + "dice": "d6", + "bonus": 2, + "multiplier": "flat" + }, + "applyTo": "hitPoints", + "type": [], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Damage", + "img": "icons/skills/melee/unarmed-punch-fist-white.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "H3LNvVrUbsAkgjni", + "img": "icons/skills/melee/unarmed-punch-fist-white.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754212978783, + "modifiedTime": 1754213065125, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!cM4X81DOyvxNIi52.H3LNvVrUbsAkgjni" + } + ], "effects": [], "_key": "!actors!cM4X81DOyvxNIi52" } diff --git a/src/packs/environments/environment_Mountain_Pass_acMu9wJrMZZzLSTJ.json b/src/packs/environments/environment_Mountain_Pass_acMu9wJrMZZzLSTJ.json index ba9859aa..e2a31c41 100644 --- a/src/packs/environments/environment_Mountain_Pass_acMu9wJrMZZzLSTJ.json +++ b/src/packs/environments/environment_Mountain_Pass_acMu9wJrMZZzLSTJ.json @@ -4,24 +4,42 @@ "type": "environment", "folder": "XMeecO3IRvu5ck6F", "system": { - "potentialAdversaries": {}, + "potentialAdversaries": { + "f08TnNkCjPIzmQHh": { + "label": "Beasts", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.71qKDLKO3CsrNkdy", + "Compendium.daggerheart.adversaries.Actor.OMQ0v6PE8s1mSU0K", + "Compendium.daggerheart.adversaries.Actor.8KWVLWXFhlY2kYx0" + ] + }, + "8aqHp1uxtxvnuNSU": { + "label": "Other", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.jDmHqGvzg5wjgmxE", + "Compendium.daggerheart.adversaries.Actor.rM9qCIYeWg9I0B4l", + "Compendium.daggerheart.adversaries.Actor.mVV7a7KQAORoPMgZ" + ] + } + }, "notes": "", "difficulty": 15, "tier": 2, "description": "

Stony peaks that pierce the clouds, with a twisting path winding its way up and over through many switchbacks.

", - "type": "

Traversal

" + "type": "traversal", + "impulses": "Exact a chilling toll in supplies and stamina, reveal magical tampering, slow down travel" }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784562, - "modifiedTime": 1753922784562, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754217303533, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "acMu9wJrMZZzLSTJ", "sort": 3400000, @@ -124,7 +142,287 @@ "appendNumber": false, "prependAdjective": false }, - "items": [], + "items": [ + { + "name": "Engraved Sigils", + "type": "feature", + "system": { + "description": "

Large markings and engravings have been made in the mountainside. A PC with a relevant background or Experience identifi es them as weather magic increasing the power of the icy winds. A PC who succeeds on a Knowledge Roll can recall information about the sigils, potential information about their creators, and the knowledge of how to dispel them. If a PC critically succeeds, they recognize that the sigils are of a style created by ridgeborne enchanters and they gain advantage on a roll to dispel the sigils.

Who laid this enchantment? Are they nearby? Why did they want the weather to be more daunting?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "cIAMenvMXHPTpOFn", + "img": "icons/magic/symbols/star-yellow.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754216971017, + "modifiedTime": 1754217016445, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!acMu9wJrMZZzLSTJ.cIAMenvMXHPTpOFn" + }, + { + "name": "Avalance", + "type": "feature", + "system": { + "description": "

Spend a Fear to carve the mountain with an icy torrent, causing an avalanche. All PCs in its path must succeed on an Agility or Strength Reaction Roll or be bowled over and carried down the mountain. A PC using rope, pitons, or other climbing gear gains advantage on this roll. Targets who fail are knocked down the mountain to Far range, take 2d20 physical damage, and must mark a Stress. Targets who succeed must mark a Stress.

How do the PCs try to weather the avalanche? What approach do the characters take to fi nd one another when their companions go hurtling down the mountainside?

", + "resource": null, + "actions": { + "P2fHddwfyEGUwpCH": { + "type": "damage", + "_id": "P2fHddwfyEGUwpCH", + "systemPath": "actions", + "description": "

Spend a Fear to carve the mountain with an icy torrent, causing an avalanche. All PCs in its path must succeed on an Agility or Strength Reaction Roll or be bowled over and carried down the mountain. A PC using rope, pitons, or other climbing gear gains advantage on this roll. Targets who fail are knocked down the mountain to Far range, take 2d20 physical damage, and must mark a Stress. Targets who succeed must mark a Stress.

How do the PCs try to weather the avalanche? What approach do the characters take to fi nd one another when their companions go hurtling down the mountainside?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "flatMultiplier": 2, + "dice": "d20", + "bonus": null, + "multiplier": "flat" + }, + "applyTo": "hitPoints", + "type": [], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Damage", + "img": "icons/magic/earth/projectile-boulder-dust.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "jkm03DXYYajsRk2j", + "img": "icons/magic/earth/projectile-boulder-dust.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754217019442, + "modifiedTime": 1754217102897, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!acMu9wJrMZZzLSTJ.jkm03DXYYajsRk2j" + }, + { + "name": "Raptor Nest", + "type": "feature", + "system": { + "description": "

When the PCs enter the raptors’ hunting grounds, two @UUID[Compendium.daggerheart.adversaries.Actor.OMQ0v6PE8s1mSU0K]{Giant Eagles} appear at Very Far range of a chosen PC, identifying the PCs as likely prey.

How long has it been since the eagles last found prey? Do they have eggs in their nest or unfl edged young?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "hkZVEduCWJFR0h2S", + "img": "icons/creatures/birds/corvid-flying-wings-purple.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754217106960, + "modifiedTime": 1754217151815, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!acMu9wJrMZZzLSTJ.hkZVEduCWJFR0h2S" + }, + { + "name": "Icy Winds", + "type": "feature", + "system": { + "description": "

Countdown (Loop 4). When the PCs enter the mountain pass, activate the countdown. When it triggers, all characters traveling through the pass must succeed on a Strength Reaction Roll or mark a Stress. A PC wearing clothes appropriate for extreme cold gains advantage on these rolls.

What parts of the PC’s bodies go numb fi rst? How do they try to keep warm as they press forward?

", + "resource": null, + "actions": { + "P6U45vsXJmEW6BBj": { + "type": "effect", + "_id": "P6U45vsXJmEW6BBj", + "systemPath": "actions", + "description": "

Countdown (Loop 4). When the PCs enter the mountain pass, activate the countdown.

What parts of the PC’s bodies go numb fi rst? How do they try to keep warm as they press forward?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Countdown", + "img": "icons/magic/water/snowflake-ice-blue-white.webp", + "range": "" + }, + "kDV2h9DhO6fEDcjl": { + "type": "attack", + "_id": "kDV2h9DhO6fEDcjl", + "systemPath": "actions", + "description": "

When the countdown triggers, all characters traveling through the pass must succeed on a Strength Reaction Roll or mark a Stress. A PC wearing clothes appropriate for extreme cold gains advantage on these rolls.

What parts of the PC’s bodies go numb fi rst? How do they try to keep warm as they press forward?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "stress", + "type": [], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": "strength", + "difficulty": null, + "damageMod": "none" + }, + "name": "Roll Save", + "img": "icons/magic/water/snowflake-ice-blue-white.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "K8ld4m5yTA6WZwUs", + "img": "icons/magic/water/snowflake-ice-blue-white.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754217155443, + "modifiedTime": 1754217244471, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!acMu9wJrMZZzLSTJ.K8ld4m5yTA6WZwUs" + } + ], "effects": [], "_key": "!actors!acMu9wJrMZZzLSTJ" } diff --git a/src/packs/environments/environment_Necromancer_s_Ossuary_h3KyRL7AshhLAmcH.json b/src/packs/environments/environment_Necromancer_s_Ossuary_h3KyRL7AshhLAmcH.json index 60c542f1..5afc9db6 100644 --- a/src/packs/environments/environment_Necromancer_s_Ossuary_h3KyRL7AshhLAmcH.json +++ b/src/packs/environments/environment_Necromancer_s_Ossuary_h3KyRL7AshhLAmcH.json @@ -4,24 +4,33 @@ "type": "environment", "folder": "IKumu5HTLqONLYqb", "system": { - "potentialAdversaries": {}, + "potentialAdversaries": { + "eYaDM6WMAmdzysKZ": { + "label": "Arch-Necromancer's Host", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.CP6iRfHdyFWniTHY", + "Compendium.daggerheart.adversaries.Actor.YhJrP7rTBiRdX5Fp" + ] + } + }, "notes": "", "difficulty": 19, "tier": 4, "description": "

A dusty crypt with a library, twisting corridors, and abundant sarcophagi, spattered with the blood of ill-fated invaders.

", - "type": "

Exploration

" + "type": "exploration", + "impulses": "Confound intruders, delve into secrets best left buried, manifest unlife, unleash a tide of undead" }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784563, - "modifiedTime": 1753922784563, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754221404218, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "h3KyRL7AshhLAmcH", "sort": 3400000, @@ -124,7 +133,376 @@ "appendNumber": false, "prependAdjective": false }, - "items": [], + "items": [ + { + "name": "No Place for the Living", + "type": "feature", + "system": { + "description": "

A feature or action that clears HP requires spending a Hope to use. If it already costs Hope, a PC must spend an additional Hope.

What does it feel like to try to heal in a place so antithetical to life?

", + "resource": null, + "actions": { + "jVY198vniaTSlgsX": { + "type": "damage", + "_id": "jVY198vniaTSlgsX", + "systemPath": "actions", + "description": "

A feature or action that clears HP requires spending a Hope to use. If it already costs Hope, a PC must spend an additional Hope.

What does it feel like to try to heal in a place so antithetical to life?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hope", + "type": [], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Lose Hope", + "img": "icons/magic/unholy/orb-swirling-teal.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "SJo1Pw0fE4vKnisr", + "img": "icons/magic/unholy/orb-swirling-teal.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754220983196, + "modifiedTime": 1754221063808, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!h3KyRL7AshhLAmcH.SJo1Pw0fE4vKnisr" + }, + { + "name": "Centuries of Knowledge", + "type": "feature", + "system": { + "description": "

A PC can investigate the library and laboratory and make a Knowledge Roll to learn information related to arcana, local history, and the Necromancer’s plans.

What are the names of the tomes? What project is the necromancer working on and what does it communicate about their plans?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "Egi337jsYlldHzEH", + "img": "icons/sundries/documents/document-symbol-skull-tan.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754221066722, + "modifiedTime": 1754221105396, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!h3KyRL7AshhLAmcH.Egi337jsYlldHzEH" + }, + { + "name": "Skeletal Burst", + "type": "feature", + "system": { + "description": "

All targets within Close range of a point you choose in this environment must succeed on an Agility Reaction Roll or take 4d8+8 physical damage from skeletal shrapnel as part of the ossuary detonates around them.

@Template[type:circle|range:c]

What ancient skeletal architecture is destroyed? What bones stick in your armor?

", + "resource": null, + "actions": { + "M1mOwi4Limw2hRwL": { + "type": "attack", + "_id": "M1mOwi4Limw2hRwL", + "systemPath": "actions", + "description": "

All targets within Close range of a point you choose in this environment must succeed on an Agility Reaction Roll or take 4d8+8 physical damage from skeletal shrapnel as part of the ossuary detonates around them.

@Template[type:circle|range:c]

What ancient skeletal architecture is destroyed? What bones stick in your armor?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "flatMultiplier": 4, + "dice": "d8", + "bonus": 8, + "multiplier": "flat" + }, + "applyTo": "hitPoints", + "type": [], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": "agility", + "difficulty": null, + "damageMod": "none" + }, + "name": "Roll Save", + "img": "icons/magic/death/bones-crossed-gray.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "asSGMUdf4gG4PO8F", + "img": "icons/magic/death/bones-crossed-gray.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754221109411, + "modifiedTime": 1754221197023, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!h3KyRL7AshhLAmcH.asSGMUdf4gG4PO8F" + }, + { + "name": "Aura of Death", + "type": "feature", + "system": { + "description": "

Once per scene, roll a d4. Each undead within Far range of the Necromancer can clear HP and Stress equal to the result rolled. The undead can choose how that number is divided between HP and Stress.

How does their renewed vigor manifest? Do they look more lifelike or paradoxically are they more decayed but vigorous?

", + "resource": null, + "actions": { + "UWCibXbQZG22PJ3l": { + "type": "attack", + "_id": "UWCibXbQZG22PJ3l", + "systemPath": "actions", + "description": "

Once per scene, roll a d4. Each undead within Far range of the Necromancer can clear HP and Stress equal to the result rolled. The undead can choose how that number is divided between HP and Stress.

How does their renewed vigor manifest? Do they look more lifelike or paradoxically are they more decayed but vigorous?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": "diceSet", + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d4", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Roll d4", + "img": "icons/magic/death/skull-weapon-staff-glow-pink.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "mnpqMpYCjdlwtvBp", + "img": "icons/magic/death/skull-weapon-staff-glow-pink.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754221206511, + "modifiedTime": 1754221265522, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!h3KyRL7AshhLAmcH.mnpqMpYCjdlwtvBp" + }, + { + "name": "They Just Keep Coming!", + "type": "feature", + "system": { + "description": "

Spend a Fear to summon [[/r 1d6]] @UUID[Compendium.daggerheart.adversaries.Actor.gP3fWTLzSFnpA8EJ]{Rotted Zombie}, two @UUID[Compendium.daggerheart.adversaries.Actor.CP6iRfHdyFWniTHY]{Perfected Zombie}, or a @UUID[Compendium.daggerheart.adversaries.Actor.YhJrP7rTBiRdX5Fp]{Zombie Legion}, who appear at Close range of a chosen PC.

Who were these people before they became the necromancer’s pawns? What vestiges of those lives remain for the heroes to see?

", + "resource": null, + "actions": { + "hFeTdiHWeCYkb8Hg": { + "type": "effect", + "_id": "hFeTdiHWeCYkb8Hg", + "systemPath": "actions", + "description": "

Spend a Fear to summon [[/r 1d6]] @UUID[Compendium.daggerheart.adversaries.Actor.gP3fWTLzSFnpA8EJ]{Rotted Zombie}, two @UUID[Compendium.daggerheart.adversaries.Actor.CP6iRfHdyFWniTHY]{Perfected Zombie}, or a @UUID[Compendium.daggerheart.adversaries.Actor.YhJrP7rTBiRdX5Fp]{Zombie Legion}, who appear at Close range of a chosen PC.

Who were these people before they became the necromancer’s pawns? What vestiges of those lives remain for the heroes to see?

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "fear", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "self", + "amount": null + }, + "name": "Spend Fear", + "img": "icons/magic/death/undead-zombie-grave-green.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "chJRXNg5zyTGbcG5", + "img": "icons/magic/death/undead-zombie-grave-green.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754221271110, + "modifiedTime": 1754221379341, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!h3KyRL7AshhLAmcH.chJRXNg5zyTGbcG5" + } + ], "effects": [], "_key": "!actors!h3KyRL7AshhLAmcH" } diff --git a/src/packs/environments/environment_Outpost_Town_YezryR32uo39xRxW.json b/src/packs/environments/environment_Outpost_Town_YezryR32uo39xRxW.json index c61dae98..8e58b6a8 100644 --- a/src/packs/environments/environment_Outpost_Town_YezryR32uo39xRxW.json +++ b/src/packs/environments/environment_Outpost_Town_YezryR32uo39xRxW.json @@ -4,24 +4,44 @@ "type": "environment", "folder": "GQ0VnOLrKBIHR6Us", "system": { - "potentialAdversaries": {}, + "potentialAdversaries": { + "yZr3dTicergVkU0d": { + "label": "Jagged Knife Bandits", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.MbBPIOxaxXYNApXz", + "Compendium.daggerheart.adversaries.Actor.CBKixLH3yhivZZuL", + "Compendium.daggerheart.adversaries.Actor.C0OMQqV7pN6t7ouR", + "Compendium.daggerheart.adversaries.Actor.aTljstqteGoLpCBq", + "Compendium.daggerheart.adversaries.Actor.XF4tYTq9nPJAy2ox", + "Compendium.daggerheart.adversaries.Actor.1zuyof1XuIfi3aMG" + ] + }, + "KZSZadT58Pd1kaDH": { + "label": "Other", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.niBpVU7yeo5ccskE", + "Compendium.daggerheart.adversaries.Actor.Al3w2CgjfdT3p9ma" + ] + } + }, "notes": "", "difficulty": 12, "tier": 1, "description": "

A small town on the outskirts of a nation or region, close to a dungeon, tombs, or other adventuring destinations.

", - "type": "

Social

" + "type": "social", + "impulses": "Drive the desperate to certain doom, profi t off of ragged hope" }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784564, - "modifiedTime": 1753922784564, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754213845896, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "YezryR32uo39xRxW", "sort": 3400000, @@ -124,7 +144,204 @@ "appendNumber": false, "prependAdjective": false }, - "items": [], + "items": [ + { + "name": "Rumors Abound", + "type": "feature", + "system": { + "description": "

Gossip is the fastest-traveling currency in the realm. A PC can inquire about major events by making a Presence Roll. What they learn depends on the outcome of their roll, based on the following criteria:

What news do the PCs have that they could pass along to curious travelers? What do the locals think about these events?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "whN2Ztn2wMqD7uW3", + "img": "icons/magic/control/mouth-smile-deception-purple.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754213333976, + "modifiedTime": 1754213421967, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!YezryR32uo39xRxW.whN2Ztn2wMqD7uW3" + }, + { + "name": "Society of the Broken Compass", + "type": "feature", + "system": { + "description": "

An adventuring society maintains a chapterhouse here, where heroes trade boasts and rumors, drink to their imagined successes, and scheme to undermine their rivals.

What boasts do the adventurers here make and which do you think are true?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "nhf2TK7HSkuAgIi8", + "img": "icons/environment/settlement/city-entrance.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754213424615, + "modifiedTime": 1754213478312, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!YezryR32uo39xRxW.nhf2TK7HSkuAgIi8" + }, + { + "name": "Rival Party", + "type": "feature", + "system": { + "description": "

Another adventuring party is here, seeking the same treasure or leads as the PCs.

Which PC has a connection to one of the rival party members? Do they approach the PC fi rst or do they wait for the PC to move?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "cPozA1iT4NLwsWqB", + "img": "icons/environment/people/spearfighter.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754213485012, + "modifiedTime": 1754213525172, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!YezryR32uo39xRxW.cPozA1iT4NLwsWqB" + }, + { + "name": "It'd Be a Shame If Something Happened to Your Store", + "type": "feature", + "system": { + "description": "

The PCs witness as agents of a local crime boss shake down a general goods store.

What trouble does it cause if the PCs intervene?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "uxu8YrvYVxP3Qc2y", + "img": "icons/skills/melee/unarmed-punch-fist-yellow-red.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754213528534, + "modifiedTime": 1754213582252, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!YezryR32uo39xRxW.uxu8YrvYVxP3Qc2y" + }, + { + "name": "Wrong Place, Wrong Time", + "type": "feature", + "system": { + "description": "

At night, or when the party is alone in a back alley, you can spend a Fear to introduce a group of thieves who try to rob them. The thieves appear at Close range of a chosen PC and include a @UUID[Compendium.daggerheart.adversaries.Actor.CBKixLH3yhivZZuL]{Jagged Knife Kneebreaker}, as many @UUID[Compendium.daggerheart.adversaries.Actor.C0OMQqV7pN6t7ouR]{Lackeys} as there are PCs, and a @UUID[Compendium.daggerheart.adversaries.Actor.aTljstqteGoLpCBq]{Lieutenant}. For a larger party, add a @UUID[Compendium.daggerheart.adversaries.Actor.MbBPIOxaxXYNApXz]{Hexer} or @UUID[Compendium.daggerheart.adversaries.Actor.1zuyof1XuIfi3aMG]{Jagged Knife Sniper}.

What details show the party that these people are desperate former adventurers?

", + "resource": null, + "actions": { + "UBHQzK5D6Dn5QuPc": { + "type": "effect", + "_id": "UBHQzK5D6Dn5QuPc", + "systemPath": "actions", + "description": "

At night, or when the party is alone in a back alley, you can spend a Fear to introduce a group of thieves who try to rob them. The thieves appear at Close range of a chosen PC and include a @UUID[Compendium.daggerheart.adversaries.Actor.CBKixLH3yhivZZuL]{Jagged Knife Kneebreaker}, as many @UUID[Compendium.daggerheart.adversaries.Actor.C0OMQqV7pN6t7ouR]{Lackeys} as there are PCs, and a @UUID[Compendium.daggerheart.adversaries.Actor.aTljstqteGoLpCBq]{Lieutenant}.

For a larger party, add a @UUID[Compendium.daggerheart.adversaries.Actor.MbBPIOxaxXYNApXz]{Hexer} or @UUID[Compendium.daggerheart.adversaries.Actor.1zuyof1XuIfi3aMG]{Jagged Knife Sniper}.

What details show the party that these people are desperate former adventurers?

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "fear", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend Fear", + "img": "icons/environment/settlement/watchtower-moonlit-blue.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "21tdueq5Wgvj3vG4", + "img": "icons/environment/settlement/watchtower-moonlit-blue.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754213584705, + "modifiedTime": 1754213779920, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!YezryR32uo39xRxW.21tdueq5Wgvj3vG4" + } + ], "effects": [], "_key": "!actors!YezryR32uo39xRxW" } diff --git a/src/packs/environments/environment_Pitched_Battle_EWD3ZsLoK6VMVOf7.json b/src/packs/environments/environment_Pitched_Battle_EWD3ZsLoK6VMVOf7.json index 2ac3d2b7..3db3d3b6 100644 --- a/src/packs/environments/environment_Pitched_Battle_EWD3ZsLoK6VMVOf7.json +++ b/src/packs/environments/environment_Pitched_Battle_EWD3ZsLoK6VMVOf7.json @@ -4,24 +4,44 @@ "type": "environment", "folder": "MfrIkJK12PAEfbPL", "system": { - "potentialAdversaries": {}, + "potentialAdversaries": { + "tGf8mFL6DiGaOzxS": { + "label": "Mercenaries", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.bgreCaQ6ap2DVpCr", + "Compendium.daggerheart.adversaries.Actor.uRtghKE9mHlII4rs", + "Compendium.daggerheart.adversaries.Actor.ldbWEL7uZs84vyrR", + "Compendium.daggerheart.adversaries.Actor.ZNbQ2jg35LG4t9eH" + ] + }, + "E13BxwBg4sKl01IR": { + "label": "Noble Forces", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.0ts6CGd93lLqGZI5", + "Compendium.daggerheart.adversaries.Actor.99TqczuQipBmaB8i", + "Compendium.daggerheart.adversaries.Actor.bfhVWMBUh61b9J6n", + "Compendium.daggerheart.adversaries.Actor.7ai2opemrclQe3VF" + ] + } + }, "notes": "", "difficulty": 17, "tier": 3, "description": "

A massive combat between two large groups of armed combatants.

", - "type": "

Event

" + "type": "event", + "impulses": "Seize people, land, and wealth, spill blood for greed and glory" }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784565, - "modifiedTime": 1753922784565, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754219040722, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "EWD3ZsLoK6VMVOf7", "sort": 3400000, @@ -124,7 +144,222 @@ "appendNumber": false, "prependAdjective": false }, - "items": [], + "items": [ + { + "name": "Pitched Battle", + "type": "feature", + "system": { + "description": "

Traversing a battlefield during an active combat is extremely dangerous. A PC must succeed on an Agility Roll to move at all, and can only go up to Close range on a success. If an adversary is within Melee range of them, they must mark a Stress to make an Agility Roll to move.

Do the combatants mistake you for the enemy or consider you interlopers? Can you tell the diff erence between friend and foe in the fray?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "HG9GwIZoCDcqOEOc", + "img": "icons/skills/melee/weapons-crossed-swords-pink.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754218688227, + "modifiedTime": 1754218745084, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!EWD3ZsLoK6VMVOf7.HG9GwIZoCDcqOEOc" + }, + { + "name": "Raze and Pillage", + "type": "feature", + "system": { + "description": "

The attacking force raises the stakes by lighting a fire, stealing a valuable asset, kidnapping an important person, or killing the populace.

What is valuable here? Who is most vulnerable?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "fnvOiHKsd34EaLqG", + "img": "icons/magic/fire/flame-burning-building.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754218761813, + "modifiedTime": 1754218807876, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!EWD3ZsLoK6VMVOf7.fnvOiHKsd34EaLqG" + }, + { + "name": "War Magic", + "type": "feature", + "system": { + "description": "

Spend a Fear as a mage from one side uses large-scale destructive magic. Pick a point on the battlefield within Very Far range of the mage. All targets within Close range of that point must make an Agility Reaction Roll. Targets who fail take 3d12+8 magic damage and must mark a Stress.

@Template[type:circle|range:c]

What form does the attack take—fireball raining acid a storm of blades? What tactical objective is this attack meant to accomplish and what comes next?

", + "resource": null, + "actions": { + "1giAFbu3tGqXwi8g": { + "type": "attack", + "_id": "1giAFbu3tGqXwi8g", + "systemPath": "actions", + "description": "

Spend a Fear as a mage from one side uses large-scale destructive magic. Pick a point on the battlefield within Very Far range of the mage. All targets within Close range of that point must make an Agility Reaction Roll. Targets who fail take 3d12+8 magic damage and must mark a Stress.

@Template[type:circle|range:c]

What form does the attack take—fireball raining acid a storm of blades? What tactical objective is this attack meant to accomplish and what comes next?

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "fear", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "flatMultiplier": 3, + "dice": "d12", + "bonus": 8, + "multiplier": "flat" + }, + "applyTo": "hitPoints", + "type": [ + "magical" + ], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": "agility", + "difficulty": null, + "damageMod": "none" + }, + "name": "Roll Save", + "img": "icons/magic/fire/explosion-flame-lightning-strike.webp", + "range": "far" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "r9kkodHghWm01mje", + "img": "icons/magic/fire/explosion-flame-lightning-strike.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754218810456, + "modifiedTime": 1754218947511, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!EWD3ZsLoK6VMVOf7.r9kkodHghWm01mje" + }, + { + "name": "Reinforcements", + "type": "feature", + "system": { + "description": "

Summon a @UUID[Compendium.daggerheart.adversaries.Actor.7ai2opemrclQe3VF]{Knight of the Realm}, a number of Tier 3 Minions equal to the number of PCs, and two adversaries of your choice within Far range of a chosen PC as reinforcements. The Knight of the Realm immediately takes the spotlight.

Who are they targeting first? What formation do they take?

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "_id": "ZAIvH5CfhehW48EY", + "img": "icons/environment/people/charge.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754218951527, + "modifiedTime": 1754218992671, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!EWD3ZsLoK6VMVOf7.ZAIvH5CfhehW48EY" + } + ], "effects": [], "_key": "!actors!EWD3ZsLoK6VMVOf7" } diff --git a/src/packs/environments/environment_Raging_River_t4cdqTfzcqP3H1vJ.json b/src/packs/environments/environment_Raging_River_t4cdqTfzcqP3H1vJ.json index c2a7c10b..211c619a 100644 --- a/src/packs/environments/environment_Raging_River_t4cdqTfzcqP3H1vJ.json +++ b/src/packs/environments/environment_Raging_River_t4cdqTfzcqP3H1vJ.json @@ -4,24 +4,44 @@ "type": "environment", "folder": "GQ0VnOLrKBIHR6Us", "system": { - "potentialAdversaries": {}, + "potentialAdversaries": { + "UUdCj6oiRrJ4QWWD": { + "label": "Beasts", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.71qKDLKO3CsrNkdy", + "Compendium.daggerheart.adversaries.Actor.8KWVLWXFhlY2kYx0" + ] + }, + "IOPWkNbGuLvPgnSy": { + "label": "Jagged Knife Bandits", + "adversaries": [ + "Compendium.daggerheart.adversaries.Actor.MbBPIOxaxXYNApXz", + "Compendium.daggerheart.adversaries.Actor.CBKixLH3yhivZZuL", + "Compendium.daggerheart.adversaries.Actor.C0OMQqV7pN6t7ouR", + "Compendium.daggerheart.adversaries.Actor.aTljstqteGoLpCBq", + "Compendium.daggerheart.adversaries.Actor.XF4tYTq9nPJAy2ox", + "Compendium.daggerheart.adversaries.Actor.1zuyof1XuIfi3aMG" + ] + } + }, "notes": "", "difficulty": 10, "tier": 1, "description": "

A swift-moving river without a bridge crossing, deep enough to sweep away most people.

", - "type": "

Traversal

" + "type": "traversal", + "impulses": "Bar crossing, carry away the unready, divide the land" }, "flags": {}, "_stats": { "compendiumSource": null, "duplicateSource": null, "exportSource": null, - "coreVersion": "13.344", + "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", "createdTime": 1753922784565, - "modifiedTime": 1753922784565, - "lastModifiedBy": "WafZqd6qLGpBRGTt" + "modifiedTime": 1754214189395, + "lastModifiedBy": "MQSznptE5yLT7kj8" }, "_id": "t4cdqTfzcqP3H1vJ", "sort": 3400000, @@ -124,7 +144,295 @@ "appendNumber": false, "prependAdjective": false }, - "items": [], + "items": [ + { + "name": "Dangerous Crossing", + "type": "feature", + "system": { + "description": "

Crossing the river requires the party to complete a Progress Countdown (4).

A PC who rolls a failure with Fear is immediately targeted by the “Undertow” action without requiring a Fear to be spent on the feature.

Have any of the PCs forded rivers like this before? Are any of them afraid of drowning?

", + "resource": null, + "actions": { + "miodf3TMFrGRCvj6": { + "type": "effect", + "_id": "miodf3TMFrGRCvj6", + "systemPath": "actions", + "description": "

Crossing the river requires the party to complete a Progress Countdown (4).

A PC who rolls a failure with Fear is immediately targeted by the “Undertow” action without requiring a Fear to be spent on the feature.

Have any of the PCs forded rivers like this before? Are any of them afraid of drowning?

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Countdown", + "img": "icons/magic/water/wave-water-blue.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "4ILX7BCinmsGqrJM", + "img": "icons/magic/water/wave-water-blue.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754213872081, + "modifiedTime": 1754214257220, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!t4cdqTfzcqP3H1vJ.4ILX7BCinmsGqrJM" + }, + { + "name": "Undertow", + "type": "feature", + "system": { + "description": "

Spend a Fear to catch a PC in the undertow. They must make an Agility Reaction Roll. On a failure, they take 1d6+1 physical damage and are moved a Close distance down the river, becoming Vulnerable until they get out of the river. On a success, they must mark a Stress.

What trinkets and baubles lie along the bottom of the riverbed? Do predators swim these rivers?

", + "resource": null, + "actions": { + "f2e3gbhzD7z8BdCc": { + "type": "attack", + "_id": "f2e3gbhzD7z8BdCc", + "systemPath": "actions", + "description": "

Spend a Fear to catch a PC in the undertow. They must make an Agility Reaction Roll. On a failure, they take 1d6+1 physical damage and are moved a Close distance down the river, becoming Vulnerable until they get out of the river. On a success, they must mark a Stress.

What trinkets and baubles lie along the bottom of the riverbed? Do predators swim these rivers?

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "fear", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "flatMultiplier": 1, + "dice": "d6", + "bonus": 1, + "multiplier": "flat" + }, + "applyTo": "hitPoints", + "type": [ + "physical" + ], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": 1 + }, + "effects": [ + { + "_id": "T0ouSQyR8cVpAn79", + "onSave": false + } + ], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": "agility", + "difficulty": null, + "damageMod": "none" + }, + "name": "Roll Save", + "img": "icons/magic/water/wave-water-teal.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "WsNoSwwtv0r80BMj", + "img": "icons/magic/water/wave-water-teal.webp", + "effects": [ + { + "name": "Undertow", + "img": "icons/magic/water/wave-water-teal.webp", + "origin": "Compendium.daggerheart.environments.Actor.t4cdqTfzcqP3H1vJ.Item.WsNoSwwtv0r80BMj", + "transfer": false, + "_id": "T0ouSQyR8cVpAn79", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

Vulnerable until you get out of the river.

", + "tint": "#ffffff", + "statuses": [ + "vulnerable" + ], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754214052231, + "modifiedTime": 1754214071300, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items.effects!t4cdqTfzcqP3H1vJ.WsNoSwwtv0r80BMj.T0ouSQyR8cVpAn79" + } + ], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754213973393, + "modifiedTime": 1754214052244, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!t4cdqTfzcqP3H1vJ.WsNoSwwtv0r80BMj" + }, + { + "name": "Patient Hunter", + "type": "feature", + "system": { + "description": "

Spend a Fear to summon a @UUID[Compendium.daggerheart.adversaries.Actor.8KWVLWXFhlY2kYx0]{Glass Snake} within Close range of a chosen PC. The Snake appears in or near the river and immediately takes the spotlight to use their “Spinning Serpent” action.

What treasures does the beast have in their burrow? What travelers have already fallen victim to this predator?

", + "resource": null, + "actions": { + "Mnp0Yzc7EPVXm8So": { + "type": "effect", + "_id": "Mnp0Yzc7EPVXm8So", + "systemPath": "actions", + "description": "

Spend a Fear to summon a @UUID[Compendium.daggerheart.adversaries.Actor.8KWVLWXFhlY2kYx0]{Glass Snake} within Close range of a chosen PC. The Snake appears in or near the river and immediately takes the spotlight to use their “Spinning Serpent” action.

What treasures does the beast have in their burrow? What travelers have already fallen victim to this predator?

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "fear", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "self", + "amount": null + }, + "name": "Spend Fear", + "img": "icons/creatures/reptiles/snake-fangs-bite-green-yellow.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "_id": "SDTS3LOPMVJOt1S1", + "img": "icons/creatures/reptiles/snake-fangs-bite-green-yellow.webp", + "effects": [], + "folder": null, + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754214076107, + "modifiedTime": 1754214146772, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!actors.items!t4cdqTfzcqP3H1vJ.SDTS3LOPMVJOt1S1" + } + ], "effects": [], "_key": "!actors!t4cdqTfzcqP3H1vJ" } diff --git a/src/packs/journals/journal_Welcome___Information_g7NhKvwltwafmMyR.json b/src/packs/journals/journal_Welcome___Information_g7NhKvwltwafmMyR.json new file mode 100644 index 00000000..9b1c4b31 --- /dev/null +++ b/src/packs/journals/journal_Welcome___Information_g7NhKvwltwafmMyR.json @@ -0,0 +1,104 @@ +{ + "name": "Welcome - Information", + "_id": "g7NhKvwltwafmMyR", + "pages": [ + { + "sort": 100000, + "name": "The Daggerheart System", + "type": "text", + "_id": "Qn12vkbvV4m8LW3E", + "system": {}, + "title": { + "show": true, + "level": 1 + }, + "image": {}, + "text": { + "format": 1, + "content": "

Greetings prospective GM or Player. The Foundryborne team hopes you'll have a great time using the system and enjoying Daggerheart.

We've included some good to know information here as a first time message. You refer back to this journal in the Compendium Journals.

" + }, + "video": { + "controls": true, + "volume": 0.5 + }, + "src": null, + "category": null, + "ownership": { + "default": -1, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754223650079, + "modifiedTime": 1754223942641, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!journal.pages!g7NhKvwltwafmMyR.Qn12vkbvV4m8LW3E" + }, + { + "sort": 200000, + "name": "Automation / Manual", + "type": "text", + "_id": "VBhZyON3eZi6dfo7", + "system": {}, + "title": { + "show": true, + "level": 1 + }, + "image": {}, + "text": { + "format": 1, + "content": "

The system supports various levels of automation. You find these settings in the Automation system settings.

The most immediate choice you should make is if you want to use the game setting for `Levelup Automation`. You should make a choice there, and then not change it during play to avoid potential unwanted oddities.

" + }, + "video": { + "controls": true, + "volume": 0.5 + }, + "src": null, + "category": null, + "ownership": { + "default": -1, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754223746740, + "modifiedTime": 1754223862937, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!journal.pages!g7NhKvwltwafmMyR.VBhZyON3eZi6dfo7" + } + ], + "folder": null, + "categories": [], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754223645043, + "modifiedTime": 1754223645043, + "lastModifiedBy": "MQSznptE5yLT7kj8" + }, + "_key": "!journal!g7NhKvwltwafmMyR" +} diff --git a/src/packs/subclasses/feature_Clarity_of_Nature_etaQ01yGJhBLDUqZ.json b/src/packs/subclasses/feature_Clarity_of_Nature_etaQ01yGJhBLDUqZ.json new file mode 100644 index 00000000..8f95ef9d --- /dev/null +++ b/src/packs/subclasses/feature_Clarity_of_Nature_etaQ01yGJhBLDUqZ.json @@ -0,0 +1,115 @@ +{ + "folder": "QBeb6IqRnhTXzRtd", + "name": "Clarity of Nature", + "type": "feature", + "_id": "etaQ01yGJhBLDUqZ", + "img": "icons/magic/nature/tree-twisted-glow-yellow.webp", + "system": { + "description": "

Once per long rest, you can create a space of natural serenity within Close range. When you spend a few minutes resting within the space, clear Stress equal to your Instinct, distributed as you choose between you and your allies.

", + "resource": { + "type": "simple", + "value": 1, + "recovery": "longRest", + "max": "1", + "icon": "" + }, + "actions": { + "az7YUpxy1ysn12tO": { + "type": "healing", + "_id": "az7YUpxy1ysn12tO", + "systemPath": "actions", + "description": "", + "chatDisplay": false, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "etaQ01yGJhBLDUqZ", + "value": 1, + "keyIsID": true, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "max(@system.traits.instinct.value,0)" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "stress", + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "friendly", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "name": "Clear Stress", + "img": "icons/magic/nature/plant-seed-hands-glow-yellow.webp", + "range": "close" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 500000, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754179740310, + "modifiedTime": 1754221219723, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!etaQ01yGJhBLDUqZ" +} diff --git a/src/packs/subclasses/feature_Defender_Jdktv5p1K2PfgxrT.json b/src/packs/subclasses/feature_Defender_Jdktv5p1K2PfgxrT.json new file mode 100644 index 00000000..7955cb31 --- /dev/null +++ b/src/packs/subclasses/feature_Defender_Jdktv5p1K2PfgxrT.json @@ -0,0 +1,64 @@ +{ + "folder": "37B1HLu8gv8sSDNI", + "name": "Defender", + "type": "feature", + "_id": "Jdktv5p1K2PfgxrT", + "img": "icons/magic/defensive/shield-barrier-flaming-diamond-acid.webp", + "system": { + "description": "

Your animal transformation embodies a healing guardian spirit. When you’re in Beastform and an ally within Close range marks 2 or more Hit Points, you can mark a Stress to reduce the number of Hit Points they mark by 1.

", + "resource": null, + "actions": { + "9WxcZ3BuXUKfqUMz": { + "type": "effect", + "_id": "9WxcZ3BuXUKfqUMz", + "systemPath": "actions", + "description": "

You can mark a Stress to reduce the number of Hit Points they mark by 1.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Mark Stress", + "img": "icons/magic/defensive/shield-barrier-flaming-diamond-acid.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754220872809, + "modifiedTime": 1754221053694, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!Jdktv5p1K2PfgxrT" +} diff --git a/src/packs/subclasses/feature_Elemental_Aura_2JH9NaOh69yN80Gw.json b/src/packs/subclasses/feature_Elemental_Aura_2JH9NaOh69yN80Gw.json new file mode 100644 index 00000000..ac786c84 --- /dev/null +++ b/src/packs/subclasses/feature_Elemental_Aura_2JH9NaOh69yN80Gw.json @@ -0,0 +1,271 @@ +{ + "folder": "Br5kHZnnjGzz4RJ9", + "name": "Elemental Aura", + "type": "feature", + "_id": "2JH9NaOh69yN80Gw", + "img": "icons/magic/control/debuff-energy-hold-green.webp", + "system": { + "description": "

Once per rest while Channeling, you can assume an aura matching your element. The aura affects targets within Close range until your Channeling ends.

", + "resource": null, + "actions": { + "AdOnKhi7g6zQu2iv": { + "type": "damage", + "_id": "AdOnKhi7g6zQu2iv", + "systemPath": "actions", + "description": "

When an adversary marks 1 or more Hit Points, they must also mark a Stress.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "stress", + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "hostile", + "amount": 1 + }, + "effects": [], + "name": "Fire", + "img": "icons/magic/fire/barrier-wall-explosion-orange.webp", + "range": "close" + }, + "xDBLH5TWidvrYF7z": { + "type": "effect", + "_id": "xDBLH5TWidvrYF7z", + "systemPath": "actions", + "description": "

When an adversary marks 1 or more Hit Points, they must also mark a Stress.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "WRuijfHxmUscAa69", + "onSave": false + } + ], + "target": { + "type": "friendly", + "amount": null + }, + "name": "Earth", + "img": "icons/magic/control/buff-strength-muscle-damage-red.webp", + "range": "close" + }, + "S4t5HlgxWlHwaBDw": { + "type": "effect", + "_id": "S4t5HlgxWlHwaBDw", + "systemPath": "actions", + "description": "

When an adversary deals damage to you, you can mark a Stress to move them anywhere within Very Close range of where they are.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "hostile", + "amount": null + }, + "name": "Water", + "img": "icons/magic/water/vortex-water-whirlpool.webp", + "range": "close" + }, + "hwnpFPP7k78hok4h": { + "type": "effect", + "_id": "hwnpFPP7k78hok4h", + "systemPath": "actions", + "description": "

When you or an ally takes damage from an attack beyond Melee range, reduce the damage by 1d8.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "AaaAIqPtSkzBn8kU", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Air", + "img": "icons/magic/air/air-burst-spiral-blue-gray.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Earth", + "img": "icons/magic/control/buff-strength-muscle-damage-orange.webp", + "origin": "Compendium.daggerheart.subclasses.Item.2JH9NaOh69yN80Gw", + "transfer": false, + "_id": "WRuijfHxmUscAa69", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.traits.strength.value", + "mode": 2, + "value": "1", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754182613977, + "modifiedTime": 1754182657683, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items.effects!2JH9NaOh69yN80Gw.WRuijfHxmUscAa69" + }, + { + "name": "Air: Damage Reduction", + "img": "icons/magic/air/air-burst-spiral-blue-gray.webp", + "origin": "Compendium.daggerheart.subclasses.Item.2JH9NaOh69yN80Gw", + "transfer": false, + "_id": "AaaAIqPtSkzBn8kU", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.resistance.magical.reduction", + "mode": 2, + "value": "1d8", + "priority": null + }, + { + "key": "system.resistance.physical.reduction", + "mode": 2, + "value": "1d8", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754182834617, + "modifiedTime": 1754182907209, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items.effects!2JH9NaOh69yN80Gw.AaaAIqPtSkzBn8kU" + } + ], + "sort": 400000, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754180638227, + "modifiedTime": 1754221416957, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!2JH9NaOh69yN80Gw" +} diff --git a/src/packs/subclasses/feature_Elemental_Dominion_EFUJHrkTuyv8uA9l.json b/src/packs/subclasses/feature_Elemental_Dominion_EFUJHrkTuyv8uA9l.json new file mode 100644 index 00000000..c6ab5554 --- /dev/null +++ b/src/packs/subclasses/feature_Elemental_Dominion_EFUJHrkTuyv8uA9l.json @@ -0,0 +1,294 @@ +{ + "folder": "37B1HLu8gv8sSDNI", + "name": "Elemental Dominion", + "type": "feature", + "_id": "EFUJHrkTuyv8uA9l", + "img": "icons/magic/nature/meteorite-purple.webp", + "system": { + "description": "

You further embody your element. While Channeling, you gain the following benefit:

", + "resource": null, + "actions": { + "ofdSzqY7IfAy5ayv": { + "type": "effect", + "_id": "ofdSzqY7IfAy5ayv", + "systemPath": "actions", + "description": "

You gain a +1 bonus to your Proficiency for attacks and spells that deal damage.

", + "chatDisplay": false, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "FoBFRSXRfGa1zkiX", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Fire", + "img": "icons/magic/fire/flame-burning-fist-strike.webp", + "range": "" + }, + "knGm3snaplWYDaue": { + "type": "effect", + "_id": "knGm3snaplWYDaue", + "systemPath": "actions", + "description": "

When you would mark Hit Points, roll a d6 per Hit Point marked. For each result of 6, reduce the number of Hit Points you mark by 1.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Earth", + "img": "icons/magic/earth/strike-fist-stone.webp", + "range": "" + }, + "MocaqHUdyVwH0ZFu": { + "type": "effect", + "_id": "MocaqHUdyVwH0ZFu", + "systemPath": "actions", + "description": "

When an attack against you succeeds, you can mark a Stress to make the attacker temporarily Vulnerable.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "bGwFZZT4juuaIRmZ", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Water", + "img": "icons/magic/water/heart-ice-freeze.webp", + "range": "" + }, + "AQMNJRmVyhJTSCfR": { + "type": "effect", + "_id": "AQMNJRmVyhJTSCfR", + "systemPath": "actions", + "description": "

You gain a +1 bonus to your Evasion and can fly.

", + "chatDisplay": false, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "edF2zvvlcGf54r2n", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Air", + "img": "icons/magic/air/air-smoke-casting.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Elemental Dominion: Fire", + "img": "icons/magic/nature/meteorite-purple.webp", + "origin": "Compendium.daggerheart.subclasses.Item.EFUJHrkTuyv8uA9l", + "transfer": false, + "_id": "FoBFRSXRfGa1zkiX", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "any", + "range": "self" + } + }, + "changes": [ + { + "key": "system.proficiency", + "mode": 2, + "value": "1", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

You gain a +1 bonus to your Proficiency for attacks and spells that deal damage.

", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754220142535, + "modifiedTime": 1754220679398, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items.effects!EFUJHrkTuyv8uA9l.FoBFRSXRfGa1zkiX" + }, + { + "name": "Elemental Dominion: Water", + "img": "icons/magic/nature/meteorite-purple.webp", + "origin": "Compendium.daggerheart.subclasses.Item.EFUJHrkTuyv8uA9l", + "transfer": false, + "_id": "bGwFZZT4juuaIRmZ", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "veryFar" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

When an attack against you succeeds, you can mark a Stress to make the attacker temporarily Vulnerable.

", + "tint": "#ffffff", + "statuses": [ + "vulnerable" + ], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754220553326, + "modifiedTime": 1754220637880, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items.effects!EFUJHrkTuyv8uA9l.bGwFZZT4juuaIRmZ" + }, + { + "name": "Elemental Dominion: Air", + "img": "icons/magic/nature/meteorite-purple.webp", + "origin": "Compendium.daggerheart.subclasses.Item.EFUJHrkTuyv8uA9l", + "transfer": false, + "_id": "edF2zvvlcGf54r2n", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "any", + "range": "self" + } + }, + "changes": [ + { + "key": "system.evasion", + "mode": 2, + "value": "1", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

You gain a +1 bonus to your Evasion and can fly

", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754220756066, + "modifiedTime": 1754220794564, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items.effects!EFUJHrkTuyv8uA9l.edF2zvvlcGf54r2n" + } + ], + "sort": 0, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754219959517, + "modifiedTime": 1754220756079, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!EFUJHrkTuyv8uA9l" +} diff --git a/src/packs/subclasses/feature_Elemental_Incarnation_f37TTgCc0Q3Ih1A1.json b/src/packs/subclasses/feature_Elemental_Incarnation_f37TTgCc0Q3Ih1A1.json new file mode 100644 index 00000000..a3fa7442 --- /dev/null +++ b/src/packs/subclasses/feature_Elemental_Incarnation_f37TTgCc0Q3Ih1A1.json @@ -0,0 +1,354 @@ +{ + "folder": "QBeb6IqRnhTXzRtd", + "name": "Elemental Incarnation", + "type": "feature", + "_id": "f37TTgCc0Q3Ih1A1", + "img": "icons/magic/nature/thorns-hand-glow-green.webp", + "system": { + "description": "

Mark a Stress to Channel one of the following elements until you take Severe damage or until your next rest:

", + "resource": null, + "actions": { + "wVGSzAnJGs5eXKqI": { + "type": "attack", + "_id": "wVGSzAnJGs5eXKqI", + "systemPath": "actions", + "description": "

When an adversary within Melee range deals damage to you, they take 1d10 magic damage.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d10", + "bonus": null + }, + "applyTo": "hitPoints", + "type": [ + "magical" + ], + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + } + } + ], + "includeBase": false + }, + "target": { + "type": "hostile", + "amount": 1 + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d10", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "save": { + "trait": null, + "difficulty": null, + "damageMod": "none" + }, + "name": "Fire", + "img": "icons/magic/fire/elemental-fire-flying.webp", + "range": "melee" + }, + "6QXTThhnJpGDIvhJ": { + "type": "effect", + "_id": "6QXTThhnJpGDIvhJ", + "systemPath": "actions", + "description": "

Gain a bonus to your damage thresholds equal to your Proficiency.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "7xyUtUbBk5jbNnqY", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Earth", + "img": "icons/magic/earth/construct-stone.webp", + "range": "self" + }, + "pY2EdEMoyLGYWjK5": { + "type": "damage", + "_id": "pY2EdEMoyLGYWjK5", + "systemPath": "actions", + "description": "

When you deal damage to an adversary within Melee range, all other adversaries within Very Close range must mark a Stress.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "stress", + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "name": "Water", + "img": "icons/magic/water/wave-water-blue.webp", + "range": "" + }, + "uk8EgHMxCgoWENzt": { + "type": "effect", + "_id": "uk8EgHMxCgoWENzt", + "systemPath": "actions", + "description": "

You can hover, gaining advantage on Agility Rolls.

", + "chatDisplay": false, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "stress", + "value": 1, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "3ck6CeapLxQVjE2W", + "onSave": false + } + ], + "target": { + "type": "any", + "amount": null + }, + "name": "Air", + "img": "icons/magic/air/fog-gas-smoke-dense-white.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Earth", + "img": "icons/magic/earth/construct-stone.webp", + "origin": "Compendium.daggerheart.subclasses.Item.f37TTgCc0Q3Ih1A1", + "transfer": false, + "_id": "7xyUtUbBk5jbNnqY", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "any", + "range": "self" + } + }, + "changes": [ + { + "key": "system.damageThresholds.major", + "mode": 2, + "value": "@system.proficiency", + "priority": null + }, + { + "key": "system.damageThresholds.severe", + "mode": 2, + "value": "@system.proficiency", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754177069880, + "modifiedTime": 1754177289226, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items.effects!f37TTgCc0Q3Ih1A1.7xyUtUbBk5jbNnqY" + }, + { + "name": "Air", + "img": "icons/magic/air/fog-gas-smoke-dense-white.webp", + "origin": "Compendium.daggerheart.subclasses.Item.f37TTgCc0Q3Ih1A1", + "transfer": false, + "_id": "3ck6CeapLxQVjE2W", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "changes": [ + { + "key": "system.advantageSources", + "mode": 2, + "value": "Advantage on Agility Rolls", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "", + "tint": "#ffffff", + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754178115976, + "modifiedTime": 1754178173880, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items.effects!f37TTgCc0Q3Ih1A1.3ck6CeapLxQVjE2W" + } + ], + "sort": 300000, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754176169510, + "modifiedTime": 1754221198032, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!f37TTgCc0Q3Ih1A1" +} diff --git a/src/packs/subclasses/feature_Eloquent_5bmB1YcxiJVNVXDM.json b/src/packs/subclasses/feature_Eloquent_5bmB1YcxiJVNVXDM.json new file mode 100644 index 00000000..b41fc760 --- /dev/null +++ b/src/packs/subclasses/feature_Eloquent_5bmB1YcxiJVNVXDM.json @@ -0,0 +1,64 @@ +{ + "folder": "Br5kHZnnjGzz4RJ9", + "name": "Eloquent", + "type": "feature", + "img": "icons/skills/social/diplomacy-writing-letter.webp", + "system": { + "description": "

Your moving words boost morale. Once per session, when you encourage an ally, you can do one of the following:

", + "resource": { + "type": "simple", + "value": 1, + "recovery": "session", + "max": "1", + "icon": "", + "diceStates": {}, + "dieFaces": "d4" + }, + "actions": { + "o1MWnafbLsXnvSUl": { + "type": "effect", + "_id": "o1MWnafbLsXnvSUl", + "systemPath": "actions", + "description": "", + "chatDisplay": false, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Use Feature", + "img": "icons/skills/social/diplomacy-writing-letter.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "flags": {}, + "_stats": { + "compendiumSource": "Compendium.daggerheart.subclasses.Item.QaEinpTu6c1Tj859", + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174646194, + "modifiedTime": 1754221416957, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "_id": "5bmB1YcxiJVNVXDM", + "sort": 200000, + "_key": "!items!5bmB1YcxiJVNVXDM" +} diff --git a/src/packs/subclasses/feature_Epic_Poetry_eCoEWkWuZPMZ9C6a.json b/src/packs/subclasses/feature_Epic_Poetry_eCoEWkWuZPMZ9C6a.json new file mode 100644 index 00000000..a117f098 --- /dev/null +++ b/src/packs/subclasses/feature_Epic_Poetry_eCoEWkWuZPMZ9C6a.json @@ -0,0 +1,83 @@ +{ + "folder": "37B1HLu8gv8sSDNI", + "name": "Epic Poetry", + "type": "feature", + "img": "icons/sundries/documents/document-letter-blue.webp", + "system": { + "description": "

Your Rally Die increases to a d10. Additionally, when you Help an Ally, you can narrate the moment as if you were writing the tale of their heroism in a memoir. When you do, roll a d10 as your advantage die.

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Rally:d10", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "RSmscgGyuHJucF6C", + "img": "icons/magic/life/heart-cross-blue.webp", + "changes": [ + { + "key": "system.bonuses.rally", + "mode": 5, + "value": "d10", + "priority": null + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

Rally die increased to d10.

", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!items.effects!eCoEWkWuZPMZ9C6a.RSmscgGyuHJucF6C" + } + ], + "flags": {}, + "_stats": { + "compendiumSource": "Compendium.daggerheart.subclasses.Item.4dVLpWQ5SpAGnc5A", + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174646194, + "modifiedTime": 1754174646194, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "_id": "eCoEWkWuZPMZ9C6a", + "sort": 0, + "_key": "!items!eCoEWkWuZPMZ9C6a" +} diff --git a/src/packs/subclasses/feature_Gifted_Performer_99U7YWNCxFZHCiT0.json b/src/packs/subclasses/feature_Gifted_Performer_99U7YWNCxFZHCiT0.json new file mode 100644 index 00000000..23741196 --- /dev/null +++ b/src/packs/subclasses/feature_Gifted_Performer_99U7YWNCxFZHCiT0.json @@ -0,0 +1,240 @@ +{ + "folder": "QBeb6IqRnhTXzRtd", + "name": "Gifted Performer", + "type": "feature", + "img": "icons/tools/instruments/harp-yellow-teal.webp", + "system": { + "description": "

You can play three different types of songs, once each per long rest; describe how you perform for others to gain the listed benefit:

", + "resource": null, + "actions": { + "xvs7ZKm93AlnZD3F": { + "type": "healing", + "_id": "xvs7ZKm93AlnZD3F", + "systemPath": "actions", + "description": "

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

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hitPoints", + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "name": "Relaxing Song", + "img": "icons/environment/wilderness/tree-oak.webp", + "range": "" + }, + "nvfJ8rOx8baI6POZ": { + "type": "effect", + "_id": "nvfJ8rOx8baI6POZ", + "systemPath": "actions", + "description": "

Make a target within Close range temporarily Vulnerable.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [ + { + "_id": "FK4IdbxluRErfYor", + "onSave": false + } + ], + "target": { + "type": "hostile", + "amount": null + }, + "name": "Epic Song", + "img": "icons/skills/targeting/target-strike-triple-blue.webp", + "range": "close" + }, + "QTTgKnhpNE2XHz4u": { + "type": "healing", + "_id": "QTTgKnhpNE2XHz4u", + "systemPath": "actions", + "description": "

You and all allies within Close range gain a Hope.

", + "chatDisplay": true, + "actionType": "action", + "cost": [], + "uses": { + "value": null, + "max": "", + "recovery": "longRest" + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "1" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hope", + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "friendly", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "name": "Heartbreaking Song", + "img": "icons/magic/life/heart-cross-strong-flame-purple-orange.webp", + "range": "close" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [ + { + "name": "Vulnerable", + "img": "icons/svg/ice-aura.svg", + "origin": "Compendium.daggerheart.subclasses.Item.6j1RP4fz3BwSfoli", + "transfer": false, + "_id": "FK4IdbxluRErfYor", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "close" + } + }, + "changes": [], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "", + "tint": "#ffffff", + "statuses": [ + "vulnerable" + ], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "lastModifiedBy": null + }, + "_key": "!items.effects!99U7YWNCxFZHCiT0.FK4IdbxluRErfYor" + } + ], + "flags": {}, + "_stats": { + "compendiumSource": "Compendium.daggerheart.subclasses.Item.6j1RP4fz3BwSfoli", + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174646194, + "modifiedTime": 1754221198032, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "_id": "99U7YWNCxFZHCiT0", + "sort": 100000, + "_key": "!items!99U7YWNCxFZHCiT0" +} diff --git a/src/packs/subclasses/feature_Heart_of_a_Poet_Ce0sn0kqAw3PFe0k.json b/src/packs/subclasses/feature_Heart_of_a_Poet_Ce0sn0kqAw3PFe0k.json new file mode 100644 index 00000000..00b66859 --- /dev/null +++ b/src/packs/subclasses/feature_Heart_of_a_Poet_Ce0sn0kqAw3PFe0k.json @@ -0,0 +1,64 @@ +{ + "folder": "QBeb6IqRnhTXzRtd", + "name": "Heart of a Poet", + "type": "feature", + "img": "icons/magic/life/heart-hand-gold-green.webp", + "system": { + "description": "

After you make an action roll to impress, persuade, or offend someone, you can spend a Hope to add a d4 to the roll.

", + "resource": null, + "actions": { + "pHSfMDmfVQSgqk39": { + "type": "effect", + "_id": "pHSfMDmfVQSgqk39", + "systemPath": "actions", + "description": "

After you make an action roll to impress, persuade, or offend someone, you can spend a Hope to add a d4 to the roll.

", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "keyIsID": false, + "key": "hope", + "value": 1, + "scalable": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "effects": [], + "target": { + "type": "any", + "amount": null + }, + "name": "Spend Hope", + "img": "icons/commodities/currency/coin-embossed-ruby-gold.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "flags": {}, + "_stats": { + "compendiumSource": "Compendium.daggerheart.subclasses.Item.3YIVugLcucLNtLSZ", + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174646194, + "modifiedTime": 1754221198032, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "_id": "Ce0sn0kqAw3PFe0k", + "sort": 200000, + "_key": "!items!Ce0sn0kqAw3PFe0k" +} diff --git a/src/packs/subclasses/feature_Maestro_ZFkCz8XV1EtMoJ1w.json b/src/packs/subclasses/feature_Maestro_ZFkCz8XV1EtMoJ1w.json new file mode 100644 index 00000000..9efa05f4 --- /dev/null +++ b/src/packs/subclasses/feature_Maestro_ZFkCz8XV1EtMoJ1w.json @@ -0,0 +1,33 @@ +{ + "folder": "Br5kHZnnjGzz4RJ9", + "name": "Maestro", + "type": "feature", + "img": "icons/weapons/wands/wand-star-white.webp", + "system": { + "description": "

Your rallying songs steel the courage of those who listen. When you give a Rally Die to an ally, they can gain a Hope or clear a Stress.

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "flags": {}, + "_stats": { + "compendiumSource": "Compendium.daggerheart.subclasses.Item.c6kz0r85oQ6G7eaZ", + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174646194, + "modifiedTime": 1754221416957, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "_id": "ZFkCz8XV1EtMoJ1w", + "sort": 300000, + "_key": "!items!ZFkCz8XV1EtMoJ1w" +} diff --git a/src/packs/subclasses/feature_Regeneration_KRyrbSLVGreIOTZe.json b/src/packs/subclasses/feature_Regeneration_KRyrbSLVGreIOTZe.json new file mode 100644 index 00000000..9a4248d8 --- /dev/null +++ b/src/packs/subclasses/feature_Regeneration_KRyrbSLVGreIOTZe.json @@ -0,0 +1,108 @@ +{ + "folder": "QBeb6IqRnhTXzRtd", + "name": "Regeneration", + "type": "feature", + "_id": "KRyrbSLVGreIOTZe", + "img": "icons/magic/nature/beam-hand-leaves-green.webp", + "system": { + "description": "

Touch a creature and spend 3 Hope. That creature clears 1d4 Hit Points.

", + "resource": null, + "actions": { + "kD2kWWj0oR7ZxyVs": { + "type": "healing", + "_id": "kD2kWWj0oR7ZxyVs", + "systemPath": "actions", + "description": "", + "chatDisplay": true, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 3, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": false + }, + "multiplier": "flat", + "flatMultiplier": 1, + "dice": "d4", + "bonus": null + }, + "applyTo": "hitPoints", + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "any", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "name": "Heal a creature", + "img": "icons/magic/nature/beam-hand-leaves-green.webp", + "range": "" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 600000, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754180232243, + "modifiedTime": 1754221198032, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!KRyrbSLVGreIOTZe" +} diff --git a/src/packs/subclasses/feature_Regenerative_Reach_oLO3VjGkMcK1uvB9.json b/src/packs/subclasses/feature_Regenerative_Reach_oLO3VjGkMcK1uvB9.json new file mode 100644 index 00000000..efda4bb7 --- /dev/null +++ b/src/packs/subclasses/feature_Regenerative_Reach_oLO3VjGkMcK1uvB9.json @@ -0,0 +1,33 @@ +{ + "folder": "Br5kHZnnjGzz4RJ9", + "name": "Regenerative Reach", + "type": "feature", + "_id": "oLO3VjGkMcK1uvB9", + "img": "icons/magic/nature/root-vines-entwined-leaves.webp", + "system": { + "description": "

You can target creatures within Very Close range with your “Regeneration” feature.

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 425000, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754182966287, + "modifiedTime": 1754221428612, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!oLO3VjGkMcK1uvB9" +} diff --git a/src/packs/subclasses/feature_Rousing_Speech_PCmYTX02JLzBpgml.json b/src/packs/subclasses/feature_Rousing_Speech_PCmYTX02JLzBpgml.json new file mode 100644 index 00000000..0d188cda --- /dev/null +++ b/src/packs/subclasses/feature_Rousing_Speech_PCmYTX02JLzBpgml.json @@ -0,0 +1,117 @@ +{ + "folder": "QBeb6IqRnhTXzRtd", + "name": "Rousing Speech", + "type": "feature", + "img": "icons/tools/instruments/megaphone.webp", + "system": { + "description": "

Once per long rest, you can give a heartfelt, inspiring speech. All allies within Far range clear 2 Stress.

", + "resource": { + "type": "simple", + "value": 1, + "max": "1", + "icon": "", + "recovery": "longRest", + "diceStates": {}, + "dieFaces": "d4" + }, + "actions": { + "WNtHiko4DRGbxKnm": { + "type": "healing", + "_id": "WNtHiko4DRGbxKnm", + "systemPath": "actions", + "description": "

Once per long rest, you can give a heartfelt, inspiring speech. All allies within Far range clear 2 Stress.

", + "chatDisplay": false, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "iLytX899psvrPRnG", + "value": 1, + "keyIsID": true, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": "longRest" + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "2" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "stress", + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "friendly", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "name": "Talk to your allies!", + "img": "icons/equipment/head/mask-plague-leather-brown.webp", + "range": "far" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "flags": {}, + "_stats": { + "compendiumSource": "Compendium.daggerheart.subclasses.Item.iLytX899psvrPRnG", + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174646194, + "modifiedTime": 1754221201330, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "_id": "PCmYTX02JLzBpgml", + "sort": 250000, + "_key": "!items!PCmYTX02JLzBpgml" +} diff --git a/src/packs/subclasses/feature_Virtuoso_kn2t409o0FDFQieo.json b/src/packs/subclasses/feature_Virtuoso_kn2t409o0FDFQieo.json new file mode 100644 index 00000000..a258b470 --- /dev/null +++ b/src/packs/subclasses/feature_Virtuoso_kn2t409o0FDFQieo.json @@ -0,0 +1,33 @@ +{ + "folder": "37B1HLu8gv8sSDNI", + "name": "Virtuoso", + "type": "feature", + "img": "icons/magic/light/explosion-star-small-teal.webp", + "system": { + "description": "

You are among the greatest of your craft and your skill is boundless. You can perform each of your \"Gifted Performer\" feature’s songs twice per long rest.

", + "resource": null, + "actions": {}, + "originItemType": null, + "originId": null + }, + "effects": [], + "flags": {}, + "_stats": { + "compendiumSource": "Compendium.daggerheart.subclasses.Item.lmUplK4FSH6EOTKJ", + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174646194, + "modifiedTime": 1754174646194, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "_id": "kn2t409o0FDFQieo", + "sort": 0, + "_key": "!items!kn2t409o0FDFQieo" +} diff --git a/src/packs/subclasses/feature_Warden_s_Protection_2F1bUFY80oce97C9.json b/src/packs/subclasses/feature_Warden_s_Protection_2F1bUFY80oce97C9.json new file mode 100644 index 00000000..9805f376 --- /dev/null +++ b/src/packs/subclasses/feature_Warden_s_Protection_2F1bUFY80oce97C9.json @@ -0,0 +1,115 @@ +{ + "folder": "Br5kHZnnjGzz4RJ9", + "name": "Warden’s Protection", + "type": "feature", + "_id": "2F1bUFY80oce97C9", + "img": "icons/magic/nature/barrier-shield-wood-vines.webp", + "system": { + "description": "

Once per long rest, spend 2 Hope to clear 2 Hit Points on 1d4 allies within Close range.

", + "resource": { + "type": "simple", + "value": 1, + "max": "1", + "icon": "", + "recovery": "longRest" + }, + "actions": { + "an5CBts4S3DoN8h7": { + "type": "healing", + "_id": "an5CBts4S3DoN8h7", + "systemPath": "actions", + "description": "

Once per long rest, spend 2 Hope to clear 2 Hit Points on 1d4 allies within Close range.

", + "chatDisplay": false, + "actionType": "action", + "cost": [ + { + "scalable": false, + "key": "hope", + "value": 2, + "keyIsID": false, + "step": null + } + ], + "uses": { + "value": null, + "max": "", + "recovery": null + }, + "damage": { + "parts": [ + { + "value": { + "custom": { + "enabled": true, + "formula": "2" + }, + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null + }, + "applyTo": "hitPoints", + "base": false, + "resultBased": false, + "valueAlt": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "bonus": null, + "custom": { + "enabled": false + } + }, + "type": [] + } + ], + "includeBase": false + }, + "target": { + "type": "friendly", + "amount": null + }, + "effects": [], + "roll": { + "type": null, + "trait": null, + "difficulty": null, + "bonus": null, + "advState": "neutral", + "diceRolling": { + "multiplier": "prof", + "flatMultiplier": 1, + "dice": "d6", + "compare": null, + "treshold": null + }, + "useDefault": false + }, + "name": "Spend Hope", + "img": "icons/commodities/currency/coin-embossed-ruby-gold.webp", + "range": "close" + } + }, + "originItemType": null, + "originId": null + }, + "effects": [], + "sort": 450000, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754183079986, + "modifiedTime": 1754221421608, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!2F1bUFY80oce97C9" +} diff --git a/src/packs/subclasses/folders_Foundation_Features_QBeb6IqRnhTXzRtd.json b/src/packs/subclasses/folders_Foundation_Features_QBeb6IqRnhTXzRtd.json new file mode 100644 index 00000000..96630257 --- /dev/null +++ b/src/packs/subclasses/folders_Foundation_Features_QBeb6IqRnhTXzRtd.json @@ -0,0 +1,23 @@ +{ + "type": "Item", + "folder": "Sfpr4iK1cGrmncok", + "name": "Foundation Features", + "color": null, + "sorting": "m", + "_id": "QBeb6IqRnhTXzRtd", + "description": "", + "sort": 100000, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174646170, + "modifiedTime": 1754174646170, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!folders!QBeb6IqRnhTXzRtd" +} diff --git a/src/packs/subclasses/folders_Mastery_Features_37B1HLu8gv8sSDNI.json b/src/packs/subclasses/folders_Mastery_Features_37B1HLu8gv8sSDNI.json new file mode 100644 index 00000000..2f5f4e84 --- /dev/null +++ b/src/packs/subclasses/folders_Mastery_Features_37B1HLu8gv8sSDNI.json @@ -0,0 +1,23 @@ +{ + "type": "Item", + "folder": "Sfpr4iK1cGrmncok", + "name": "Mastery Features", + "color": null, + "sorting": "m", + "_id": "37B1HLu8gv8sSDNI", + "description": "", + "sort": 200000, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174646170, + "modifiedTime": 1754174646170, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!folders!37B1HLu8gv8sSDNI" +} diff --git a/src/packs/subclasses/folders_Specialization_Features_Br5kHZnnjGzz4RJ9.json b/src/packs/subclasses/folders_Specialization_Features_Br5kHZnnjGzz4RJ9.json new file mode 100644 index 00000000..3a05b6d4 --- /dev/null +++ b/src/packs/subclasses/folders_Specialization_Features_Br5kHZnnjGzz4RJ9.json @@ -0,0 +1,23 @@ +{ + "type": "Item", + "folder": "Sfpr4iK1cGrmncok", + "name": "Specialization Features", + "color": null, + "sorting": "m", + "_id": "Br5kHZnnjGzz4RJ9", + "description": "", + "sort": 150000, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174646170, + "modifiedTime": 1754174646170, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!folders!Br5kHZnnjGzz4RJ9" +} diff --git a/src/packs/subclasses/folders_Subclass_Features_Sfpr4iK1cGrmncok.json b/src/packs/subclasses/folders_Subclass_Features_Sfpr4iK1cGrmncok.json index 93f4e0d0..9e034595 100644 --- a/src/packs/subclasses/folders_Subclass_Features_Sfpr4iK1cGrmncok.json +++ b/src/packs/subclasses/folders_Subclass_Features_Sfpr4iK1cGrmncok.json @@ -3,10 +3,10 @@ "folder": null, "name": "Subclass Features", "color": null, - "sorting": "a", + "sorting": "m", "_id": "Sfpr4iK1cGrmncok", "description": "", - "sort": 0, + "sort": 100000, "flags": {}, "_stats": { "compendiumSource": null, @@ -15,9 +15,9 @@ "coreVersion": "13.346", "systemId": "daggerheart", "systemVersion": "0.0.1", - "createdTime": 1752680688668, - "modifiedTime": 1752680688668, - "lastModifiedBy": "binNpU8lWev6geDj" + "createdTime": 1754174646170, + "modifiedTime": 1754174646202, + "lastModifiedBy": "LgnbNMLaxandgMQq" }, "_key": "!folders!Sfpr4iK1cGrmncok" } diff --git a/src/packs/subclasses/subclass_Troubadour_ld8MIvk0xVJydSBz.json b/src/packs/subclasses/subclass_Troubadour_ld8MIvk0xVJydSBz.json new file mode 100644 index 00000000..d8ffab17 --- /dev/null +++ b/src/packs/subclasses/subclass_Troubadour_ld8MIvk0xVJydSBz.json @@ -0,0 +1,46 @@ +{ + "folder": null, + "name": "Troubadour", + "type": "subclass", + "img": "icons/tools/instruments/harp-gold-glowing.webp", + "system": { + "description": "

You wish to play music to bolster your allies.

", + "spellcastingTrait": "presence", + "features": [ + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.99U7YWNCxFZHCiT0" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.ZFkCz8XV1EtMoJ1w" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.kn2t409o0FDFQieo" + } + ], + "featureState": 1, + "isMulticlass": false + }, + "effects": [], + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174653653, + "modifiedTime": 1754221291344, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_id": "ld8MIvk0xVJydSBz", + "sort": 200000, + "_key": "!items!ld8MIvk0xVJydSBz" +} diff --git a/src/packs/subclasses/subclass_Warden_of_Renewal_xp0XMjYT85Q7E90o.json b/src/packs/subclasses/subclass_Warden_of_Renewal_xp0XMjYT85Q7E90o.json new file mode 100644 index 00000000..92be27d7 --- /dev/null +++ b/src/packs/subclasses/subclass_Warden_of_Renewal_xp0XMjYT85Q7E90o.json @@ -0,0 +1,54 @@ +{ + "name": "Warden of Renewal", + "type": "subclass", + "_id": "xp0XMjYT85Q7E90o", + "img": "icons/magic/nature/leaf-juggle-humanoid-green.webp", + "system": { + "description": "

You wish to use powerful magic to heal your party.

", + "spellcastingTrait": "instinct", + "features": [ + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.etaQ01yGJhBLDUqZ" + }, + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.KRyrbSLVGreIOTZe" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.oLO3VjGkMcK1uvB9" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.2F1bUFY80oce97C9" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.Jdktv5p1K2PfgxrT" + } + ], + "featureState": 1, + "isMulticlass": false + }, + "effects": [], + "folder": null, + "sort": 400000, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754221346981, + "modifiedTime": 1754221439914, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!xp0XMjYT85Q7E90o" +} diff --git a/src/packs/subclasses/subclass_Warden_of_the_Elements_W9hs5kxOWeY7eA4Q.json b/src/packs/subclasses/subclass_Warden_of_the_Elements_W9hs5kxOWeY7eA4Q.json new file mode 100644 index 00000000..bfee7704 --- /dev/null +++ b/src/packs/subclasses/subclass_Warden_of_the_Elements_W9hs5kxOWeY7eA4Q.json @@ -0,0 +1,46 @@ +{ + "name": "Warden of the Elements", + "type": "subclass", + "_id": "W9hs5kxOWeY7eA4Q", + "img": "icons/magic/nature/root-vines-face-glow-green.webp", + "system": { + "description": "

You wish to embody the natural elements of the wild.

", + "spellcastingTrait": "instinct", + "features": [ + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.f37TTgCc0Q3Ih1A1" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.2JH9NaOh69yN80Gw" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.EFUJHrkTuyv8uA9l" + } + ], + "featureState": 1, + "isMulticlass": false + }, + "effects": [], + "folder": null, + "sort": 300000, + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754221102716, + "modifiedTime": 1754221291344, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_key": "!items!W9hs5kxOWeY7eA4Q" +} diff --git a/src/packs/subclasses/subclass_Wordsmith_XTSODVM8st75Os8M.json b/src/packs/subclasses/subclass_Wordsmith_XTSODVM8st75Os8M.json new file mode 100644 index 00000000..5e468df0 --- /dev/null +++ b/src/packs/subclasses/subclass_Wordsmith_XTSODVM8st75Os8M.json @@ -0,0 +1,50 @@ +{ + "folder": null, + "name": "Wordsmith", + "type": "subclass", + "img": "icons/tools/scribal/ink-quill-red.webp", + "system": { + "description": "

You wish to use clever wordplay and captivate crowds.

", + "spellcastingTrait": "presence", + "features": [ + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.Ce0sn0kqAw3PFe0k" + }, + { + "type": "foundation", + "item": "Compendium.daggerheart.subclasses.Item.PCmYTX02JLzBpgml" + }, + { + "type": "specialization", + "item": "Compendium.daggerheart.subclasses.Item.5bmB1YcxiJVNVXDM" + }, + { + "type": "mastery", + "item": "Compendium.daggerheart.subclasses.Item.eCoEWkWuZPMZ9C6a" + } + ], + "featureState": 1, + "isMulticlass": false + }, + "effects": [], + "ownership": { + "default": 0, + "LgnbNMLaxandgMQq": 3 + }, + "flags": {}, + "_stats": { + "compendiumSource": null, + "duplicateSource": null, + "exportSource": null, + "coreVersion": "13.346", + "systemId": "daggerheart", + "systemVersion": "0.0.1", + "createdTime": 1754174655078, + "modifiedTime": 1754221292543, + "lastModifiedBy": "LgnbNMLaxandgMQq" + }, + "_id": "XTSODVM8st75Os8M", + "sort": 250000, + "_key": "!items!XTSODVM8st75Os8M" +} diff --git a/styles/less/sheets/actors/adversary/actions.less b/styles/less/sheets/actors/adversary/actions.less index 8370abc3..3c8ca4bc 100644 --- a/styles/less/sheets/actors/adversary/actions.less +++ b/styles/less/sheets/actors/adversary/actions.less @@ -11,7 +11,6 @@ mask-image: linear-gradient(0deg, transparent 0%, black 5%, black 95%, transparent 100%); padding: 20px 0; padding-top: 10px; - height: 95%; scrollbar-width: thin; scrollbar-color: light-dark(@dark-blue, @golden) transparent; diff --git a/styles/less/sheets/actors/adversary/sheet.less b/styles/less/sheets/actors/adversary/sheet.less index 286351c9..b710cab8 100644 --- a/styles/less/sheets/actors/adversary/sheet.less +++ b/styles/less/sheets/actors/adversary/sheet.less @@ -14,6 +14,9 @@ .adversary-sidebar-sheet { grid-row: 1 / span 2; grid-column: 1; + overflow: hidden; + display: flex; + flex-direction: column; } .adversary-header-sheet { @@ -24,6 +27,11 @@ .tab { grid-row: 2; grid-column: 2; + &.active { + overflow: hidden; + display: flex; + flex-direction: column; + } } } } diff --git a/styles/less/sheets/actors/adversary/sidebar.less b/styles/less/sheets/actors/adversary/sidebar.less index eec3b6cf..4955c175 100644 --- a/styles/less/sheets/actors/adversary/sidebar.less +++ b/styles/less/sheets/actors/adversary/sidebar.less @@ -269,6 +269,19 @@ } } + .shortcut-items-section { + overflow-y: hidden; + padding-top: 10px; + padding-bottom: 20px; + mask-image: linear-gradient(0deg, transparent 0%, black 5%, black 95%, transparent 100%); + + &:hover { + overflow-y: auto; + scrollbar-width: thin; + scrollbar-color: light-dark(@dark-blue, @golden) transparent; + } + } + .attack-section { .title { display: flex; diff --git a/styles/less/sheets/actors/character/sheet.less b/styles/less/sheets/actors/character/sheet.less index 421b102f..026b4d29 100644 --- a/styles/less/sheets/actors/character/sheet.less +++ b/styles/less/sheets/actors/character/sheet.less @@ -15,6 +15,8 @@ .character-sidebar-sheet { grid-row: 1 / span 2; grid-column: 1; + display: flex; + flex-direction: column; } .character-header-sheet { diff --git a/styles/less/sheets/actors/character/sidebar.less b/styles/less/sheets/actors/character/sidebar.less index db4c9cbb..cefa1e02 100644 --- a/styles/less/sheets/actors/character/sidebar.less +++ b/styles/less/sheets/actors/character/sidebar.less @@ -443,7 +443,6 @@ .shortcut-items-section { overflow-y: hidden; - max-height: 56%; padding-top: 10px; padding-bottom: 20px; mask-image: linear-gradient(0deg, transparent 0%, black 5%, black 95%, transparent 100%); diff --git a/styles/less/ui/chat/chat.less b/styles/less/ui/chat/chat.less index 99cb981b..9afa32d3 100644 --- a/styles/less/ui/chat/chat.less +++ b/styles/less/ui/chat/chat.less @@ -467,14 +467,25 @@ > :last-child { margin-bottom: 5px; } + + .roll-die { + position: relative; + + .dice-rerolled { + position: absolute; + top: 0; + right: 0; + font-size: 10px; + z-index: 2; + filter: drop-shadow(0 0 3px black); + } + } } } .roll-result-container { display: flex; justify-content: center; - align-items: center; - gap: 10px; color: var(--text-color); font-weight: 700; font-family: 'Cinzel', sans-serif; @@ -486,6 +497,10 @@ .roll-result-desc { font-size: var(--font-size-16); margin-top: 2px; + + span { + margin-left: 10px; + } } } @@ -505,13 +520,16 @@ flex-wrap: wrap; .roll-die { - display: flex; - flex-direction: column; + display: grid; + grid-template-areas: + ". a a" + "c b b"; gap: 3px; label { text-align: center; height: var(--font-size-12); + grid-area: a; } > div { @@ -519,7 +537,17 @@ align-items: center; justify-content: center; gap: 5px; - // font-size: var(--font-size-20); + grid-area: b; + } + + &.has-plus:before { + content: '+'; + font-size: var(--font-size-20); + grid-area: c; + display: flex; + align-items: center; + justify-content: center; + width: 15px; } } } @@ -527,7 +555,6 @@ fieldset { display: flex; flex-direction: column; - // gap: 10px; border-color: var(--text-color); border-radius: 5px; @@ -717,9 +744,6 @@ .dice-roll .dice-tooltip fieldset { margin-bottom: 5px; - .roll-dice { - gap: 10px; - } } } } diff --git a/system.json b/system.json index eee2711f..0914c88f 100644 --- a/system.json +++ b/system.json @@ -145,6 +145,15 @@ "private": false, "flags": {} }, + { + "name": "journals", + "label": "Journals", + "system": "daggerheart", + "path": "packs/journals.db", + "type": "JournalEntry", + "private": false, + "flags": {} + }, { "name": "beastforms", "label": "Beastforms", @@ -160,7 +169,7 @@ "name": "Daggerheart", "sorting": "m", "color": "#08718c", - "packs": ["adversaries", "environments"], + "packs": ["adversaries", "environments", "journals"], "folders": [ { "name": "Character Options", diff --git a/templates/sheets-settings/environment-settings/features.hbs b/templates/sheets-settings/environment-settings/features.hbs index aab68309..13a76f06 100644 --- a/templates/sheets-settings/environment-settings/features.hbs +++ b/templates/sheets-settings/environment-settings/features.hbs @@ -16,7 +16,7 @@ {{feature.name}}
- +
diff --git a/templates/sheets/actors/adversary/sidebar.hbs b/templates/sheets/actors/adversary/sidebar.hbs index 1b6d65a5..82aad232 100644 --- a/templates/sheets/actors/adversary/sidebar.hbs +++ b/templates/sheets/actors/adversary/sidebar.hbs @@ -71,49 +71,51 @@ -
-
- -

{{localize "DAGGERHEART.GENERAL.attack"}}

- +
+
+
+ +

{{localize "DAGGERHEART.GENERAL.attack"}}

+ +
+
    + {{> 'daggerheart.inventory-item' + item=document.system.attack + type='action' + hideTags=true + hideDescription=true + hideTooltip=true + hideResources=true + noExtensible=true + noCompendiumEdit=true + }} +
-
    - {{> 'daggerheart.inventory-item' - item=document.system.attack - type='action' - hideTags=true - hideDescription=true - hideTooltip=true - hideResources=true - noExtensible=true - noCompendiumEdit=true - }} -
-
-
-
- -

{{localize "DAGGERHEART.GENERAL.experience.plural"}}

- -
-
- {{#each source.system.experiences as |experience id|}} -
-
- +{{experience.value}} +
+
+ +

{{localize "DAGGERHEART.GENERAL.experience.plural"}}

+ +
+
+ {{#each source.system.experiences as |experience id|}} +
+
+ +{{experience.value}} +
+ {{experience.name}} +
+ + + +
- {{experience.name}} -
- - - -
-
- {{/each}} + {{/each}} +
+
+ +
+
-
- -
-
\ No newline at end of file diff --git a/templates/sheets/actors/environment/features.hbs b/templates/sheets/actors/environment/features.hbs index d7f10d56..4c0e3519 100644 --- a/templates/sheets/actors/environment/features.hbs +++ b/templates/sheets/actors/environment/features.hbs @@ -8,7 +8,7 @@ title=tabs.features.label type='feature' collection=document.system.features - hideControls=true + hideContextMenu=true canCreate=true showActions=true }} diff --git a/templates/ui/chat/parts/damage-part.hbs b/templates/ui/chat/parts/damage-part.hbs index d717166e..7ec8bfd8 100644 --- a/templates/ui/chat/parts/damage-part.hbs +++ b/templates/ui/chat/parts/damage-part.hbs @@ -28,29 +28,14 @@ {{#each dice}} {{#each results}} {{#unless discarded}} -
+
{{result}}
- {{#unless @last}} -
-
+
-
- {{/unless}} {{/unless}} {{/each}} - {{#unless @last}} -
-
+
-
- {{/unless}} {{/each}} {{#if modifierTotal}} - {{#if (gt modifierTotal 0)}} -
-
+
-
- {{/if}} -
+
{{modifierTotal}}
{{/if}} diff --git a/templates/ui/chat/parts/roll-part.hbs b/templates/ui/chat/parts/roll-part.hbs index f5518936..d4e46b1f 100644 --- a/templates/ui/chat/parts/roll-part.hbs +++ b/templates/ui/chat/parts/roll-part.hbs @@ -4,18 +4,26 @@ {{roll.total}} {{#if roll.isCritical}} - {{localize "DAGGERHEART.GENERAL.criticalShort"}} + {{localize "DAGGERHEART.GENERAL.criticalShort"}} {{else}} {{#if roll.result}} - {{localize "DAGGERHEART.GENERAL.withThing" thing=roll.result.label}} + {{localize "DAGGERHEART.GENERAL.withThing" thing=roll.result.label}} {{/if}} {{/if}}
- {{#if roll.difficulty}}difficulty {{roll.difficulty}}{{/if}} + {{#if roll.difficulty}} + + {{#if canViewSecret}} + difficulty {{roll.difficulty}} + {{else}} + {{localize (ifThen roll.success "DAGGERHEART.GENERAL.success" "DAGGERHEART.GENERAL.failure")}} + {{/if}} + + {{/if}}
-
Formula
+
{{localize "DAGGERHEART.GENERAL.formula"}}
@@ -23,22 +31,20 @@ {{#if roll.hope}}
-
{{roll.hope.value}}
+
+ {{#if roll.hope.rerolled.any}}{{/if}} + {{roll.hope.value}} +
-
- -
+
-
-
+
-
{{roll.fear.value}}
+
+ {{#if roll.fear.rerolled.any}}{{/if}} + {{roll.fear.value}} +
{{#if roll.advantage.type}} -
- -
+
-
-
+
{{#if (eq roll.advantage.type 1)}}
{{roll.advantage.value}}
@@ -49,48 +55,30 @@
{{/if}} {{#if roll.rally.dice}} -
- -
+
-
-
+
{{roll.rally.value}}
{{/if}} {{#each roll.extra}} -
- -
+
-
-
- -
{{value}}
-
- {{#unless @last}} -
- -
+
-
- {{/unless}} + {{#each results}} + {{#unless discarded}} +
+ +
{{result}}
+
+ {{/unless}} + {{/each}} {{/each}} {{else}} {{#each roll.dice}} {{#each results}} -
-
{{result}}
-
- {{#unless (or @last (not discarded))}} -
-
+
+
+
+ {{result}}
- {{/unless}} - {{/each}} - {{#unless @last}} -
-
+
- {{/unless}} + {{/each}} {{/each}} {{/if}}