diff --git a/module/applications/dialogs/beastformDialog.mjs b/module/applications/dialogs/beastformDialog.mjs index 8aca1844..8ae6d5fe 100644 --- a/module/applications/dialogs/beastformDialog.mjs +++ b/module/applications/dialogs/beastformDialog.mjs @@ -315,15 +315,15 @@ export default class BeastformDialog extends HandlebarsApplicationMixin(Applicat const beastformEffect = selected.effects.find(x => x.type === 'beastform'); for (const traitBonus of app.modifications.traitBonuses) { - const existingChange = beastformEffect.system.changes.find( + const existingChange = beastformEffect.changes.find( x => x.key === `system.traits.${traitBonus.trait}.value` ); if (existingChange) { existingChange.value = Number.parseInt(existingChange.value) + traitBonus.bonus; } else { - beastformEffect.system.changes.push({ + beastformEffect.changes.push({ key: `system.traits.${traitBonus.trait}.value`, - type: 'add', + mode: 2, priority: null, value: traitBonus.bonus }); diff --git a/module/applications/dialogs/deathMove.mjs b/module/applications/dialogs/deathMove.mjs index 8e0ed6af..4a949b99 100644 --- a/module/applications/dialogs/deathMove.mjs +++ b/module/applications/dialogs/deathMove.mjs @@ -139,15 +139,13 @@ export default class DhDeathMove extends HandlebarsApplicationMixin(ApplicationV name: game.i18n.localize('DAGGERHEART.CONFIG.DeathMoves.blazeOfGlory.name'), description: game.i18n.localize('DAGGERHEART.CONFIG.DeathMoves.blazeOfGlory.description'), img: CONFIG.DH.GENERAL.deathMoves.blazeOfGlory.img, - system: { - changes: [ - { - key: 'system.rules.roll.guaranteedCritical', - type: 'add', - value: 'true' - } - ] - } + changes: [ + { + key: 'system.rules.roll.guaranteedCritical', + mode: 2, + value: 'true' + } + ] } ]); diff --git a/module/config/encounterConfig.mjs b/module/config/encounterConfig.mjs index 6ea03fcf..4e0f8a6e 100644 --- a/module/config/encounterConfig.mjs +++ b/module/config/encounterConfig.mjs @@ -90,20 +90,18 @@ export const BPModifiers = { name: 'DAGGERHEART.CONFIG.BPModifiers.increaseDamage.effect.name', description: 'DAGGERHEART.CONFIG.BPModifiers.increaseDamage.effect.description', img: 'icons/magic/control/buff-flight-wings-red.webp', - system: { - changes: [ - { - key: 'system.bonuses.damage.physical.dice', - type: 'add', - value: '1d4' - }, - { - key: 'system.bonuses.damage.magical.dice', - type: 'add', - value: '1d4' - } - ] - } + changes: [ + { + key: 'system.bonuses.damage.physical.dice', + mode: 2, + value: '1d4' + }, + { + key: 'system.bonuses.damage.magical.dice', + mode: 2, + value: '1d4' + } + ] } ] } diff --git a/module/config/itemConfig.mjs b/module/config/itemConfig.mjs index 61ed3703..9ebfd1e2 100644 --- a/module/config/itemConfig.mjs +++ b/module/config/itemConfig.mjs @@ -37,15 +37,13 @@ export const armorFeatures = { name: 'DAGGERHEART.CONFIG.ArmorFeature.channeling.effects.channeling.name', description: 'DAGGERHEART.CONFIG.ArmorFeature.channeling.effects.channeling.description', img: 'icons/magic/symbols/rune-sigil-horned-blue.webp', - system: { - changes: [ - { - key: 'system.bonuses.roll.spellcast', - type: 'add', - value: '1' - } - ] - } + changes: [ + { + key: 'system.bonuses.roll.spellcast', + mode: 2, + value: '1' + } + ] } ] }, @@ -57,45 +55,43 @@ export const armorFeatures = { name: 'DAGGERHEART.CONFIG.ArmorFeature.difficult.effects.difficult.name', description: 'DAGGERHEART.CONFIG.ArmorFeature.difficult.effects.difficult.description', img: 'icons/magic/control/buff-flight-wings-red.webp', - system: { - changes: [ - { - key: 'system.traits.agility.value', - type: 'add', - value: '-1' - }, - { - key: 'system.traits.strength.value', - type: 'add', - value: '-1' - }, - { - key: 'system.traits.finesse.value', - type: 'add', - value: '-1' - }, - { - key: 'system.traits.instinct.value', - type: 'add', - value: '-1' - }, - { - key: 'system.traits.presence.value', - type: 'add', - value: '-1' - }, - { - key: 'system.traits.knowledge.value', - type: 'add', - value: '-1' - }, - { - key: 'system.evasion', - type: 'add', - value: '-1' - } - ] - } + changes: [ + { + key: 'system.traits.agility.value', + mode: 2, + value: '-1' + }, + { + key: 'system.traits.strength.value', + mode: 2, + value: '-1' + }, + { + key: 'system.traits.finesse.value', + mode: 2, + value: '-1' + }, + { + key: 'system.traits.instinct.value', + mode: 2, + value: '-1' + }, + { + key: 'system.traits.presence.value', + mode: 2, + value: '-1' + }, + { + key: 'system.traits.knowledge.value', + mode: 2, + value: '-1' + }, + { + key: 'system.evasion', + mode: 2, + value: '-1' + } + ] } ] }, @@ -107,15 +103,13 @@ export const armorFeatures = { name: 'DAGGERHEART.CONFIG.ArmorFeature.flexible.effects.flexible.name', description: 'DAGGERHEART.CONFIG.ArmorFeature.flexible.effects.flexible.description', img: 'icons/magic/movement/abstract-ribbons-red-orange.webp', - system: { - changes: [ - { - key: 'system.evasion', - type: 'add', - value: '1' - } - ] - } + changes: [ + { + key: 'system.evasion', + mode: 2, + value: '1' + } + ] } ] }, @@ -127,15 +121,13 @@ export const armorFeatures = { name: 'DAGGERHEART.CONFIG.ArmorFeature.fortified.effects.fortified.name', description: 'DAGGERHEART.CONFIG.ArmorFeature.fortified.effects.fortified.description', img: 'icons/magic/defensive/shield-barrier-glowing-blue.webp', - system: { - changes: [ - { - key: 'system.rules.damageReduction.increasePerArmorMark', - type: 'override', - value: '2' - } - ] - } + changes: [ + { + key: 'system.rules.damageReduction.increasePerArmorMark', + mode: 5, + value: '2' + } + ] } ] }, @@ -147,15 +139,13 @@ export const armorFeatures = { name: 'DAGGERHEART.CONFIG.ArmorFeature.gilded.effects.gilded.name', description: 'DAGGERHEART.CONFIG.ArmorFeature.gilded.effects.gilded.description', img: 'icons/magic/control/control-influence-crown-gold.webp', - system: { - changes: [ - { - key: 'system.traits.presence.value', - type: 'add', - value: '1' - } - ] - } + changes: [ + { + key: 'system.traits.presence.value', + mode: 2, + value: '1' + } + ] } ] }, @@ -167,15 +157,13 @@ export const armorFeatures = { name: 'DAGGERHEART.CONFIG.ArmorFeature.heavy.effects.heavy.name', description: 'DAGGERHEART.CONFIG.ArmorFeature.heavy.effects.heavy.description', img: 'icons/commodities/metal/ingot-worn-iron.webp', - system: { - changes: [ - { - key: 'system.evasion', - type: 'add', - value: '-1' - } - ] - } + changes: [ + { + key: 'system.evasion', + mode: 2, + value: '-1' + } + ] } ] }, @@ -224,15 +212,13 @@ export const armorFeatures = { name: 'DAGGERHEART.CONFIG.ArmorFeature.magical.effects.magical.name', description: 'DAGGERHEART.CONFIG.ArmorFeature.magical.effects.magical.description', img: 'icons/magic/defensive/barrier-shield-dome-blue-purple.webp', - system: { - changes: [ - { - key: 'system.rules.damageReduction.magical', - type: 'override', - value: 1 - } - ] - } + changes: [ + { + key: 'system.rules.damageReduction.magical', + mode: 5, + value: 1 + } + ] } ] }, @@ -263,15 +249,13 @@ export const armorFeatures = { name: 'DAGGERHEART.CONFIG.ArmorFeature.physical.effects.physical.name', description: 'DAGGERHEART.CONFIG.ArmorFeature.physical.effects.physical.description', img: 'icons/commodities/stone/ore-pile-tan.webp', - system: { - changes: [ - { - key: 'system.rules.damageReduction.physical', - type: 'override', - value: 1 - } - ] - } + changes: [ + { + key: 'system.rules.damageReduction.physical', + mode: 5, + value: 1 + } + ] } ] }, @@ -296,20 +280,18 @@ export const armorFeatures = { name: 'DAGGERHEART.CONFIG.ArmorFeature.reinforced.effects.reinforced.name', description: 'DAGGERHEART.CONFIG.ArmorFeature.reinforced.effects.reinforced.description', img: 'icons/magic/defensive/shield-barrier-glowing-triangle-green.webp', - system: { - changes: [ - { - key: 'system.bunuses.damageThresholds.major', - type: 'add', - value: '2' - }, - { - key: 'system.bunuses.damageThresholds.severe', - type: 'add', - value: '2' - } - ] - } + changes: [ + { + key: 'system.bunuses.damageThresholds.major', + mode: 2, + value: '2' + }, + { + key: 'system.bunuses.damageThresholds.severe', + mode: 2, + value: '2' + } + ] } ] }, @@ -344,20 +326,18 @@ export const armorFeatures = { name: 'DAGGERHEART.CONFIG.ArmorFeature.sharp.effects.sharp.name', description: 'DAGGERHEART.CONFIG.ArmorFeature.sharp.effects.sharp.description', img: 'icons/magic/defensive/shield-barrier-glowing-triangle-green.webp', - system: { - changes: [ - { - key: 'system.bonuses.damage.primaryWeapon.dice', - type: 'add', - value: '1d4' - }, - { - key: 'system.bonuses.damage.secondaryWeapon.dice', - type: 'add', - value: '1d4' - } - ] - } + changes: [ + { + key: 'system.bonuses.damage.primaryWeapon.dice', + mode: 2, + value: '1d4' + }, + { + key: 'system.bonuses.damage.secondaryWeapon.dice', + mode: 2, + value: '1d4' + } + ] } ] }, @@ -428,20 +408,18 @@ export const armorFeatures = { name: 'DAGGERHEART.CONFIG.ArmorFeature.veryHeavy.effects.veryHeavy.name', description: 'DAGGERHEART.CONFIG.ArmorFeature.veryHeavy.effects.veryHeavy.description', img: 'icons/commodities/metal/ingot-stamped-steel.webp', - system: { - changes: [ - { - key: 'system.evasion', - type: 'add', - value: '-2' - }, - { - key: 'system.traits.agility.value', - type: 'add', - value: '-1' - } - ] - } + changes: [ + { + key: 'system.evasion', + mode: 2, + value: '-2' + }, + { + key: 'system.traits.agility.value', + mode: 2, + value: '-1' + } + ] } ] }, @@ -453,16 +431,14 @@ export const armorFeatures = { name: 'DAGGERHEART.CONFIG.ArmorFeature.warded.effects.warded.name', description: 'DAGGERHEART.CONFIG.ArmorFeature.warded.effects.warded.description', img: 'icons/magic/defensive/barrier-shield-dome-pink.webp', - system: { - changes: [ - { - key: 'system.resistance.magical.reduction', - type: 'add', - value: '@system.armorScore', - priority: 21 - } - ] - } + changes: [ + { + key: 'system.resistance.magical.reduction', + mode: 2, + value: '@system.armorScore', + priority: 21 + } + ] } ] } @@ -512,23 +488,21 @@ export const weaponFeatures = { name: 'DAGGERHEART.CONFIG.WeaponFeature.barrier.effects.barrier.name', description: 'DAGGERHEART.CONFIG.WeaponFeature.barrier.effects.barrier.description', img: 'icons/skills/melee/shield-block-bash-blue.webp', - system: { - changes: [ - { - key: 'system.evasion', - type: 'add', - value: '-1' - }, - { - key: 'Armor', + changes: [ + { + key: 'system.evasion', + mode: 2, + value: '-1' + }, + { + key: 'Armor', + type: 'armor', + typeData: { type: 'armor', - typeData: { - type: 'armor', - max: 'ITEM.@system.tier + 1' - } + max: 'ITEM.@system.tier + 1' } - ] - } + } + ] } ] }, @@ -540,15 +514,13 @@ export const weaponFeatures = { name: 'DAGGERHEART.CONFIG.WeaponFeature.bonded.effects.damage.name', description: 'DAGGERHEART.CONFIG.WeaponFeature.bonded.effects.damage.description', img: 'icons/magic/symbols/chevron-elipse-circle-blue.webp', - system: { - changes: [ - { - key: 'system.bonuses.damage.primaryWeapon.bonus', - type: 'add', - value: '@system.levelData.level.current' - } - ] - } + changes: [ + { + key: 'system.bonuses.damage.primaryWeapon.bonus', + mode: 2, + value: '@system.levelData.level.current' + } + ] } ] }, @@ -581,20 +553,18 @@ export const weaponFeatures = { name: 'DAGGERHEART.CONFIG.WeaponFeature.brave.effects.brave.name', description: 'DAGGERHEART.CONFIG.WeaponFeature.brave.effects.brave.description', img: 'icons/magic/life/heart-cross-strong-flame-purple-orange.webp', - system: { - changes: [ - { - key: 'system.evasion', - type: 'add', - value: '-1' - }, - { - key: 'system.damageThresholds.severe', - type: 'add', - value: 'ITEM.@system.tier' - } - ] - } + changes: [ + { + key: 'system.evasion', + mode: 2, + value: '-1' + }, + { + key: 'system.damageThresholds.severe', + mode: 2, + value: 'ITEM.@system.tier' + } + ] } ] }, @@ -648,15 +618,13 @@ export const weaponFeatures = { name: 'DAGGERHEART.CONFIG.WeaponFeature.charged.name', description: 'DAGGERHEART.CONFIG.WeaponFeature.charged.description', img: 'icons/magic/lightning/claws-unarmed-strike-teal.webp', - system: { - changes: [ - { - key: 'system.proficiency', - type: 'add', - value: '1' - } - ] - } + changes: [ + { + key: 'system.proficiency', + mode: 2, + value: '1' + } + ] } ] } @@ -692,15 +660,13 @@ export const weaponFeatures = { name: 'DAGGERHEART.CONFIG.WeaponFeature.cumbersome.effects.cumbersome.name', description: 'DAGGERHEART.CONFIG.WeaponFeature.cumbersome.effects.cumbersome.description', img: 'icons/commodities/metal/mail-plate-steel.webp', - system: { - changes: [ - { - key: 'system.traits.finesse.value', - type: 'add', - value: '-1' - } - ] - } + changes: [ + { + key: 'system.traits.finesse.value', + mode: 2, + value: '-1' + } + ] } ] }, @@ -741,16 +707,14 @@ export const weaponFeatures = { name: 'DAGGERHEART.CONFIG.WeaponFeature.deflecting.effects.deflecting.name', description: 'DAGGERHEART.CONFIG.WeaponFeature.deflecting.effects.deflecting.description', img: 'icons/skills/melee/hand-grip-sword-strike-orange.webp', - system: { - changes: [ - { - key: 'system.evasion', - type: 'add', - value: '@system.armorScore', - priority: 21 - } - ] - } + changes: [ + { + key: 'system.evasion', + mode: 2, + value: '@system.armorScore', + priority: 21 + } + ] } ] } @@ -790,15 +754,13 @@ export const weaponFeatures = { name: 'DAGGERHEART.CONFIG.WeaponFeature.destructive.name', description: 'DAGGERHEART.CONFIG.WeaponFeature.destructive.effects.agility', img: 'icons/skills/melee/strike-flail-spiked-pink.webp', - system: { - changes: [ - { - key: 'system.traits.agility.value', - type: 'add', - value: '-1' - } - ] - } + changes: [ + { + key: 'system.traits.agility.value', + mode: 2, + value: '-1' + } + ] } ] }, @@ -833,7 +795,7 @@ export const weaponFeatures = { changes: [ { key: 'system.bonuses.damage.primaryWeapon.bonus', - type: 'add', + mode: 2, value: '1' } ], @@ -940,15 +902,13 @@ export const weaponFeatures = { name: 'DAGGERHEART.CONFIG.WeaponFeature.greedy.actions.greed.name', description: 'DAGGERHEART.CONFIG.WeaponFeature.greedy.actions.greed.description', img: 'icons/commodities/currency/coins-crown-stack-gold.webp', - system: { - changes: [ - { - key: 'system.proficiency', - type: 'add', - value: '1' - } - ] - } + changes: [ + { + key: 'system.proficiency', + mode: 2, + value: '1' + } + ] } ] } @@ -991,15 +951,13 @@ export const weaponFeatures = { name: 'DAGGERHEART.CONFIG.WeaponFeature.heavy.effects.heavy.name', description: 'DAGGERHEART.CONFIG.WeaponFeature.heavy.effects.heavy.description', img: 'icons/commodities/metal/ingot-worn-iron.webp', - system: { - changes: [ - { - key: 'system.evasion', - type: 'add', - value: '-1' - } - ] - } + changes: [ + { + key: 'system.evasion', + mode: 2, + value: '-1' + } + ] } ] }, @@ -1108,15 +1066,13 @@ export const weaponFeatures = { name: 'DAGGERHEART.CONFIG.WeaponFeature.massive.effects.massive.name', description: 'DAGGERHEART.CONFIG.WeaponFeature.massive.effects.massive.description', img: 'icons/skills/melee/strike-flail-destructive-yellow.webp', - system: { - changes: [ - { - key: 'system.evasion', - type: 'add', - value: '-1' - } - ] - } + changes: [ + { + key: 'system.evasion', + mode: 2, + value: '-1' + } + ] } ] }, @@ -1151,7 +1107,7 @@ export const weaponFeatures = { changes: [ { key: 'system.bonuses.damage.primaryWeapon.bonus', - type: 'add', + mode: 2, value: 'ITEM.@system.tier + 1' } ], @@ -1202,15 +1158,13 @@ export const weaponFeatures = { name: 'DAGGERHEART.CONFIG.WeaponFeature.persuasive.effects.persuasive.name', description: 'DAGGERHEART.CONFIG.WeaponFeature.persuasive.effects.persuasive.description', img: 'icons/magic/control/hypnosis-mesmerism-eye.webp', - system: { - changes: [ - { - key: 'system.traits.presence.value', - type: 'add', - value: '2' - } - ] - } + changes: [ + { + key: 'system.traits.presence.value', + mode: 2, + value: '2' + } + ] } ] } @@ -1249,20 +1203,17 @@ export const weaponFeatures = { name: 'DAGGERHEART.CONFIG.WeaponFeature.protective.effects.protective.name', description: 'DAGGERHEART.CONFIG.WeaponFeature.protective.effects.protective.description', img: 'icons/skills/melee/shield-block-gray-orange.webp', - system: { - changes: [ - { - key: 'Armor', + changes: [ + { + key: 'Armor', + type: 'armor', + value: 0, + typeData: { type: 'armor', - value: 0, - typeData: { - type: 'armor', - max: 'ITEM.@system.tier' - } + max: 'ITEM.@system.tier' } - ] - } - + } + ] } ] }, @@ -1293,15 +1244,13 @@ export const weaponFeatures = { name: 'DAGGERHEART.CONFIG.WeaponFeature.reliable.effects.reliable.name', description: 'DAGGERHEART.CONFIG.WeaponFeature.reliable.effects.reliable.description', img: 'icons/skills/melee/strike-sword-slashing-red.webp', - system: { - changes: [ - { - key: 'system.bonuses.roll.primaryWeapon.bonus', - type: 'add', - value: 1 - } - ] - } + changes: [ + { + key: 'system.bonuses.roll.primaryWeapon.bonus', + mode: 2, + value: 1 + } + ] } ] }, @@ -1392,7 +1341,7 @@ export const weaponFeatures = { changes: [ { key: 'system.bonuses.damage.primaryWeapon.bonus', - type: 'add', + mode: 2, value: '@system.traits.agility.value', priority: 21 } diff --git a/module/dice/d20Roll.mjs b/module/dice/d20Roll.mjs index 7dc06741..e9c447e4 100644 --- a/module/dice/d20Roll.mjs +++ b/module/dice/d20Roll.mjs @@ -185,10 +185,8 @@ export default class D20Roll extends DHRoll { return changeKeys; } - static async buildEvaluate(roll, config = {}, message = {}) { - await super.buildEvaluate(roll, config, message); - - const data = config.roll; + static postEvaluate(roll, config = {}) { + const data = super.postEvaluate(roll, config); data.type = config.actionType; data.difficulty = config.roll.difficulty; if (config.targets?.length) { @@ -224,6 +222,7 @@ export default class D20Roll extends DHRoll { }; }); data.modifierTotal = roll.modifierTotal; + return data; } resetFormula() { diff --git a/module/dice/damageRoll.mjs b/module/dice/damageRoll.mjs index 3f2f79e0..ef810ed7 100644 --- a/module/dice/damageRoll.mjs +++ b/module/dice/damageRoll.mjs @@ -13,38 +13,32 @@ export default class DamageRoll extends DHRoll { static DefaultDialog = DamageDialog; - /** @inheritdoc */ static async buildEvaluate(roll, config = {}, message = {}) { if (config.dialog.configure === false) roll.constructFormula(config); - for (const roll of config.roll) await roll.roll.evaluate(); + if (config.evaluate !== false) for (const roll of config.roll) await roll.roll.evaluate(); roll._evaluated = true; const parts = []; - for (const rollData of config.roll) { - const roll = rollData.roll; - parts.push({ - ...rollData, - ...roll.options.roll, - total: roll.total, - formula: roll.formula, - dice: roll.dice.map(d => ({ - dice: d.denomination, - total: d.total, - formula: d.formula, - results: d.results - })), - damageTypes: [...(rollData.damageTypes ?? [])], - roll, - type: config.type, - modifierTotal: this.calculateTotalModifiers(roll) - }); - rollData.roll = JSON.stringify(roll.toJSON()); + for (const roll of config.roll) { + parts.push(this.postEvaluate(roll)); + roll.roll = JSON.stringify(roll.roll.toJSON()); } config.damage = this.unifyDamageRoll(parts); } + static postEvaluate(roll, config = {}) { + return { + ...roll, + ...super.postEvaluate(roll.roll, config), + damageTypes: [...(roll.damageTypes ?? [])], + roll: roll.roll, + type: config.type, + modifierTotal: this.calculateTotalModifiers(roll.roll) + }; + } + static async buildPost(roll, config, message) { const chatMessage = config.source?.message ? ui.chat.collection.get(config.source.message) diff --git a/module/dice/dhRoll.mjs b/module/dice/dhRoll.mjs index 16472fea..1c6ec829 100644 --- a/module/dice/dhRoll.mjs +++ b/module/dice/dhRoll.mjs @@ -33,9 +33,7 @@ export default class DHRoll extends Roll { if (config.skips?.createMessage) config.messageRoll = roll; - if (config.evaluate !== false) { - await this.buildEvaluate(roll, config, (message = {})); - } + await this.buildEvaluate(roll, config, (message = {})); await this.buildPost(roll, config, (message = {})); return config; } @@ -74,30 +72,13 @@ export default class DHRoll extends Roll { return roll; } - /** - * Evaluates the roll and assigns roll data into the config. - * This is only called if config.evaluate is not set to false - * @protected - */ static async buildEvaluate(roll, config = {}, message = {}) { - await roll.evaluate(); - config.roll = { - ...roll.options.roll, - total: roll.total, - formula: roll.formula, - dice: roll.dice.map(d => ({ - dice: d.denomination, - total: d.total, - formula: d.formula, - results: d.results - })) - }; + if (config.evaluate !== false) { + await roll.evaluate(); + config.roll = this.postEvaluate(roll, config); + } } - /** - * Runs any post configuration events that need to happen towards the end, such as hooks and dice so nice - * @protected - */ static async buildPost(roll, config, message) { for (const hook of config.hooks) { if (Hooks.call(`${CONFIG.DH.id}.postRoll${hook.capitalize()}`, config, message) === false) return null; @@ -110,6 +91,20 @@ export default class DHRoll extends Roll { } } + static postEvaluate(roll, config = {}) { + return { + ...roll.options.roll, + total: roll.total, + formula: roll.formula, + dice: roll.dice.map(d => ({ + dice: d.denomination, + total: d.total, + formula: d.formula, + results: d.results + })) + }; + } + static async toMessage(roll, config) { const item = config.data.parent?.items?.get?.(config.source.item) ?? null; const action = item ? item.system.actions.get(config.source.action) : null; diff --git a/module/dice/dualityRoll.mjs b/module/dice/dualityRoll.mjs index 38d9315f..e2d967a3 100644 --- a/module/dice/dualityRoll.mjs +++ b/module/dice/dualityRoll.mjs @@ -232,41 +232,9 @@ export default class DualityRoll extends D20Roll { return changeKeys; } - /** @inheritdoc */ static async buildEvaluate(roll, config = {}, message = {}) { await super.buildEvaluate(roll, config, message); - config.roll.hope = { - dice: roll.dHope.denomination, - value: this.guaranteedCritical ? 0 : roll.dHope.total, - rerolled: { - any: roll.dHope.results.some(x => x.rerolled), - rerolls: roll.dHope.results.filter(x => x.rerolled) - } - }; - config.roll.fear = { - dice: roll.dFear.denomination, - value: this.guaranteedCritical ? 0 : roll.dFear.total, - rerolled: { - any: roll.dFear.results.some(x => x.rerolled), - rerolls: roll.dFear.results.filter(x => x.rerolled) - } - }; - config.roll.rally = { - dice: roll.dRally?.denomination, - value: roll.dRally?.total - }; - config.roll.result = { - duality: roll.withHope ? 1 : roll.withFear ? -1 : 0, - total: this.guaranteedCritical ? 0 : roll.dHope.total + roll.dFear.total, - label: roll.totalLabel - }; - if (roll._rallyIndex && roll.data?.parent) - roll.data.parent.deleteEmbeddedDocuments('ActiveEffect', [roll._rallyIndex]); - } - - /** @inheritdoc */ - static async buildPost(roll, config, message) { await setDiceSoNiceForDualityRoll( roll, config.roll.advantage.type, @@ -274,7 +242,44 @@ export default class DualityRoll extends D20Roll { config.roll.fear.dice, config.roll.advantage.dice ); + } + static postEvaluate(roll, config = {}) { + const data = super.postEvaluate(roll, config); + + data.hope = { + dice: roll.dHope.denomination, + value: this.guaranteedCritical ? 0 : roll.dHope.total, + rerolled: { + any: roll.dHope.results.some(x => x.rerolled), + rerolls: roll.dHope.results.filter(x => x.rerolled) + } + }; + data.fear = { + dice: roll.dFear.denomination, + value: this.guaranteedCritical ? 0 : roll.dFear.total, + rerolled: { + any: roll.dFear.results.some(x => x.rerolled), + rerolls: roll.dFear.results.filter(x => x.rerolled) + } + }; + data.rally = { + dice: roll.dRally?.denomination, + value: roll.dRally?.total + }; + data.result = { + duality: roll.withHope ? 1 : roll.withFear ? -1 : 0, + total: this.guaranteedCritical ? 0 : roll.dHope.total + roll.dFear.total, + label: roll.totalLabel + }; + + if (roll._rallyIndex && roll.data?.parent) + roll.data.parent.deleteEmbeddedDocuments('ActiveEffect', [roll._rallyIndex]); + + return data; + } + + static async buildPost(roll, config, message) { await super.buildPost(roll, config, message); await DualityRoll.dualityUpdate(config); diff --git a/module/dice/fateRoll.mjs b/module/dice/fateRoll.mjs index f8276ce1..114fad59 100644 --- a/module/dice/fateRoll.mjs +++ b/module/dice/fateRoll.mjs @@ -75,23 +75,25 @@ export default class FateRoll extends D20Roll { this.terms[0] = new foundry.dice.terms.Die({ faces: 12 }); } - /** @inheritdoc */ static async buildEvaluate(roll, config = {}, message = {}) { await super.buildEvaluate(roll, config, message); - config.roll.fate = { - dice: roll.fateDie === 'Hope' ? roll.dHope.denomination : roll.dFear.denomination, - value: roll.fateDie === 'Hope' ? roll.dHope.total : roll.dFear.total, - fateDie: roll.fateDie - }; - } - /** @inheritdoc */ - static async buildPost(roll, config, message) { if (roll.fateDie === 'Hope') { await setDiceSoNiceForHopeFateRoll(roll, config.roll.fate.dice); } else { await setDiceSoNiceForFearFateRoll(roll, config.roll.fate.dice); } - return super.buildPost(roll, config, message); + } + + static postEvaluate(roll, config = {}) { + const data = super.postEvaluate(roll, config); + + data.fate = { + dice: roll.fateDie === 'Hope' ? roll.dHope.denomination : roll.dFear.denomination, + value: roll.fateDie === 'Hope' ? roll.dHope.total : roll.dFear.total, + fateDie: roll.fateDie + }; + + return data; } } diff --git a/module/enrichers/TemplateEnricher.mjs b/module/enrichers/TemplateEnricher.mjs index b951f41e..4478ea14 100644 --- a/module/enrichers/TemplateEnricher.mjs +++ b/module/enrichers/TemplateEnricher.mjs @@ -58,7 +58,7 @@ export const renderMeasuredTemplate = async event => { if (!type || !range || !game.canvas.scene) return; const shapeData = CONFIG.Canvas.layers.regions.layerClass.getTemplateShape({ - shapeType: type, + shapetype: type, angle, range, direction, diff --git a/module/enrichers/_module.mjs b/module/enrichers/_module.mjs index 02002884..b80f166c 100644 --- a/module/enrichers/_module.mjs +++ b/module/enrichers/_module.mjs @@ -35,24 +35,23 @@ export const enricherConfig = [ ]; export const enricherRenderSetup = element => { - const clickWrapper = func => event => { - event.stopPropagation(); - func(event); - }; - element .querySelectorAll('.enriched-damage-button') - .forEach(element => element.addEventListener('click', clickWrapper(renderDamageButton))); + .forEach(element => element.addEventListener('click', renderDamageButton)); element .querySelectorAll('.duality-roll-button') - .forEach(element => element.addEventListener('click', clickWrapper(renderDualityButton))); + .forEach(element => element.addEventListener('click', renderDualityButton)); element .querySelectorAll('.fate-roll-button') - .forEach(element => element.addEventListener('click', clickWrapper(renderFateButton))); + .forEach(element => element.addEventListener('click', renderFateButton)); element .querySelectorAll('.measured-template-button') - .forEach(element => element.addEventListener('click', clickWrapper(renderMeasuredTemplate))); + .forEach(element => element.addEventListener('click', renderMeasuredTemplate)); + + // element + // .querySelectorAll('.enriched-effect') + // .forEach(element => element.addEventListener('dragstart', dragEnrichedEffect)); }; diff --git a/module/systemRegistration/migration-handlers/2_5_2.mjs b/module/systemRegistration/migration-handlers/2_5_2.mjs deleted file mode 100644 index f6d9ea77..00000000 --- a/module/systemRegistration/migration-handlers/2_5_2.mjs +++ /dev/null @@ -1,38 +0,0 @@ -import { MigrationHandlerBase } from './base.mjs'; - -export class Migration_2_5_2 extends MigrationHandlerBase { - version = '2.5.2'; - - /** @inheritdoc */ - async updateActiveEffectSource(effectSource, item) { - let shouldUpdate = false; - const newChanges = []; - const srdItem = item?._stats.compendiumSource ? - await foundry.utils.fromUuid(item?._stats.compendiumSource) : - null; - for (let i = 0; i < effectSource.system.changes.length; i++) { - const change = effectSource.system.changes[i]; - const srdEffect = srdItem?.effects.find(x => x.name === effectSource.name); - if (change.type === 'custom') { - const srdChange = srdEffect ? srdEffect.system.changes[i] : null; - if ( - change.key === srdChange.key && - change.value === srdChange.value && - change.type !== srdChange.type - ) { - shouldUpdate = true; - newChanges.push(srdChange); - } - } else { - newChanges.push(change); - } - } - - if (shouldUpdate) { - return { - _id: effectSource._id, - system: { changes: newChanges } - } - } - } -} \ No newline at end of file diff --git a/module/systemRegistration/migration-handlers/base.mjs b/module/systemRegistration/migration-handlers/base.mjs deleted file mode 100644 index 7426570d..00000000 --- a/module/systemRegistration/migration-handlers/base.mjs +++ /dev/null @@ -1,77 +0,0 @@ -/** - * @import DHItem from "../../documents/item.mjs"; - */ - -/** - * The base class of an async migration. - * These are generally run between versions for things that require compendiums or must be done in post. - * The migrate() functions calls the various updateXSource() functions. - * Generally a subclass will override the version and the updateXSource() functions. - */ -export class MigrationHandlerBase { - version = null; - - /** - * Gets change data for an active effect's source, or null if no changes - * @param {object} effectSource - * @param {DHItem} item - * @returns {Promise} - * @protected - */ - async updateActiveEffectSource(effectSource, item) { - return null; - } - - async migrate() { - // todo: handle more than just migrating effects. Right now this can only migrate effects - // NOTE: the preload is hardcoded, we should not hardcode it - - const numActors = game.actors.size; - const numItems = game.items.size; - const finalUpdateProgress = 5; - const DhProgress = game.system.api.applications.ui.DhProgress; - const preRunProgress = game.packs.size; - - const progress = DhProgress.createMigrationProgress( - preRunProgress + numActors + numItems + finalUpdateProgress - ); - - // Preload. Avoid hardcoding in the future - for (const pack of game.packs) { - await pack.getDocuments(); - progress.advance(); - } - - const batch = []; - - const updateItem = async item => { - const itemUpdates = []; - for (const effect of item.effects) { - const changes = await this.updateActiveEffectSource(effect.toObject(), item); - if (changes) itemUpdates.push(changes); - } - if (itemUpdates.length) { - batch.push({ - action: 'update', - documentName: 'ActiveEffect', - updates: itemUpdates, - parent: item - }); - } - }; - - for (const actor of game.actors) { - for (const item of actor.items) { - await updateItem(item); - } - progress.advance(); - } - for (const item of game.items) { - await updateItem(item); - progress.advance(); - } - - await foundry.documents.modifyBatch(batch); - progress.advance({ by: finalUpdateProgress }); - } -} \ No newline at end of file diff --git a/module/systemRegistration/migrations.mjs b/module/systemRegistration/migrations.mjs index fef97b8f..6971c34c 100644 --- a/module/systemRegistration/migrations.mjs +++ b/module/systemRegistration/migrations.mjs @@ -1,5 +1,4 @@ import { defaultRestOptions } from '../config/generalConfig.mjs'; -import { Migration_2_5_2 } from './migration-handlers/2_5_2.mjs'; export async function runMigrations() { let lastMigrationVersion = game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.LastMigrationVersion); @@ -321,19 +320,7 @@ export async function runMigrations() { lastMigrationVersion = '2.1.0'; } + //#endregion await game.settings.set(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.LastMigrationVersion, lastMigrationVersion); - - /* -------------------------------------------- */ - /* New Style migrations below this point */ - /* -------------------------------------------- */ - - const migrations = [ - new Migration_2_5_2() - ].filter(m => m.version && foundry.utils.isNewerVersion(m.version, lastMigrationVersion)); - - for (const handler of migrations) { - await handler.migrate(); - await game.settings.set(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.LastMigrationVersion, handler.version); - } } diff --git a/src/packs/adversaries/adversary_Adult_Flickerfly_G7jiltRjgvVhZewm.json b/src/packs/adversaries/adversary_Adult_Flickerfly_G7jiltRjgvVhZewm.json index ad558d43..9fef39f0 100644 --- a/src/packs/adversaries/adversary_Adult_Flickerfly_G7jiltRjgvVhZewm.json +++ b/src/packs/adversaries/adversary_Adult_Flickerfly_G7jiltRjgvVhZewm.json @@ -325,7 +325,7 @@ "changes": [ { "key": "system.evasion", - "type": "override", + "mode": 5, "value": "@system.evasion / 2", "priority": 10 } diff --git a/src/packs/adversaries/adversary_Archer_Guard_JRhrrEg5UroURiAD.json b/src/packs/adversaries/adversary_Archer_Guard_JRhrrEg5UroURiAD.json index d9399007..46dc3777 100644 --- a/src/packs/adversaries/adversary_Archer_Guard_JRhrrEg5UroURiAD.json +++ b/src/packs/adversaries/adversary_Archer_Guard_JRhrrEg5UroURiAD.json @@ -328,7 +328,7 @@ "changes": [ { "key": "system.disadvantageSources", - "type": "add", + "mode": 2, "value": "Agility Rolls", "priority": null } diff --git a/src/packs/adversaries/adversary_Assassin_Poisoner_h5RuhzGL17dW5FBT.json b/src/packs/adversaries/adversary_Assassin_Poisoner_h5RuhzGL17dW5FBT.json index 51eb7273..f156174d 100644 --- a/src/packs/adversaries/adversary_Assassin_Poisoner_h5RuhzGL17dW5FBT.json +++ b/src/packs/adversaries/adversary_Assassin_Poisoner_h5RuhzGL17dW5FBT.json @@ -338,7 +338,7 @@ "changes": [ { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "On attacks if they are Hidden.", "priority": null } diff --git a/src/packs/adversaries/adversary_Chaos_Skull_jDmHqGvzg5wjgmxE.json b/src/packs/adversaries/adversary_Chaos_Skull_jDmHqGvzg5wjgmxE.json index 3db27edd..8739fb2e 100644 --- a/src/packs/adversaries/adversary_Chaos_Skull_jDmHqGvzg5wjgmxE.json +++ b/src/packs/adversaries/adversary_Chaos_Skull_jDmHqGvzg5wjgmxE.json @@ -235,7 +235,7 @@ "changes": [ { "key": "system.rules.conditionImmunities.restrained", - "type": "override", + "mode": 5, "value": "1", "priority": null } @@ -298,7 +298,7 @@ "changes": [ { "key": "system.resistance.magical.resistance", - "type": "override", + "mode": 5, "value": "1", "priority": null } diff --git a/src/packs/adversaries/adversary_Construct_uOP5oT9QzXPlnf3p.json b/src/packs/adversaries/adversary_Construct_uOP5oT9QzXPlnf3p.json index 02f6d587..840f030b 100644 --- a/src/packs/adversaries/adversary_Construct_uOP5oT9QzXPlnf3p.json +++ b/src/packs/adversaries/adversary_Construct_uOP5oT9QzXPlnf3p.json @@ -462,7 +462,7 @@ "changes": [ { "key": "system.bonuses.damage.physical.bonus", - "type": "add", + "mode": 2, "value": "10", "priority": null } diff --git a/src/packs/adversaries/adversary_Demon_of_Avarice_pnyjIGxxvurcWmTv.json b/src/packs/adversaries/adversary_Demon_of_Avarice_pnyjIGxxvurcWmTv.json index ebd41544..e80c91d3 100644 --- a/src/packs/adversaries/adversary_Demon_of_Avarice_pnyjIGxxvurcWmTv.json +++ b/src/packs/adversaries/adversary_Demon_of_Avarice_pnyjIGxxvurcWmTv.json @@ -273,7 +273,7 @@ "changes": [ { "key": "system.bonuses.roll.attack.bonus", - "type": "add", + "mode": 2, "value": "ITEM.@system.resource.value", "priority": 21 } diff --git a/src/packs/adversaries/adversary_Demon_of_Despair_kE4dfhqmIQpNd44e.json b/src/packs/adversaries/adversary_Demon_of_Despair_kE4dfhqmIQpNd44e.json index 219136ff..6ac0279c 100644 --- a/src/packs/adversaries/adversary_Demon_of_Despair_kE4dfhqmIQpNd44e.json +++ b/src/packs/adversaries/adversary_Demon_of_Despair_kE4dfhqmIQpNd44e.json @@ -241,7 +241,7 @@ "changes": [ { "key": "system.rules.attack.damage.hpDamageMultiplier", - "type": "override", + "mode": 5, "value": "2", "priority": null } diff --git a/src/packs/adversaries/adversary_Failed_Experiment_ChwwVqowFw8hJQwT.json b/src/packs/adversaries/adversary_Failed_Experiment_ChwwVqowFw8hJQwT.json index fa963fce..325530b0 100644 --- a/src/packs/adversaries/adversary_Failed_Experiment_ChwwVqowFw8hJQwT.json +++ b/src/packs/adversaries/adversary_Failed_Experiment_ChwwVqowFw8hJQwT.json @@ -243,7 +243,7 @@ "changes": [ { "key": "system.resistance.physical.resistance", - "type": "override", + "mode": 5, "value": "1", "priority": null } @@ -306,7 +306,7 @@ "changes": [ { "key": "system.rules.attack.damage.hpDamageMultiplier", - "type": "override", + "mode": 5, "value": "2", "priority": null } diff --git a/src/packs/adversaries/adversary_Giant_Eagle_OMQ0v6PE8s1mSU0K.json b/src/packs/adversaries/adversary_Giant_Eagle_OMQ0v6PE8s1mSU0K.json index 044d51a0..dd10483a 100644 --- a/src/packs/adversaries/adversary_Giant_Eagle_OMQ0v6PE8s1mSU0K.json +++ b/src/packs/adversaries/adversary_Giant_Eagle_OMQ0v6PE8s1mSU0K.json @@ -268,7 +268,7 @@ "changes": [ { "key": "system.difficulty", - "type": "add", + "mode": 2, "value": "3", "priority": null } diff --git a/src/packs/adversaries/adversary_Giant_Mosquitoes_IIWV4ysJPFPnTP7W.json b/src/packs/adversaries/adversary_Giant_Mosquitoes_IIWV4ysJPFPnTP7W.json index fef1d858..74fd0b04 100644 --- a/src/packs/adversaries/adversary_Giant_Mosquitoes_IIWV4ysJPFPnTP7W.json +++ b/src/packs/adversaries/adversary_Giant_Mosquitoes_IIWV4ysJPFPnTP7W.json @@ -272,7 +272,7 @@ "changes": [ { "key": "system.difficulty", - "type": "add", + "mode": 2, "value": "2", "priority": null } diff --git a/src/packs/adversaries/adversary_Greater_Earth_Elemental_dsfB3YhoL5SudvS2.json b/src/packs/adversaries/adversary_Greater_Earth_Elemental_dsfB3YhoL5SudvS2.json index 2fe67f24..a3ae5de3 100644 --- a/src/packs/adversaries/adversary_Greater_Earth_Elemental_dsfB3YhoL5SudvS2.json +++ b/src/packs/adversaries/adversary_Greater_Earth_Elemental_dsfB3YhoL5SudvS2.json @@ -343,7 +343,7 @@ "changes": [ { "key": "system.resistance.physical.reduction", - "type": "add", + "mode": 2, "value": "7", "priority": null } diff --git a/src/packs/adversaries/adversary_Greater_Water_Elemental_xIICT6tEdnA7dKDV.json b/src/packs/adversaries/adversary_Greater_Water_Elemental_xIICT6tEdnA7dKDV.json index ef2cf6d5..f0f68c11 100644 --- a/src/packs/adversaries/adversary_Greater_Water_Elemental_xIICT6tEdnA7dKDV.json +++ b/src/packs/adversaries/adversary_Greater_Water_Elemental_xIICT6tEdnA7dKDV.json @@ -326,7 +326,7 @@ "changes": [ { "key": "system.disadvantageSources", - "type": "add", + "mode": 2, "value": "Your next action", "priority": null } diff --git a/src/packs/adversaries/adversary_Hallowed_Archer_kabueAo6BALApWqp.json b/src/packs/adversaries/adversary_Hallowed_Archer_kabueAo6BALApWqp.json index 64a4dfb6..34e40c70 100644 --- a/src/packs/adversaries/adversary_Hallowed_Archer_kabueAo6BALApWqp.json +++ b/src/packs/adversaries/adversary_Hallowed_Archer_kabueAo6BALApWqp.json @@ -237,7 +237,7 @@ "changes": [ { "key": "system.rules.attack.damage.hpDamageMultiplier", - "type": "override", + "mode": 5, "value": "2", "priority": null } diff --git a/src/packs/adversaries/adversary_Jagged_Knife_Shadow_XF4tYTq9nPJAy2ox.json b/src/packs/adversaries/adversary_Jagged_Knife_Shadow_XF4tYTq9nPJAy2ox.json index 6b005769..a8600966 100644 --- a/src/packs/adversaries/adversary_Jagged_Knife_Shadow_XF4tYTq9nPJAy2ox.json +++ b/src/packs/adversaries/adversary_Jagged_Knife_Shadow_XF4tYTq9nPJAy2ox.json @@ -378,7 +378,7 @@ "changes": [ { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Attacks made while Hidden", "priority": null } diff --git a/src/packs/adversaries/adversary_Juvenile_Flickerfly_MYXmTx2FHcIjdfYZ.json b/src/packs/adversaries/adversary_Juvenile_Flickerfly_MYXmTx2FHcIjdfYZ.json index 72f4626d..c9fbb78a 100644 --- a/src/packs/adversaries/adversary_Juvenile_Flickerfly_MYXmTx2FHcIjdfYZ.json +++ b/src/packs/adversaries/adversary_Juvenile_Flickerfly_MYXmTx2FHcIjdfYZ.json @@ -349,7 +349,7 @@ "changes": [ { "key": "system.evasion", - "type": "override", + "mode": 5, "value": "@system.evasion / 2", "priority": 10 } diff --git a/src/packs/adversaries/adversary_Knight_of_the_Realm_7ai2opemrclQe3VF.json b/src/packs/adversaries/adversary_Knight_of_the_Realm_7ai2opemrclQe3VF.json index f86717fc..da767edc 100644 --- a/src/packs/adversaries/adversary_Knight_of_the_Realm_7ai2opemrclQe3VF.json +++ b/src/packs/adversaries/adversary_Knight_of_the_Realm_7ai2opemrclQe3VF.json @@ -253,7 +253,7 @@ "changes": [ { "key": "system.difficulty", - "type": "add", + "mode": 2, "value": "2", "priority": null } @@ -316,7 +316,7 @@ "changes": [ { "key": "system.resistance.physical.reduction", - "type": "add", + "mode": 2, "value": "3", "priority": null } diff --git a/src/packs/adversaries/adversary_Minor_Chaos_Elemental_sRn4bqerfARvhgSV.json b/src/packs/adversaries/adversary_Minor_Chaos_Elemental_sRn4bqerfARvhgSV.json index 7c4bbdba..b22bbe51 100644 --- a/src/packs/adversaries/adversary_Minor_Chaos_Elemental_sRn4bqerfARvhgSV.json +++ b/src/packs/adversaries/adversary_Minor_Chaos_Elemental_sRn4bqerfARvhgSV.json @@ -238,7 +238,7 @@ "changes": [ { "key": "system.resistance.magical.resistance", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/adversaries/adversary_Outer_Realms_Abomination_A0SeeDzwjvqOsyof.json b/src/packs/adversaries/adversary_Outer_Realms_Abomination_A0SeeDzwjvqOsyof.json index e9a0b5f7..bb5b99fe 100644 --- a/src/packs/adversaries/adversary_Outer_Realms_Abomination_A0SeeDzwjvqOsyof.json +++ b/src/packs/adversaries/adversary_Outer_Realms_Abomination_A0SeeDzwjvqOsyof.json @@ -316,7 +316,7 @@ "changes": [ { "key": "system.disadvantageSources", - "type": "add", + "mode": 2, "value": "On your next action roll.", "priority": null } diff --git a/src/packs/adversaries/adversary_Skeleton_Archer_7X5q7a6ueeHs5oA9.json b/src/packs/adversaries/adversary_Skeleton_Archer_7X5q7a6ueeHs5oA9.json index 5e2e8200..e9cfde91 100644 --- a/src/packs/adversaries/adversary_Skeleton_Archer_7X5q7a6ueeHs5oA9.json +++ b/src/packs/adversaries/adversary_Skeleton_Archer_7X5q7a6ueeHs5oA9.json @@ -238,7 +238,7 @@ "changes": [ { "key": "system.rules.attack.damage.hpDamageMultiplier", - "type": "override", + "mode": 5, "value": "2", "priority": null } diff --git a/src/packs/adversaries/adversary_Skeleton_Warrior_10YIQl0lvCJXZLfX.json b/src/packs/adversaries/adversary_Skeleton_Warrior_10YIQl0lvCJXZLfX.json index 4cf72b0b..288089a5 100644 --- a/src/packs/adversaries/adversary_Skeleton_Warrior_10YIQl0lvCJXZLfX.json +++ b/src/packs/adversaries/adversary_Skeleton_Warrior_10YIQl0lvCJXZLfX.json @@ -240,7 +240,7 @@ "changes": [ { "key": "system.resistance.physical.resistance", - "type": "override", + "mode": 5, "value": "1", "priority": null } diff --git a/src/packs/adversaries/adversary_Spectral_Archer_5tCkhnBByUIN5UdG.json b/src/packs/adversaries/adversary_Spectral_Archer_5tCkhnBByUIN5UdG.json index bda82248..6acbcf61 100644 --- a/src/packs/adversaries/adversary_Spectral_Archer_5tCkhnBByUIN5UdG.json +++ b/src/packs/adversaries/adversary_Spectral_Archer_5tCkhnBByUIN5UdG.json @@ -273,7 +273,7 @@ "changes": [ { "key": "system.resistance.physical.resistance", - "type": "override", + "mode": 5, "value": "1", "priority": null } diff --git a/src/packs/adversaries/adversary_Spectral_Captain_65cSO3EQEh6ZH6Xk.json b/src/packs/adversaries/adversary_Spectral_Captain_65cSO3EQEh6ZH6Xk.json index 20668427..73d06ee6 100644 --- a/src/packs/adversaries/adversary_Spectral_Captain_65cSO3EQEh6ZH6Xk.json +++ b/src/packs/adversaries/adversary_Spectral_Captain_65cSO3EQEh6ZH6Xk.json @@ -273,7 +273,7 @@ "changes": [ { "key": "system.resistance.physical.resistance", - "type": "override", + "mode": 5, "value": "1", "priority": null } diff --git a/src/packs/adversaries/adversary_Spectral_Guardian_UFVGl1osOsJTneLf.json b/src/packs/adversaries/adversary_Spectral_Guardian_UFVGl1osOsJTneLf.json index e9792485..dcb4e57e 100644 --- a/src/packs/adversaries/adversary_Spectral_Guardian_UFVGl1osOsJTneLf.json +++ b/src/packs/adversaries/adversary_Spectral_Guardian_UFVGl1osOsJTneLf.json @@ -273,7 +273,7 @@ "changes": [ { "key": "system.resistance.physical.resistance", - "type": "override", + "mode": 5, "value": "1", "priority": null } diff --git a/src/packs/adversaries/adversary_Vault_Guardian_Sentinel_FVgYb28fhxlVcGwA.json b/src/packs/adversaries/adversary_Vault_Guardian_Sentinel_FVgYb28fhxlVcGwA.json index 8afe5f9e..4d70cf28 100644 --- a/src/packs/adversaries/adversary_Vault_Guardian_Sentinel_FVgYb28fhxlVcGwA.json +++ b/src/packs/adversaries/adversary_Vault_Guardian_Sentinel_FVgYb28fhxlVcGwA.json @@ -300,7 +300,7 @@ "changes": [ { "key": "system.disadvantageSources", - "type": "add", + "mode": 2, "value": "On attack rolls while you're within Very Close range of the Sentinel", "priority": null } diff --git a/src/packs/adversaries/adversary_Vault_Guardian_Turret_c5hGdvY5UnSjlHws.json b/src/packs/adversaries/adversary_Vault_Guardian_Turret_c5hGdvY5UnSjlHws.json index 906e05ff..9ecd43fc 100644 --- a/src/packs/adversaries/adversary_Vault_Guardian_Turret_c5hGdvY5UnSjlHws.json +++ b/src/packs/adversaries/adversary_Vault_Guardian_Turret_c5hGdvY5UnSjlHws.json @@ -305,7 +305,7 @@ "changes": [ { "key": "system.evasion", - "type": "override", + "mode": 5, "value": "@system.evasion / 2", "priority": 10 } 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 04663981..9052287b 100644 --- a/src/packs/adversaries/adversary_Volcanic_Dragon__Ashen_Tyrant_pMuXGCSOQaxpi5tb.json +++ b/src/packs/adversaries/adversary_Volcanic_Dragon__Ashen_Tyrant_pMuXGCSOQaxpi5tb.json @@ -379,7 +379,7 @@ "changes": [ { "key": "system.difficulty", - "type": "add", + "mode": 2, "value": "1", "priority": null } 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 29117035..2959c66f 100644 --- a/src/packs/adversaries/adversary_Volcanic_Dragon__Obsidian_Predator_ladm7wykhZczYzrQ.json +++ b/src/packs/adversaries/adversary_Volcanic_Dragon__Obsidian_Predator_ladm7wykhZczYzrQ.json @@ -324,7 +324,7 @@ "changes": [ { "key": "system.difficulty", - "type": "add", + "mode": 2, "value": "3", "priority": null } @@ -387,7 +387,7 @@ "changes": [ { "key": "system.resistance.physical.resistance", - "type": "override", + "mode": 5, "value": "1", "priority": null } diff --git a/src/packs/adversaries/adversary_Zombie_Legion_YhJrP7rTBiRdX5Fp.json b/src/packs/adversaries/adversary_Zombie_Legion_YhJrP7rTBiRdX5Fp.json index ee324e16..322b23af 100644 --- a/src/packs/adversaries/adversary_Zombie_Legion_YhJrP7rTBiRdX5Fp.json +++ b/src/packs/adversaries/adversary_Zombie_Legion_YhJrP7rTBiRdX5Fp.json @@ -262,7 +262,7 @@ "changes": [ { "key": "system.resistance.physical.resistance", - "type": "override", + "mode": 5, "value": "1", "priority": null } diff --git a/src/packs/ancestries/feature_Celestial_Trance_TfolXWFG2W2hx6sK.json b/src/packs/ancestries/feature_Celestial_Trance_TfolXWFG2W2hx6sK.json index 0321223a..b1022f1f 100644 --- a/src/packs/ancestries/feature_Celestial_Trance_TfolXWFG2W2hx6sK.json +++ b/src/packs/ancestries/feature_Celestial_Trance_TfolXWFG2W2hx6sK.json @@ -27,13 +27,13 @@ "changes": [ { "key": "system.bonuses.rest.shortRest.shortMoves", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.bonuses.rest.longRest.longMoves", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/ancestries/feature_Dread_Visage_i92lYjDhVB0LyPid.json b/src/packs/ancestries/feature_Dread_Visage_i92lYjDhVB0LyPid.json index 5d72e579..0b38aebc 100644 --- a/src/packs/ancestries/feature_Dread_Visage_i92lYjDhVB0LyPid.json +++ b/src/packs/ancestries/feature_Dread_Visage_i92lYjDhVB0LyPid.json @@ -27,7 +27,7 @@ "changes": [ { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Dread Visage: Rolls to intimidate hostile creatures", "priority": null } diff --git a/src/packs/ancestries/feature_Efficient_2xlqKOkDxWHbuj4t.json b/src/packs/ancestries/feature_Efficient_2xlqKOkDxWHbuj4t.json index 5a567695..fad97bdf 100644 --- a/src/packs/ancestries/feature_Efficient_2xlqKOkDxWHbuj4t.json +++ b/src/packs/ancestries/feature_Efficient_2xlqKOkDxWHbuj4t.json @@ -27,13 +27,13 @@ "changes": [ { "key": "system.bonuses.rest.shortRest.longMoves", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.bonuses.rest.shortRest.shortMoves", - "type": "add", + "mode": 2, "value": "-1", "priority": null } diff --git a/src/packs/ancestries/feature_Endurance_tXWEMdLXafUSZTbK.json b/src/packs/ancestries/feature_Endurance_tXWEMdLXafUSZTbK.json index ecf3d148..9d4710ab 100644 --- a/src/packs/ancestries/feature_Endurance_tXWEMdLXafUSZTbK.json +++ b/src/packs/ancestries/feature_Endurance_tXWEMdLXafUSZTbK.json @@ -27,7 +27,7 @@ "changes": [ { "key": "system.resources.hitPoints.max", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/ancestries/feature_High_Stamina_HMXNJZ7ynzajR2KT.json b/src/packs/ancestries/feature_High_Stamina_HMXNJZ7ynzajR2KT.json index c653d13b..b93562e1 100644 --- a/src/packs/ancestries/feature_High_Stamina_HMXNJZ7ynzajR2KT.json +++ b/src/packs/ancestries/feature_High_Stamina_HMXNJZ7ynzajR2KT.json @@ -27,7 +27,7 @@ "changes": [ { "key": "system.resources.stress.max", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/ancestries/feature_Natural_Climber_soQvPL0MrTLLcc31.json b/src/packs/ancestries/feature_Natural_Climber_soQvPL0MrTLLcc31.json index 3817b5bd..8b33dc70 100644 --- a/src/packs/ancestries/feature_Natural_Climber_soQvPL0MrTLLcc31.json +++ b/src/packs/ancestries/feature_Natural_Climber_soQvPL0MrTLLcc31.json @@ -27,7 +27,7 @@ "changes": [ { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Agility Rolls that involve balancing and climbing", "priority": null } diff --git a/src/packs/ancestries/feature_Nimble_3lNqft3LmOlEIEkw.json b/src/packs/ancestries/feature_Nimble_3lNqft3LmOlEIEkw.json index d7bf9dd4..07d894e3 100644 --- a/src/packs/ancestries/feature_Nimble_3lNqft3LmOlEIEkw.json +++ b/src/packs/ancestries/feature_Nimble_3lNqft3LmOlEIEkw.json @@ -27,7 +27,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/ancestries/feature_Scales_u8ZhV962rNmUlzkp.json b/src/packs/ancestries/feature_Scales_u8ZhV962rNmUlzkp.json index 956d4aa3..6bf571ab 100644 --- a/src/packs/ancestries/feature_Scales_u8ZhV962rNmUlzkp.json +++ b/src/packs/ancestries/feature_Scales_u8ZhV962rNmUlzkp.json @@ -27,7 +27,7 @@ "changes": [ { "key": "system.rules.damageReduction.stressDamageReduction.severe.cost", - "type": "override", + "mode": 5, "value": "1", "priority": null } diff --git a/src/packs/ancestries/feature_Shell_A6a87OWA3tx16g9V.json b/src/packs/ancestries/feature_Shell_A6a87OWA3tx16g9V.json index 3063966e..4dbfbc34 100644 --- a/src/packs/ancestries/feature_Shell_A6a87OWA3tx16g9V.json +++ b/src/packs/ancestries/feature_Shell_A6a87OWA3tx16g9V.json @@ -27,13 +27,13 @@ "changes": [ { "key": "system.damageThresholds.major", - "type": "add", + "mode": 2, "value": "@prof", "priority": 21 }, { "key": "system.damageThresholds.severe", - "type": "add", + "mode": 2, "value": "@prof", "priority": 21 } diff --git a/src/packs/ancestries/feature_Thick_Skin_S0Ww7pYOSREt8qKg.json b/src/packs/ancestries/feature_Thick_Skin_S0Ww7pYOSREt8qKg.json index e3712cd5..d9fc92de 100644 --- a/src/packs/ancestries/feature_Thick_Skin_S0Ww7pYOSREt8qKg.json +++ b/src/packs/ancestries/feature_Thick_Skin_S0Ww7pYOSREt8qKg.json @@ -27,7 +27,7 @@ "changes": [ { "key": "system.rules.damageReduction.stressDamageReduction.minor.cost", - "type": "override", + "mode": 5, "value": "2", "priority": null } diff --git a/src/packs/ancestries/feature_Tusks_YhxD1ujZpftPu19w.json b/src/packs/ancestries/feature_Tusks_YhxD1ujZpftPu19w.json index 53c3de82..3581bb7f 100644 --- a/src/packs/ancestries/feature_Tusks_YhxD1ujZpftPu19w.json +++ b/src/packs/ancestries/feature_Tusks_YhxD1ujZpftPu19w.json @@ -90,13 +90,13 @@ "changes": [ { "key": "system.bonuses.damage.physical.dice", - "type": "add", + "mode": 2, "value": "1d6", "priority": null }, { "key": "system.bonuses.damage.magical.dice", - "type": "add", + "mode": 2, "value": "1d6", "priority": null } diff --git a/src/packs/ancestries/feature_Wings_WquAjoOcso8lwySW.json b/src/packs/ancestries/feature_Wings_WquAjoOcso8lwySW.json index b90b6076..0db94fb2 100644 --- a/src/packs/ancestries/feature_Wings_WquAjoOcso8lwySW.json +++ b/src/packs/ancestries/feature_Wings_WquAjoOcso8lwySW.json @@ -57,7 +57,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "2", "priority": null } diff --git a/src/packs/beastforms/beastform_Agile_Scout_a9UoCwtrbgKk02mK.json b/src/packs/beastforms/beastform_Agile_Scout_a9UoCwtrbgKk02mK.json index 0fc7a23d..bd9bfffb 100644 --- a/src/packs/beastforms/beastform_Agile_Scout_a9UoCwtrbgKk02mK.json +++ b/src/packs/beastforms/beastform_Agile_Scout_a9UoCwtrbgKk02mK.json @@ -62,25 +62,25 @@ "changes": [ { "key": "system.traits.agility.value", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "0", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "agility", "priority": null } diff --git a/src/packs/beastforms/beastform_Aquatic_Predator_ItBVeCl2u5uetgy7.json b/src/packs/beastforms/beastform_Aquatic_Predator_ItBVeCl2u5uetgy7.json index 9cf209e2..5287de84 100644 --- a/src/packs/beastforms/beastform_Aquatic_Predator_ItBVeCl2u5uetgy7.json +++ b/src/packs/beastforms/beastform_Aquatic_Predator_ItBVeCl2u5uetgy7.json @@ -62,31 +62,31 @@ "changes": [ { "key": "system.traits.agility.value", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "4", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "3", "priority": null }, { "key": "system.rules.attack.damage.bonus", - "type": "override", + "mode": 5, "value": "6", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "agility", "priority": null } diff --git a/src/packs/beastforms/beastform_Aquatic_Scout_qqzdFCxyYupWZK23.json b/src/packs/beastforms/beastform_Aquatic_Scout_qqzdFCxyYupWZK23.json index 7816fd93..95bea914 100644 --- a/src/packs/beastforms/beastform_Aquatic_Scout_qqzdFCxyYupWZK23.json +++ b/src/packs/beastforms/beastform_Aquatic_Scout_qqzdFCxyYupWZK23.json @@ -62,25 +62,25 @@ "changes": [ { "key": "system.traits.agility.value", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "0", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "agility", "priority": null } diff --git a/src/packs/beastforms/beastform_Armored_Sentry_8pUHJv3BYdjA4Qdf.json b/src/packs/beastforms/beastform_Armored_Sentry_8pUHJv3BYdjA4Qdf.json index bc9187f5..ba18c05f 100644 --- a/src/packs/beastforms/beastform_Armored_Sentry_8pUHJv3BYdjA4Qdf.json +++ b/src/packs/beastforms/beastform_Armored_Sentry_8pUHJv3BYdjA4Qdf.json @@ -62,31 +62,31 @@ "changes": [ { "key": "system.traits.strength.value", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "2", "priority": null }, { "key": "system.rules.attack.damage.bonus", - "type": "override", + "mode": 5, "value": "2", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "strength", "priority": null } diff --git a/src/packs/beastforms/beastform_Epic_Aquatic_Beast_wT4xbF99I55yjKZV.json b/src/packs/beastforms/beastform_Epic_Aquatic_Beast_wT4xbF99I55yjKZV.json index 5131fd69..0dfe9c20 100644 --- a/src/packs/beastforms/beastform_Epic_Aquatic_Beast_wT4xbF99I55yjKZV.json +++ b/src/packs/beastforms/beastform_Epic_Aquatic_Beast_wT4xbF99I55yjKZV.json @@ -65,31 +65,31 @@ "changes": [ { "key": "system.traits.agility.value", - "type": "add", + "mode": 2, "value": "3", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "3", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "3", "priority": null }, { "key": "system.rules.attack.damage.bonus", - "type": "override", + "mode": 5, "value": "10", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "agility", "priority": null } diff --git a/src/packs/beastforms/beastform_Great_Predator_afbMt4Ld6nY3mw0N.json b/src/packs/beastforms/beastform_Great_Predator_afbMt4Ld6nY3mw0N.json index d8d41890..450a1312 100644 --- a/src/packs/beastforms/beastform_Great_Predator_afbMt4Ld6nY3mw0N.json +++ b/src/packs/beastforms/beastform_Great_Predator_afbMt4Ld6nY3mw0N.json @@ -62,31 +62,31 @@ "changes": [ { "key": "system.traits.strength.value", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "4", "priority": null }, { "key": "system.rules.attack.damage.bonus", - "type": "override", + "mode": 5, "value": "8", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "strength", "priority": null } diff --git a/src/packs/beastforms/beastform_Great_Winged_Beast_b4BMnTbJ3iPPidSb.json b/src/packs/beastforms/beastform_Great_Winged_Beast_b4BMnTbJ3iPPidSb.json index e3842c7e..c04b2182 100644 --- a/src/packs/beastforms/beastform_Great_Winged_Beast_b4BMnTbJ3iPPidSb.json +++ b/src/packs/beastforms/beastform_Great_Winged_Beast_b4BMnTbJ3iPPidSb.json @@ -62,31 +62,31 @@ "changes": [ { "key": "system.traits.finesse.value", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "3", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "2", "priority": null }, { "key": "system.rules.attack.damage.bonus", - "type": "override", + "mode": 5, "value": "6", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "finesse", "priority": null } diff --git a/src/packs/beastforms/beastform_Household_Friend_iDmOtiHJJ80AIAVT.json b/src/packs/beastforms/beastform_Household_Friend_iDmOtiHJJ80AIAVT.json index ff7daa91..cfb6aea7 100644 --- a/src/packs/beastforms/beastform_Household_Friend_iDmOtiHJJ80AIAVT.json +++ b/src/packs/beastforms/beastform_Household_Friend_iDmOtiHJJ80AIAVT.json @@ -62,25 +62,25 @@ "changes": [ { "key": "system.traits.instinct.value", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "1", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "instinct", "priority": null } diff --git a/src/packs/beastforms/beastform_Legendary_Beast_mqP6z4Wg4K3oDAom.json b/src/packs/beastforms/beastform_Legendary_Beast_mqP6z4Wg4K3oDAom.json index dd35735b..60ba7cd0 100644 --- a/src/packs/beastforms/beastform_Legendary_Beast_mqP6z4Wg4K3oDAom.json +++ b/src/packs/beastforms/beastform_Legendary_Beast_mqP6z4Wg4K3oDAom.json @@ -49,13 +49,13 @@ "changes": [ { "key": "system.bonuses.damage.physical.bonus", - "type": "add", + "mode": 2, "value": "6", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "2", "priority": null } diff --git a/src/packs/beastforms/beastform_Legendary_Hybrid_rRUtgcUjimlpPhnn.json b/src/packs/beastforms/beastform_Legendary_Hybrid_rRUtgcUjimlpPhnn.json index 58edfabc..4575820e 100644 --- a/src/packs/beastforms/beastform_Legendary_Hybrid_rRUtgcUjimlpPhnn.json +++ b/src/packs/beastforms/beastform_Legendary_Hybrid_rRUtgcUjimlpPhnn.json @@ -49,31 +49,31 @@ "changes": [ { "key": "system.traits.strength.value", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "3", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "3", "priority": null }, { "key": "system.rules.attack.damage.bonus", - "type": "override", + "mode": 5, "value": "8", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "strength", "priority": null } diff --git a/src/packs/beastforms/beastform_Massive_Behemoth_qjwMzPn33aKZACkv.json b/src/packs/beastforms/beastform_Massive_Behemoth_qjwMzPn33aKZACkv.json index 1b34daf9..35715056 100644 --- a/src/packs/beastforms/beastform_Massive_Behemoth_qjwMzPn33aKZACkv.json +++ b/src/packs/beastforms/beastform_Massive_Behemoth_qjwMzPn33aKZACkv.json @@ -66,31 +66,31 @@ "changes": [ { "key": "system.traits.strength.value", - "type": "add", + "mode": 2, "value": "3", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "4", "priority": null }, { "key": "system.rules.attack.damage.bonus", - "type": "override", + "mode": 5, "value": "12", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "strength", "priority": null } diff --git a/src/packs/beastforms/beastform_Mighty_Lizard_94tvcC3D5Kp4lzuN.json b/src/packs/beastforms/beastform_Mighty_Lizard_94tvcC3D5Kp4lzuN.json index 8f76f675..390bf054 100644 --- a/src/packs/beastforms/beastform_Mighty_Lizard_94tvcC3D5Kp4lzuN.json +++ b/src/packs/beastforms/beastform_Mighty_Lizard_94tvcC3D5Kp4lzuN.json @@ -62,31 +62,31 @@ "changes": [ { "key": "system.traits.instinct.value", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "3", "priority": null }, { "key": "system.rules.attack.damage.bonus", - "type": "override", + "mode": 5, "value": "7", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "instinct", "priority": null } diff --git a/src/packs/beastforms/beastform_Mighty_Strider_zRLjqKx4Rn2TjivL.json b/src/packs/beastforms/beastform_Mighty_Strider_zRLjqKx4Rn2TjivL.json index 5393c188..adb9627b 100644 --- a/src/packs/beastforms/beastform_Mighty_Strider_zRLjqKx4Rn2TjivL.json +++ b/src/packs/beastforms/beastform_Mighty_Strider_zRLjqKx4Rn2TjivL.json @@ -62,31 +62,31 @@ "changes": [ { "key": "system.traits.agility.value", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "2", "priority": null }, { "key": "system.rules.attack.damage.bonus", - "type": "override", + "mode": 5, "value": "1", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "agility", "priority": null } diff --git a/src/packs/beastforms/beastform_Mythic_Aerial_Hunter_jV6EuEacyQlHW4SN.json b/src/packs/beastforms/beastform_Mythic_Aerial_Hunter_jV6EuEacyQlHW4SN.json index 80571c43..dc373c27 100644 --- a/src/packs/beastforms/beastform_Mythic_Aerial_Hunter_jV6EuEacyQlHW4SN.json +++ b/src/packs/beastforms/beastform_Mythic_Aerial_Hunter_jV6EuEacyQlHW4SN.json @@ -65,31 +65,31 @@ "changes": [ { "key": "system.traits.finesse.value", - "type": "add", + "mode": 2, "value": "3", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "4", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "3", "priority": null }, { "key": "system.rules.attack.damage.bonus", - "type": "override", + "mode": 5, "value": "11", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "finesse", "priority": null } diff --git a/src/packs/beastforms/beastform_Mythic_Beast_kObobka52JdpWBSu.json b/src/packs/beastforms/beastform_Mythic_Beast_kObobka52JdpWBSu.json index 84dfb32b..cd879ac0 100644 --- a/src/packs/beastforms/beastform_Mythic_Beast_kObobka52JdpWBSu.json +++ b/src/packs/beastforms/beastform_Mythic_Beast_kObobka52JdpWBSu.json @@ -49,19 +49,19 @@ "changes": [ { "key": "system.bonuses.damage.physical.bonus", - "type": "add", + "mode": 2, "value": "9", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "3", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "add", + "mode": 2, "value": "1", "priority": 60 } diff --git a/src/packs/beastforms/beastform_Mythic_Hybrid_WAbxCf2An8qmxyJ1.json b/src/packs/beastforms/beastform_Mythic_Hybrid_WAbxCf2An8qmxyJ1.json index 691d9972..fa35eaac 100644 --- a/src/packs/beastforms/beastform_Mythic_Hybrid_WAbxCf2An8qmxyJ1.json +++ b/src/packs/beastforms/beastform_Mythic_Hybrid_WAbxCf2An8qmxyJ1.json @@ -49,31 +49,31 @@ "changes": [ { "key": "system.traits.strength.value", - "type": "add", + "mode": 2, "value": "3", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "4", "priority": null }, { "key": "system.rules.attack.damage.bonus", - "type": "override", + "mode": 5, "value": "10", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "strength", "priority": null } diff --git a/src/packs/beastforms/beastform_Nimble_Grazer_CItO8yX6amQaqyk7.json b/src/packs/beastforms/beastform_Nimble_Grazer_CItO8yX6amQaqyk7.json index 30523e41..183ad150 100644 --- a/src/packs/beastforms/beastform_Nimble_Grazer_CItO8yX6amQaqyk7.json +++ b/src/packs/beastforms/beastform_Nimble_Grazer_CItO8yX6amQaqyk7.json @@ -62,25 +62,25 @@ "changes": [ { "key": "system.traits.agility.value", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "3", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "1", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "agility", "priority": null } diff --git a/src/packs/beastforms/beastform_Pack_Predator_YLisKYYhAGca50WM.json b/src/packs/beastforms/beastform_Pack_Predator_YLisKYYhAGca50WM.json index 82a0dded..834493bb 100644 --- a/src/packs/beastforms/beastform_Pack_Predator_YLisKYYhAGca50WM.json +++ b/src/packs/beastforms/beastform_Pack_Predator_YLisKYYhAGca50WM.json @@ -62,31 +62,31 @@ "changes": [ { "key": "system.traits.strength.value", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "2", "priority": null }, { "key": "system.rules.attack.damage.bonus", - "type": "override", + "mode": 5, "value": "2", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "strength", "priority": null } diff --git a/src/packs/beastforms/beastform_Pouncing_Predator_33oFSZ1PwFqInHPe.json b/src/packs/beastforms/beastform_Pouncing_Predator_33oFSZ1PwFqInHPe.json index f058d649..d172d8f3 100644 --- a/src/packs/beastforms/beastform_Pouncing_Predator_33oFSZ1PwFqInHPe.json +++ b/src/packs/beastforms/beastform_Pouncing_Predator_33oFSZ1PwFqInHPe.json @@ -62,31 +62,31 @@ "changes": [ { "key": "system.traits.instinct.value", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "3", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "2", "priority": null }, { "key": "system.rules.attack.damage.bonus", - "type": "override", + "mode": 5, "value": "6", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "instinct", "priority": null } diff --git a/src/packs/beastforms/beastform_Powerful_Beast_m8BVTuJI1wCvzTcf.json b/src/packs/beastforms/beastform_Powerful_Beast_m8BVTuJI1wCvzTcf.json index 6ad91eed..7fa832e6 100644 --- a/src/packs/beastforms/beastform_Powerful_Beast_m8BVTuJI1wCvzTcf.json +++ b/src/packs/beastforms/beastform_Powerful_Beast_m8BVTuJI1wCvzTcf.json @@ -62,31 +62,31 @@ "changes": [ { "key": "system.traits.strength.value", - "type": "add", + "mode": 2, "value": "3", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "3", "priority": null }, { "key": "system.rules.attack.damage.bonus", - "type": "override", + "mode": 5, "value": "4", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "strength", "priority": null } diff --git a/src/packs/beastforms/beastform_Stalking_Arachnid_A4TVRY0D5r9EiVwA.json b/src/packs/beastforms/beastform_Stalking_Arachnid_A4TVRY0D5r9EiVwA.json index cf6f49f2..16520a9c 100644 --- a/src/packs/beastforms/beastform_Stalking_Arachnid_A4TVRY0D5r9EiVwA.json +++ b/src/packs/beastforms/beastform_Stalking_Arachnid_A4TVRY0D5r9EiVwA.json @@ -62,31 +62,31 @@ "changes": [ { "key": "system.traits.finesse.value", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "1", "priority": null }, { "key": "system.rules.attack.damage.bonus", - "type": "override", + "mode": 5, "value": "1", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "finesse", "priority": null } diff --git a/src/packs/beastforms/beastform_Striking_Serpent_1XrZWGDttBAAUxR1.json b/src/packs/beastforms/beastform_Striking_Serpent_1XrZWGDttBAAUxR1.json index 16111887..f78500c9 100644 --- a/src/packs/beastforms/beastform_Striking_Serpent_1XrZWGDttBAAUxR1.json +++ b/src/packs/beastforms/beastform_Striking_Serpent_1XrZWGDttBAAUxR1.json @@ -62,31 +62,31 @@ "changes": [ { "key": "system.traits.finesse.value", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "2", "priority": null }, { "key": "system.rules.attack.damage.bonus", - "type": "override", + "mode": 5, "value": "4", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "finesse", "priority": null } diff --git a/src/packs/beastforms/beastform_Terrible_Lizard_5BABxRe2XVrYTj8N.json b/src/packs/beastforms/beastform_Terrible_Lizard_5BABxRe2XVrYTj8N.json index e9993526..49818b74 100644 --- a/src/packs/beastforms/beastform_Terrible_Lizard_5BABxRe2XVrYTj8N.json +++ b/src/packs/beastforms/beastform_Terrible_Lizard_5BABxRe2XVrYTj8N.json @@ -65,31 +65,31 @@ "changes": [ { "key": "system.traits.strength.value", - "type": "add", + "mode": 2, "value": "3", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "4", "priority": null }, { "key": "system.rules.attack.damage.bonus", - "type": "override", + "mode": 5, "value": "10", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "strength", "priority": null } diff --git a/src/packs/beastforms/beastform_Winged_Beast_mZ4Wlqtss2FlNNvL.json b/src/packs/beastforms/beastform_Winged_Beast_mZ4Wlqtss2FlNNvL.json index ccb67283..4ca44471 100644 --- a/src/packs/beastforms/beastform_Winged_Beast_mZ4Wlqtss2FlNNvL.json +++ b/src/packs/beastforms/beastform_Winged_Beast_mZ4Wlqtss2FlNNvL.json @@ -62,31 +62,31 @@ "changes": [ { "key": "system.traits.finesse.value", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "3", "priority": null }, { "key": "system.rules.attack.damage.diceIndex", - "type": "override", + "mode": 5, "value": "0", "priority": null }, { "key": "system.rules.attack.damage.bonus", - "type": "override", + "mode": 5, "value": "2", "priority": null }, { "key": "system.rules.attack.roll.trait", - "type": "override", + "mode": 5, "value": "finesse", "priority": null } diff --git a/src/packs/beastforms/feature_Armored_Shell_nDQZdIF2epKlhauX.json b/src/packs/beastforms/feature_Armored_Shell_nDQZdIF2epKlhauX.json index 395a1d7d..7aaefef8 100644 --- a/src/packs/beastforms/feature_Armored_Shell_nDQZdIF2epKlhauX.json +++ b/src/packs/beastforms/feature_Armored_Shell_nDQZdIF2epKlhauX.json @@ -60,7 +60,7 @@ "changes": [ { "key": "system.resistance.physical.resistance", - "type": "override", + "mode": 5, "value": "1", "priority": null } @@ -98,7 +98,7 @@ "changes": [ { "key": "system.resistance.physical.reduction", - "type": "add", + "mode": 2, "value": "@system.armorScore", "priority": 21 } diff --git a/src/packs/beastforms/feature_Hollow_Bones_xVgmXhj2YgeqS1KK.json b/src/packs/beastforms/feature_Hollow_Bones_xVgmXhj2YgeqS1KK.json index 23b2317f..d047a501 100644 --- a/src/packs/beastforms/feature_Hollow_Bones_xVgmXhj2YgeqS1KK.json +++ b/src/packs/beastforms/feature_Hollow_Bones_xVgmXhj2YgeqS1KK.json @@ -25,13 +25,13 @@ "changes": [ { "key": "system.damageThresholds.major", - "type": "add", + "mode": 2, "value": "-2", "priority": null }, { "key": "system.damageThresholds.severe", - "type": "add", + "mode": 2, "value": "-2", "priority": null } diff --git a/src/packs/beastforms/feature_Physical_Defense_StabkQ3BzWRZa8Tz.json b/src/packs/beastforms/feature_Physical_Defense_StabkQ3BzWRZa8Tz.json index 6edc64da..f4c86b8c 100644 --- a/src/packs/beastforms/feature_Physical_Defense_StabkQ3BzWRZa8Tz.json +++ b/src/packs/beastforms/feature_Physical_Defense_StabkQ3BzWRZa8Tz.json @@ -25,13 +25,13 @@ "changes": [ { "key": "system.damageThresholds.major", - "type": "add", + "mode": 2, "value": "3", "priority": null }, { "key": "system.damageThresholds.severe", - "type": "add", + "mode": 2, "value": "3", "priority": null } diff --git a/src/packs/beastforms/feature_Rampage_8upqfcZvi7b5hRLE.json b/src/packs/beastforms/feature_Rampage_8upqfcZvi7b5hRLE.json index 8c86458b..03c3b2c7 100644 --- a/src/packs/beastforms/feature_Rampage_8upqfcZvi7b5hRLE.json +++ b/src/packs/beastforms/feature_Rampage_8upqfcZvi7b5hRLE.json @@ -62,7 +62,7 @@ "changes": [ { "key": "system.proficiency", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/beastforms/feature_Takedown_0ey4kM9ssj2otHvb.json b/src/packs/beastforms/feature_Takedown_0ey4kM9ssj2otHvb.json index 591f4857..531b30ea 100644 --- a/src/packs/beastforms/feature_Takedown_0ey4kM9ssj2otHvb.json +++ b/src/packs/beastforms/feature_Takedown_0ey4kM9ssj2otHvb.json @@ -108,7 +108,7 @@ "changes": [ { "key": "system.proficiency", - "type": "add", + "mode": 2, "value": "2", "priority": null } diff --git a/src/packs/beastforms/feature_Thick_Hide_ZYbdXaWVj2zdcmaK.json b/src/packs/beastforms/feature_Thick_Hide_ZYbdXaWVj2zdcmaK.json index 932749bf..6eba9342 100644 --- a/src/packs/beastforms/feature_Thick_Hide_ZYbdXaWVj2zdcmaK.json +++ b/src/packs/beastforms/feature_Thick_Hide_ZYbdXaWVj2zdcmaK.json @@ -25,13 +25,13 @@ "changes": [ { "key": "system.damageThresholds.major", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.damageThresholds.severe", - "type": "add", + "mode": 2, "value": "2", "priority": null } diff --git a/src/packs/beastforms/feature_Undaunted_ODudjX88Te4vDP57.json b/src/packs/beastforms/feature_Undaunted_ODudjX88Te4vDP57.json index d13c8a1c..092efe51 100644 --- a/src/packs/beastforms/feature_Undaunted_ODudjX88Te4vDP57.json +++ b/src/packs/beastforms/feature_Undaunted_ODudjX88Te4vDP57.json @@ -25,13 +25,13 @@ "changes": [ { "key": "system.damageThresholds.major", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.damageThresholds.severe", - "type": "add", + "mode": 2, "value": "2", "priority": null } diff --git a/src/packs/classes/feature_Combat_Training_eoSmuAJmgHUyULtp.json b/src/packs/classes/feature_Combat_Training_eoSmuAJmgHUyULtp.json index 34f242ed..8b4ad82e 100644 --- a/src/packs/classes/feature_Combat_Training_eoSmuAJmgHUyULtp.json +++ b/src/packs/classes/feature_Combat_Training_eoSmuAJmgHUyULtp.json @@ -24,13 +24,13 @@ "changes": [ { "key": "system.bonuses.damage.physical.bonus", - "type": "add", + "mode": 2, "value": "@system.levelData.level.current", "priority": null }, { "key": "system.rules.burden.ignore", - "type": "override", + "mode": 5, "value": "1", "priority": null } diff --git a/src/packs/classes/feature_Rally_PydiMnNCKpd44SGS.json b/src/packs/classes/feature_Rally_PydiMnNCKpd44SGS.json index 9ecb926b..e4f84a9f 100644 --- a/src/packs/classes/feature_Rally_PydiMnNCKpd44SGS.json +++ b/src/packs/classes/feature_Rally_PydiMnNCKpd44SGS.json @@ -55,7 +55,7 @@ "changes": [ { "key": "system.bonuses.rally", - "type": "add", + "mode": 2, "value": "6 + min((floor(@system.levelData.level.current / 5)*2), 2)", "priority": null } diff --git a/src/packs/classes/feature_Sneak_Attack_5QqpEwmwkPfZHpMW.json b/src/packs/classes/feature_Sneak_Attack_5QqpEwmwkPfZHpMW.json index 83db7d06..4b5ce9bd 100644 --- a/src/packs/classes/feature_Sneak_Attack_5QqpEwmwkPfZHpMW.json +++ b/src/packs/classes/feature_Sneak_Attack_5QqpEwmwkPfZHpMW.json @@ -28,13 +28,13 @@ "changes": [ { "key": "system.bonuses.damage.physical.dice", - "type": "add", + "mode": 2, "value": "@tierd6", "priority": null }, { "key": "system.bonuses.damage.magical.dice", - "type": "add", + "mode": 2, "value": "@tierd6", "priority": null } diff --git a/src/packs/classes/feature_Unstoppable_PnD2UCgzIlwX6cY3.json b/src/packs/classes/feature_Unstoppable_PnD2UCgzIlwX6cY3.json index 5477f2c4..56362824 100644 --- a/src/packs/classes/feature_Unstoppable_PnD2UCgzIlwX6cY3.json +++ b/src/packs/classes/feature_Unstoppable_PnD2UCgzIlwX6cY3.json @@ -65,31 +65,31 @@ "changes": [ { "key": "system.bonuses.damage.physical.bonus", - "type": "add", + "mode": 2, "value": "ORIGIN.@item.resource.value", "priority": null }, { "key": "system.bonuses.damage.magical.bonus", - "type": "add", + "mode": 2, "value": "ORIGIN.@item.resource.value", "priority": null }, { "key": "system.rules.damageReduction.reduceSeverity.physical", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.rules.conditionImmunities.vulnerable", - "type": "override", + "mode": 5, "value": "1", "priority": null }, { "key": "system.rules.conditionImmunities.restrained", - "type": "override", + "mode": 5, "value": "1", "priority": null } diff --git a/src/packs/communities/feature_Lightfoot_TQ1AIQjndC4mYmmU.json b/src/packs/communities/feature_Lightfoot_TQ1AIQjndC4mYmmU.json index 84134bbb..91c771fc 100644 --- a/src/packs/communities/feature_Lightfoot_TQ1AIQjndC4mYmmU.json +++ b/src/packs/communities/feature_Lightfoot_TQ1AIQjndC4mYmmU.json @@ -27,7 +27,7 @@ "changes": [ { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Move without being heard.", "priority": null } diff --git a/src/packs/communities/feature_Privilege_C7NR6qRatawZusmg.json b/src/packs/communities/feature_Privilege_C7NR6qRatawZusmg.json index 85ef1ec3..caae7322 100644 --- a/src/packs/communities/feature_Privilege_C7NR6qRatawZusmg.json +++ b/src/packs/communities/feature_Privilege_C7NR6qRatawZusmg.json @@ -27,19 +27,19 @@ "changes": [ { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Consort with nobles", "priority": null }, { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Negotiate prices", "priority": null }, { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Leverage your reputation to get what you want", "priority": null } diff --git a/src/packs/communities/feature_Scoundrel_ZmEuBdL0JrvuA8le.json b/src/packs/communities/feature_Scoundrel_ZmEuBdL0JrvuA8le.json index 7f7a34ae..55605a00 100644 --- a/src/packs/communities/feature_Scoundrel_ZmEuBdL0JrvuA8le.json +++ b/src/packs/communities/feature_Scoundrel_ZmEuBdL0JrvuA8le.json @@ -27,19 +27,19 @@ "changes": [ { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Negotiate with criminals", "priority": null }, { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Detect lies", "priority": null }, { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Find a safe place to hide", "priority": null } diff --git a/src/packs/communities/feature_Steady_DYmmr5CknLtHnwuj.json b/src/packs/communities/feature_Steady_DYmmr5CknLtHnwuj.json index 292fd773..ee9c683c 100644 --- a/src/packs/communities/feature_Steady_DYmmr5CknLtHnwuj.json +++ b/src/packs/communities/feature_Steady_DYmmr5CknLtHnwuj.json @@ -27,19 +27,19 @@ "changes": [ { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Traverse dangerous cliffs and ledges", "priority": null }, { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Navigate harsh environment", "priority": null }, { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Use your survival knowledge", "priority": null } diff --git a/src/packs/communities/feature_Well_Read_JBZJmywisJg5X3tH.json b/src/packs/communities/feature_Well_Read_JBZJmywisJg5X3tH.json index 28d4c962..3ce8fd16 100644 --- a/src/packs/communities/feature_Well_Read_JBZJmywisJg5X3tH.json +++ b/src/packs/communities/feature_Well_Read_JBZJmywisJg5X3tH.json @@ -27,7 +27,7 @@ "changes": [ { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "History, culture, or politics of a prominent person or place", "priority": null } diff --git a/src/packs/domains/domainCard_Arcana_Touched_5PvMQKCjrgSxzstn.json b/src/packs/domains/domainCard_Arcana_Touched_5PvMQKCjrgSxzstn.json index 361558d3..70e2d23c 100644 --- a/src/packs/domains/domainCard_Arcana_Touched_5PvMQKCjrgSxzstn.json +++ b/src/packs/domains/domainCard_Arcana_Touched_5PvMQKCjrgSxzstn.json @@ -68,7 +68,7 @@ "changes": [ { "key": "system.bonuses.roll.spellcast.bonus", - "type": "add", + "mode": 2, "value": "+1", "priority": null } diff --git a/src/packs/domains/domainCard_Blade_Touched_Gb5bqpFSBiuBxUix.json b/src/packs/domains/domainCard_Blade_Touched_Gb5bqpFSBiuBxUix.json index ba8c56a9..8cc9834e 100644 --- a/src/packs/domains/domainCard_Blade_Touched_Gb5bqpFSBiuBxUix.json +++ b/src/packs/domains/domainCard_Blade_Touched_Gb5bqpFSBiuBxUix.json @@ -27,13 +27,13 @@ "changes": [ { "key": "system.bonuses.roll.attack.bonus", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.damageThresholds.severe", - "type": "add", + "mode": 2, "value": "4", "priority": null } diff --git a/src/packs/domains/domainCard_Body_Basher_aQz8jKkCd8M9aKMA.json b/src/packs/domains/domainCard_Body_Basher_aQz8jKkCd8M9aKMA.json index fc49b640..7c5a7ef1 100644 --- a/src/packs/domains/domainCard_Body_Basher_aQz8jKkCd8M9aKMA.json +++ b/src/packs/domains/domainCard_Body_Basher_aQz8jKkCd8M9aKMA.json @@ -35,13 +35,13 @@ "changes": [ { "key": "system.bonuses.damage.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "@system.traits.strength.value", "priority": 21 }, { "key": "system.bonuses.damage.secondaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "@system.traits.strength.value", "priority": 21 } diff --git a/src/packs/domains/domainCard_Bold_Presence_tdsL00yTSLNgZWs6.json b/src/packs/domains/domainCard_Bold_Presence_tdsL00yTSLNgZWs6.json index 3d7a26e2..95b73ff5 100644 --- a/src/packs/domains/domainCard_Bold_Presence_tdsL00yTSLNgZWs6.json +++ b/src/packs/domains/domainCard_Bold_Presence_tdsL00yTSLNgZWs6.json @@ -88,7 +88,7 @@ "changes": [ { "key": "system.traits.presence.value", - "type": "add", + "mode": 2, "value": "@system.traits.strength.value", "priority": null } diff --git a/src/packs/domains/domainCard_Bone_Touched_ON5bvnoQBy0SYc9Y.json b/src/packs/domains/domainCard_Bone_Touched_ON5bvnoQBy0SYc9Y.json index 3fc45037..35f8a4d0 100644 --- a/src/packs/domains/domainCard_Bone_Touched_ON5bvnoQBy0SYc9Y.json +++ b/src/packs/domains/domainCard_Bone_Touched_ON5bvnoQBy0SYc9Y.json @@ -60,7 +60,7 @@ "changes": [ { "key": "system.traits.agility.value", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/domains/domainCard_Brace_QXs4vssSqNGQu5b8.json b/src/packs/domains/domainCard_Brace_QXs4vssSqNGQu5b8.json index 321de80a..23b15eba 100644 --- a/src/packs/domains/domainCard_Brace_QXs4vssSqNGQu5b8.json +++ b/src/packs/domains/domainCard_Brace_QXs4vssSqNGQu5b8.json @@ -26,7 +26,7 @@ "changes": [ { "key": "system.rules.damageReduction.maxArmorMarked.stressExtra", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/domains/domainCard_Codex_Touched_7Pu83ABdMukTxu3e.json b/src/packs/domains/domainCard_Codex_Touched_7Pu83ABdMukTxu3e.json index 3eb4da35..f07e89be 100644 --- a/src/packs/domains/domainCard_Codex_Touched_7Pu83ABdMukTxu3e.json +++ b/src/packs/domains/domainCard_Codex_Touched_7Pu83ABdMukTxu3e.json @@ -89,7 +89,7 @@ "changes": [ { "key": "system.bonuses.roll.spellcast.bonus", - "type": "add", + "mode": 2, "value": "@system.proficiency", "priority": null } diff --git a/src/packs/domains/domainCard_Conjured_Steeds_Jkp6cMDiHHaBZQRS.json b/src/packs/domains/domainCard_Conjured_Steeds_Jkp6cMDiHHaBZQRS.json index 0b581925..62f42054 100644 --- a/src/packs/domains/domainCard_Conjured_Steeds_Jkp6cMDiHHaBZQRS.json +++ b/src/packs/domains/domainCard_Conjured_Steeds_Jkp6cMDiHHaBZQRS.json @@ -66,19 +66,19 @@ "changes": [ { "key": "system.bonuses.roll.attack.bonus", - "type": "add", + "mode": 2, "value": "-2", "priority": null }, { "key": "system.bonuses.damage.magical.dice", - "type": "add", + "mode": 2, "value": "+2", "priority": null }, { "key": "system.bonuses.damage.physical.bonus", - "type": "add", + "mode": 2, "value": "+2", "priority": null } diff --git a/src/packs/domains/domainCard_Cruel_Precision_bap1eCWryPNowbyo.json b/src/packs/domains/domainCard_Cruel_Precision_bap1eCWryPNowbyo.json index fbe1d7c7..c71dfa04 100644 --- a/src/packs/domains/domainCard_Cruel_Precision_bap1eCWryPNowbyo.json +++ b/src/packs/domains/domainCard_Cruel_Precision_bap1eCWryPNowbyo.json @@ -26,13 +26,13 @@ "changes": [ { "key": "system.bonuses.damage.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "@system.traits.agility.value", "priority": 21 }, { "key": "system.bonuses.damage.secondaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "@system.traits.agility.value", "priority": 21 } @@ -69,13 +69,13 @@ "changes": [ { "key": "system.bonuses.damage.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "@system.traits.finesse.value", "priority": null }, { "key": "system.bonuses.damage.secondaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "@system.traits.finesse.value", "priority": null } diff --git a/src/packs/domains/domainCard_Deadly_Focus_xxZOXC4tiZQ6kg1e.json b/src/packs/domains/domainCard_Deadly_Focus_xxZOXC4tiZQ6kg1e.json index e794241f..938f2daf 100644 --- a/src/packs/domains/domainCard_Deadly_Focus_xxZOXC4tiZQ6kg1e.json +++ b/src/packs/domains/domainCard_Deadly_Focus_xxZOXC4tiZQ6kg1e.json @@ -60,7 +60,7 @@ "changes": [ { "key": "system.proficiency", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/domains/domainCard_Deft_Deceiver_38znCh6kHTkaPwYi.json b/src/packs/domains/domainCard_Deft_Deceiver_38znCh6kHTkaPwYi.json index f8696f52..dac804e2 100644 --- a/src/packs/domains/domainCard_Deft_Deceiver_38znCh6kHTkaPwYi.json +++ b/src/packs/domains/domainCard_Deft_Deceiver_38znCh6kHTkaPwYi.json @@ -66,7 +66,7 @@ "changes": [ { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Deceive or trick someone into believing a lie you told them", "priority": null } diff --git a/src/packs/domains/domainCard_Deft_Maneuvers_dc4rAXlv95srZUct.json b/src/packs/domains/domainCard_Deft_Maneuvers_dc4rAXlv95srZUct.json index 671d1233..6cb59b2c 100644 --- a/src/packs/domains/domainCard_Deft_Maneuvers_dc4rAXlv95srZUct.json +++ b/src/packs/domains/domainCard_Deft_Maneuvers_dc4rAXlv95srZUct.json @@ -68,7 +68,7 @@ "changes": [ { "key": "system.bonuses.roll.attack.bonus", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/domains/domainCard_Forager_06UapZuaA5S6fAKl.json b/src/packs/domains/domainCard_Forager_06UapZuaA5S6fAKl.json index 00786add..cfa183d1 100644 --- a/src/packs/domains/domainCard_Forager_06UapZuaA5S6fAKl.json +++ b/src/packs/domains/domainCard_Forager_06UapZuaA5S6fAKl.json @@ -260,7 +260,7 @@ "changes": [ { "key": "system.bonuses.roll.spellcast.bonus", - "type": "add", + "mode": 2, "value": "2", "priority": null } diff --git a/src/packs/domains/domainCard_Force_of_Nature_LzVpMkD5I4QeaIHf.json b/src/packs/domains/domainCard_Force_of_Nature_LzVpMkD5I4QeaIHf.json index 913de9e0..9db4016c 100644 --- a/src/packs/domains/domainCard_Force_of_Nature_LzVpMkD5I4QeaIHf.json +++ b/src/packs/domains/domainCard_Force_of_Nature_LzVpMkD5I4QeaIHf.json @@ -95,19 +95,19 @@ "changes": [ { "key": "system.bonuses.damage.physical.bonus", - "type": "add", + "mode": 2, "value": "10", "priority": null }, { "key": "system.bonuses.damage.magical.bonus", - "type": "add", + "mode": 2, "value": "10", "priority": null }, { "key": "system.rules.conditionImmunities.restrained", - "type": "override", + "mode": 5, "value": "1", "priority": null } diff --git a/src/packs/domains/domainCard_Forest_Sprites_JrkUMTzaFmQNBHVm.json b/src/packs/domains/domainCard_Forest_Sprites_JrkUMTzaFmQNBHVm.json index 164b3a71..f345262a 100644 --- a/src/packs/domains/domainCard_Forest_Sprites_JrkUMTzaFmQNBHVm.json +++ b/src/packs/domains/domainCard_Forest_Sprites_JrkUMTzaFmQNBHVm.json @@ -91,7 +91,7 @@ "changes": [ { "key": "system.bonuses.roll.attack.bonus", - "type": "add", + "mode": 2, "value": "+3", "priority": null } diff --git a/src/packs/domains/domainCard_Fortified_Armor_oVa49lI107eZILZr.json b/src/packs/domains/domainCard_Fortified_Armor_oVa49lI107eZILZr.json index 90ed8d89..7162c664 100644 --- a/src/packs/domains/domainCard_Fortified_Armor_oVa49lI107eZILZr.json +++ b/src/packs/domains/domainCard_Fortified_Armor_oVa49lI107eZILZr.json @@ -26,13 +26,13 @@ "changes": [ { "key": "system.damageThresholds.major", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.damageThresholds.severe", - "type": "add", + "mode": 2, "value": "2", "priority": null } diff --git a/src/packs/domains/domainCard_Get_Back_Up_BFWN2cObMdlk9uVz.json b/src/packs/domains/domainCard_Get_Back_Up_BFWN2cObMdlk9uVz.json index fde3f546..f4cc2cbf 100644 --- a/src/packs/domains/domainCard_Get_Back_Up_BFWN2cObMdlk9uVz.json +++ b/src/packs/domains/domainCard_Get_Back_Up_BFWN2cObMdlk9uVz.json @@ -27,7 +27,7 @@ "changes": [ { "key": "system.rules.damageReduction.stressDamageReduction.severe.cost", - "type": "override", + "mode": 5, "value": "1", "priority": null } diff --git a/src/packs/domains/domainCard_Gifted_Tracker_VZ2b4zfRzV73XTuT.json b/src/packs/domains/domainCard_Gifted_Tracker_VZ2b4zfRzV73XTuT.json index ad1c1580..7998b6c4 100644 --- a/src/packs/domains/domainCard_Gifted_Tracker_VZ2b4zfRzV73XTuT.json +++ b/src/packs/domains/domainCard_Gifted_Tracker_VZ2b4zfRzV73XTuT.json @@ -66,7 +66,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "+1", "priority": null } diff --git a/src/packs/domains/domainCard_Goad_Them_On_HufF5KzuNfEb9RTi.json b/src/packs/domains/domainCard_Goad_Them_On_HufF5KzuNfEb9RTi.json index 884324f7..11610aac 100644 --- a/src/packs/domains/domainCard_Goad_Them_On_HufF5KzuNfEb9RTi.json +++ b/src/packs/domains/domainCard_Goad_Them_On_HufF5KzuNfEb9RTi.json @@ -109,7 +109,7 @@ "changes": [ { "key": "system.disadvantageSources", - "type": "add", + "mode": 2, "value": "Attacking the goading creature", "priority": null } diff --git a/src/packs/domains/domainCard_Inevitable_XTT8c8uJ4D7fvtbL.json b/src/packs/domains/domainCard_Inevitable_XTT8c8uJ4D7fvtbL.json index d7f1d82d..790acf08 100644 --- a/src/packs/domains/domainCard_Inevitable_XTT8c8uJ4D7fvtbL.json +++ b/src/packs/domains/domainCard_Inevitable_XTT8c8uJ4D7fvtbL.json @@ -26,7 +26,7 @@ "changes": [ { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "If you failed your previous action roll", "priority": null } diff --git a/src/packs/domains/domainCard_Mass_Disguise_dT95m0Jam8sWbeuC.json b/src/packs/domains/domainCard_Mass_Disguise_dT95m0Jam8sWbeuC.json index 4941eddd..8c0122f4 100644 --- a/src/packs/domains/domainCard_Mass_Disguise_dT95m0Jam8sWbeuC.json +++ b/src/packs/domains/domainCard_Mass_Disguise_dT95m0Jam8sWbeuC.json @@ -96,7 +96,7 @@ "changes": [ { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Presence Rolls to avoid scrutiny.", "priority": null } diff --git a/src/packs/domains/domainCard_Natural_Familiar_Tag303LoRNC5zGgl.json b/src/packs/domains/domainCard_Natural_Familiar_Tag303LoRNC5zGgl.json index 68ed1c54..f561e0be 100644 --- a/src/packs/domains/domainCard_Natural_Familiar_Tag303LoRNC5zGgl.json +++ b/src/packs/domains/domainCard_Natural_Familiar_Tag303LoRNC5zGgl.json @@ -142,13 +142,13 @@ "changes": [ { "key": "system.bonuses.damage.magical.dice", - "type": "add", + "mode": 2, "value": "d6", "priority": null }, { "key": "system.bonuses.damage.physical.dice", - "type": "add", + "mode": 2, "value": "d6", "priority": null } diff --git a/src/packs/domains/domainCard_Nature_s_Tongue_atWLorlCOxcrq8WB.json b/src/packs/domains/domainCard_Nature_s_Tongue_atWLorlCOxcrq8WB.json index 42734531..81c0734e 100644 --- a/src/packs/domains/domainCard_Nature_s_Tongue_atWLorlCOxcrq8WB.json +++ b/src/packs/domains/domainCard_Nature_s_Tongue_atWLorlCOxcrq8WB.json @@ -112,7 +112,7 @@ "changes": [ { "key": "system.bonuses.roll.spellcast.bonus", - "type": "add", + "mode": 2, "value": "+2", "priority": null } diff --git a/src/packs/domains/domainCard_Never_Upstaged_McdncxmO9K1YNP7Y.json b/src/packs/domains/domainCard_Never_Upstaged_McdncxmO9K1YNP7Y.json index 396b7153..4662a882 100644 --- a/src/packs/domains/domainCard_Never_Upstaged_McdncxmO9K1YNP7Y.json +++ b/src/packs/domains/domainCard_Never_Upstaged_McdncxmO9K1YNP7Y.json @@ -214,13 +214,13 @@ "changes": [ { "key": "system.bonuses.damage.physical.bonus", - "type": "add", + "mode": 2, "value": "+5", "priority": null }, { "key": "system.bonuses.damage.magical.bonus", - "type": "add", + "mode": 2, "value": "+5", "priority": null } @@ -257,13 +257,13 @@ "changes": [ { "key": "system.bonuses.damage.magical.bonus", - "type": "add", + "mode": 2, "value": "+10", "priority": null }, { "key": "system.bonuses.damage.physical.bonus", - "type": "add", + "mode": 2, "value": "+10", "priority": null } @@ -300,13 +300,13 @@ "changes": [ { "key": "system.bonuses.damage.magical.bonus", - "type": "add", + "mode": 2, "value": "+15", "priority": null }, { "key": "system.bonuses.damage.physical.bonus", - "type": "add", + "mode": 2, "value": "+15", "priority": null } @@ -343,13 +343,13 @@ "changes": [ { "key": "system.bonuses.damage.magical.bonus", - "type": "add", + "mode": 2, "value": "+20", "priority": null }, { "key": "system.bonuses.damage.physical.bonus", - "type": "add", + "mode": 2, "value": "+20", "priority": null } diff --git a/src/packs/domains/domainCard_On_the_Brink_zbxPl81kbWEegKQN.json b/src/packs/domains/domainCard_On_the_Brink_zbxPl81kbWEegKQN.json index 2dc7b95e..c4c89d17 100644 --- a/src/packs/domains/domainCard_On_the_Brink_zbxPl81kbWEegKQN.json +++ b/src/packs/domains/domainCard_On_the_Brink_zbxPl81kbWEegKQN.json @@ -26,7 +26,7 @@ "changes": [ { "key": "system.rules.damageReduction.thresholdImmunities.minor", - "type": "override", + "mode": 5, "value": "1", "priority": null } diff --git a/src/packs/domains/domainCard_Pick_and_Pull_HdgZUfWd7Hyj7nBW.json b/src/packs/domains/domainCard_Pick_and_Pull_HdgZUfWd7Hyj7nBW.json index 1a5e40df..250bc539 100644 --- a/src/packs/domains/domainCard_Pick_and_Pull_HdgZUfWd7Hyj7nBW.json +++ b/src/packs/domains/domainCard_Pick_and_Pull_HdgZUfWd7Hyj7nBW.json @@ -26,19 +26,19 @@ "changes": [ { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Pick nonmagical locks", "priority": null }, { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Disarm nonmagical traps", "priority": null }, { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Steal items from a target (either through stealth or by force)", "priority": null } diff --git a/src/packs/domains/domainCard_Recovery_gsiQFT6q3WOgqerJ.json b/src/packs/domains/domainCard_Recovery_gsiQFT6q3WOgqerJ.json index bf6ffbf3..83e3a22c 100644 --- a/src/packs/domains/domainCard_Recovery_gsiQFT6q3WOgqerJ.json +++ b/src/packs/domains/domainCard_Recovery_gsiQFT6q3WOgqerJ.json @@ -60,13 +60,13 @@ "changes": [ { "key": "system.bonuses.rest.shortRest.longMoves", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.bonuses.rest.shortRest.shortMoves", - "type": "add", + "mode": 2, "value": "-1", "priority": null } @@ -99,13 +99,13 @@ "changes": [ { "key": "system.bonuses.rest.shortRest.longMoves", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.bonuses.rest.shortRest.shortMoves", - "type": "add", + "mode": 2, "value": "-1", "priority": null } diff --git a/src/packs/domains/domainCard_Rise_Up_oDIZoC4l19Nli0Fj.json b/src/packs/domains/domainCard_Rise_Up_oDIZoC4l19Nli0Fj.json index 09c82b6e..74f6293f 100644 --- a/src/packs/domains/domainCard_Rise_Up_oDIZoC4l19Nli0Fj.json +++ b/src/packs/domains/domainCard_Rise_Up_oDIZoC4l19Nli0Fj.json @@ -95,7 +95,7 @@ "changes": [ { "key": "system.damageThresholds.severe", - "type": "add", + "mode": 2, "value": "@system.proficiency", "priority": 21 } diff --git a/src/packs/domains/domainCard_Safe_Haven_lmBLMPuR8qLbuzNf.json b/src/packs/domains/domainCard_Safe_Haven_lmBLMPuR8qLbuzNf.json index 14c79df8..de4872a2 100644 --- a/src/packs/domains/domainCard_Safe_Haven_lmBLMPuR8qLbuzNf.json +++ b/src/packs/domains/domainCard_Safe_Haven_lmBLMPuR8qLbuzNf.json @@ -66,13 +66,13 @@ "changes": [ { "key": "system.bonuses.rest.shortRest.shortMoves", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.bonuses.rest.longRest.longMoves", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/domains/domainCard_Sage_Touched_VOSFaQHZbmhMyXwi.json b/src/packs/domains/domainCard_Sage_Touched_VOSFaQHZbmhMyXwi.json index a289fd30..082f8620 100644 --- a/src/packs/domains/domainCard_Sage_Touched_VOSFaQHZbmhMyXwi.json +++ b/src/packs/domains/domainCard_Sage_Touched_VOSFaQHZbmhMyXwi.json @@ -108,7 +108,7 @@ "changes": [ { "key": "system.bonuses.roll.spellcast.bonus", - "type": "add", + "mode": 2, "value": "+2", "priority": null } @@ -149,7 +149,7 @@ "changes": [ { "key": "system.traits.agility.value", - "type": "multiply", + "mode": 1, "value": "2", "priority": null } @@ -186,7 +186,7 @@ "changes": [ { "key": "system.traits.instinct.value", - "type": "multiply", + "mode": 1, "value": "2", "priority": null } diff --git a/src/packs/domains/domainCard_Shadowhunter_A0XzD6MmBXYdk7Ps.json b/src/packs/domains/domainCard_Shadowhunter_A0XzD6MmBXYdk7Ps.json index b942cc20..9c9a31c7 100644 --- a/src/packs/domains/domainCard_Shadowhunter_A0XzD6MmBXYdk7Ps.json +++ b/src/packs/domains/domainCard_Shadowhunter_A0XzD6MmBXYdk7Ps.json @@ -57,7 +57,7 @@ "changes": [ { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Attack rolls while shrouded in low light or darkness.", "priority": null } diff --git a/src/packs/domains/domainCard_Shield_Aura_rfIv6lln40Fh6EIl.json b/src/packs/domains/domainCard_Shield_Aura_rfIv6lln40Fh6EIl.json index 03155bf1..6a2b565c 100644 --- a/src/packs/domains/domainCard_Shield_Aura_rfIv6lln40Fh6EIl.json +++ b/src/packs/domains/domainCard_Shield_Aura_rfIv6lln40Fh6EIl.json @@ -68,7 +68,7 @@ "changes": [ { "key": "system.rules.damageReduction.increasePerArmorMark", - "type": "add", + "mode": 2, "value": "+1", "priority": null } diff --git a/src/packs/domains/domainCard_Shrug_It_Off_JwfhtgmmuRxg4zhI.json b/src/packs/domains/domainCard_Shrug_It_Off_JwfhtgmmuRxg4zhI.json index f73deba0..b6461215 100644 --- a/src/packs/domains/domainCard_Shrug_It_Off_JwfhtgmmuRxg4zhI.json +++ b/src/packs/domains/domainCard_Shrug_It_Off_JwfhtgmmuRxg4zhI.json @@ -82,7 +82,7 @@ "changes": [ { "key": "system.rules.damageReduction.stressDamageReduction.any.cost", - "type": "override", + "mode": 5, "value": "1", "priority": null } 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 5291c31c..0ee15cb9 100644 --- a/src/packs/domains/domainCard_Specter_of_the_Dark_iQhgqmLwhcSTYnvr.json +++ b/src/packs/domains/domainCard_Specter_of_the_Dark_iQhgqmLwhcSTYnvr.json @@ -66,7 +66,7 @@ "changes": [ { "key": "system.resistance.physical.immunity", - "type": "override", + "mode": 5, "value": "true", "priority": null } diff --git a/src/packs/domains/domainCard_Splendor_Touched_JT5dM3gVL6chDBYU.json b/src/packs/domains/domainCard_Splendor_Touched_JT5dM3gVL6chDBYU.json index 730ac290..a7609b62 100644 --- a/src/packs/domains/domainCard_Splendor_Touched_JT5dM3gVL6chDBYU.json +++ b/src/packs/domains/domainCard_Splendor_Touched_JT5dM3gVL6chDBYU.json @@ -27,7 +27,7 @@ "changes": [ { "key": "system.damageThresholds.severe", - "type": "add", + "mode": 2, "value": "+3", "priority": null } diff --git a/src/packs/domains/domainCard_Uncanny_Disguise_TV56wSysbU5xAlOa.json b/src/packs/domains/domainCard_Uncanny_Disguise_TV56wSysbU5xAlOa.json index e0a2d403..6088f1dc 100644 --- a/src/packs/domains/domainCard_Uncanny_Disguise_TV56wSysbU5xAlOa.json +++ b/src/packs/domains/domainCard_Uncanny_Disguise_TV56wSysbU5xAlOa.json @@ -100,7 +100,7 @@ "changes": [ { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Presence Rolls to avoid scrutiny", "priority": null } diff --git a/src/packs/domains/domainCard_Untouchable_9QElncQUDSakuSdR.json b/src/packs/domains/domainCard_Untouchable_9QElncQUDSakuSdR.json index 9693b6bf..a5326403 100644 --- a/src/packs/domains/domainCard_Untouchable_9QElncQUDSakuSdR.json +++ b/src/packs/domains/domainCard_Untouchable_9QElncQUDSakuSdR.json @@ -26,7 +26,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "ceil(@system.traits.agility.value / 2)", "priority": 21 } diff --git a/src/packs/domains/domainCard_Vitality_sWUlSPOJEaXyQLCj.json b/src/packs/domains/domainCard_Vitality_sWUlSPOJEaXyQLCj.json index 6b4f1740..2d42ef9f 100644 --- a/src/packs/domains/domainCard_Vitality_sWUlSPOJEaXyQLCj.json +++ b/src/packs/domains/domainCard_Vitality_sWUlSPOJEaXyQLCj.json @@ -69,7 +69,7 @@ "changes": [ { "key": "system.resources.hitPoints.max", - "type": "add", + "mode": 2, "value": "1", "priority": null } @@ -106,7 +106,7 @@ "changes": [ { "key": "system.resources.stress.max", - "type": "add", + "mode": 2, "value": "1", "priority": null } @@ -143,13 +143,13 @@ "changes": [ { "key": "system.damageThresholds.major", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.damageThresholds.severe", - "type": "add", + "mode": 2, "value": "2", "priority": null } diff --git a/src/packs/domains/domainCard_Voice_of_Reason_t3RRGH6mMYYJJCcF.json b/src/packs/domains/domainCard_Voice_of_Reason_t3RRGH6mMYYJJCcF.json index 86305f00..5b6c21ca 100644 --- a/src/packs/domains/domainCard_Voice_of_Reason_t3RRGH6mMYYJJCcF.json +++ b/src/packs/domains/domainCard_Voice_of_Reason_t3RRGH6mMYYJJCcF.json @@ -26,13 +26,13 @@ "changes": [ { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "De-escalate violent situations.", "priority": null }, { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Convince someone to follow your lead.", "priority": null } @@ -69,7 +69,7 @@ "changes": [ { "key": "system.proficiency", - "type": "add", + "mode": 2, "value": "+1", "priority": null } diff --git a/src/packs/environments/environment_Cult_Ritual_QAXXiOKBDmCTauHD.json b/src/packs/environments/environment_Cult_Ritual_QAXXiOKBDmCTauHD.json index d6809cd1..f3845f23 100644 --- a/src/packs/environments/environment_Cult_Ritual_QAXXiOKBDmCTauHD.json +++ b/src/packs/environments/environment_Cult_Ritual_QAXXiOKBDmCTauHD.json @@ -186,7 +186,7 @@ "changes": [ { "key": "system.rules.dualityRoll.defaultHopeDice", - "type": "override", + "mode": 5, "value": "d10", "priority": null } @@ -312,13 +312,13 @@ "changes": [ { "key": "system.bonuses.damage.physical.dice", - "type": "add", + "mode": 2, "value": "1d10", "priority": null }, { "key": "system.bonuses.damage.magical.dice", - "type": "add", + "mode": 2, "value": "1d10", "priority": null } diff --git a/src/packs/environments/environment_Divine_Usurpation_4DLYez7VbMCFDAuZ.json b/src/packs/environments/environment_Divine_Usurpation_4DLYez7VbMCFDAuZ.json index 339ac5cd..e7ca7832 100644 --- a/src/packs/environments/environment_Divine_Usurpation_4DLYez7VbMCFDAuZ.json +++ b/src/packs/environments/environment_Divine_Usurpation_4DLYez7VbMCFDAuZ.json @@ -425,25 +425,25 @@ "changes": [ { "key": "system.difficulty", - "type": "add", + "mode": 2, "value": "0", "priority": null }, { "key": "system.bonuses.damage.physical.bonus", - "type": "add", + "mode": 2, "value": "0", "priority": null }, { "key": "system.bonuses.damage.magical.bonus", - "type": "add", + "mode": 2, "value": "0", "priority": null }, { "key": "system.bonuses.roll.attack.bonus", - "type": "add", + "mode": 2, "value": "0", "priority": null } diff --git a/src/packs/environments/environment_Haunted_City_OzYbizKraK92FDiI.json b/src/packs/environments/environment_Haunted_City_OzYbizKraK92FDiI.json index 564612cb..f2da690b 100644 --- a/src/packs/environments/environment_Haunted_City_OzYbizKraK92FDiI.json +++ b/src/packs/environments/environment_Haunted_City_OzYbizKraK92FDiI.json @@ -206,7 +206,7 @@ "changes": [ { "key": "system.resistance.physical.resistance", - "type": "override", + "mode": 5, "value": "1", "priority": null } diff --git a/src/packs/items/armors/armor_Advanced_Chainmail_Armor_LzLOJ9EVaHWAjoq9.json b/src/packs/items/armors/armor_Advanced_Chainmail_Armor_LzLOJ9EVaHWAjoq9.json index 53f9bf79..4566396a 100644 --- a/src/packs/items/armors/armor_Advanced_Chainmail_Armor_LzLOJ9EVaHWAjoq9.json +++ b/src/packs/items/armors/armor_Advanced_Chainmail_Armor_LzLOJ9EVaHWAjoq9.json @@ -45,7 +45,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/armors/armor_Advanced_Full_Plate_Armor_crIbCb9NZ4K0VpoU.json b/src/packs/items/armors/armor_Advanced_Full_Plate_Armor_crIbCb9NZ4K0VpoU.json index 5fde7416..52adc7aa 100644 --- a/src/packs/items/armors/armor_Advanced_Full_Plate_Armor_crIbCb9NZ4K0VpoU.json +++ b/src/packs/items/armors/armor_Advanced_Full_Plate_Armor_crIbCb9NZ4K0VpoU.json @@ -45,12 +45,12 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-2" }, { "key": "system.traits.agility.value", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/armors/armor_Advanced_Gambeson_Armor_epkAmlZVk7HOfUUT.json b/src/packs/items/armors/armor_Advanced_Gambeson_Armor_epkAmlZVk7HOfUUT.json index fe6a96fb..36edec39 100644 --- a/src/packs/items/armors/armor_Advanced_Gambeson_Armor_epkAmlZVk7HOfUUT.json +++ b/src/packs/items/armors/armor_Advanced_Gambeson_Armor_epkAmlZVk7HOfUUT.json @@ -45,7 +45,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "1" } ], diff --git a/src/packs/items/armors/armor_Bellamoi_Fine_Armor_WuoVwZA53XRAIt6d.json b/src/packs/items/armors/armor_Bellamoi_Fine_Armor_WuoVwZA53XRAIt6d.json index 8df5162f..c470de87 100644 --- a/src/packs/items/armors/armor_Bellamoi_Fine_Armor_WuoVwZA53XRAIt6d.json +++ b/src/packs/items/armors/armor_Bellamoi_Fine_Armor_WuoVwZA53XRAIt6d.json @@ -45,7 +45,7 @@ "changes": [ { "key": "system.traits.presence.value", - "type": "add", + "mode": 2, "value": "1" } ], diff --git a/src/packs/items/armors/armor_Bladefare_Armor_mNN6pvcsS10ChrWF.json b/src/packs/items/armors/armor_Bladefare_Armor_mNN6pvcsS10ChrWF.json index 70a8b229..4ee73939 100644 --- a/src/packs/items/armors/armor_Bladefare_Armor_mNN6pvcsS10ChrWF.json +++ b/src/packs/items/armors/armor_Bladefare_Armor_mNN6pvcsS10ChrWF.json @@ -45,7 +45,7 @@ "changes": [ { "key": "system.rules.damageReduction.physical", - "type": "override", + "mode": 5, "value": "1" } ], diff --git a/src/packs/items/armors/armor_Chainmail_Armor_haULhuEg37zUUvhb.json b/src/packs/items/armors/armor_Chainmail_Armor_haULhuEg37zUUvhb.json index c41978b9..4f0719a7 100644 --- a/src/packs/items/armors/armor_Chainmail_Armor_haULhuEg37zUUvhb.json +++ b/src/packs/items/armors/armor_Chainmail_Armor_haULhuEg37zUUvhb.json @@ -45,7 +45,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/armors/armor_Channeling_Armor_vMJxEWz1srfwMsoj.json b/src/packs/items/armors/armor_Channeling_Armor_vMJxEWz1srfwMsoj.json index 9f24ee70..e805d5d1 100644 --- a/src/packs/items/armors/armor_Channeling_Armor_vMJxEWz1srfwMsoj.json +++ b/src/packs/items/armors/armor_Channeling_Armor_vMJxEWz1srfwMsoj.json @@ -45,7 +45,7 @@ "changes": [ { "key": "system.bonuses.roll.spellcast", - "type": "add", + "mode": 2, "value": "1" } ], diff --git a/src/packs/items/armors/armor_Elundrian_Chain_Armor_Q6LxmtFetDDkoZVZ.json b/src/packs/items/armors/armor_Elundrian_Chain_Armor_Q6LxmtFetDDkoZVZ.json index d8de4497..1cf74e2e 100644 --- a/src/packs/items/armors/armor_Elundrian_Chain_Armor_Q6LxmtFetDDkoZVZ.json +++ b/src/packs/items/armors/armor_Elundrian_Chain_Armor_Q6LxmtFetDDkoZVZ.json @@ -45,7 +45,7 @@ "changes": [ { "key": "system.resistance.magical.reduction", - "type": "add", + "mode": 2, "value": "@system.armorScore", "priority": 21 } diff --git a/src/packs/items/armors/armor_Full_Fortified_Armor_7emTSt6nhZuTlvt5.json b/src/packs/items/armors/armor_Full_Fortified_Armor_7emTSt6nhZuTlvt5.json index acc8c125..9f2d7ece 100644 --- a/src/packs/items/armors/armor_Full_Fortified_Armor_7emTSt6nhZuTlvt5.json +++ b/src/packs/items/armors/armor_Full_Fortified_Armor_7emTSt6nhZuTlvt5.json @@ -45,7 +45,7 @@ "changes": [ { "key": "system.rules.damageReduction.increasePerArmorMark", - "type": "override", + "mode": 5, "value": "2" } ], diff --git a/src/packs/items/armors/armor_Full_Plate_Armor_UdUJNa31WxFW2noa.json b/src/packs/items/armors/armor_Full_Plate_Armor_UdUJNa31WxFW2noa.json index 7d08e57e..7701d063 100644 --- a/src/packs/items/armors/armor_Full_Plate_Armor_UdUJNa31WxFW2noa.json +++ b/src/packs/items/armors/armor_Full_Plate_Armor_UdUJNa31WxFW2noa.json @@ -45,12 +45,12 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-2" }, { "key": "system.traits.agility.value", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/armors/armor_Gambeson_Armor_yJFp1bfpecDcStVK.json b/src/packs/items/armors/armor_Gambeson_Armor_yJFp1bfpecDcStVK.json index 0ab7203b..0ede5b60 100644 --- a/src/packs/items/armors/armor_Gambeson_Armor_yJFp1bfpecDcStVK.json +++ b/src/packs/items/armors/armor_Gambeson_Armor_yJFp1bfpecDcStVK.json @@ -45,7 +45,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "1" } ], diff --git a/src/packs/items/armors/armor_Improved_Chainmail_Armor_K5WkjS0NGqHYmhU3.json b/src/packs/items/armors/armor_Improved_Chainmail_Armor_K5WkjS0NGqHYmhU3.json index c87b1f51..ef93ecdd 100644 --- a/src/packs/items/armors/armor_Improved_Chainmail_Armor_K5WkjS0NGqHYmhU3.json +++ b/src/packs/items/armors/armor_Improved_Chainmail_Armor_K5WkjS0NGqHYmhU3.json @@ -45,7 +45,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/armors/armor_Improved_Full_Plate_Armor_9f7RozpPTqrzJS1m.json b/src/packs/items/armors/armor_Improved_Full_Plate_Armor_9f7RozpPTqrzJS1m.json index 85b4ed88..1723c53a 100644 --- a/src/packs/items/armors/armor_Improved_Full_Plate_Armor_9f7RozpPTqrzJS1m.json +++ b/src/packs/items/armors/armor_Improved_Full_Plate_Armor_9f7RozpPTqrzJS1m.json @@ -45,12 +45,12 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-2" }, { "key": "system.traits.agility.value", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/armors/armor_Improved_Gambeson_Armor_jphnMZjnS2FkOH3s.json b/src/packs/items/armors/armor_Improved_Gambeson_Armor_jphnMZjnS2FkOH3s.json index 4f2f3c2b..a2ff6554 100644 --- a/src/packs/items/armors/armor_Improved_Gambeson_Armor_jphnMZjnS2FkOH3s.json +++ b/src/packs/items/armors/armor_Improved_Gambeson_Armor_jphnMZjnS2FkOH3s.json @@ -45,7 +45,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "1" } ], diff --git a/src/packs/items/armors/armor_Irontree_Breastplate_Armor_tzZntboNtHL5C6VM.json b/src/packs/items/armors/armor_Irontree_Breastplate_Armor_tzZntboNtHL5C6VM.json index d73d5e45..a664ad9c 100644 --- a/src/packs/items/armors/armor_Irontree_Breastplate_Armor_tzZntboNtHL5C6VM.json +++ b/src/packs/items/armors/armor_Irontree_Breastplate_Armor_tzZntboNtHL5C6VM.json @@ -45,13 +45,13 @@ "changes": [ { "key": "system.damageThresholds.major", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.damageThresholds.severe", - "type": "add", + "mode": 2, "value": "2", "priority": null } diff --git a/src/packs/items/armors/armor_Legendary_Chainmail_Armor_EsIN5OLKe9ZYFNXZ.json b/src/packs/items/armors/armor_Legendary_Chainmail_Armor_EsIN5OLKe9ZYFNXZ.json index 472b243c..6c93cbe4 100644 --- a/src/packs/items/armors/armor_Legendary_Chainmail_Armor_EsIN5OLKe9ZYFNXZ.json +++ b/src/packs/items/armors/armor_Legendary_Chainmail_Armor_EsIN5OLKe9ZYFNXZ.json @@ -45,7 +45,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/armors/armor_Legendary_Full_Plate_Armor_SXWjUR2aUR6bYvdl.json b/src/packs/items/armors/armor_Legendary_Full_Plate_Armor_SXWjUR2aUR6bYvdl.json index 52f52882..f66e4c38 100644 --- a/src/packs/items/armors/armor_Legendary_Full_Plate_Armor_SXWjUR2aUR6bYvdl.json +++ b/src/packs/items/armors/armor_Legendary_Full_Plate_Armor_SXWjUR2aUR6bYvdl.json @@ -45,12 +45,12 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-2" }, { "key": "system.traits.agility.value", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/armors/armor_Legendary_Gambeson_Armor_c6tMXz4rPf9ioQrf.json b/src/packs/items/armors/armor_Legendary_Gambeson_Armor_c6tMXz4rPf9ioQrf.json index a703c7c7..4cf1c856 100644 --- a/src/packs/items/armors/armor_Legendary_Gambeson_Armor_c6tMXz4rPf9ioQrf.json +++ b/src/packs/items/armors/armor_Legendary_Gambeson_Armor_c6tMXz4rPf9ioQrf.json @@ -45,7 +45,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "1" } ], diff --git a/src/packs/items/armors/armor_Monett_s_Cloak_AQzU2RsqS5V5bd1v.json b/src/packs/items/armors/armor_Monett_s_Cloak_AQzU2RsqS5V5bd1v.json index a160aeee..6bb479a4 100644 --- a/src/packs/items/armors/armor_Monett_s_Cloak_AQzU2RsqS5V5bd1v.json +++ b/src/packs/items/armors/armor_Monett_s_Cloak_AQzU2RsqS5V5bd1v.json @@ -45,7 +45,7 @@ "changes": [ { "key": "system.rules.damageReduction.magical", - "type": "override", + "mode": 5, "value": "1" } ], diff --git a/src/packs/items/armors/armor_Savior_Chainmail_8X16lJQ3xltTwynm.json b/src/packs/items/armors/armor_Savior_Chainmail_8X16lJQ3xltTwynm.json index 0a7f55ba..6826254a 100644 --- a/src/packs/items/armors/armor_Savior_Chainmail_8X16lJQ3xltTwynm.json +++ b/src/packs/items/armors/armor_Savior_Chainmail_8X16lJQ3xltTwynm.json @@ -45,37 +45,37 @@ "changes": [ { "key": "system.traits.agility.value", - "type": "add", + "mode": 2, "value": "-1" }, { "key": "system.traits.strength.value", - "type": "add", + "mode": 2, "value": "-1" }, { "key": "system.traits.finesse.value", - "type": "add", + "mode": 2, "value": "-1" }, { "key": "system.traits.instinct.value", - "type": "add", + "mode": 2, "value": "-1" }, { "key": "system.traits.presence.value", - "type": "add", + "mode": 2, "value": "-1" }, { "key": "system.traits.knowledge.value", - "type": "add", + "mode": 2, "value": "-1" }, { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/armors/armor_Spiked_Plate_Armor_QjwsIhXKqnlvRBMv.json b/src/packs/items/armors/armor_Spiked_Plate_Armor_QjwsIhXKqnlvRBMv.json index 8f91f92b..ac9115a2 100644 --- a/src/packs/items/armors/armor_Spiked_Plate_Armor_QjwsIhXKqnlvRBMv.json +++ b/src/packs/items/armors/armor_Spiked_Plate_Armor_QjwsIhXKqnlvRBMv.json @@ -45,12 +45,12 @@ "changes": [ { "key": "system.bonuses.damage.primaryWeapon.dice", - "type": "add", + "mode": 2, "value": "1d4" }, { "key": "system.bonuses.damage.secondaryWeapon.dice", - "type": "add", + "mode": 2, "value": "1d4" } ], diff --git a/src/packs/items/consumables/consumable_Attune_Potion_JGD3M9hBHtVAA8XP.json b/src/packs/items/consumables/consumable_Attune_Potion_JGD3M9hBHtVAA8XP.json index d17ae550..e034976a 100644 --- a/src/packs/items/consumables/consumable_Attune_Potion_JGD3M9hBHtVAA8XP.json +++ b/src/packs/items/consumables/consumable_Attune_Potion_JGD3M9hBHtVAA8XP.json @@ -63,7 +63,7 @@ "changes": [ { "key": "system.traits.instinct.value", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/items/consumables/consumable_Bolster_Potion_FOPQNqXbiVO0ilYL.json b/src/packs/items/consumables/consumable_Bolster_Potion_FOPQNqXbiVO0ilYL.json index d200d825..421acdc3 100644 --- a/src/packs/items/consumables/consumable_Bolster_Potion_FOPQNqXbiVO0ilYL.json +++ b/src/packs/items/consumables/consumable_Bolster_Potion_FOPQNqXbiVO0ilYL.json @@ -63,7 +63,7 @@ "changes": [ { "key": "system.traits.strength.value", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/items/consumables/consumable_Charm_Potion_CVBbFfOY75YwyQsp.json b/src/packs/items/consumables/consumable_Charm_Potion_CVBbFfOY75YwyQsp.json index 015f334e..f1d7b058 100644 --- a/src/packs/items/consumables/consumable_Charm_Potion_CVBbFfOY75YwyQsp.json +++ b/src/packs/items/consumables/consumable_Charm_Potion_CVBbFfOY75YwyQsp.json @@ -63,7 +63,7 @@ "changes": [ { "key": "system.traits.presence.value", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/items/consumables/consumable_Control_Potion_eeBhZSGLjuNZuJuI.json b/src/packs/items/consumables/consumable_Control_Potion_eeBhZSGLjuNZuJuI.json index dbb6b796..2c6b9a93 100644 --- a/src/packs/items/consumables/consumable_Control_Potion_eeBhZSGLjuNZuJuI.json +++ b/src/packs/items/consumables/consumable_Control_Potion_eeBhZSGLjuNZuJuI.json @@ -63,7 +63,7 @@ "changes": [ { "key": "system.traits.finesse.value", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/items/consumables/consumable_Enlighten_Potion_aWHSO2AqDufi7nL4.json b/src/packs/items/consumables/consumable_Enlighten_Potion_aWHSO2AqDufi7nL4.json index 5d9712b1..bff70126 100644 --- a/src/packs/items/consumables/consumable_Enlighten_Potion_aWHSO2AqDufi7nL4.json +++ b/src/packs/items/consumables/consumable_Enlighten_Potion_aWHSO2AqDufi7nL4.json @@ -63,7 +63,7 @@ "changes": [ { "key": "system.traits.knowledge.value", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/items/consumables/consumable_Grindletooth_Venom_8WkhvSzeOmLdnoLJ.json b/src/packs/items/consumables/consumable_Grindletooth_Venom_8WkhvSzeOmLdnoLJ.json index 22cc7723..1472c00a 100644 --- a/src/packs/items/consumables/consumable_Grindletooth_Venom_8WkhvSzeOmLdnoLJ.json +++ b/src/packs/items/consumables/consumable_Grindletooth_Venom_8WkhvSzeOmLdnoLJ.json @@ -63,7 +63,7 @@ "changes": [ { "key": "system.bonuses.damage.physical.dice", - "type": "add", + "mode": 2, "value": "1d6", "priority": null } diff --git a/src/packs/items/consumables/consumable_Improved_Grindletooth_Venom_BqBWXXe9T07AMV4u.json b/src/packs/items/consumables/consumable_Improved_Grindletooth_Venom_BqBWXXe9T07AMV4u.json index 3e5907d8..ed8ca562 100644 --- a/src/packs/items/consumables/consumable_Improved_Grindletooth_Venom_BqBWXXe9T07AMV4u.json +++ b/src/packs/items/consumables/consumable_Improved_Grindletooth_Venom_BqBWXXe9T07AMV4u.json @@ -63,7 +63,7 @@ "changes": [ { "key": "system.bonuses.damage.physical.dice", - "type": "add", + "mode": 2, "value": "1d8", "priority": null } diff --git a/src/packs/items/consumables/consumable_Major_Attune_Potion_CCPFm5iXXwvyYYwR.json b/src/packs/items/consumables/consumable_Major_Attune_Potion_CCPFm5iXXwvyYYwR.json index 784ed534..b27fee91 100644 --- a/src/packs/items/consumables/consumable_Major_Attune_Potion_CCPFm5iXXwvyYYwR.json +++ b/src/packs/items/consumables/consumable_Major_Attune_Potion_CCPFm5iXXwvyYYwR.json @@ -63,7 +63,7 @@ "changes": [ { "key": "system.traits.instinct.value", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/items/consumables/consumable_Major_Bolster_Potion_mnyQDRtngWWQeRXF.json b/src/packs/items/consumables/consumable_Major_Bolster_Potion_mnyQDRtngWWQeRXF.json index fc35ef93..95cd6c92 100644 --- a/src/packs/items/consumables/consumable_Major_Bolster_Potion_mnyQDRtngWWQeRXF.json +++ b/src/packs/items/consumables/consumable_Major_Bolster_Potion_mnyQDRtngWWQeRXF.json @@ -63,7 +63,7 @@ "changes": [ { "key": "system.traits.strength.value", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/items/consumables/consumable_Major_Charm_Potion_IJLAUlQymbSjzsri.json b/src/packs/items/consumables/consumable_Major_Charm_Potion_IJLAUlQymbSjzsri.json index c70ff759..c7e22aeb 100644 --- a/src/packs/items/consumables/consumable_Major_Charm_Potion_IJLAUlQymbSjzsri.json +++ b/src/packs/items/consumables/consumable_Major_Charm_Potion_IJLAUlQymbSjzsri.json @@ -63,7 +63,7 @@ "changes": [ { "key": "system.traits.presence.value", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/items/consumables/consumable_Major_Control_Potion_80s1FLmTLtohZ5GH.json b/src/packs/items/consumables/consumable_Major_Control_Potion_80s1FLmTLtohZ5GH.json index 3f8786d2..1dabf6c6 100644 --- a/src/packs/items/consumables/consumable_Major_Control_Potion_80s1FLmTLtohZ5GH.json +++ b/src/packs/items/consumables/consumable_Major_Control_Potion_80s1FLmTLtohZ5GH.json @@ -63,7 +63,7 @@ "changes": [ { "key": "system.traits.finesse.value", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/items/consumables/consumable_Major_Enlighten_Potion_SDdv1G2veMLKrxcJ.json b/src/packs/items/consumables/consumable_Major_Enlighten_Potion_SDdv1G2veMLKrxcJ.json index ea3e4ffc..5a9a2d28 100644 --- a/src/packs/items/consumables/consumable_Major_Enlighten_Potion_SDdv1G2veMLKrxcJ.json +++ b/src/packs/items/consumables/consumable_Major_Enlighten_Potion_SDdv1G2veMLKrxcJ.json @@ -63,7 +63,7 @@ "changes": [ { "key": "system.traits.knowledge.value", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/items/consumables/consumable_Mythic_Dust_Zsh2AvZr8EkGtLyw.json b/src/packs/items/consumables/consumable_Mythic_Dust_Zsh2AvZr8EkGtLyw.json index 596b5ac8..62d9e6bf 100644 --- a/src/packs/items/consumables/consumable_Mythic_Dust_Zsh2AvZr8EkGtLyw.json +++ b/src/packs/items/consumables/consumable_Mythic_Dust_Zsh2AvZr8EkGtLyw.json @@ -63,7 +63,7 @@ "changes": [ { "key": "system.bonuses.damage.magical.dice", - "type": "add", + "mode": 2, "value": "1d12", "priority": null } diff --git a/src/packs/items/consumables/consumable_Potion_of_Stability_dvL8oaxpEF6jKvYN.json b/src/packs/items/consumables/consumable_Potion_of_Stability_dvL8oaxpEF6jKvYN.json index ecfc34ea..ddff33f0 100644 --- a/src/packs/items/consumables/consumable_Potion_of_Stability_dvL8oaxpEF6jKvYN.json +++ b/src/packs/items/consumables/consumable_Potion_of_Stability_dvL8oaxpEF6jKvYN.json @@ -63,13 +63,13 @@ "changes": [ { "key": "system.bonuses.rest.shortRest.shortMoves", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.bonuses.rest.longRest.longMoves", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/items/consumables/consumable_Redthorn_Saliva_s2Exl2XFuoOhtIov.json b/src/packs/items/consumables/consumable_Redthorn_Saliva_s2Exl2XFuoOhtIov.json index ec8e6d5a..0a2b6469 100644 --- a/src/packs/items/consumables/consumable_Redthorn_Saliva_s2Exl2XFuoOhtIov.json +++ b/src/packs/items/consumables/consumable_Redthorn_Saliva_s2Exl2XFuoOhtIov.json @@ -63,7 +63,7 @@ "changes": [ { "key": "system.bonuses.damage.physical.dice", - "type": "add", + "mode": 2, "value": "1d12", "priority": null } diff --git a/src/packs/items/consumables/consumable_Stride_Potion_lNtcrkgFGOJNaroE.json b/src/packs/items/consumables/consumable_Stride_Potion_lNtcrkgFGOJNaroE.json index c13af610..76d43d33 100644 --- a/src/packs/items/consumables/consumable_Stride_Potion_lNtcrkgFGOJNaroE.json +++ b/src/packs/items/consumables/consumable_Stride_Potion_lNtcrkgFGOJNaroE.json @@ -63,7 +63,7 @@ "changes": [ { "key": "system.traits.agility.value", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/items/loot/loot_Arcane_Prism_Mn1eo2Mdtu1kzyxB.json b/src/packs/items/loot/loot_Arcane_Prism_Mn1eo2Mdtu1kzyxB.json index 2a6729d2..016c7262 100644 --- a/src/packs/items/loot/loot_Arcane_Prism_Mn1eo2Mdtu1kzyxB.json +++ b/src/packs/items/loot/loot_Arcane_Prism_Mn1eo2Mdtu1kzyxB.json @@ -53,7 +53,7 @@ "changes": [ { "key": "system.bonuses.roll.spellcast.bonus", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/items/loot/loot_Attune_Relic_vK6bKyQTT3m8WvMh.json b/src/packs/items/loot/loot_Attune_Relic_vK6bKyQTT3m8WvMh.json index 60afc84c..abed8a55 100644 --- a/src/packs/items/loot/loot_Attune_Relic_vK6bKyQTT3m8WvMh.json +++ b/src/packs/items/loot/loot_Attune_Relic_vK6bKyQTT3m8WvMh.json @@ -23,7 +23,7 @@ "changes": [ { "key": "system.traits.instinct.value", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/items/loot/loot_Bolster_Relic_m3EpxlDgxn2tCDDR.json b/src/packs/items/loot/loot_Bolster_Relic_m3EpxlDgxn2tCDDR.json index 2d7c360e..d45af6dc 100644 --- a/src/packs/items/loot/loot_Bolster_Relic_m3EpxlDgxn2tCDDR.json +++ b/src/packs/items/loot/loot_Bolster_Relic_m3EpxlDgxn2tCDDR.json @@ -23,7 +23,7 @@ "changes": [ { "key": "system.traits.strength.value", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/items/loot/loot_Charging_Quiver_gsUDP90d4SRtLEUn.json b/src/packs/items/loot/loot_Charging_Quiver_gsUDP90d4SRtLEUn.json index a31a4e93..8f9a5904 100644 --- a/src/packs/items/loot/loot_Charging_Quiver_gsUDP90d4SRtLEUn.json +++ b/src/packs/items/loot/loot_Charging_Quiver_gsUDP90d4SRtLEUn.json @@ -23,13 +23,13 @@ "changes": [ { "key": "system.bonuses.damage.physical.bonus", - "type": "add", + "mode": 2, "value": "@system.tier", "priority": null }, { "key": "system.bonuses.damage.magical.bonus", - "type": "add", + "mode": 2, "value": "@system.tier", "priority": null } diff --git a/src/packs/items/loot/loot_Charm_Relic_9P9jqGSlxVCbTdLe.json b/src/packs/items/loot/loot_Charm_Relic_9P9jqGSlxVCbTdLe.json index 514df12b..f3313941 100644 --- a/src/packs/items/loot/loot_Charm_Relic_9P9jqGSlxVCbTdLe.json +++ b/src/packs/items/loot/loot_Charm_Relic_9P9jqGSlxVCbTdLe.json @@ -23,7 +23,7 @@ "changes": [ { "key": "system.traits.presence.value", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/items/loot/loot_Control_Relic_QPGBDItjrRhXU6iJ.json b/src/packs/items/loot/loot_Control_Relic_QPGBDItjrRhXU6iJ.json index 5df7b228..254f4017 100644 --- a/src/packs/items/loot/loot_Control_Relic_QPGBDItjrRhXU6iJ.json +++ b/src/packs/items/loot/loot_Control_Relic_QPGBDItjrRhXU6iJ.json @@ -23,7 +23,7 @@ "changes": [ { "key": "system.traits.finesse.value", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/items/loot/loot_Enlighten_Relic_vSGx1f9SYUiA29L3.json b/src/packs/items/loot/loot_Enlighten_Relic_vSGx1f9SYUiA29L3.json index a99e6b9b..a6ca361e 100644 --- a/src/packs/items/loot/loot_Enlighten_Relic_vSGx1f9SYUiA29L3.json +++ b/src/packs/items/loot/loot_Enlighten_Relic_vSGx1f9SYUiA29L3.json @@ -23,7 +23,7 @@ "changes": [ { "key": "system.traits.knowledge.value", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/items/loot/loot_Piercing_Arrows_I63LTFD6GXHgyGpR.json b/src/packs/items/loot/loot_Piercing_Arrows_I63LTFD6GXHgyGpR.json index 3d0493c4..1dcf503c 100644 --- a/src/packs/items/loot/loot_Piercing_Arrows_I63LTFD6GXHgyGpR.json +++ b/src/packs/items/loot/loot_Piercing_Arrows_I63LTFD6GXHgyGpR.json @@ -46,13 +46,13 @@ "changes": [ { "key": "system.bonuses.damage.physical.bonus", - "type": "add", + "mode": 2, "value": "@system.proficiency", "priority": null }, { "key": "system.bonuses.damage.magical.bonus", - "type": "add", + "mode": 2, "value": "@system.proficiency", "priority": null } diff --git a/src/packs/items/loot/loot_Ring_of_Resistance_aUqRifqR5JXXa1dN.json b/src/packs/items/loot/loot_Ring_of_Resistance_aUqRifqR5JXXa1dN.json index 6db909b2..47f38431 100644 --- a/src/packs/items/loot/loot_Ring_of_Resistance_aUqRifqR5JXXa1dN.json +++ b/src/packs/items/loot/loot_Ring_of_Resistance_aUqRifqR5JXXa1dN.json @@ -53,13 +53,13 @@ "changes": [ { "key": "system.resistance.magical.resistance", - "type": "override", + "mode": 5, "value": "1", "priority": null }, { "key": "system.resistance.physical.resistance", - "type": "override", + "mode": 5, "value": "1", "priority": null } diff --git a/src/packs/items/loot/loot_Stride_Relic_FfJISMzYATaPQPLc.json b/src/packs/items/loot/loot_Stride_Relic_FfJISMzYATaPQPLc.json index 50917309..703d8439 100644 --- a/src/packs/items/loot/loot_Stride_Relic_FfJISMzYATaPQPLc.json +++ b/src/packs/items/loot/loot_Stride_Relic_FfJISMzYATaPQPLc.json @@ -23,7 +23,7 @@ "changes": [ { "key": "system.traits.agility.value", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/items/weapons/weapon_Aantari_Bow_ijodu5yNBoMxpkHV.json b/src/packs/items/weapons/weapon_Aantari_Bow_ijodu5yNBoMxpkHV.json index 195d3ef9..975b2489 100644 --- a/src/packs/items/weapons/weapon_Aantari_Bow_ijodu5yNBoMxpkHV.json +++ b/src/packs/items/weapons/weapon_Aantari_Bow_ijodu5yNBoMxpkHV.json @@ -119,7 +119,7 @@ "changes": [ { "key": "system.bonuses.roll.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "1" } ] diff --git a/src/packs/items/weapons/weapon_Advanced_Arcane_Frame_Wheelchair_la3sAWgnvadc4NvP.json b/src/packs/items/weapons/weapon_Advanced_Arcane_Frame_Wheelchair_la3sAWgnvadc4NvP.json index 042d922a..8910a1a4 100644 --- a/src/packs/items/weapons/weapon_Advanced_Arcane_Frame_Wheelchair_la3sAWgnvadc4NvP.json +++ b/src/packs/items/weapons/weapon_Advanced_Arcane_Frame_Wheelchair_la3sAWgnvadc4NvP.json @@ -118,7 +118,7 @@ "changes": [ { "key": "system.bonuses.roll.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "1" } ] diff --git a/src/packs/items/weapons/weapon_Advanced_Broadsword_WtQAGz0TUgz8Xg70.json b/src/packs/items/weapons/weapon_Advanced_Broadsword_WtQAGz0TUgz8Xg70.json index f7e1f872..23c78cc8 100644 --- a/src/packs/items/weapons/weapon_Advanced_Broadsword_WtQAGz0TUgz8Xg70.json +++ b/src/packs/items/weapons/weapon_Advanced_Broadsword_WtQAGz0TUgz8Xg70.json @@ -119,7 +119,7 @@ "changes": [ { "key": "system.bonuses.roll.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "1" } ] diff --git a/src/packs/items/weapons/weapon_Advanced_Greatsword_MAC6YWTo4lzSotQc.json b/src/packs/items/weapons/weapon_Advanced_Greatsword_MAC6YWTo4lzSotQc.json index 39d1b6f2..9e04bf7a 100644 --- a/src/packs/items/weapons/weapon_Advanced_Greatsword_MAC6YWTo4lzSotQc.json +++ b/src/packs/items/weapons/weapon_Advanced_Greatsword_MAC6YWTo4lzSotQc.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Advanced_Halberd_C8gQn7onAc9wsrCs.json b/src/packs/items/weapons/weapon_Advanced_Halberd_C8gQn7onAc9wsrCs.json index 92841972..6c11724c 100644 --- a/src/packs/items/weapons/weapon_Advanced_Halberd_C8gQn7onAc9wsrCs.json +++ b/src/packs/items/weapons/weapon_Advanced_Halberd_C8gQn7onAc9wsrCs.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.traits.finesse.value", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Advanced_Heavy_Frame_Wheelchair_eT2Qwb0RdrLX2hH1.json b/src/packs/items/weapons/weapon_Advanced_Heavy_Frame_Wheelchair_eT2Qwb0RdrLX2hH1.json index 1e9a6441..7f5bb9c7 100644 --- a/src/packs/items/weapons/weapon_Advanced_Heavy_Frame_Wheelchair_eT2Qwb0RdrLX2hH1.json +++ b/src/packs/items/weapons/weapon_Advanced_Heavy_Frame_Wheelchair_eT2Qwb0RdrLX2hH1.json @@ -115,7 +115,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Advanced_Longbow_M5CywMAyPKGgebsJ.json b/src/packs/items/weapons/weapon_Advanced_Longbow_M5CywMAyPKGgebsJ.json index 4bf1375d..14327a8c 100644 --- a/src/packs/items/weapons/weapon_Advanced_Longbow_M5CywMAyPKGgebsJ.json +++ b/src/packs/items/weapons/weapon_Advanced_Longbow_M5CywMAyPKGgebsJ.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.traits.finesse.value", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Advanced_Shortsword_p3nz5CaGUoyuGVg0.json b/src/packs/items/weapons/weapon_Advanced_Shortsword_p3nz5CaGUoyuGVg0.json index 2a24d0cc..64337b2b 100644 --- a/src/packs/items/weapons/weapon_Advanced_Shortsword_p3nz5CaGUoyuGVg0.json +++ b/src/packs/items/weapons/weapon_Advanced_Shortsword_p3nz5CaGUoyuGVg0.json @@ -123,7 +123,7 @@ "changes": [ { "key": "system.bonuses.damage.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "ITEM.@system.tier + 1" } ] diff --git a/src/packs/items/weapons/weapon_Advanced_Small_Dagger_0thN0BpN05KT8Avx.json b/src/packs/items/weapons/weapon_Advanced_Small_Dagger_0thN0BpN05KT8Avx.json index 2e313ace..55bcc11f 100644 --- a/src/packs/items/weapons/weapon_Advanced_Small_Dagger_0thN0BpN05KT8Avx.json +++ b/src/packs/items/weapons/weapon_Advanced_Small_Dagger_0thN0BpN05KT8Avx.json @@ -123,7 +123,7 @@ "changes": [ { "key": "system.bonuses.damage.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "ITEM.@system.tier + 1" } ] diff --git a/src/packs/items/weapons/weapon_Advanced_Warhammer_8Lipw3RRKDgBVP0p.json b/src/packs/items/weapons/weapon_Advanced_Warhammer_8Lipw3RRKDgBVP0p.json index 8770ef57..bb142281 100644 --- a/src/packs/items/weapons/weapon_Advanced_Warhammer_8Lipw3RRKDgBVP0p.json +++ b/src/packs/items/weapons/weapon_Advanced_Warhammer_8Lipw3RRKDgBVP0p.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Arcane_Frame_Wheelchair_XRChepscgr75Uug7.json b/src/packs/items/weapons/weapon_Arcane_Frame_Wheelchair_XRChepscgr75Uug7.json index cdb26ca6..4ee53b92 100644 --- a/src/packs/items/weapons/weapon_Arcane_Frame_Wheelchair_XRChepscgr75Uug7.json +++ b/src/packs/items/weapons/weapon_Arcane_Frame_Wheelchair_XRChepscgr75Uug7.json @@ -119,7 +119,7 @@ "changes": [ { "key": "system.bonuses.roll.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "1" } ] diff --git a/src/packs/items/weapons/weapon_Bravesword_QZrWAkprA2tL2MOI.json b/src/packs/items/weapons/weapon_Bravesword_QZrWAkprA2tL2MOI.json index 281ec542..412a7083 100644 --- a/src/packs/items/weapons/weapon_Bravesword_QZrWAkprA2tL2MOI.json +++ b/src/packs/items/weapons/weapon_Bravesword_QZrWAkprA2tL2MOI.json @@ -116,12 +116,12 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-1" }, { "key": "system.damageThresholds.severe", - "type": "add", + "mode": 2, "value": "ITEM.@system.tier" } ], diff --git a/src/packs/items/weapons/weapon_Broadsword_1cwWNt4sqlgA8gCT.json b/src/packs/items/weapons/weapon_Broadsword_1cwWNt4sqlgA8gCT.json index 1bed724d..3e7662da 100644 --- a/src/packs/items/weapons/weapon_Broadsword_1cwWNt4sqlgA8gCT.json +++ b/src/packs/items/weapons/weapon_Broadsword_1cwWNt4sqlgA8gCT.json @@ -119,7 +119,7 @@ "changes": [ { "key": "system.bonuses.roll.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "1" } ] diff --git a/src/packs/items/weapons/weapon_Buckler_EmFTp9wzT6MHSaNz.json b/src/packs/items/weapons/weapon_Buckler_EmFTp9wzT6MHSaNz.json index 911dd4c3..be147888 100644 --- a/src/packs/items/weapons/weapon_Buckler_EmFTp9wzT6MHSaNz.json +++ b/src/packs/items/weapons/weapon_Buckler_EmFTp9wzT6MHSaNz.json @@ -154,7 +154,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "@system.armorScore", "priority": 21 } diff --git a/src/packs/items/weapons/weapon_Curved_Dagger_Fk69R40svV0kanZD.json b/src/packs/items/weapons/weapon_Curved_Dagger_Fk69R40svV0kanZD.json index ddaa12d0..1af2c372 100644 --- a/src/packs/items/weapons/weapon_Curved_Dagger_Fk69R40svV0kanZD.json +++ b/src/packs/items/weapons/weapon_Curved_Dagger_Fk69R40svV0kanZD.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.rules.damage.flipMinDiceValue", - "type": "override", + "mode": 5, "value": "1" } ], diff --git a/src/packs/items/weapons/weapon_Finehair_Bow_ykF3jouxHZ6YR8Bg.json b/src/packs/items/weapons/weapon_Finehair_Bow_ykF3jouxHZ6YR8Bg.json index 4523ad41..d1bd58b5 100644 --- a/src/packs/items/weapons/weapon_Finehair_Bow_ykF3jouxHZ6YR8Bg.json +++ b/src/packs/items/weapons/weapon_Finehair_Bow_ykF3jouxHZ6YR8Bg.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.bonuses.roll.primaryWeapon.attack", - "type": "add", + "mode": 2, "value": "1" } ], diff --git a/src/packs/items/weapons/weapon_Flickerfly_Blade_xLJ5RRpUoTRmAC3G.json b/src/packs/items/weapons/weapon_Flickerfly_Blade_xLJ5RRpUoTRmAC3G.json index ffd6531f..acf0cfd6 100644 --- a/src/packs/items/weapons/weapon_Flickerfly_Blade_xLJ5RRpUoTRmAC3G.json +++ b/src/packs/items/weapons/weapon_Flickerfly_Blade_xLJ5RRpUoTRmAC3G.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.bonuses.damage.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "@system.traits.agility.value", "priority": 21 } diff --git a/src/packs/items/weapons/weapon_Fusion_Gloves_uK1RhtYAsDeoPNGx.json b/src/packs/items/weapons/weapon_Fusion_Gloves_uK1RhtYAsDeoPNGx.json index e2e61ec7..034ad5cf 100644 --- a/src/packs/items/weapons/weapon_Fusion_Gloves_uK1RhtYAsDeoPNGx.json +++ b/src/packs/items/weapons/weapon_Fusion_Gloves_uK1RhtYAsDeoPNGx.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.bonuses.damage.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "@system.levelData.level.current" } ], diff --git a/src/packs/items/weapons/weapon_Gilded_Bow_ctTgFfMbM3YtmsYU.json b/src/packs/items/weapons/weapon_Gilded_Bow_ctTgFfMbM3YtmsYU.json index 0f5b5c71..0147cfdb 100644 --- a/src/packs/items/weapons/weapon_Gilded_Bow_ctTgFfMbM3YtmsYU.json +++ b/src/packs/items/weapons/weapon_Gilded_Bow_ctTgFfMbM3YtmsYU.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.rules.damage.flipMinDiceValue", - "type": "override", + "mode": 5, "value": "1" } ], diff --git a/src/packs/items/weapons/weapon_Greatsword_70ysaFJDREwTgvZa.json b/src/packs/items/weapons/weapon_Greatsword_70ysaFJDREwTgvZa.json index 74aa3cf3..f0e450a4 100644 --- a/src/packs/items/weapons/weapon_Greatsword_70ysaFJDREwTgvZa.json +++ b/src/packs/items/weapons/weapon_Greatsword_70ysaFJDREwTgvZa.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Halberd_qT7FfmauAumOjJoq.json b/src/packs/items/weapons/weapon_Halberd_qT7FfmauAumOjJoq.json index 8d58b29b..5a990da3 100644 --- a/src/packs/items/weapons/weapon_Halberd_qT7FfmauAumOjJoq.json +++ b/src/packs/items/weapons/weapon_Halberd_qT7FfmauAumOjJoq.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.traits.finesse.value", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Heavy_Frame_Wheelchair_XjPQjhRCH08VUIbr.json b/src/packs/items/weapons/weapon_Heavy_Frame_Wheelchair_XjPQjhRCH08VUIbr.json index a8187c25..e74ff4aa 100644 --- a/src/packs/items/weapons/weapon_Heavy_Frame_Wheelchair_XjPQjhRCH08VUIbr.json +++ b/src/packs/items/weapons/weapon_Heavy_Frame_Wheelchair_XjPQjhRCH08VUIbr.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Improved_Arcane_Frame_Wheelchair_N9P695V5KKlJbAY5.json b/src/packs/items/weapons/weapon_Improved_Arcane_Frame_Wheelchair_N9P695V5KKlJbAY5.json index f7d1a9d3..71f03625 100644 --- a/src/packs/items/weapons/weapon_Improved_Arcane_Frame_Wheelchair_N9P695V5KKlJbAY5.json +++ b/src/packs/items/weapons/weapon_Improved_Arcane_Frame_Wheelchair_N9P695V5KKlJbAY5.json @@ -118,7 +118,7 @@ "changes": [ { "key": "system.bonuses.roll.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "1" } ] diff --git a/src/packs/items/weapons/weapon_Improved_Broadsword_OcKeLJxvmdT81VBc.json b/src/packs/items/weapons/weapon_Improved_Broadsword_OcKeLJxvmdT81VBc.json index cd7f62d4..c0b2d460 100644 --- a/src/packs/items/weapons/weapon_Improved_Broadsword_OcKeLJxvmdT81VBc.json +++ b/src/packs/items/weapons/weapon_Improved_Broadsword_OcKeLJxvmdT81VBc.json @@ -119,7 +119,7 @@ "changes": [ { "key": "system.bonuses.roll.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "1" } ] diff --git a/src/packs/items/weapons/weapon_Improved_Greatsword_FPX4ouDrxXiQ5MDf.json b/src/packs/items/weapons/weapon_Improved_Greatsword_FPX4ouDrxXiQ5MDf.json index ec618f0b..60e5dd53 100644 --- a/src/packs/items/weapons/weapon_Improved_Greatsword_FPX4ouDrxXiQ5MDf.json +++ b/src/packs/items/weapons/weapon_Improved_Greatsword_FPX4ouDrxXiQ5MDf.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Improved_Halberd_F9PETfCQGwczBPif.json b/src/packs/items/weapons/weapon_Improved_Halberd_F9PETfCQGwczBPif.json index 79c3a31b..fb5a1dcc 100644 --- a/src/packs/items/weapons/weapon_Improved_Halberd_F9PETfCQGwczBPif.json +++ b/src/packs/items/weapons/weapon_Improved_Halberd_F9PETfCQGwczBPif.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.traits.finesse.value", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Improved_Heavy_Frame_Wheelchair_L5KeCtrs768PmYWW.json b/src/packs/items/weapons/weapon_Improved_Heavy_Frame_Wheelchair_L5KeCtrs768PmYWW.json index 1443e76f..e65cc221 100644 --- a/src/packs/items/weapons/weapon_Improved_Heavy_Frame_Wheelchair_L5KeCtrs768PmYWW.json +++ b/src/packs/items/weapons/weapon_Improved_Heavy_Frame_Wheelchair_L5KeCtrs768PmYWW.json @@ -115,7 +115,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Improved_Longbow_NacNonjbzyoVMNhI.json b/src/packs/items/weapons/weapon_Improved_Longbow_NacNonjbzyoVMNhI.json index cc083a33..c197f726 100644 --- a/src/packs/items/weapons/weapon_Improved_Longbow_NacNonjbzyoVMNhI.json +++ b/src/packs/items/weapons/weapon_Improved_Longbow_NacNonjbzyoVMNhI.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.traits.finesse.value", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Improved_Shortsword_rSyBNRwemBVuTo3H.json b/src/packs/items/weapons/weapon_Improved_Shortsword_rSyBNRwemBVuTo3H.json index 498b5dfb..070e2374 100644 --- a/src/packs/items/weapons/weapon_Improved_Shortsword_rSyBNRwemBVuTo3H.json +++ b/src/packs/items/weapons/weapon_Improved_Shortsword_rSyBNRwemBVuTo3H.json @@ -123,7 +123,7 @@ "changes": [ { "key": "system.bonuses.damage.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "ITEM.@system.tier + 1" } ] diff --git a/src/packs/items/weapons/weapon_Improved_Small_Dagger_nMuF8ZDZ2aXZVTg6.json b/src/packs/items/weapons/weapon_Improved_Small_Dagger_nMuF8ZDZ2aXZVTg6.json index 01f3fc8e..5b0282f1 100644 --- a/src/packs/items/weapons/weapon_Improved_Small_Dagger_nMuF8ZDZ2aXZVTg6.json +++ b/src/packs/items/weapons/weapon_Improved_Small_Dagger_nMuF8ZDZ2aXZVTg6.json @@ -123,7 +123,7 @@ "changes": [ { "key": "system.bonuses.damage.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "ITEM.@system.tier + 1" } ] diff --git a/src/packs/items/weapons/weapon_Improved_Warhammer_pxaN4ZK4eqKrjtWj.json b/src/packs/items/weapons/weapon_Improved_Warhammer_pxaN4ZK4eqKrjtWj.json index 47b553a6..aa24c4ad 100644 --- a/src/packs/items/weapons/weapon_Improved_Warhammer_pxaN4ZK4eqKrjtWj.json +++ b/src/packs/items/weapons/weapon_Improved_Warhammer_pxaN4ZK4eqKrjtWj.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Keeper_s_Staff_q382JqMkqLaaFLIr.json b/src/packs/items/weapons/weapon_Keeper_s_Staff_q382JqMkqLaaFLIr.json index e72607cb..f511af8b 100644 --- a/src/packs/items/weapons/weapon_Keeper_s_Staff_q382JqMkqLaaFLIr.json +++ b/src/packs/items/weapons/weapon_Keeper_s_Staff_q382JqMkqLaaFLIr.json @@ -119,7 +119,7 @@ "changes": [ { "key": "system.bonuses.roll.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "1" } ] diff --git a/src/packs/items/weapons/weapon_Legendary_Arcane_Frame_Wheelchair_gA2tiET9VHGhwMoO.json b/src/packs/items/weapons/weapon_Legendary_Arcane_Frame_Wheelchair_gA2tiET9VHGhwMoO.json index 935584a8..6d022c8a 100644 --- a/src/packs/items/weapons/weapon_Legendary_Arcane_Frame_Wheelchair_gA2tiET9VHGhwMoO.json +++ b/src/packs/items/weapons/weapon_Legendary_Arcane_Frame_Wheelchair_gA2tiET9VHGhwMoO.json @@ -118,7 +118,7 @@ "changes": [ { "key": "system.bonuses.roll.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "1" } ] diff --git a/src/packs/items/weapons/weapon_Legendary_Broadsword_y3hfTPfZhMognyaJ.json b/src/packs/items/weapons/weapon_Legendary_Broadsword_y3hfTPfZhMognyaJ.json index 4570fa8b..3a09f8e4 100644 --- a/src/packs/items/weapons/weapon_Legendary_Broadsword_y3hfTPfZhMognyaJ.json +++ b/src/packs/items/weapons/weapon_Legendary_Broadsword_y3hfTPfZhMognyaJ.json @@ -119,7 +119,7 @@ "changes": [ { "key": "system.bonuses.roll.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "1" } ] diff --git a/src/packs/items/weapons/weapon_Legendary_Greatsword_zMZ46F9VR7zdTxb9.json b/src/packs/items/weapons/weapon_Legendary_Greatsword_zMZ46F9VR7zdTxb9.json index 97464c6b..aa9d2ef0 100644 --- a/src/packs/items/weapons/weapon_Legendary_Greatsword_zMZ46F9VR7zdTxb9.json +++ b/src/packs/items/weapons/weapon_Legendary_Greatsword_zMZ46F9VR7zdTxb9.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Legendary_Halberd_1AuMNiJz96Ez9fur.json b/src/packs/items/weapons/weapon_Legendary_Halberd_1AuMNiJz96Ez9fur.json index 2b411f11..af6b2a07 100644 --- a/src/packs/items/weapons/weapon_Legendary_Halberd_1AuMNiJz96Ez9fur.json +++ b/src/packs/items/weapons/weapon_Legendary_Halberd_1AuMNiJz96Ez9fur.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.traits.finesse.value", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Legendary_Heavy_Frame_Wheelchair_S6nB0CNlzdU05o5U.json b/src/packs/items/weapons/weapon_Legendary_Heavy_Frame_Wheelchair_S6nB0CNlzdU05o5U.json index 9139a7b0..d8816fc9 100644 --- a/src/packs/items/weapons/weapon_Legendary_Heavy_Frame_Wheelchair_S6nB0CNlzdU05o5U.json +++ b/src/packs/items/weapons/weapon_Legendary_Heavy_Frame_Wheelchair_S6nB0CNlzdU05o5U.json @@ -115,7 +115,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Legendary_Longbow_Utt1GpoH1fhaTOtN.json b/src/packs/items/weapons/weapon_Legendary_Longbow_Utt1GpoH1fhaTOtN.json index e9e95967..bd5ab13b 100644 --- a/src/packs/items/weapons/weapon_Legendary_Longbow_Utt1GpoH1fhaTOtN.json +++ b/src/packs/items/weapons/weapon_Legendary_Longbow_Utt1GpoH1fhaTOtN.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.traits.finesse.value", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Legendary_Shortsword_dEumq3BIZBk5xYTk.json b/src/packs/items/weapons/weapon_Legendary_Shortsword_dEumq3BIZBk5xYTk.json index c01a6d5e..cfc648de 100644 --- a/src/packs/items/weapons/weapon_Legendary_Shortsword_dEumq3BIZBk5xYTk.json +++ b/src/packs/items/weapons/weapon_Legendary_Shortsword_dEumq3BIZBk5xYTk.json @@ -123,7 +123,7 @@ "changes": [ { "key": "system.bonuses.damage.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "ITEM.@system.tier + 1" } ] diff --git a/src/packs/items/weapons/weapon_Legendary_Small_Dagger_Px3Rh3kIvAqyISxJ.json b/src/packs/items/weapons/weapon_Legendary_Small_Dagger_Px3Rh3kIvAqyISxJ.json index 42a977f6..33859bf4 100644 --- a/src/packs/items/weapons/weapon_Legendary_Small_Dagger_Px3Rh3kIvAqyISxJ.json +++ b/src/packs/items/weapons/weapon_Legendary_Small_Dagger_Px3Rh3kIvAqyISxJ.json @@ -123,7 +123,7 @@ "changes": [ { "key": "system.bonuses.damage.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "ITEM.@system.tier + 1" } ] diff --git a/src/packs/items/weapons/weapon_Legendary_Warhammer_W9ymfEDck2icfvla.json b/src/packs/items/weapons/weapon_Legendary_Warhammer_W9ymfEDck2icfvla.json index 91d26e71..562122d2 100644 --- a/src/packs/items/weapons/weapon_Legendary_Warhammer_W9ymfEDck2icfvla.json +++ b/src/packs/items/weapons/weapon_Legendary_Warhammer_W9ymfEDck2icfvla.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Longbow_YfVs6Se903az4Yet.json b/src/packs/items/weapons/weapon_Longbow_YfVs6Se903az4Yet.json index f2995cb5..43af46ab 100644 --- a/src/packs/items/weapons/weapon_Longbow_YfVs6Se903az4Yet.json +++ b/src/packs/items/weapons/weapon_Longbow_YfVs6Se903az4Yet.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.traits.finesse.value", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Midas_Scythe_BdLfy5i488VZgkjP.json b/src/packs/items/weapons/weapon_Midas_Scythe_BdLfy5i488VZgkjP.json index 143d4910..57fe2367 100644 --- a/src/packs/items/weapons/weapon_Midas_Scythe_BdLfy5i488VZgkjP.json +++ b/src/packs/items/weapons/weapon_Midas_Scythe_BdLfy5i488VZgkjP.json @@ -145,7 +145,7 @@ "changes": [ { "key": "system.proficiency", - "type": "add", + "mode": 2, "value": "1" } ], diff --git a/src/packs/items/weapons/weapon_Powered_Gauntlet_bW3xw5S9DbaLCN3E.json b/src/packs/items/weapons/weapon_Powered_Gauntlet_bW3xw5S9DbaLCN3E.json index 9ba6f1b1..3c4ebd1c 100644 --- a/src/packs/items/weapons/weapon_Powered_Gauntlet_bW3xw5S9DbaLCN3E.json +++ b/src/packs/items/weapons/weapon_Powered_Gauntlet_bW3xw5S9DbaLCN3E.json @@ -152,7 +152,7 @@ "changes": [ { "key": "system.proficiency", - "type": "add", + "mode": 2, "value": "1" } ], diff --git a/src/packs/items/weapons/weapon_Shortsword_cjGZpXCoshEqi1FI.json b/src/packs/items/weapons/weapon_Shortsword_cjGZpXCoshEqi1FI.json index e8d49d15..61f91b58 100644 --- a/src/packs/items/weapons/weapon_Shortsword_cjGZpXCoshEqi1FI.json +++ b/src/packs/items/weapons/weapon_Shortsword_cjGZpXCoshEqi1FI.json @@ -123,7 +123,7 @@ "changes": [ { "key": "system.bonuses.damage.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "ITEM.@system.tier + 1", "priority": null } diff --git a/src/packs/items/weapons/weapon_Sledge_Axe_OxsEmffWriiQmqJK.json b/src/packs/items/weapons/weapon_Sledge_Axe_OxsEmffWriiQmqJK.json index 3e43c85a..d0230362 100644 --- a/src/packs/items/weapons/weapon_Sledge_Axe_OxsEmffWriiQmqJK.json +++ b/src/packs/items/weapons/weapon_Sledge_Axe_OxsEmffWriiQmqJK.json @@ -171,7 +171,7 @@ "changes": [ { "key": "system.traits.agility.value", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/items/weapons/weapon_Small_Dagger_wKklDxs5nkzILNp4.json b/src/packs/items/weapons/weapon_Small_Dagger_wKklDxs5nkzILNp4.json index 184b1ff0..ddaa312f 100644 --- a/src/packs/items/weapons/weapon_Small_Dagger_wKklDxs5nkzILNp4.json +++ b/src/packs/items/weapons/weapon_Small_Dagger_wKklDxs5nkzILNp4.json @@ -123,7 +123,7 @@ "changes": [ { "key": "system.bonuses.damage.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "ITEM.@system.tier + 1" } ] diff --git a/src/packs/items/weapons/weapon_Thistlebow_I1nDGpulg29GpWOW.json b/src/packs/items/weapons/weapon_Thistlebow_I1nDGpulg29GpWOW.json index 4cd9ad55..3821342f 100644 --- a/src/packs/items/weapons/weapon_Thistlebow_I1nDGpulg29GpWOW.json +++ b/src/packs/items/weapons/weapon_Thistlebow_I1nDGpulg29GpWOW.json @@ -119,7 +119,7 @@ "changes": [ { "key": "system.bonuses.roll.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "1" } ] diff --git a/src/packs/items/weapons/weapon_Wand_of_Enthrallment_tP6vmnrmTq2h5sj7.json b/src/packs/items/weapons/weapon_Wand_of_Enthrallment_tP6vmnrmTq2h5sj7.json index ea13be12..84c7b3f2 100644 --- a/src/packs/items/weapons/weapon_Wand_of_Enthrallment_tP6vmnrmTq2h5sj7.json +++ b/src/packs/items/weapons/weapon_Wand_of_Enthrallment_tP6vmnrmTq2h5sj7.json @@ -152,7 +152,7 @@ "changes": [ { "key": "system.traits.presence.value", - "type": "add", + "mode": 2, "value": "2" } ], diff --git a/src/packs/items/weapons/weapon_War_Scythe_z6yEdFYQJ5IzgTX3.json b/src/packs/items/weapons/weapon_War_Scythe_z6yEdFYQJ5IzgTX3.json index fc893901..df9186ac 100644 --- a/src/packs/items/weapons/weapon_War_Scythe_z6yEdFYQJ5IzgTX3.json +++ b/src/packs/items/weapons/weapon_War_Scythe_z6yEdFYQJ5IzgTX3.json @@ -119,7 +119,7 @@ "changes": [ { "key": "system.bonuses.roll.primaryWeapon.bonus", - "type": "add", + "mode": 2, "value": "1" } ] diff --git a/src/packs/items/weapons/weapon_Warhammer_ZXh1GQahBiODfSTC.json b/src/packs/items/weapons/weapon_Warhammer_ZXh1GQahBiODfSTC.json index 17724919..a94950c7 100644 --- a/src/packs/items/weapons/weapon_Warhammer_ZXh1GQahBiODfSTC.json +++ b/src/packs/items/weapons/weapon_Warhammer_ZXh1GQahBiODfSTC.json @@ -116,7 +116,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "-1" } ], diff --git a/src/packs/subclasses/feature_Adrenaline_uByM34yQlw38yf1V.json b/src/packs/subclasses/feature_Adrenaline_uByM34yQlw38yf1V.json index 95cb2263..764dd92a 100644 --- a/src/packs/subclasses/feature_Adrenaline_uByM34yQlw38yf1V.json +++ b/src/packs/subclasses/feature_Adrenaline_uByM34yQlw38yf1V.json @@ -28,13 +28,13 @@ "changes": [ { "key": "system.bonuses.damage.physical.bonus", - "type": "add", + "mode": 2, "value": "@system.levelData.level.current", "priority": null }, { "key": "system.bonuses.damage.magical.bonus", - "type": "add", + "mode": 2, "value": "@system.levelData.level.current", "priority": null } diff --git a/src/packs/subclasses/feature_Advanced_Training_uGcs785h94RMtueH.json b/src/packs/subclasses/feature_Advanced_Training_uGcs785h94RMtueH.json index b551ef50..f15d1efa 100644 --- a/src/packs/subclasses/feature_Advanced_Training_uGcs785h94RMtueH.json +++ b/src/packs/subclasses/feature_Advanced_Training_uGcs785h94RMtueH.json @@ -24,7 +24,7 @@ "changes": [ { "key": "system.companionData.levelupChoices", - "type": "add", + "mode": 2, "value": "2", "priority": null } diff --git a/src/packs/subclasses/feature_Arcane_Charge_yA4MKQ1tbKFiJoDB.json b/src/packs/subclasses/feature_Arcane_Charge_yA4MKQ1tbKFiJoDB.json index e563668d..c884bc6f 100644 --- a/src/packs/subclasses/feature_Arcane_Charge_yA4MKQ1tbKFiJoDB.json +++ b/src/packs/subclasses/feature_Arcane_Charge_yA4MKQ1tbKFiJoDB.json @@ -32,7 +32,7 @@ "changes": [ { "key": "system.bonuses.damage.magical.bonus", - "type": "add", + "mode": 2, "value": "+10", "priority": null } diff --git a/src/packs/subclasses/feature_Ascendant_fefLgx6kcYWusjBb.json b/src/packs/subclasses/feature_Ascendant_fefLgx6kcYWusjBb.json index abdbe271..845e287d 100644 --- a/src/packs/subclasses/feature_Ascendant_fefLgx6kcYWusjBb.json +++ b/src/packs/subclasses/feature_Ascendant_fefLgx6kcYWusjBb.json @@ -24,7 +24,7 @@ "changes": [ { "key": "system.damageThresholds.severe", - "type": "add", + "mode": 2, "value": "+4", "priority": null } diff --git a/src/packs/subclasses/feature_At_Ease_xPWFvGvtUjIcqgJq.json b/src/packs/subclasses/feature_At_Ease_xPWFvGvtUjIcqgJq.json index f63b0e42..abc5fbfc 100644 --- a/src/packs/subclasses/feature_At_Ease_xPWFvGvtUjIcqgJq.json +++ b/src/packs/subclasses/feature_At_Ease_xPWFvGvtUjIcqgJq.json @@ -24,7 +24,7 @@ "changes": [ { "key": "system.resources.stress.max", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/subclasses/feature_Battlemage_Y9eGMewnFZgPvX0M.json b/src/packs/subclasses/feature_Battlemage_Y9eGMewnFZgPvX0M.json index 36706909..c9b54d71 100644 --- a/src/packs/subclasses/feature_Battlemage_Y9eGMewnFZgPvX0M.json +++ b/src/packs/subclasses/feature_Battlemage_Y9eGMewnFZgPvX0M.json @@ -24,7 +24,7 @@ "changes": [ { "key": "system.resources.hitPoints.max", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/subclasses/feature_Conjure_Shield_oirsCnN66GOlK3Fa.json b/src/packs/subclasses/feature_Conjure_Shield_oirsCnN66GOlK3Fa.json index 8f542544..0455de3d 100644 --- a/src/packs/subclasses/feature_Conjure_Shield_oirsCnN66GOlK3Fa.json +++ b/src/packs/subclasses/feature_Conjure_Shield_oirsCnN66GOlK3Fa.json @@ -24,7 +24,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "@system.proficiency", "priority": 21 } diff --git a/src/packs/subclasses/feature_Elemental_Dominion_EFUJHrkTuyv8uA9l.json b/src/packs/subclasses/feature_Elemental_Dominion_EFUJHrkTuyv8uA9l.json index 0adda762..5035393f 100644 --- a/src/packs/subclasses/feature_Elemental_Dominion_EFUJHrkTuyv8uA9l.json +++ b/src/packs/subclasses/feature_Elemental_Dominion_EFUJHrkTuyv8uA9l.json @@ -144,7 +144,7 @@ "changes": [ { "key": "system.proficiency", - "type": "add", + "mode": 2, "value": "1", "priority": null } @@ -223,7 +223,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/subclasses/feature_Elemental_Incarnation_f37TTgCc0Q3Ih1A1.json b/src/packs/subclasses/feature_Elemental_Incarnation_f37TTgCc0Q3Ih1A1.json index 87150aa0..e7e282b4 100644 --- a/src/packs/subclasses/feature_Elemental_Incarnation_f37TTgCc0Q3Ih1A1.json +++ b/src/packs/subclasses/feature_Elemental_Incarnation_f37TTgCc0Q3Ih1A1.json @@ -246,13 +246,13 @@ "changes": [ { "key": "system.damageThresholds.major", - "type": "add", + "mode": 2, "value": "@system.proficiency", "priority": 21 }, { "key": "system.damageThresholds.severe", - "type": "add", + "mode": 2, "value": "@system.proficiency", "priority": 21 } @@ -289,7 +289,7 @@ "changes": [ { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Advantage on Agility Rolls", "priority": null } diff --git a/src/packs/subclasses/feature_Elementalist_dPcqKN5NeDkjB1HW.json b/src/packs/subclasses/feature_Elementalist_dPcqKN5NeDkjB1HW.json index dd989364..8ab51263 100644 --- a/src/packs/subclasses/feature_Elementalist_dPcqKN5NeDkjB1HW.json +++ b/src/packs/subclasses/feature_Elementalist_dPcqKN5NeDkjB1HW.json @@ -101,7 +101,7 @@ "changes": [ { "key": "system.bonuses.roll.action.bonus", - "type": "add", + "mode": 2, "value": "+2", "priority": null } @@ -138,13 +138,13 @@ "changes": [ { "key": "system.bonuses.damage.magical.bonus", - "type": "add", + "mode": 2, "value": "+3", "priority": null }, { "key": "system.bonuses.damage.physical.bonus", - "type": "add", + "mode": 2, "value": "+3", "priority": null } diff --git a/src/packs/subclasses/feature_Epic_Poetry_eCoEWkWuZPMZ9C6a.json b/src/packs/subclasses/feature_Epic_Poetry_eCoEWkWuZPMZ9C6a.json index 2367f220..c5814cdc 100644 --- a/src/packs/subclasses/feature_Epic_Poetry_eCoEWkWuZPMZ9C6a.json +++ b/src/packs/subclasses/feature_Epic_Poetry_eCoEWkWuZPMZ9C6a.json @@ -23,7 +23,7 @@ "changes": [ { "key": "system.bonuses.rally", - "type": "override", + "mode": 5, "value": "d10", "priority": null } diff --git a/src/packs/subclasses/feature_Ethereal_Visage_tyGB6wRKjYdIBK1i.json b/src/packs/subclasses/feature_Ethereal_Visage_tyGB6wRKjYdIBK1i.json index 15871e9f..59164f27 100644 --- a/src/packs/subclasses/feature_Ethereal_Visage_tyGB6wRKjYdIBK1i.json +++ b/src/packs/subclasses/feature_Ethereal_Visage_tyGB6wRKjYdIBK1i.json @@ -24,7 +24,7 @@ "changes": [ { "key": "system.advantageSources", - "type": "add", + "mode": 2, "value": "Presence rolls while flying", "priority": null } diff --git a/src/packs/subclasses/feature_Expert_Training_iCXtOWBKv1FdKdWz.json b/src/packs/subclasses/feature_Expert_Training_iCXtOWBKv1FdKdWz.json index 0ae1a60d..e356c3a9 100644 --- a/src/packs/subclasses/feature_Expert_Training_iCXtOWBKv1FdKdWz.json +++ b/src/packs/subclasses/feature_Expert_Training_iCXtOWBKv1FdKdWz.json @@ -24,7 +24,7 @@ "changes": [ { "key": "system.companionData.levelupChoices", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/subclasses/feature_Fleeting_Shadow_EY7Eo6hNGppVL3dR.json b/src/packs/subclasses/feature_Fleeting_Shadow_EY7Eo6hNGppVL3dR.json index fe3f252f..2b338bb3 100644 --- a/src/packs/subclasses/feature_Fleeting_Shadow_EY7Eo6hNGppVL3dR.json +++ b/src/packs/subclasses/feature_Fleeting_Shadow_EY7Eo6hNGppVL3dR.json @@ -24,7 +24,7 @@ "changes": [ { "key": "system.evasion", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/subclasses/feature_Iron_Will_7AVRNyBcd1Nffjtn.json b/src/packs/subclasses/feature_Iron_Will_7AVRNyBcd1Nffjtn.json index fa8516ca..e45f91e0 100644 --- a/src/packs/subclasses/feature_Iron_Will_7AVRNyBcd1Nffjtn.json +++ b/src/packs/subclasses/feature_Iron_Will_7AVRNyBcd1Nffjtn.json @@ -24,7 +24,7 @@ "changes": [ { "key": "system.rules.damageReduction.maxArmorMarked.value", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/subclasses/feature_Ruthless_Predator_Qny2J3R35bvC0Cey.json b/src/packs/subclasses/feature_Ruthless_Predator_Qny2J3R35bvC0Cey.json index ba92472f..64bde511 100644 --- a/src/packs/subclasses/feature_Ruthless_Predator_Qny2J3R35bvC0Cey.json +++ b/src/packs/subclasses/feature_Ruthless_Predator_Qny2J3R35bvC0Cey.json @@ -63,7 +63,7 @@ "changes": [ { "key": "system.proficiency", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/subclasses/feature_Transcendence_th6HZwEFnVBjUtqm.json b/src/packs/subclasses/feature_Transcendence_th6HZwEFnVBjUtqm.json index 32d8181c..6d43ed30 100644 --- a/src/packs/subclasses/feature_Transcendence_th6HZwEFnVBjUtqm.json +++ b/src/packs/subclasses/feature_Transcendence_th6HZwEFnVBjUtqm.json @@ -133,7 +133,7 @@ "changes": [ { "key": "system.proficiency", - "type": "add", + "mode": 2, "value": "+1", "priority": null } diff --git a/src/packs/subclasses/feature_Undaunted_866b2jjyzXP8nPRQ.json b/src/packs/subclasses/feature_Undaunted_866b2jjyzXP8nPRQ.json index 792dfd3c..79c51474 100644 --- a/src/packs/subclasses/feature_Undaunted_866b2jjyzXP8nPRQ.json +++ b/src/packs/subclasses/feature_Undaunted_866b2jjyzXP8nPRQ.json @@ -24,13 +24,13 @@ "changes": [ { "key": "system.damageThresholds.severe", - "type": "add", + "mode": 2, "value": "3", "priority": null }, { "key": "system.damageThresholds.major", - "type": "add", + "mode": 2, "value": "3", "priority": null } diff --git a/src/packs/subclasses/feature_Unrelenting_4qP7bNyxVHBmr4Rb.json b/src/packs/subclasses/feature_Unrelenting_4qP7bNyxVHBmr4Rb.json index 287a54c1..0b5e89f6 100644 --- a/src/packs/subclasses/feature_Unrelenting_4qP7bNyxVHBmr4Rb.json +++ b/src/packs/subclasses/feature_Unrelenting_4qP7bNyxVHBmr4Rb.json @@ -24,13 +24,13 @@ "changes": [ { "key": "system.damageThresholds.major", - "type": "add", + "mode": 2, "value": "2", "priority": null }, { "key": "system.damageThresholds.severe", - "type": "add", + "mode": 2, "value": "2", "priority": null } diff --git a/src/packs/subclasses/feature_Unwavering_WBiFZaYNoQNhysmN.json b/src/packs/subclasses/feature_Unwavering_WBiFZaYNoQNhysmN.json index dc183879..bd7172ea 100644 --- a/src/packs/subclasses/feature_Unwavering_WBiFZaYNoQNhysmN.json +++ b/src/packs/subclasses/feature_Unwavering_WBiFZaYNoQNhysmN.json @@ -24,13 +24,13 @@ "changes": [ { "key": "system.damageThresholds.major", - "type": "add", + "mode": 2, "value": "1", "priority": null }, { "key": "system.damageThresholds.severe", - "type": "add", + "mode": 2, "value": "1", "priority": null } diff --git a/src/packs/subclasses/feature_Wings_of_Light_KkQH0tYhagIqe2MT.json b/src/packs/subclasses/feature_Wings_of_Light_KkQH0tYhagIqe2MT.json index b7d8af3f..51a203fc 100644 --- a/src/packs/subclasses/feature_Wings_of_Light_KkQH0tYhagIqe2MT.json +++ b/src/packs/subclasses/feature_Wings_of_Light_KkQH0tYhagIqe2MT.json @@ -97,13 +97,13 @@ "changes": [ { "key": "system.bonuses.damage.physical.dice", - "type": "add", + "mode": 2, "value": "+1d8", "priority": null }, { "key": "system.bonuses.damage.magical.dice", - "type": "add", + "mode": 2, "value": "+1d8", "priority": null } diff --git a/system.json b/system.json index 43e06254..3f1b49a6 100644 --- a/system.json +++ b/system.json @@ -2,7 +2,7 @@ "id": "daggerheart", "title": "Daggerheart", "description": "An unofficial implementation of the Daggerheart system", - "version": "2.5.2", + "version": "2.5.1", "compatibility": { "minimum": "14.364", "verified": "14.364", @@ -10,7 +10,7 @@ }, "url": "https://github.com/Foundryborne/daggerheart", "manifest": "https://raw.githubusercontent.com/Foundryborne/daggerheart/v14/system.json", - "download": "https://github.com/Foundryborne/daggerheart/releases/download/2.5.2/system.zip", + "download": "https://github.com/Foundryborne/daggerheart/releases/download/2.5.1/system.zip", "authors": [ { "name": "WBHarry"