mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-07-22 02:19:54 +02:00
[Fix] SummonAction Actor Choice (#2045)
Some checks are pending
Project CI / build (24.x) (push) Waiting to run
Some checks are pending
Project CI / build (24.x) (push) Waiting to run
* Fixed logic for picking which actor to summon * Moved getWorldActor function to utils and updated logic * . * Improved logic
This commit is contained in:
parent
2cc52fae1f
commit
70388dbd73
2 changed files with 25 additions and 15 deletions
|
|
@ -889,4 +889,27 @@ export async function triggerChatRollFx(rolls, options = { whisper: false, blind
|
|||
export function shouldUseHopeFearAutomation(options = { gmAsPlayer: true }) {
|
||||
const { hopeFear } = game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.Automation);
|
||||
return (!game.user.isGM || options.gmAsPlayer) ? hopeFear.players : hopeFear.gm;
|
||||
}
|
||||
|
||||
export async function getWorldActor(baseActor) {
|
||||
if (baseActor.inCompendium) {
|
||||
const worldActorCopy = game.actors.find(x =>
|
||||
x._stats.compendiumSource === baseActor.uuid &&
|
||||
(!x.prototypeToken.actorLink || x.name === baseActor.name)
|
||||
);
|
||||
|
||||
if (worldActorCopy)
|
||||
return worldActorCopy;
|
||||
|
||||
const baseActorData = baseActor;
|
||||
return await game.system.api.documents.DhpActor.create({
|
||||
...baseActorData,
|
||||
_stats: {
|
||||
...baseActorData._stats,
|
||||
compendiumSource: baseActor.uuid
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
return baseActor;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue