diff --git a/packs/pf2e/age-of-ashes-bestiary/book-2-cult-of-cinders/jahsi.json b/packs/pf2e/age-of-ashes-bestiary/book-2-cult-of-cinders/jahsi.json index b8d54f8aef5..fa3bfdd5ea7 100644 --- a/packs/pf2e/age-of-ashes-bestiary/book-2-cult-of-cinders/jahsi.json +++ b/packs/pf2e/age-of-ashes-bestiary/book-2-cult-of-cinders/jahsi.json @@ -630,7 +630,7 @@ "runes": { "potency": 1, "property": [ - "disrupting" + "vitalizing" ], "striking": 0 }, diff --git a/packs/pf2e/claws-of-the-tyrant-bestiary/2-ashes-for-ozem/commander-arsiella-dei.json b/packs/pf2e/claws-of-the-tyrant-bestiary/2-ashes-for-ozem/commander-arsiella-dei.json index dede934753b..5232879c080 100644 --- a/packs/pf2e/claws-of-the-tyrant-bestiary/2-ashes-for-ozem/commander-arsiella-dei.json +++ b/packs/pf2e/claws-of-the-tyrant-bestiary/2-ashes-for-ozem/commander-arsiella-dei.json @@ -341,7 +341,7 @@ "runes": { "potency": 1, "property": [ - "disrupting" + "vitalizing" ], "striking": 1 }, diff --git a/packs/pf2e/equipment-effects/effect-ghostcallers-planchette-weapon.json b/packs/pf2e/equipment-effects/effect-ghostcallers-planchette-weapon.json index ceae967770b..5618717087d 100644 --- a/packs/pf2e/equipment-effects/effect-ghostcallers-planchette-weapon.json +++ b/packs/pf2e/equipment-effects/effect-ghostcallers-planchette-weapon.json @@ -96,7 +96,7 @@ "ghostcallers-planchette:ghostcallers-planchette-greater" ], "property": "property-runes", - "value": "greater-disrupting" + "value": "greater-vitalizing" } ], "start": { diff --git a/packs/pf2e/equipment-effects/effect-jyotis-feather-weapon.json b/packs/pf2e/equipment-effects/effect-jyotis-feather-weapon.json index 2a58ceca8fb..b30777a9e45 100644 --- a/packs/pf2e/equipment-effects/effect-jyotis-feather-weapon.json +++ b/packs/pf2e/equipment-effects/effect-jyotis-feather-weapon.json @@ -100,7 +100,7 @@ } ], "property": "property-runes", - "value": "disrupting" + "value": "vitalizing" }, { "definition": [ @@ -117,7 +117,7 @@ "jyotis-feather:jyotis-feather-major" ], "property": "property-runes", - "value": "greater-disrupting" + "value": "greater-vitalizing" } ], "start": { diff --git a/packs/pf2e/equipment/belkzen-deadsmasher-greater.json b/packs/pf2e/equipment/belkzen-deadsmasher-greater.json index 149a956ed51..6a45ea9ba63 100644 --- a/packs/pf2e/equipment/belkzen-deadsmasher-greater.json +++ b/packs/pf2e/equipment/belkzen-deadsmasher-greater.json @@ -65,7 +65,7 @@ "potency": 3, "property": [ "ghostTouch", - "greaterDisrupting" + "greaterVitalizing" ], "striking": 2 }, @@ -79,7 +79,7 @@ "potency": 3, "property": [ "ghostTouch", - "greaterDisrupting" + "greaterVitalizing" ], "striking": 2 } diff --git a/packs/pf2e/equipment/belkzen-deadsmasher.json b/packs/pf2e/equipment/belkzen-deadsmasher.json index d583ea14d0f..83cade450ea 100644 --- a/packs/pf2e/equipment/belkzen-deadsmasher.json +++ b/packs/pf2e/equipment/belkzen-deadsmasher.json @@ -64,7 +64,7 @@ "runes": { "potency": 2, "property": [ - "disrupting" + "vitalizing" ], "striking": 2 }, @@ -77,7 +77,7 @@ "runes": { "potency": 2, "property": [ - "disrupting" + "vitalizing" ], "striking": 2 } diff --git a/packs/pf2e/equipment/celestial-peachwood-sword.json b/packs/pf2e/equipment/celestial-peachwood-sword.json index 344f1419338..a3772deee34 100644 --- a/packs/pf2e/equipment/celestial-peachwood-sword.json +++ b/packs/pf2e/equipment/celestial-peachwood-sword.json @@ -59,7 +59,7 @@ "potency": 3, "property": [ "holy", - "disrupting" + "vitalizing" ], "striking": 2 }, @@ -73,7 +73,7 @@ "potency": 3, "property": [ "holy", - "disrupting" + "vitalizing" ], "striking": 2 } diff --git a/packs/pf2e/equipment/final-rest.json b/packs/pf2e/equipment/final-rest.json index 8f57347d40f..269e5e104dd 100644 --- a/packs/pf2e/equipment/final-rest.json +++ b/packs/pf2e/equipment/final-rest.json @@ -58,7 +58,7 @@ "runes": { "potency": 3, "property": [ - "greaterDisrupting" + "greaterVitalizing" ], "striking": 2 }, @@ -71,7 +71,7 @@ "runes": { "potency": 3, "property": [ - "greaterDisrupting" + "greaterVitalizing" ], "striking": 2 } diff --git a/packs/pf2e/equipment/knight-captains-lance.json b/packs/pf2e/equipment/knight-captains-lance.json index 3204fe5b6fb..344b4880916 100644 --- a/packs/pf2e/equipment/knight-captains-lance.json +++ b/packs/pf2e/equipment/knight-captains-lance.json @@ -58,7 +58,7 @@ "runes": { "potency": 2, "property": [ - "disrupting" + "vitalizing" ], "striking": 2 }, @@ -77,7 +77,7 @@ "runes": { "potency": 2, "property": [ - "disrupting" + "vitalizing" ], "striking": 2 } diff --git a/packs/pf2e/equipment/ladys-spiral.json b/packs/pf2e/equipment/ladys-spiral.json index f372933769a..6a48c479edc 100644 --- a/packs/pf2e/equipment/ladys-spiral.json +++ b/packs/pf2e/equipment/ladys-spiral.json @@ -58,7 +58,7 @@ "runes": { "potency": 1, "property": [ - "disrupting" + "vitalizing" ], "striking": 1 }, @@ -71,7 +71,7 @@ "runes": { "potency": 1, "property": [ - "disrupting" + "vitalizing" ], "striking": 1 } diff --git a/packs/pf2e/equipment/last-hope.json b/packs/pf2e/equipment/last-hope.json index 9fa947c8ea4..1589fd9e939 100644 --- a/packs/pf2e/equipment/last-hope.json +++ b/packs/pf2e/equipment/last-hope.json @@ -58,7 +58,7 @@ "runes": { "potency": 2, "property": [ - "disrupting" + "vitalizing" ], "striking": 2 }, @@ -71,7 +71,7 @@ "runes": { "potency": 2, "property": [ - "disrupting" + "vitalizing" ], "striking": 2 } diff --git a/packs/pf2e/equipment/lifebloom.json b/packs/pf2e/equipment/lifebloom.json index ee576dfa402..4f835286c46 100644 --- a/packs/pf2e/equipment/lifebloom.json +++ b/packs/pf2e/equipment/lifebloom.json @@ -56,7 +56,7 @@ "runes": { "potency": 1, "property": [ - "disrupting" + "vitalizing" ], "striking": 1 }, @@ -69,7 +69,7 @@ "runes": { "potency": 1, "property": [ - "disrupting" + "vitalizing" ], "striking": 1 } diff --git a/packs/pf2e/equipment/nexian-sealing-blade-greater.json b/packs/pf2e/equipment/nexian-sealing-blade-greater.json index 103fe7398e6..153ced4bcad 100644 --- a/packs/pf2e/equipment/nexian-sealing-blade-greater.json +++ b/packs/pf2e/equipment/nexian-sealing-blade-greater.json @@ -58,7 +58,7 @@ "runes": { "potency": 2, "property": [ - "disrupting" + "vitalizing" ], "striking": 2 }, @@ -71,7 +71,7 @@ "runes": { "potency": 2, "property": [ - "disrupting" + "vitalizing" ], "striking": 2 } diff --git a/packs/pf2e/equipment/nexian-sealing-blade.json b/packs/pf2e/equipment/nexian-sealing-blade.json index 3ae4ebb75dc..41d17666494 100644 --- a/packs/pf2e/equipment/nexian-sealing-blade.json +++ b/packs/pf2e/equipment/nexian-sealing-blade.json @@ -58,7 +58,7 @@ "runes": { "potency": 1, "property": [ - "disrupting" + "vitalizing" ], "striking": 1 }, @@ -71,7 +71,7 @@ "runes": { "potency": 1, "property": [ - "disrupting" + "vitalizing" ], "striking": 1 } diff --git a/packs/pf2e/equipment/spiral-athame.json b/packs/pf2e/equipment/spiral-athame.json index e26b0ae485c..e4b796e2ee3 100644 --- a/packs/pf2e/equipment/spiral-athame.json +++ b/packs/pf2e/equipment/spiral-athame.json @@ -98,7 +98,7 @@ "runes": { "potency": 4, "property": [ - "disrupting", + "vitalizing", "ghostTouch" ], "striking": 3 @@ -112,7 +112,7 @@ "runes": { "potency": 4, "property": [ - "disrupting", + "vitalizing", "ghostTouch" ], "striking": 3 diff --git a/packs/pf2e/equipment/undead-scourge.json b/packs/pf2e/equipment/undead-scourge.json index 9ce71171b3a..b9d4d5d0ff7 100644 --- a/packs/pf2e/equipment/undead-scourge.json +++ b/packs/pf2e/equipment/undead-scourge.json @@ -58,7 +58,7 @@ "runes": { "potency": 1, "property": [ - "disrupting" + "vitalizing" ], "striking": 1 }, @@ -71,7 +71,7 @@ "runes": { "potency": 1, "property": [ - "disrupting" + "vitalizing" ], "striking": 1 } diff --git a/packs/pf2e/equipment/vine-of-roses.json b/packs/pf2e/equipment/vine-of-roses.json index a38ba3b6b2f..f135e3d91cb 100644 --- a/packs/pf2e/equipment/vine-of-roses.json +++ b/packs/pf2e/equipment/vine-of-roses.json @@ -91,7 +91,7 @@ "runes": { "potency": 1, "property": [ - "disrupting" + "vitalizing" ], "striking": 1 }, @@ -104,7 +104,7 @@ "runes": { "potency": 1, "property": [ - "disrupting" + "vitalizing" ], "striking": 1 } diff --git a/packs/pf2e/feat-effects/effect-blade-of-the-heart.json b/packs/pf2e/feat-effects/effect-blade-of-the-heart.json index 87d5f3249ed..8590fdafacd 100644 --- a/packs/pf2e/feat-effects/effect-blade-of-the-heart.json +++ b/packs/pf2e/feat-effects/effect-blade-of-the-heart.json @@ -144,7 +144,7 @@ "value": "greater-thundering" }, { - "label": "PF2E.WeaponPropertyRune.disrupting.Name", + "label": "PF2E.WeaponPropertyRune.vitalizing.Name", "predicate": [ { "lt": [ @@ -153,10 +153,10 @@ ] } ], - "value": "disrupting" + "value": "vitalizing" }, { - "label": "PF2E.WeaponPropertyRune.greaterDisrupting.Name", + "label": "PF2E.WeaponPropertyRune.greaterVitalizing.Name", "predicate": [ { "gte": [ @@ -165,7 +165,7 @@ ] } ], - "value": "greater-disrupting" + "value": "greater-vitalizing" } ], "flag": "rune", diff --git a/packs/pf2e/feat-effects/effect-blessed-armament.json b/packs/pf2e/feat-effects/effect-blessed-armament.json index 120c3ea5cb3..ed18caf89b6 100644 --- a/packs/pf2e/feat-effects/effect-blessed-armament.json +++ b/packs/pf2e/feat-effects/effect-blessed-armament.json @@ -119,15 +119,15 @@ "value": "unholy" }, { - "label": "PF2E.WeaponPropertyRune.disrupting.Name", - "value": "disrupting" + "label": "PF2E.WeaponPropertyRune.vitalizing.Name", + "value": "vitalizing" }, { - "label": "PF2E.WeaponPropertyRune.greaterDisrupting.Name", + "label": "PF2E.WeaponPropertyRune.greaterVitalizing.Name", "predicate": [ "feat:armament-paragon" ], - "value": "greater-disrupting" + "value": "greater-vitalizing" } ], "flag": "rune", diff --git a/packs/pf2e/feat-effects/effect-disrupting-strikes.json b/packs/pf2e/feat-effects/effect-disrupting-strikes.json index 1ede1bab6d7..40b80be07bb 100644 --- a/packs/pf2e/feat-effects/effect-disrupting-strikes.json +++ b/packs/pf2e/feat-effects/effect-disrupting-strikes.json @@ -36,7 +36,7 @@ } ], "property": "property-runes", - "value": "disrupting" + "value": "vitalizing" }, { "definition": [ @@ -53,7 +53,7 @@ } ], "property": "property-runes", - "value": "greater-disrupting" + "value": "greater-vitalizing" } ], "start": { diff --git a/packs/pf2e/feat-effects/effect-harbingers-armament.json b/packs/pf2e/feat-effects/effect-harbingers-armament.json index 7342ce8333e..97e03208b29 100644 --- a/packs/pf2e/feat-effects/effect-harbingers-armament.json +++ b/packs/pf2e/feat-effects/effect-harbingers-armament.json @@ -109,8 +109,8 @@ "value": "unholy" }, { - "label": "PF2E.WeaponPropertyRune.disrupting.Name", - "value": "disrupting" + "label": "PF2E.WeaponPropertyRune.vitalizing.Name", + "value": "vitalizing" } ], "flag": "rune", diff --git a/packs/pf2e/feats/archetype/palatine-detective/palatine-enchantment.json b/packs/pf2e/feats/archetype/palatine-detective/palatine-enchantment.json index 187d743f596..27a765cd115 100644 --- a/packs/pf2e/feats/archetype/palatine-detective/palatine-enchantment.json +++ b/packs/pf2e/feats/archetype/palatine-detective/palatine-enchantment.json @@ -39,8 +39,8 @@ "value": "ghost-touch" }, { - "label": "PF2E.WeaponPropertyRune.disrupting.Name", - "value": "disrupting" + "label": "PF2E.WeaponPropertyRune.vitalizing.Name", + "value": "vitalizing" } ], "toggleable": true diff --git a/packs/pf2e/kingmaker-bestiary/tristian-level-10.json b/packs/pf2e/kingmaker-bestiary/tristian-level-10.json index 43f502ca2c3..0115d7ea1dd 100644 --- a/packs/pf2e/kingmaker-bestiary/tristian-level-10.json +++ b/packs/pf2e/kingmaker-bestiary/tristian-level-10.json @@ -884,7 +884,7 @@ "runes": { "potency": 1, "property": [ - "disrupting" + "vitalizing" ], "striking": 1 }, diff --git a/packs/pf2e/pathfinder-bestiary-3/shabti-redeemer.json b/packs/pf2e/pathfinder-bestiary-3/shabti-redeemer.json index 04b3582608f..20a44fa2f59 100644 --- a/packs/pf2e/pathfinder-bestiary-3/shabti-redeemer.json +++ b/packs/pf2e/pathfinder-bestiary-3/shabti-redeemer.json @@ -582,7 +582,7 @@ "key": "AdjustStrike", "mode": "add", "property": "property-runes", - "value": "disrupting" + "value": "vitalizing" } ], "slug": null, diff --git a/packs/pf2e/pathfinder-monster-core-2/swordkeeper.json b/packs/pf2e/pathfinder-monster-core-2/swordkeeper.json index e41676ebc78..14d16e572d8 100644 --- a/packs/pf2e/pathfinder-monster-core-2/swordkeeper.json +++ b/packs/pf2e/pathfinder-monster-core-2/swordkeeper.json @@ -71,7 +71,7 @@ "runes": { "potency": 1, "property": [ - "disrupting" + "vitalizing" ], "striking": 1 }, diff --git a/packs/pf2e/spell-effects/spell-effect-magic-stone.json b/packs/pf2e/spell-effects/spell-effect-magic-stone.json index 1ba27c1b051..c48f118de9e 100644 --- a/packs/pf2e/spell-effects/spell-effect-magic-stone.json +++ b/packs/pf2e/spell-effects/spell-effect-magic-stone.json @@ -52,7 +52,7 @@ "key": "AdjustStrike", "mode": "add", "property": "property-runes", - "value": "disrupting" + "value": "vitalizing" } ], "start": { diff --git a/packs/pf2e/wardens-of-wildwood-bestiary/book-2-severed-at-the-root/verdant-swordkeeper.json b/packs/pf2e/wardens-of-wildwood-bestiary/book-2-severed-at-the-root/verdant-swordkeeper.json index 0548f239b7d..3101f2926c5 100644 --- a/packs/pf2e/wardens-of-wildwood-bestiary/book-2-severed-at-the-root/verdant-swordkeeper.json +++ b/packs/pf2e/wardens-of-wildwood-bestiary/book-2-severed-at-the-root/verdant-swordkeeper.json @@ -70,7 +70,7 @@ "runes": { "potency": 1, "property": [ - "disrupting" + "vitalizing" ], "striking": 1 }, diff --git a/src/module/item/physical/runes.ts b/src/module/item/physical/runes.ts index 3910d9cd7fd..63177ecb281 100644 --- a/src/module/item/physical/runes.ts +++ b/src/module/item/physical/runes.ts @@ -1199,7 +1199,7 @@ const WEAPON_PROPERTY_RUNES: { [T in WeaponPropertyRuneType]: WeaponPropertyRune slug: "demolishing", traits: ["magical"], }, - disrupting: { + vitalizing: { damage: { additional: [ { @@ -1213,17 +1213,17 @@ const WEAPON_PROPERTY_RUNES: { [T in WeaponPropertyRuneType]: WeaponPropertyRune notes: [ { outcome: ["criticalSuccess"], - title: "PF2E.WeaponPropertyRune.disrupting.Name", - text: "PF2E.WeaponPropertyRune.disrupting.Note.criticalSuccess", + title: "PF2E.WeaponPropertyRune.vitalizing.Name", + text: "PF2E.WeaponPropertyRune.vitalizing.Note.criticalSuccess", predicate: ["target:negative-healing"], }, ], }, level: 5, - name: "PF2E.WeaponPropertyRune.disrupting.Name", + name: "PF2E.WeaponPropertyRune.vitalizing.Name", price: 150, rarity: "common", - slug: "disrupting", + slug: "vitalizing", traits: ["magical"], }, earthbinding: { @@ -1557,7 +1557,7 @@ const WEAPON_PROPERTY_RUNES: { [T in WeaponPropertyRuneType]: WeaponPropertyRune slug: "greaterDecaying", traits: ["acid", "magical", "void"], }, - greaterDisrupting: { + greaterVitalizing: { damage: { additional: [ { @@ -1571,17 +1571,17 @@ const WEAPON_PROPERTY_RUNES: { [T in WeaponPropertyRuneType]: WeaponPropertyRune notes: [ { outcome: ["criticalSuccess"], - title: "PF2E.WeaponPropertyRune.greaterDisrupting.Name", - text: "PF2E.WeaponPropertyRune.greaterDisrupting.Note.criticalSuccess", + title: "PF2E.WeaponPropertyRune.greaterVitalizing.Name", + text: "PF2E.WeaponPropertyRune.greaterVitalizing.Note.criticalSuccess", predicate: ["target:negative-healing"], }, ], }, level: 14, - name: "PF2E.WeaponPropertyRune.greaterDisrupting.Name", + name: "PF2E.WeaponPropertyRune.greaterVitalizing.Name", price: 4300, rarity: "uncommon", - slug: "greaterDisrupting", + slug: "greaterVitalizing", traits: ["magical"], }, greaterExtending: { diff --git a/src/module/item/weapon/values.ts b/src/module/item/weapon/values.ts index b3b4ed6c946..642b1671258 100644 --- a/src/module/item/weapon/values.ts +++ b/src/module/item/weapon/values.ts @@ -72,7 +72,6 @@ const WEAPON_PROPERTY_RUNE_TYPES = new Set([ "deathdrinking", "decaying", "demolishing", - "disrupting", "earthbinding", "energizing", "extending", @@ -94,7 +93,6 @@ const WEAPON_PROPERTY_RUNE_TYPES = new Set([ "greaterCorrosive", "greaterCrushing", "greaterDecaying", - "greaterDisrupting", "greaterExtending", "greaterFanged", "greaterFearsome", @@ -107,6 +105,7 @@ const WEAPON_PROPERTY_RUNE_TYPES = new Set([ "greaterShock", "greaterThundering", "greaterTruddsStrength", + "greaterVitalizing", "grievous", "hauling", "holy", @@ -136,6 +135,7 @@ const WEAPON_PROPERTY_RUNE_TYPES = new Set([ "trueRooting", "underwater", "unholy", + "vitalizing", "vorpal", "wounding", ] as const); diff --git a/src/module/migration/migrations/956-vitalizing-rune-slugs.ts b/src/module/migration/migrations/956-vitalizing-rune-slugs.ts new file mode 100644 index 00000000000..7f3c1d86449 --- /dev/null +++ b/src/module/migration/migrations/956-vitalizing-rune-slugs.ts @@ -0,0 +1,30 @@ +import { ItemSourcePF2e } from "@item/base/data/index.ts"; +import { itemIsOfType } from "@item/helpers.ts"; +import { MigrationBase } from "../base.ts"; + +/** Migrate disrupting/greaterDisrupting property rune slugs to vitalizing/greaterVitalizing. */ +export class Migration956VitalizingRuneSlugs extends MigrationBase { + static override version = 0.956; + + #RUNE_RENAMES: Record = { + disrupting: "vitalizing", + greaterDisrupting: "greaterVitalizing", + }; + + #migrateRunes(runes: string[]): void { + for (let i = 0; i < runes.length; i++) { + runes[i] = this.#RUNE_RENAMES[runes[i]] ?? runes[i]; + } + } + + override async updateItem(source: ItemSourcePF2e): Promise { + if (!itemIsOfType(source, "weapon")) return; + + if (Array.isArray(source.system.runes?.property)) { + this.#migrateRunes(source.system.runes.property); + } + if (Array.isArray(source.system.specific?.runes?.property)) { + this.#migrateRunes(source.system.specific.runes.property); + } + } +} diff --git a/src/module/migration/migrations/index.ts b/src/module/migration/migrations/index.ts index 7377e26eecc..73269462bf6 100644 --- a/src/module/migration/migrations/index.ts +++ b/src/module/migration/migrations/index.ts @@ -254,3 +254,4 @@ export { Migration952AmmoTraitsAndOptions } from "./952-ammo-traits-options.ts"; export { Migration953NotStrikeDamage } from "./953-not-strike-damage.ts"; export { Migration954ExplicitBleedImmunity } from "./954-explicit-bleed-immunity.ts"; export { Migration955HazardNullSaves } from "./955-hazard-null-saves.ts"; +export { Migration956VitalizingRuneSlugs } from "./956-vitalizing-rune-slugs.ts"; diff --git a/src/module/migration/runner/base.ts b/src/module/migration/runner/base.ts index 577375b8fef..67f52fcd9a1 100644 --- a/src/module/migration/runner/base.ts +++ b/src/module/migration/runner/base.ts @@ -14,7 +14,7 @@ interface CollectionDiffR (concentrate)

Frequency once per day

Trigger You critically succeed at an attack roll against a holy creature with the weapon


Effect The target takes persistent bleed damage equal to 1d8 per weapon damage die of the etched weapon." } }, - "disrupting": { + "vitalizing": { "Name": "Vitalizing", "Note": { "criticalSuccess": "On a critical hit, the undead is also @UUID[Compendium.pf2e.conditionitems.Item.MIRkyAjyBeXivMa7]{Enfeebled 1} until the end of your next turn."