diff --git a/lang/en.json b/lang/en.json index 14218311..b6684e59 100755 --- a/lang/en.json +++ b/lang/en.json @@ -2980,8 +2980,7 @@ "domainTouchRequirement": "This domain card requires {nr} {domain} cards in the loadout to be used", "knowTheTide": "Know The Tide gained a token", "cannotAlterArmorEffectChanges": "You cannot alter the changes length of an armor effect", - "cannotAlterArmorEffectType": "You cannot alter the type of armor effect changes", - "cannotAlterArmorEffectKey": "You cannot alter they key of armor effect changes" + "cannotAlterArmorEffectType": "You cannot alter the type of armor effect changes" }, "Progress": { "migrationLabel": "Performing system migration. Please wait and do not close Foundry." diff --git a/module/applications/dialogs/damageReductionDialog.mjs b/module/applications/dialogs/damageReductionDialog.mjs index d4a2b4d3..494bad0f 100644 --- a/module/applications/dialogs/damageReductionDialog.mjs +++ b/module/applications/dialogs/damageReductionDialog.mjs @@ -173,7 +173,7 @@ export default class DamageReductionDialog extends HandlebarsApplicationMixin(Ap ? Object.values(this.availableStressReductions).filter(red => red.selected) : []; const currentMarks = - this.actor.system.armorScore.value + selectedArmorMarks.length + selectedStressMarks.length; + this.actor.system.armor.system.marks.value + selectedArmorMarks.length + selectedStressMarks.length; const armorMarkReduction = selectedArmorMarks.length * this.actor.system.rules.damageReduction.increasePerArmorMark; diff --git a/module/applications/sheets-configs/action-config.mjs b/module/applications/sheets-configs/action-config.mjs index e75e16ab..0dbc377a 100644 --- a/module/applications/sheets-configs/action-config.mjs +++ b/module/applications/sheets-configs/action-config.mjs @@ -24,12 +24,9 @@ export default class DHActionConfig extends DHActionBaseConfig { const effectData = this._addEffectData.bind(this)(); const data = this.action.toObject(); - const created = await game.system.api.documents.DhActiveEffect.createDialog(effectData, { - parent: this.action.item, + const [created] = await this.action.item.createEmbeddedDocuments('ActiveEffect', [effectData], { render: false }); - if (!created) return; - data.effects.push({ _id: created._id }); this.constructor.updateForm.bind(this)(null, null, { object: foundry.utils.flattenObject(data) }); this.action.item.effects.get(created._id).sheet.render(true); diff --git a/module/applications/sheets/api/application-mixin.mjs b/module/applications/sheets/api/application-mixin.mjs index aa04baed..4de3d2be 100644 --- a/module/applications/sheets/api/application-mixin.mjs +++ b/module/applications/sheets/api/application-mixin.mjs @@ -511,7 +511,7 @@ export default function DHApplicationMixin(Base) { icon: 'fa-solid fa-trash', condition: target => { const doc = getDocFromElementSync(target); - return !doc || doc.type !== 'beastform'; + return doc && doc.type !== 'beastform'; }, callback: async (target, event) => { const doc = await getDocFromElement(target); diff --git a/module/config/itemConfig.mjs b/module/config/itemConfig.mjs index 06f3b004..7d80e597 100644 --- a/module/config/itemConfig.mjs +++ b/module/config/itemConfig.mjs @@ -491,24 +491,17 @@ export const weaponFeatures = { description: 'DAGGERHEART.CONFIG.WeaponFeature.barrier.effects.barrier.description', img: 'icons/skills/melee/shield-block-bash-blue.webp', changes: [ + { + key: 'system.armorScore', + mode: 2, + value: 'ITEM.@system.tier + 1' + }, { key: 'system.evasion', mode: 2, value: '-1' } ] - }, - { - type: 'armor', - 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', - changes: [ - { - type: 'armor', - max: 'ITEM.@system.tier + 1' - } - ] } ] }, @@ -798,6 +791,11 @@ export const weaponFeatures = { description: 'DAGGERHEART.CONFIG.WeaponFeature.doubleDuty.effects.doubleDuty.description', img: 'icons/skills/melee/sword-shield-stylized-white.webp', changes: [ + { + key: 'system.armorScore', + mode: 2, + value: '1' + }, { key: 'system.bonuses.damage.primaryWeapon.bonus', mode: 2, @@ -812,26 +810,6 @@ export const weaponFeatures = { type: 'withinRange' } } - }, - { - type: 'armor', - name: 'DAGGERHEART.CONFIG.WeaponFeature.doubleDuty.effects.doubleDuty.name', - description: 'DAGGERHEART.CONFIG.WeaponFeature.doubleDuty.effects.doubleDuty.description', - img: 'icons/skills/melee/sword-shield-stylized-white.webp', - changes: [ - { - type: 'armor', - max: 1 - } - ], - system: { - rangeDependence: { - enabled: true, - range: 'melee', - target: 'hostile', - type: 'withinRange' - } - } } ] }, @@ -1210,14 +1188,14 @@ export const weaponFeatures = { description: 'DAGGERHEART.CONFIG.WeaponFeature.protective.description', effects: [ { - type: 'armor', 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', changes: [ { - type: 'armor', - max: 'ITEM.@system.tier' + key: 'system.armorScore', + mode: 2, + value: 'ITEM.@system.tier' } ] } diff --git a/module/data/activeEffect/armorEffect.mjs b/module/data/activeEffect/armorEffect.mjs index d32d24b2..c277c904 100644 --- a/module/data/activeEffect/armorEffect.mjs +++ b/module/data/activeEffect/armorEffect.mjs @@ -1,4 +1,4 @@ -import { getScrollTextData, itemAbleRollParse } from '../../helpers/utils.mjs'; +import { getScrollTextData } from '../../helpers/utils.mjs'; /** * ArmorEffects are ActiveEffects that have a static changes field of length 1. It includes current and maximum armor. @@ -12,11 +12,6 @@ export default class ArmorEffect extends foundry.data.ActiveEffectTypeDataModel ...super.defineSchema(), changes: new fields.ArrayField( new fields.SchemaField({ - key: new fields.StringField({ - required: true, - nullable: false, - initial: 'system.armorScore' - }), type: new fields.StringField({ required: true, blank: false, @@ -32,22 +27,22 @@ export default class ArmorEffect extends foundry.data.ActiveEffectTypeDataModel min: 0, label: 'DAGGERHEART.GENERAL.value' }), - max: new fields.StringField({ + max: new fields.NumberField({ required: true, - nullable: false, - initial: '1', + integer: true, + initial: 1, + min: 1, label: 'DAGGERHEART.GENERAL.max' }) }), { initial: [ { - key: 'system.armorScore', type: CONFIG.DH.GENERAL.activeEffectModes.armor.id, phase: 'initial', priority: 20, value: 0, - max: '1' + max: 1 } ] } @@ -104,17 +99,7 @@ export default class ArmorEffect extends foundry.data.ActiveEffectTypeDataModel get armorChange() { if (this.changes.length !== 1) throw new Error('Unexpected error. An armor effect should have a changes field of length 1.'); - - const actor = this.parent.actor?.type === 'character' ? this.parent.actor : null; - const changeData = this.changes[0]; - const maxParse = actor ? itemAbleRollParse(changeData.max, actor, this.parent.parent) : null; - const maxRoll = maxParse ? new Roll(maxParse).evaluateSync() : null; - const maxEvaluated = maxRoll ? (maxRoll.isDeterministic ? maxRoll.total : null) : null; - - return { - ...changeData, - max: maxEvaluated ?? changeData.max - }; + return this.changes[0]; } get armorData() { @@ -136,39 +121,40 @@ export default class ArmorEffect extends foundry.data.ActiveEffectTypeDataModel static orderEffectsForAutoChange(armorEffects, increasing) { const getEffectWeight = effect => { switch (effect.parent.type) { + case 'loot': + case 'consumable': + return 2; case 'class': case 'subclass': case 'ancestry': case 'community': case 'feature': case 'domainCard': - return 2; - case 'armor': return 3; - case 'loot': - case 'consumable': - return 4; case 'weapon': - return 5; + case 'armor': + return 4; case 'character': - return 6; + return 5; default: return 1; } }; - return armorEffects - .filter(x => !x.disabled && !x.isSuppressed) - .sort((a, b) => - increasing ? getEffectWeight(b) - getEffectWeight(a) : getEffectWeight(a) - getEffectWeight(b) - ); + return armorEffects.sort((a, b) => + increasing ? getEffectWeight(b) - getEffectWeight(a) : getEffectWeight(a) - getEffectWeight(b) + ); } /* Overrides */ + prepareBaseData() { + const armorChange = this.armorChange; + armorChange.key = 'system.armorScore'; + } + static getDefaultObject() { return { - key: 'system.armorScore', type: 'armor', name: game.i18n.localize('DAGGERHEART.EFFECTS.Armor.newArmorEffect'), img: 'icons/equipment/chest/breastplate-helmet-metal.webp' @@ -188,29 +174,18 @@ export default class ArmorEffect extends foundry.data.ActiveEffectTypeDataModel return false; } - if (changes.system.changes.length === 1) { - if (changes.system.changes[0].type !== CONFIG.DH.GENERAL.activeEffectModes.armor.id) { - ui.notifications.error( - game.i18n.localize('DAGGERHEART.UI.Notifications.cannotAlterArmorEffectType') - ); - return false; - } + if ( + changes.system.changes.length === 1 && + changes.system.changes[0].type !== CONFIG.DH.GENERAL.activeEffectModes.armor.id + ) { + ui.notifications.error(game.i18n.localize('DAGGERHEART.UI.Notifications.cannotAlterArmorEffectType')); + return false; + } - if (changes.system.changes[0].key !== 'system.armorScore') { - ui.notifications.error( - game.i18n.localize('DAGGERHEART.UI.Notifications.cannotAlterArmorEffectKey') - ); - return false; - } - - if ( - changes.system.changes[0].value !== this.armorChange.value && - this.parent.actor?.type === 'character' - ) { - const increased = changes.system.changes[0].value > this.armorChange.value; - const value = -1 * (this.armorChange.value - changes.system.changes[0].value); - options.scrollingTextData = [getScrollTextData(increased, value, 'armor')]; - } + if (changes.system.changes[0].value !== this.armorChange.value && this.parent.actor?.type === 'character') { + const increased = changes.system.changes[0].value > this.armorChange.value; + const value = -1 * (this.armorChange.value - changes.system.changes[0].value); + options.scrollingTextData = [getScrollTextData(increased, value, 'armor')]; } } } diff --git a/module/documents/actor.mjs b/module/documents/actor.mjs index 64e877c9..da399df5 100644 --- a/module/documents/actor.mjs +++ b/module/documents/actor.mjs @@ -993,8 +993,4 @@ export default class DhpActor extends Actor { } } } - - applyActiveEffects(phase) { - super.applyActiveEffects(phase); - } } diff --git a/module/documents/item.mjs b/module/documents/item.mjs index 56048a81..ce87db4e 100644 --- a/module/documents/item.mjs +++ b/module/documents/item.mjs @@ -233,7 +233,7 @@ export default class DHItem extends foundry.documents.Item { /** @inheritDoc */ static migrateData(source) { - const documentClass = game.system.api.data.items[`DH${source.type?.capitalize()}`]; + const documentClass = game.system.api.data.items[`DH${source.type.capitalize()}`]; if (documentClass?.migrateDocumentData) { documentClass.migrateDocumentData(source); } diff --git a/module/systemRegistration/migrations.mjs b/module/systemRegistration/migrations.mjs index 6bfb32ee..2b558ee2 100644 --- a/module/systemRegistration/migrations.mjs +++ b/module/systemRegistration/migrations.mjs @@ -313,7 +313,7 @@ export async function runMigrations() { phase: 'initial', priority: 20, value: 0, - max: migrationArmorScore.toString() + max: migrationArmorScore } ] } diff --git a/src/packs/domains/domainCard_Armorer_cy8GjBPGc9w9RaGO.json b/src/packs/domains/domainCard_Armorer_cy8GjBPGc9w9RaGO.json index cb7bec9f..aa9910dc 100644 --- a/src/packs/domains/domainCard_Armorer_cy8GjBPGc9w9RaGO.json +++ b/src/packs/domains/domainCard_Armorer_cy8GjBPGc9w9RaGO.json @@ -90,42 +90,46 @@ "effects": [ { "name": "Armorer", - "type": "armor", + "type": "base", "system": { - "changes": [ - { - "key": "system.armorScore", - "type": "armor", - "phase": "initial", - "priority": 20, - "value": 0, - "max": "1" - } - ] + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } }, - "_id": "PczrmraHWZ54NJsW", + "_id": "cED730OjuMW5haJR", "img": "icons/tools/hand/hammer-and-nail.webp", + "changes": [ + { + "key": "system.armorScore", + "mode": 2, + "value": "1", + "priority": null + } + ], "disabled": false, - "start": null, "duration": { - "value": null, - "units": "seconds", - "expiry": null, - "expired": false + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null }, - "description": "

While you’re wearing armor, gain a +1 bonus to your Armor Score.

", + "description": "

While you’re wearing armor, gain a +1 bonus to your Armor Score.

", "origin": null, "tint": "#ffffff", "transfer": true, "statuses": [], - "showIcon": 1, - "folder": null, "sort": 0, "flags": {}, "_stats": { "compendiumSource": null }, - "_key": "!items.effects!cy8GjBPGc9w9RaGO.PczrmraHWZ54NJsW" + "_key": "!items.effects!cy8GjBPGc9w9RaGO.cED730OjuMW5haJR" } ], "ownership": { diff --git a/src/packs/domains/domainCard_Bare_Bones_l5D9kq901JDESaXw.json b/src/packs/domains/domainCard_Bare_Bones_l5D9kq901JDESaXw.json index f6474623..3b1ea76a 100644 --- a/src/packs/domains/domainCard_Bare_Bones_l5D9kq901JDESaXw.json +++ b/src/packs/domains/domainCard_Bare_Bones_l5D9kq901JDESaXw.json @@ -4,7 +4,7 @@ "type": "domainCard", "folder": "QpOL7jPbMBzH96qR", "system": { - "description": "

When you choose not to equip armor, you have a base Armor Score of 3 + your Strength and use the following as your base damage thresholds:

Equip the below armor to use Bare Bones.

", + "description": "

When you choose not to equip armor, you have a base Armor Score of 3 + your Strength and use the following as your base damage thresholds:

Equip the below armor to use Bare Bones.

@UUID[Compendium.daggerheart.armors.Item.ITAjcigTcUw5pMCN]{Bare Bones}

", "domain": "valor", "recallCost": 0, "level": 1, @@ -19,98 +19,7 @@ } }, "flags": {}, - "effects": [ - { - "name": "Bare Bones Armor", - "type": "armor", - "system": { - "changes": [ - { - "value": 0, - "max": "3 + @system.traits.strength.value", - "key": "system.armorScore", - "type": "armor", - "phase": "initial", - "priority": 20 - } - ] - }, - "_id": "Zn1nNUwjlkbRfbMc", - "img": "icons/magic/control/buff-strength-muscle-damage-orange.webp", - "disabled": false, - "start": null, - "duration": { - "value": null, - "units": "seconds", - "expiry": null, - "expired": false - }, - "description": "

You have a base Armor Score of 3 + your Strength

", - "origin": null, - "tint": "#ffffff", - "transfer": true, - "statuses": [], - "showIcon": 1, - "folder": null, - "sort": 0, - "flags": {}, - "_stats": { - "compendiumSource": null - }, - "_key": "!items.effects!l5D9kq901JDESaXw.Zn1nNUwjlkbRfbMc" - }, - { - "name": "Bare Bones", - "type": "base", - "system": { - "changes": [ - { - "key": "system.damageThresholds.major", - "type": "add", - "value": "9 + (@tier - 1) * 5 + max(0, (@tier -2) * 2 )", - "priority": null, - "phase": "initial" - }, - { - "key": "system.damageThresholds.severe", - "type": "add", - "value": "19 + (@tier - 1) * 5 + max(0, (@tier -2) * 2 )", - "priority": null, - "phase": "initial" - } - ], - "rangeDependence": { - "enabled": false, - "type": "withinRange", - "target": "hostile", - "range": "melee" - } - }, - "_id": "FazU8RFjMmTpXs7Z", - "img": "icons/magic/control/buff-strength-muscle-damage-orange.webp", - "disabled": false, - "start": null, - "duration": { - "value": null, - "units": "seconds", - "expiry": null, - "expired": false - }, - "description": "

You use the following as your base damage thresholds:

", - "origin": null, - "tint": "#ffffff", - "transfer": true, - "statuses": [], - "showIcon": 1, - "folder": null, - "sort": 0, - "flags": {}, - "_stats": { - "compendiumSource": null - }, - "_key": "!items.effects!l5D9kq901JDESaXw.FazU8RFjMmTpXs7Z" - } - ], + "effects": [], "ownership": { "default": 0, "MQSznptE5yLT7kj8": 3 diff --git a/src/packs/domains/domainCard_Book_of_Ava_YtZzYBtR0yLPPA93.json b/src/packs/domains/domainCard_Book_of_Ava_YtZzYBtR0yLPPA93.json index 6dfc851a..4ed5bd63 100644 --- a/src/packs/domains/domainCard_Book_of_Ava_YtZzYBtR0yLPPA93.json +++ b/src/packs/domains/domainCard_Book_of_Ava_YtZzYBtR0yLPPA93.json @@ -105,7 +105,7 @@ }, "effects": [ { - "_id": "OKf8Kjr6Px8A3ubJ", + "_id": "LdcT1nrkd5ORCU4n", "onSave": false } ], @@ -252,39 +252,43 @@ "img": "icons/magic/defensive/shield-barrier-glowing-triangle-blue.webp", "origin": "Compendium.daggerheart.domains.Item.YtZzYBtR0yLPPA93", "transfer": false, - "type": "armor", - "_id": "OKf8Kjr6Px8A3ubJ", + "_id": "LdcT1nrkd5ORCU4n", + "type": "base", "system": { - "changes": [ - { - "key": "system.armorScore", - "type": "armor", - "phase": "initial", - "priority": 20, - "value": 0, - "max": "1" - } - ] + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } }, + "changes": [ + { + "key": "system.armorScore", + "mode": 2, + "value": "1", + "priority": null + } + ], "disabled": false, - "start": null, "duration": { - "value": null, - "units": "seconds", - "expiry": null, - "expired": false + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null }, - "description": "

Spend a Hope to give a target you can touch a +1 bonus to their Armor Score until their next rest or you cast Tava’s Armor again.

", + "description": "

+1 bonus to your Armor Score until your next rest, or the caster cast's Tava’s Armor again.

", "tint": "#ffffff", "statuses": [], - "showIcon": 1, - "folder": null, "sort": 0, "flags": {}, "_stats": { "compendiumSource": null }, - "_key": "!items.effects!YtZzYBtR0yLPPA93.OKf8Kjr6Px8A3ubJ" + "_key": "!items.effects!YtZzYBtR0yLPPA93.LdcT1nrkd5ORCU4n" } ], "ownership": { diff --git a/src/packs/domains/domainCard_Valor_Touched_k1AtYd3lSchIymBr.json b/src/packs/domains/domainCard_Valor_Touched_k1AtYd3lSchIymBr.json index ee6e377e..20fe18ea 100644 --- a/src/packs/domains/domainCard_Valor_Touched_k1AtYd3lSchIymBr.json +++ b/src/packs/domains/domainCard_Valor_Touched_k1AtYd3lSchIymBr.json @@ -91,42 +91,46 @@ "effects": [ { "name": "Valor-Touched", - "type": "armor", + "type": "base", "system": { - "changes": [ - { - "key": "system.armorScore", - "type": "armor", - "phase": "initial", - "priority": 20, - "value": 0, - "max": "1" - } - ] + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } }, - "_id": "JLw50ONfq1KJh1iM", + "_id": "H9lgIqqp1imSNOv9", "img": "icons/magic/control/control-influence-rally-purple.webp", + "changes": [ + { + "key": "system.armorScore", + "mode": 2, + "value": "1", + "priority": null + } + ], "disabled": false, - "start": null, "duration": { - "value": null, - "units": "seconds", - "expiry": null, - "expired": false + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null }, - "description": "

+1 bonus to your Armor Score

", + "description": "", "origin": null, "tint": "#ffffff", "transfer": true, "statuses": [], - "showIcon": 1, - "folder": null, "sort": 0, "flags": {}, "_stats": { "compendiumSource": null }, - "_key": "!items.effects!k1AtYd3lSchIymBr.JLw50ONfq1KJh1iM" + "_key": "!items.effects!k1AtYd3lSchIymBr.H9lgIqqp1imSNOv9" } ], "ownership": { diff --git a/src/packs/domains/folders_Splendor_TL1TutmbeCVJ06nR.json b/src/packs/domains/folders_Splendor_TL1TutmbeCVJ06nR.json index 9c220def..d7032288 100644 --- a/src/packs/domains/folders_Splendor_TL1TutmbeCVJ06nR.json +++ b/src/packs/domains/folders_Splendor_TL1TutmbeCVJ06nR.json @@ -6,7 +6,7 @@ "sorting": "m", "_id": "TL1TutmbeCVJ06nR", "description": "", - "sort": 750000, + "sort": 900000, "flags": {}, "_key": "!folders!TL1TutmbeCVJ06nR" } 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 7287d027..e7c726af 100644 --- a/src/packs/items/armors/armor_Advanced_Chainmail_Armor_LzLOJ9EVaHWAjoq9.json +++ b/src/packs/items/armors/armor_Advanced_Chainmail_Armor_LzLOJ9EVaHWAjoq9.json @@ -75,12 +75,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "6", - "key": "system.armorScore" + "max": 6 } ] }, - "_id": "xU3zAv0sBiOGAE4i", + "_id": "I0649iXfgoME38fU", "disabled": false, "start": null, "duration": { @@ -101,7 +100,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!LzLOJ9EVaHWAjoq9.xU3zAv0sBiOGAE4i" + "_key": "!items.effects!LzLOJ9EVaHWAjoq9.I0649iXfgoME38fU" } ], "sort": 0, 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 6522c67a..2a06068f 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 @@ -80,12 +80,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "6", - "key": "system.armorScore" + "max": 6 } ] }, - "_id": "TMxnzDzCmVibJWQ0", + "_id": "kRaWET7LV25rD4jy", "disabled": false, "start": null, "duration": { @@ -106,7 +105,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!crIbCb9NZ4K0VpoU.TMxnzDzCmVibJWQ0" + "_key": "!items.effects!crIbCb9NZ4K0VpoU.kRaWET7LV25rD4jy" } ], "sort": 0, 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 d9ee9649..84c3b35a 100644 --- a/src/packs/items/armors/armor_Advanced_Gambeson_Armor_epkAmlZVk7HOfUUT.json +++ b/src/packs/items/armors/armor_Advanced_Gambeson_Armor_epkAmlZVk7HOfUUT.json @@ -75,12 +75,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "5", - "key": "system.armorScore" + "max": 5 } ] }, - "_id": "HxZEKljAth8b5Wcv", + "_id": "lJBLFQHDjmgLsLL8", "disabled": false, "start": null, "duration": { @@ -101,7 +100,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!epkAmlZVk7HOfUUT.HxZEKljAth8b5Wcv" + "_key": "!items.effects!epkAmlZVk7HOfUUT.lJBLFQHDjmgLsLL8" } ], "sort": 0, diff --git a/src/packs/items/armors/armor_Advanced_Leather_Armor_itSOp2GCyem0f7oM.json b/src/packs/items/armors/armor_Advanced_Leather_Armor_itSOp2GCyem0f7oM.json index 09a45a8a..c7d039df 100644 --- a/src/packs/items/armors/armor_Advanced_Leather_Armor_itSOp2GCyem0f7oM.json +++ b/src/packs/items/armors/armor_Advanced_Leather_Armor_itSOp2GCyem0f7oM.json @@ -37,12 +37,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "5", - "key": "system.armorScore" + "max": 5 } ] }, - "_id": "jSGmBv0I5FhxmTen", + "_id": "1vzHmkVScl1KyHxy", "disabled": false, "start": null, "duration": { @@ -63,7 +62,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!itSOp2GCyem0f7oM.jSGmBv0I5FhxmTen" + "_key": "!items.effects!itSOp2GCyem0f7oM.1vzHmkVScl1KyHxy" } ], "sort": 0, diff --git a/src/packs/items/armors/armor_Bare_Bones_ITAjcigTcUw5pMCN.json b/src/packs/items/armors/armor_Bare_Bones_ITAjcigTcUw5pMCN.json new file mode 100644 index 00000000..3e882f9f --- /dev/null +++ b/src/packs/items/armors/armor_Bare_Bones_ITAjcigTcUw5pMCN.json @@ -0,0 +1,113 @@ +{ + "folder": "tI3bfr6Sgi16Z7zm", + "name": "Bare Bones", + "type": "armor", + "_id": "ITAjcigTcUw5pMCN", + "img": "icons/magic/control/buff-strength-muscle-damage.webp", + "system": { + "description": "

When you choose not to equip armor, you have a base Armor Score of 3 + your Strength and use the following as your base damage thresholds:

", + "actions": {}, + "attached": [], + "tier": 1, + "equipped": false, + "baseScore": 3, + "armorFeatures": [], + "marks": { + "value": 0 + }, + "baseThresholds": { + "major": 9, + "severe": 19 + } + }, + "effects": [ + { + "name": "Bare Bones", + "type": "base", + "system": { + "rangeDependence": { + "enabled": false, + "type": "withinRange", + "target": "hostile", + "range": "melee" + } + }, + "_id": "8ze88zUwdkQSKKJq", + "img": "icons/magic/control/buff-strength-muscle-damage.webp", + "changes": [ + { + "key": "system.armorScore", + "mode": 2, + "value": "@system.traits.strength.value", + "priority": 21 + } + ], + "disabled": false, + "duration": { + "startTime": null, + "combat": null, + "seconds": null, + "rounds": null, + "turns": null, + "startRound": null, + "startTurn": null + }, + "description": "

When you choose not to equip armor, you have a base Armor Score of 3 + your Strength and use the following as your base damage thresholds:

", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null + }, + "_key": "!items.effects!ITAjcigTcUw5pMCN.8ze88zUwdkQSKKJq" + }, + { + "type": "armor", + "name": "Armor Effect", + "img": "icons/equipment/chest/breastplate-helmet-metal.webp", + "system": { + "changes": [ + { + "type": "armor", + "phase": "initial", + "priority": 20, + "value": 0, + "max": 3 + } + ] + }, + "_id": "B5hlwTWBUSJYZurq", + "disabled": false, + "start": null, + "duration": { + "value": null, + "units": "seconds", + "expiry": null, + "expired": false + }, + "description": "", + "origin": null, + "tint": "#ffffff", + "transfer": true, + "statuses": [], + "showIcon": 1, + "folder": null, + "sort": 0, + "flags": {}, + "_stats": { + "compendiumSource": null + }, + "_key": "!items.effects!ITAjcigTcUw5pMCN.B5hlwTWBUSJYZurq" + } + ], + "sort": 0, + "ownership": { + "default": 0, + "MQSznptE5yLT7kj8": 3 + }, + "flags": {}, + "_key": "!items!ITAjcigTcUw5pMCN" +} 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 fc7c62eb..dafbe5b1 100644 --- a/src/packs/items/armors/armor_Bellamoi_Fine_Armor_WuoVwZA53XRAIt6d.json +++ b/src/packs/items/armors/armor_Bellamoi_Fine_Armor_WuoVwZA53XRAIt6d.json @@ -75,12 +75,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "5", - "key": "system.armorScore" + "max": 5 } ] }, - "_id": "34OQBJZZV3d5AN7U", + "_id": "lDRMjmZXRJDbhK03", "disabled": false, "start": null, "duration": { @@ -101,7 +100,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!WuoVwZA53XRAIt6d.34OQBJZZV3d5AN7U" + "_key": "!items.effects!WuoVwZA53XRAIt6d.lDRMjmZXRJDbhK03" } ], "sort": 0, diff --git a/src/packs/items/armors/armor_Bladefare_Armor_mNN6pvcsS10ChrWF.json b/src/packs/items/armors/armor_Bladefare_Armor_mNN6pvcsS10ChrWF.json index a82f0ba4..8a6f1132 100644 --- a/src/packs/items/armors/armor_Bladefare_Armor_mNN6pvcsS10ChrWF.json +++ b/src/packs/items/armors/armor_Bladefare_Armor_mNN6pvcsS10ChrWF.json @@ -75,12 +75,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "6", - "key": "system.armorScore" + "max": 6 } ] }, - "_id": "6AGrG6Y1wUSY3mg5", + "_id": "qYkj3jKDdFzflfh4", "disabled": false, "start": null, "duration": { @@ -101,7 +100,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!mNN6pvcsS10ChrWF.6AGrG6Y1wUSY3mg5" + "_key": "!items.effects!mNN6pvcsS10ChrWF.qYkj3jKDdFzflfh4" } ], "sort": 0, diff --git a/src/packs/items/armors/armor_Chainmail_Armor_haULhuEg37zUUvhb.json b/src/packs/items/armors/armor_Chainmail_Armor_haULhuEg37zUUvhb.json index 9fc6b7db..7c161931 100644 --- a/src/packs/items/armors/armor_Chainmail_Armor_haULhuEg37zUUvhb.json +++ b/src/packs/items/armors/armor_Chainmail_Armor_haULhuEg37zUUvhb.json @@ -75,12 +75,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "4", - "key": "system.armorScore" + "max": 4 } ] }, - "_id": "RXsc2d47cauTWTf0", + "_id": "d6ICO5qZArh0xF1y", "disabled": false, "start": null, "duration": { @@ -101,7 +100,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!haULhuEg37zUUvhb.RXsc2d47cauTWTf0" + "_key": "!items.effects!haULhuEg37zUUvhb.d6ICO5qZArh0xF1y" } ], "sort": 0, diff --git a/src/packs/items/armors/armor_Channeling_Armor_vMJxEWz1srfwMsoj.json b/src/packs/items/armors/armor_Channeling_Armor_vMJxEWz1srfwMsoj.json index d37d45ff..f7306c06 100644 --- a/src/packs/items/armors/armor_Channeling_Armor_vMJxEWz1srfwMsoj.json +++ b/src/packs/items/armors/armor_Channeling_Armor_vMJxEWz1srfwMsoj.json @@ -75,12 +75,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "5", - "key": "system.armorScore" + "max": 5 } ] }, - "_id": "dKK4sbP3DZQYdmTn", + "_id": "2q3uXc7EbTNSIjs8", "disabled": false, "start": null, "duration": { @@ -101,7 +100,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!vMJxEWz1srfwMsoj.dKK4sbP3DZQYdmTn" + "_key": "!items.effects!vMJxEWz1srfwMsoj.2q3uXc7EbTNSIjs8" } ], "sort": 0, diff --git a/src/packs/items/armors/armor_Dragonscale_Armor_mdQ69eFHyAQUDmE7.json b/src/packs/items/armors/armor_Dragonscale_Armor_mdQ69eFHyAQUDmE7.json index 136b89d6..41b34d96 100644 --- a/src/packs/items/armors/armor_Dragonscale_Armor_mdQ69eFHyAQUDmE7.json +++ b/src/packs/items/armors/armor_Dragonscale_Armor_mdQ69eFHyAQUDmE7.json @@ -74,12 +74,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "5", - "key": "system.armorScore" + "max": 5 } ] }, - "_id": "kNq8nLq1ljLZZGDg", + "_id": "a8frrkkR4i2TBFdF", "disabled": false, "start": null, "duration": { @@ -100,7 +99,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!mdQ69eFHyAQUDmE7.kNq8nLq1ljLZZGDg" + "_key": "!items.effects!mdQ69eFHyAQUDmE7.a8frrkkR4i2TBFdF" } ], "sort": 0, diff --git a/src/packs/items/armors/armor_Dunamis_Silkchain_hAY6UgdGT7dj22Pr.json b/src/packs/items/armors/armor_Dunamis_Silkchain_hAY6UgdGT7dj22Pr.json index 9b858104..1cb28c6f 100644 --- a/src/packs/items/armors/armor_Dunamis_Silkchain_hAY6UgdGT7dj22Pr.json +++ b/src/packs/items/armors/armor_Dunamis_Silkchain_hAY6UgdGT7dj22Pr.json @@ -100,12 +100,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "7", - "key": "system.armorScore" + "max": 7 } ] }, - "_id": "sBTZAS0aYcE15RwZ", + "_id": "a1x2R28RtXE2jqu5", "disabled": false, "start": null, "duration": { @@ -126,7 +125,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!hAY6UgdGT7dj22Pr.sBTZAS0aYcE15RwZ" + "_key": "!items.effects!hAY6UgdGT7dj22Pr.a1x2R28RtXE2jqu5" } ], "sort": 0, 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 d84108d8..c1b233a9 100644 --- a/src/packs/items/armors/armor_Elundrian_Chain_Armor_Q6LxmtFetDDkoZVZ.json +++ b/src/packs/items/armors/armor_Elundrian_Chain_Armor_Q6LxmtFetDDkoZVZ.json @@ -76,12 +76,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "4", - "key": "system.armorScore" + "max": 4 } ] }, - "_id": "uFvhPlk3FVGfQST4", + "_id": "4yImObrCOaWLGxgH", "disabled": false, "start": null, "duration": { @@ -102,7 +101,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!Q6LxmtFetDDkoZVZ.uFvhPlk3FVGfQST4" + "_key": "!items.effects!Q6LxmtFetDDkoZVZ.4yImObrCOaWLGxgH" } ], "sort": 0, diff --git a/src/packs/items/armors/armor_Emberwoven_Armor_bcQUh4QG3qFX0Vx6.json b/src/packs/items/armors/armor_Emberwoven_Armor_bcQUh4QG3qFX0Vx6.json index 92652f66..5ffdcc2e 100644 --- a/src/packs/items/armors/armor_Emberwoven_Armor_bcQUh4QG3qFX0Vx6.json +++ b/src/packs/items/armors/armor_Emberwoven_Armor_bcQUh4QG3qFX0Vx6.json @@ -98,12 +98,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "6", - "key": "system.armorScore" + "max": 6 } ] }, - "_id": "Dg8Gx6G3nwAH9wt2", + "_id": "8VtWedDMEX0tbqTn", "disabled": false, "start": null, "duration": { @@ -124,7 +123,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!bcQUh4QG3qFX0Vx6.Dg8Gx6G3nwAH9wt2" + "_key": "!items.effects!bcQUh4QG3qFX0Vx6.8VtWedDMEX0tbqTn" } ], "sort": 0, 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 a4e21b75..25e47bc3 100644 --- a/src/packs/items/armors/armor_Full_Fortified_Armor_7emTSt6nhZuTlvt5.json +++ b/src/packs/items/armors/armor_Full_Fortified_Armor_7emTSt6nhZuTlvt5.json @@ -75,12 +75,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "4", - "key": "system.armorScore" + "max": 4 } ] }, - "_id": "XPbNhspFyOj8RIQJ", + "_id": "TRI0rfHs8RTSCmuY", "disabled": false, "start": null, "duration": { @@ -101,7 +100,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!7emTSt6nhZuTlvt5.XPbNhspFyOj8RIQJ" + "_key": "!items.effects!7emTSt6nhZuTlvt5.TRI0rfHs8RTSCmuY" } ], "sort": 0, 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 0400f59e..3bdb1c56 100644 --- a/src/packs/items/armors/armor_Full_Plate_Armor_UdUJNa31WxFW2noa.json +++ b/src/packs/items/armors/armor_Full_Plate_Armor_UdUJNa31WxFW2noa.json @@ -76,16 +76,15 @@ "system": { "changes": [ { - "key": "system.armorScore", "type": "armor", "phase": "initial", "priority": 20, "value": 0, - "max": "4" + "max": 4 } ] }, - "_id": "zji5nzTC1y8BUWHn", + "_id": "VpaGM3KSKQFG5wC8", "disabled": false, "start": null, "duration": { @@ -106,7 +105,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!UdUJNa31WxFW2noa.zji5nzTC1y8BUWHn" + "_key": "!items.effects!UdUJNa31WxFW2noa.VpaGM3KSKQFG5wC8" } ], "sort": 0, diff --git a/src/packs/items/armors/armor_Gambeson_Armor_yJFp1bfpecDcStVK.json b/src/packs/items/armors/armor_Gambeson_Armor_yJFp1bfpecDcStVK.json index eb8285cb..6b30d4bc 100644 --- a/src/packs/items/armors/armor_Gambeson_Armor_yJFp1bfpecDcStVK.json +++ b/src/packs/items/armors/armor_Gambeson_Armor_yJFp1bfpecDcStVK.json @@ -75,12 +75,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "3", - "key": "system.armorScore" + "max": 3 } ] }, - "_id": "72LkcLIihluGgx48", + "_id": "qNXDdLhZkPe6Wnxa", "disabled": false, "start": null, "duration": { @@ -101,7 +100,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!yJFp1bfpecDcStVK.72LkcLIihluGgx48" + "_key": "!items.effects!yJFp1bfpecDcStVK.qNXDdLhZkPe6Wnxa" } ], "sort": 0, diff --git a/src/packs/items/armors/armor_Harrowbone_Armor_dvyQeUVRLc9y6rnt.json b/src/packs/items/armors/armor_Harrowbone_Armor_dvyQeUVRLc9y6rnt.json index 43057efa..9fd7971d 100644 --- a/src/packs/items/armors/armor_Harrowbone_Armor_dvyQeUVRLc9y6rnt.json +++ b/src/packs/items/armors/armor_Harrowbone_Armor_dvyQeUVRLc9y6rnt.json @@ -91,12 +91,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "4", - "key": "system.armorScore" + "max": 4 } ] }, - "_id": "GYRwYD3CHW9q4N29", + "_id": "E3Zwl9T3EuK7hOOB", "disabled": false, "start": null, "duration": { @@ -117,7 +116,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!dvyQeUVRLc9y6rnt.GYRwYD3CHW9q4N29" + "_key": "!items.effects!dvyQeUVRLc9y6rnt.E3Zwl9T3EuK7hOOB" } ], "sort": 0, 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 69b1bbae..18b4f699 100644 --- a/src/packs/items/armors/armor_Improved_Chainmail_Armor_K5WkjS0NGqHYmhU3.json +++ b/src/packs/items/armors/armor_Improved_Chainmail_Armor_K5WkjS0NGqHYmhU3.json @@ -75,12 +75,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "5", - "key": "system.armorScore" + "max": 5 } ] }, - "_id": "2KD6EdRL2L2gQkMR", + "_id": "QXvJ3gL1kNcOLaqC", "disabled": false, "start": null, "duration": { @@ -101,7 +100,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!K5WkjS0NGqHYmhU3.2KD6EdRL2L2gQkMR" + "_key": "!items.effects!K5WkjS0NGqHYmhU3.QXvJ3gL1kNcOLaqC" } ], "sort": 0, 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 eb62a85b..bd163402 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 @@ -80,12 +80,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "5", - "key": "system.armorScore" + "max": 5 } ] }, - "_id": "ehijWY3PGw1OaQr0", + "_id": "7ahyQs2byVwsUVAF", "disabled": false, "start": null, "duration": { @@ -106,7 +105,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!9f7RozpPTqrzJS1m.ehijWY3PGw1OaQr0" + "_key": "!items.effects!9f7RozpPTqrzJS1m.7ahyQs2byVwsUVAF" } ], "sort": 0, 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 2e1b4f93..aca1d66d 100644 --- a/src/packs/items/armors/armor_Improved_Gambeson_Armor_jphnMZjnS2FkOH3s.json +++ b/src/packs/items/armors/armor_Improved_Gambeson_Armor_jphnMZjnS2FkOH3s.json @@ -75,12 +75,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "4", - "key": "system.armorScore" + "max": 4 } ] }, - "_id": "d6QRNZ1X4wdoy82q", + "_id": "uF8AksqGBBfKrrVM", "disabled": false, "start": null, "duration": { @@ -101,7 +100,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!jphnMZjnS2FkOH3s.d6QRNZ1X4wdoy82q" + "_key": "!items.effects!jphnMZjnS2FkOH3s.uF8AksqGBBfKrrVM" } ], "sort": 0, diff --git a/src/packs/items/armors/armor_Improved_Leather_Armor_t91M61pSCMKStTNt.json b/src/packs/items/armors/armor_Improved_Leather_Armor_t91M61pSCMKStTNt.json index 3dce3151..5413c999 100644 --- a/src/packs/items/armors/armor_Improved_Leather_Armor_t91M61pSCMKStTNt.json +++ b/src/packs/items/armors/armor_Improved_Leather_Armor_t91M61pSCMKStTNt.json @@ -37,12 +37,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "4", - "key": "system.armorScore" + "max": 4 } ] }, - "_id": "lQNHCtW6HnIj0b7F", + "_id": "OqL5x4lkQvjbzSGx", "disabled": false, "start": null, "duration": { @@ -63,7 +62,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!t91M61pSCMKStTNt.lQNHCtW6HnIj0b7F" + "_key": "!items.effects!t91M61pSCMKStTNt.OqL5x4lkQvjbzSGx" } ], "sort": 0, 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 9be75429..feba37e9 100644 --- a/src/packs/items/armors/armor_Irontree_Breastplate_Armor_tzZntboNtHL5C6VM.json +++ b/src/packs/items/armors/armor_Irontree_Breastplate_Armor_tzZntboNtHL5C6VM.json @@ -87,12 +87,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "4", - "key": "system.armorScore" + "max": 4 } ] }, - "_id": "jnjdtSTQF1zTSkEr", + "_id": "wKp8iBd3KfaMlzJh", "disabled": false, "start": null, "duration": { @@ -113,7 +112,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!tzZntboNtHL5C6VM.jnjdtSTQF1zTSkEr" + "_key": "!items.effects!tzZntboNtHL5C6VM.wKp8iBd3KfaMlzJh" } ], "sort": 0, diff --git a/src/packs/items/armors/armor_Leather_Armor_nibfdNtp2PtxvbVz.json b/src/packs/items/armors/armor_Leather_Armor_nibfdNtp2PtxvbVz.json index 5f79c177..2f1548a7 100644 --- a/src/packs/items/armors/armor_Leather_Armor_nibfdNtp2PtxvbVz.json +++ b/src/packs/items/armors/armor_Leather_Armor_nibfdNtp2PtxvbVz.json @@ -37,12 +37,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "3", - "key": "system.armorScore" + "max": 3 } ] }, - "_id": "bkEJ55HhIYFnX1Tz", + "_id": "TbWKQ0R6AfNNeqNd", "disabled": false, "start": null, "duration": { @@ -63,7 +62,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!nibfdNtp2PtxvbVz.bkEJ55HhIYFnX1Tz" + "_key": "!items.effects!nibfdNtp2PtxvbVz.TbWKQ0R6AfNNeqNd" } ], "sort": 0, 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 993b35cf..0b540fd5 100644 --- a/src/packs/items/armors/armor_Legendary_Chainmail_Armor_EsIN5OLKe9ZYFNXZ.json +++ b/src/packs/items/armors/armor_Legendary_Chainmail_Armor_EsIN5OLKe9ZYFNXZ.json @@ -75,12 +75,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "7", - "key": "system.armorScore" + "max": 7 } ] }, - "_id": "PZsaURELHOaRJK28", + "_id": "QAkiVlwfclxQ6JSD", "disabled": false, "start": null, "duration": { @@ -101,7 +100,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!EsIN5OLKe9ZYFNXZ.PZsaURELHOaRJK28" + "_key": "!items.effects!EsIN5OLKe9ZYFNXZ.QAkiVlwfclxQ6JSD" } ], "sort": 0, 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 ba4eb949..4e3ae4ed 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 @@ -80,12 +80,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "7", - "key": "system.armorScore" + "max": 7 } ] }, - "_id": "IMPH2qFG7zXaxefg", + "_id": "mMYVCcmoBJxjU0er", "disabled": false, "start": null, "duration": { @@ -106,7 +105,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!SXWjUR2aUR6bYvdl.IMPH2qFG7zXaxefg" + "_key": "!items.effects!SXWjUR2aUR6bYvdl.mMYVCcmoBJxjU0er" } ], "sort": 0, 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 b0af0790..b6899fbd 100644 --- a/src/packs/items/armors/armor_Legendary_Gambeson_Armor_c6tMXz4rPf9ioQrf.json +++ b/src/packs/items/armors/armor_Legendary_Gambeson_Armor_c6tMXz4rPf9ioQrf.json @@ -75,12 +75,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "6", - "key": "system.armorScore" + "max": 6 } ] }, - "_id": "TtMaMntKKpcTU054", + "_id": "vgnBNFSXks1BcFQ5", "disabled": false, "start": null, "duration": { @@ -101,7 +100,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!c6tMXz4rPf9ioQrf.TtMaMntKKpcTU054" + "_key": "!items.effects!c6tMXz4rPf9ioQrf.vgnBNFSXks1BcFQ5" } ], "sort": 0, diff --git a/src/packs/items/armors/armor_Legendary_Leather_Armor_Tptgl5WOj76TyFn7.json b/src/packs/items/armors/armor_Legendary_Leather_Armor_Tptgl5WOj76TyFn7.json index 6460fc02..a9d680af 100644 --- a/src/packs/items/armors/armor_Legendary_Leather_Armor_Tptgl5WOj76TyFn7.json +++ b/src/packs/items/armors/armor_Legendary_Leather_Armor_Tptgl5WOj76TyFn7.json @@ -37,12 +37,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "6", - "key": "system.armorScore" + "max": 6 } ] }, - "_id": "UtbfSKO8hmJanog5", + "_id": "m6HRZpgaMnuw1dE7", "disabled": false, "start": null, "duration": { @@ -63,7 +62,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!Tptgl5WOj76TyFn7.UtbfSKO8hmJanog5" + "_key": "!items.effects!Tptgl5WOj76TyFn7.m6HRZpgaMnuw1dE7" } ], "sort": 0, 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 91ab3f80..ce7d94c6 100644 --- a/src/packs/items/armors/armor_Monett_s_Cloak_AQzU2RsqS5V5bd1v.json +++ b/src/packs/items/armors/armor_Monett_s_Cloak_AQzU2RsqS5V5bd1v.json @@ -75,12 +75,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "6", - "key": "system.armorScore" + "max": 6 } ] }, - "_id": "kskfQTQTgCgmQR6b", + "_id": "aRwIF0ss6R7AYNZf", "disabled": false, "start": null, "duration": { @@ -101,7 +100,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!AQzU2RsqS5V5bd1v.kskfQTQTgCgmQR6b" + "_key": "!items.effects!AQzU2RsqS5V5bd1v.aRwIF0ss6R7AYNZf" } ], "sort": 0, diff --git a/src/packs/items/armors/armor_Rosewild_Armor_tN8kAeBvNKM3EBFo.json b/src/packs/items/armors/armor_Rosewild_Armor_tN8kAeBvNKM3EBFo.json index a7c2ab93..ee950d4f 100644 --- a/src/packs/items/armors/armor_Rosewild_Armor_tN8kAeBvNKM3EBFo.json +++ b/src/packs/items/armors/armor_Rosewild_Armor_tN8kAeBvNKM3EBFo.json @@ -67,12 +67,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "5", - "key": "system.armorScore" + "max": 5 } ] }, - "_id": "eT5j1FNPPQOdLO2Q", + "_id": "YvXWUYVaXDHugsEr", "disabled": false, "start": null, "duration": { @@ -93,7 +92,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!tN8kAeBvNKM3EBFo.eT5j1FNPPQOdLO2Q" + "_key": "!items.effects!tN8kAeBvNKM3EBFo.YvXWUYVaXDHugsEr" } ], "sort": 0, diff --git a/src/packs/items/armors/armor_Runes_of_Fortification_P4qAEDJUoNLgVRsA.json b/src/packs/items/armors/armor_Runes_of_Fortification_P4qAEDJUoNLgVRsA.json index c1beaad7..b0501649 100644 --- a/src/packs/items/armors/armor_Runes_of_Fortification_P4qAEDJUoNLgVRsA.json +++ b/src/packs/items/armors/armor_Runes_of_Fortification_P4qAEDJUoNLgVRsA.json @@ -74,12 +74,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "6", - "key": "system.armorScore" + "max": 6 } ] }, - "_id": "UmpUTOMR2UBmrAu6", + "_id": "vkJeIaXB25W3MAt1", "disabled": false, "start": null, "duration": { @@ -100,7 +99,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!P4qAEDJUoNLgVRsA.UmpUTOMR2UBmrAu6" + "_key": "!items.effects!P4qAEDJUoNLgVRsA.vkJeIaXB25W3MAt1" } ], "sort": 0, diff --git a/src/packs/items/armors/armor_Runetan_Floating_Armor_tHlBUDQC24YMZqd6.json b/src/packs/items/armors/armor_Runetan_Floating_Armor_tHlBUDQC24YMZqd6.json index a26eb694..690045f9 100644 --- a/src/packs/items/armors/armor_Runetan_Floating_Armor_tHlBUDQC24YMZqd6.json +++ b/src/packs/items/armors/armor_Runetan_Floating_Armor_tHlBUDQC24YMZqd6.json @@ -74,12 +74,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "4", - "key": "system.armorScore" + "max": 4 } ] }, - "_id": "s39jgXMmi4fDHuaE", + "_id": "2dj1LoZcV6tCKpKj", "disabled": false, "start": null, "duration": { @@ -100,7 +99,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!tHlBUDQC24YMZqd6.s39jgXMmi4fDHuaE" + "_key": "!items.effects!tHlBUDQC24YMZqd6.2dj1LoZcV6tCKpKj" } ], "sort": 0, diff --git a/src/packs/items/armors/armor_Savior_Chainmail_8X16lJQ3xltTwynm.json b/src/packs/items/armors/armor_Savior_Chainmail_8X16lJQ3xltTwynm.json index 371cf794..eafe1420 100644 --- a/src/packs/items/armors/armor_Savior_Chainmail_8X16lJQ3xltTwynm.json +++ b/src/packs/items/armors/armor_Savior_Chainmail_8X16lJQ3xltTwynm.json @@ -105,12 +105,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "8", - "key": "system.armorScore" + "max": 8 } ] }, - "_id": "SWXFcH4qbmPYI7WH", + "_id": "3Kn7ZRjhrw1WfALW", "disabled": false, "start": null, "duration": { @@ -131,7 +130,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!8X16lJQ3xltTwynm.SWXFcH4qbmPYI7WH" + "_key": "!items.effects!8X16lJQ3xltTwynm.3Kn7ZRjhrw1WfALW" } ], "sort": 0, 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 114b92f5..cbd1e023 100644 --- a/src/packs/items/armors/armor_Spiked_Plate_Armor_QjwsIhXKqnlvRBMv.json +++ b/src/packs/items/armors/armor_Spiked_Plate_Armor_QjwsIhXKqnlvRBMv.json @@ -80,12 +80,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "5", - "key": "system.armorScore" + "max": 5 } ] }, - "_id": "OtOaxh7BCM2OMOmS", + "_id": "6YpS3uYWIbeSgreg", "disabled": false, "start": null, "duration": { @@ -106,7 +105,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!QjwsIhXKqnlvRBMv.OtOaxh7BCM2OMOmS" + "_key": "!items.effects!QjwsIhXKqnlvRBMv.6YpS3uYWIbeSgreg" } ], "sort": 0, diff --git a/src/packs/items/armors/armor_Tyris_Soft_Armor_PSW3BxCGmtLeWOxM.json b/src/packs/items/armors/armor_Tyris_Soft_Armor_PSW3BxCGmtLeWOxM.json index 45fea752..0837f512 100644 --- a/src/packs/items/armors/armor_Tyris_Soft_Armor_PSW3BxCGmtLeWOxM.json +++ b/src/packs/items/armors/armor_Tyris_Soft_Armor_PSW3BxCGmtLeWOxM.json @@ -67,12 +67,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "5", - "key": "system.armorScore" + "max": 5 } ] }, - "_id": "DgAQc09o3x6zn6DQ", + "_id": "tiE0sRrTm2Ex9TAO", "disabled": false, "start": null, "duration": { @@ -93,7 +92,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!PSW3BxCGmtLeWOxM.DgAQc09o3x6zn6DQ" + "_key": "!items.effects!PSW3BxCGmtLeWOxM.tiE0sRrTm2Ex9TAO" } ], "sort": 0, diff --git a/src/packs/items/armors/armor_Veritas_Opal_Armor_OvzgUTYy2RCN85vV.json b/src/packs/items/armors/armor_Veritas_Opal_Armor_OvzgUTYy2RCN85vV.json index e9f98300..ca76336c 100644 --- a/src/packs/items/armors/armor_Veritas_Opal_Armor_OvzgUTYy2RCN85vV.json +++ b/src/packs/items/armors/armor_Veritas_Opal_Armor_OvzgUTYy2RCN85vV.json @@ -67,12 +67,11 @@ "phase": "initial", "priority": 20, "value": 0, - "max": "6", - "key": "system.armorScore" + "max": 6 } ] }, - "_id": "2gMOVh1Hty0nVWy4", + "_id": "fpPIhNaFxaz40Iaj", "disabled": false, "start": null, "duration": { @@ -93,7 +92,7 @@ "_stats": { "compendiumSource": null }, - "_key": "!items.effects!OvzgUTYy2RCN85vV.2gMOVh1Hty0nVWy4" + "_key": "!items.effects!OvzgUTYy2RCN85vV.fpPIhNaFxaz40Iaj" } ], "sort": 0, diff --git a/src/packs/items/armors/folders_Special_tI3bfr6Sgi16Z7zm.json b/src/packs/items/armors/folders_Special_tI3bfr6Sgi16Z7zm.json new file mode 100644 index 00000000..65c4eca8 --- /dev/null +++ b/src/packs/items/armors/folders_Special_tI3bfr6Sgi16Z7zm.json @@ -0,0 +1,12 @@ +{ + "type": "Item", + "folder": null, + "name": "Special", + "color": null, + "sorting": "a", + "_id": "tI3bfr6Sgi16Z7zm", + "description": "", + "sort": 0, + "flags": {}, + "_key": "!folders!tI3bfr6Sgi16Z7zm" +}