diff --git a/scripts/powerEffects.js b/scripts/powerEffects.js index 80e888f..b2a3402 100644 --- a/scripts/powerEffects.js +++ b/scripts/powerEffects.js @@ -589,6 +589,8 @@ class SummonEffect extends PowerEffect { } } + this.summonableActors = actors + this.menuData.inputs.push({ type: 'select', label: 'Creature to summon', @@ -627,8 +629,16 @@ class SummonEffect extends PowerEffect { actorLink: false, name: `${this.token.name}'s ${this.protoDoc.name}` }, - embedded: { ActiveEffect: {} } + embedded: { ActiveEffect: {}, Item: {} } } + if (this.raise && ('raise_template' in this.summonableActors)) { + const raiseTemplate = this.summonableActors.raise_template + for (const item of raiseTemplate.items) { + const raiseItemDoc = await raiseTemplate.getEmbeddedDocument('Item', item.id) + this.spawnMutation.embedded.Item[item.name] = raiseItemDoc + } + } + for (const effectDocument of this.effectDocs) { this.spawnMutation.embedded.ActiveEffect[effectDocument.name] = effectDocument }