Files
DeltaGreen/module/applications/pick-statistics-dialog.js
T
Aaron Lutomski 849c4de44d Added profession item type and partially automated chargen.
Overhauled modified roll dialog.

Added stylized chat card.
2026-06-21 13:44:54 -07:00

56 lines
1.5 KiB
JavaScript

import { BASE_TEMPLATE_PATH } from "../config.js";
const { DialogV2 } = foundry.applications.api;
const { renderTemplate } = foundry.applications.handlebars;
/** @typedef {'roll' | 'assign' | 'skip'} PickStatisticsChoice */
/**
* @returns {Promise<PickStatisticsChoice | null>}
*/
export async function showPickStatisticsDialog() {
const content = await renderTemplate(
`${BASE_TEMPLATE_PATH}/dialog/pick-statistics.html`,
{},
);
return DialogV2.wait({
content,
window: {
title: game.i18n.localize("DG.ProfessionSetup.PickStatistics.Title"),
},
position: { width: 480 },
classes: ["pick-statistics-dialog-app"],
close: () => null,
buttons: [
{
action: "roll",
label: game.i18n.localize("DG.ProfessionSetup.PickStatistics.RollStats"),
tooltip: game.i18n.localize(
"DG.ProfessionSetup.PickStatistics.RollStatsTooltip",
),
callback: () => "roll",
},
{
action: "assign",
label: game.i18n.localize(
"DG.ProfessionSetup.PickStatistics.AssignStats",
),
tooltip: game.i18n.localize(
"DG.ProfessionSetup.PickStatistics.AssignStatsTooltip",
),
callback: () => "assign",
},
{
action: "skip",
label: game.i18n.localize(
"DG.ProfessionSetup.PickStatistics.LeaveStatsAlone",
),
callback: () => "skip",
},
],
});
}
export default { showPickStatisticsDialog };