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:
Tier 1: 9/19
Tier 2: 11/24
Tier 3: 13/31
Tier 4: 15/38
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:
- Tier 1: 9/19
- Tier 2: 11/24
- Tier 3: 13/31
- Tier 4: 15/38
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:
Tier 1: 9/19
Tier 2: 11/24
Tier 3: 13/31
Tier 4: 15/38
",
- "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": "+1 bonus to your Armor Score
When you mark 1 or more Hit Points without marking an Armor Slot, clear an Armor Slot.
",
"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:
- Tier 1: 9/19
- Tier 2: 11/24
- Tier 3: 13/31
- Tier 4: 15/38
",
+ "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:
- Tier 1: 9/19
- Tier 2: 11/24
- Tier 3: 13/31
- Tier 4: 15/38
",
+ "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"
+}