From 2ef597dc8c6360833ff0ab696ce748146ebf2317 Mon Sep 17 00:00:00 2001 From: Mike Bloy Date: Tue, 9 Jul 2024 20:15:39 -0500 Subject: [PATCH] foundry v12 - update deepClone --- src/module/powers/balefulPolymorph.js | 2 +- src/module/powers/basePowers.js | 8 ++++---- src/module/powers/shapeChange.js | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/module/powers/balefulPolymorph.js b/src/module/powers/balefulPolymorph.js index 9558bb0..2ac3233 100644 --- a/src/module/powers/balefulPolymorph.js +++ b/src/module/powers/balefulPolymorph.js @@ -108,7 +108,7 @@ export class BalefulPolymorphEffect extends ActorFolderEffect { Item: {}, }; for (const effect of this.target.actor.effects) { - const doc = deepClone(await this.target.actor.getEmbeddedDocument('ActiveEffect', effect.id)); + const doc = foundry.utils.deepClone(await this.target.actor.getEmbeddedDocument('ActiveEffect', effect.id)); this.data.embeddedUpdates.ActiveEffect[effect.name] = doc; } } diff --git a/src/module/powers/basePowers.js b/src/module/powers/basePowers.js index dfba821..2cdae66 100644 --- a/src/module/powers/basePowers.js +++ b/src/module/powers/basePowers.js @@ -63,7 +63,7 @@ export class PowerFormApplication extends FormApplication { } getData() { - let modifiers = deepClone(this.powerEffect.modifiers); + let modifiers = foundry.utils.deepClone(this.powerEffect.modifiers); modifiers.sort(PowerFormApplication.sortMods); for (const modifier of modifiers) { modifier.isCheckbox = modifier.type === 'checkbox'; @@ -132,7 +132,7 @@ export class PowerEffect { } static async getStatus(label, name, favorite = true) { - const effect = deepClone(CONFIG.statusEffects.find((se) => se.label === label)); + const effect = foundry.utils.deepClone(CONFIG.statusEffects.find((se) => se.label === label)); effect.name = 'name' in effect ? effect.name : effect.label; if (!('flags' in effect)) { effect.flags = {}; @@ -604,11 +604,11 @@ export class PowerEffect { // eslint-disable-next-line no-unused-vars async secondaryDocsForTarget(docs, target) { - return deepClone(docs); + return foundry.utils.deepClone(docs); } async primaryDocForTarget(doc, target) { - const newDoc = deepClone(doc); + const newDoc = foundry.utils.deepClone(doc); newDoc.flags[moduleName].maintainingId = doc.flags[moduleName].maintId; newDoc.flags[moduleName].targetIds = [target.id]; return newDoc; diff --git a/src/module/powers/shapeChange.js b/src/module/powers/shapeChange.js index 3d0ea2f..4a9d278 100644 --- a/src/module/powers/shapeChange.js +++ b/src/module/powers/shapeChange.js @@ -129,7 +129,7 @@ export class ShapeChangeEffect extends ActorFolderEffect { Item: {}, }; for (const effect of this.target.actor.effects) { - const doc = deepClone(await this.target.actor.getEmbeddedDocument('ActiveEffect', effect.id)); + const doc = foundry.utils.deepClone(await this.target.actor.getEmbeddedDocument('ActiveEffect', effect.id)); this.data.embeddedUpdates.ActiveEffect[effect.name] = doc; } for (const item of this.target.actor.items.filter(