API - MrVauxs/foundry-summons-2 GitHub Wiki
API
interface SummonParams {
crosshairParameters?: Parameters<typeof Sequencer.Crosshair.show>[0];
crosshairCallbacks?: Parameters<typeof Sequencer.Crosshair.show>[1];
updateData?: object;
}
type PredicateParams = { uuid: string } | { actor: ActorPF2e };
interface Window {
foundrySummons: {
SummonMenu: typeof SummonMenu; // ApplicationV2 & start(options: summonOptions)
pick: (params: SummonParams & PredicateParams) => Promise<TokenDocumentPF2e>;
systemConstants: Record<
string,
{
indexedFields?: string[];
filter?: (a: CompendiumIndexData) => boolean;
sort?: (a: CompendiumIndexData, b: CompendiumIndexData, input: any) => number;
}
>;
// The following values are live, meaning they instantly update with the settings without the need for a getter.
settings: {
permission: number;
seeActors: boolean;
};
};
}
- SummonMenu is an AppV2 class which you can render whether through usual
new SummonMenu({ summonOptions: {...options} }).render()
method or by its static initializer,SummonMenu.start(options)
. - pick is a function which takes in an uuid or actor document, and optionally actor update data, Sequencer crosshair parameters, and callbacks.
SummonMenu Options
Up to date type definitions (such as filters, packs, and other options) can be found here.