forked from GitHub-Mirrors/foundry-sw5e

Filled in some missing pieces in html for core upgrades. Looked mostly good on both Cyr and Jacob's accounts. I had a few questions about differences that were added from DND5e, they are as follows: less\original\npc.less line 34 - is the "li" before .creature-type necessary, not in dnd5e module\item\entity.js line 685 - dnd is game.user._id, we have game.user.data._id module\pixi\ability-template.js line 22- dnd is game.user._id, we have game.user.data._id templates\chat\item-card.html line 1- dnd has actor._id, we have actor.data._id
67 lines
No EOL
2 KiB
JavaScript
67 lines
No EOL
2 KiB
JavaScript
/**
|
|
* A helper Dialog subclass for completing a long rest
|
|
* @extends {Dialog}
|
|
*/
|
|
export default class LongRestDialog extends Dialog {
|
|
constructor(actor, dialogData = {}, options = {}) {
|
|
super(dialogData, options);
|
|
this.actor = actor;
|
|
}
|
|
|
|
/* -------------------------------------------- */
|
|
|
|
/** @override */
|
|
static get defaultOptions() {
|
|
return mergeObject(super.defaultOptions, {
|
|
template: "systems/sw5e/templates/apps/long-rest.html",
|
|
classes: ["sw5e", "dialog"]
|
|
});
|
|
}
|
|
|
|
/* -------------------------------------------- */
|
|
|
|
/** @override */
|
|
getData() {
|
|
const data = super.getData();
|
|
const variant = game.settings.get("sw5e", "restVariant");
|
|
data.promptNewDay = variant !== "gritty"; // It's always a new day when resting 1 week
|
|
data.newDay = variant === "normal"; // It's probably a new day when resting normally (8 hours)
|
|
return data;
|
|
}
|
|
|
|
/* -------------------------------------------- */
|
|
|
|
/**
|
|
* A helper constructor function which displays the Long Rest confirmation dialog and returns a Promise once it's
|
|
* workflow has been resolved.
|
|
* @param {Actor5e} actor
|
|
* @return {Promise}
|
|
*/
|
|
static async longRestDialog({ actor } = {}) {
|
|
return new Promise((resolve, reject) => {
|
|
const dlg = new this(actor, {
|
|
title: game.i18n.localize("SW5E.LongRest"),
|
|
buttons: {
|
|
rest: {
|
|
icon: '<i class="fas fa-bed"></i>',
|
|
label: game.i18n.localize("SW5E.Rest"),
|
|
callback: html => {
|
|
let newDay = true;
|
|
if (game.settings.get("sw5e", "restVariant") !== "gritty")
|
|
newDay = html.find('input[name="newDay"]')[0].checked;
|
|
resolve(newDay);
|
|
}
|
|
},
|
|
cancel: {
|
|
icon: '<i class="fas fa-times"></i>',
|
|
label: game.i18n.localize("Cancel"),
|
|
callback: reject
|
|
}
|
|
},
|
|
default: 'rest',
|
|
close: reject
|
|
});
|
|
dlg.render(true);
|
|
});
|
|
}
|
|
} |