Minor fixes and enhancements
This commit is contained in:
@@ -106,8 +106,17 @@ export class HawkmoonUtility {
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static updatePauseLogo(html) {
|
||||
let logoPause = "systems/fvtt-hawkmoon-cyd/assets/logos/" + game.settings.get("fvtt-hawkmoon-cyd", "hawkmoon-pause-logo") + ".webp"
|
||||
console.log("Hawkmoon | Updating pause logo to:", logoPause)
|
||||
const validLogos = ["hawkmoon_logo", "logo_pause_resistance", "logo_pause_hawkmoon_stone", "logo_pause_hawkmoon_violet", "logo_pause_hawkmoon_beige", "logo_pause_hawkmoon_rouge"];
|
||||
let logoName = game.settings.get("fvtt-hawkmoon-cyd", "hawkmoon-pause-logo");
|
||||
|
||||
// Validation du nom du logo
|
||||
if (!validLogos.includes(logoName)) {
|
||||
console.error("Hawkmoon | Invalid logo name:", logoName);
|
||||
return;
|
||||
}
|
||||
|
||||
let logoPause = "systems/fvtt-hawkmoon-cyd/assets/logos/" + logoName + ".webp";
|
||||
console.log("Hawkmoon | Updating pause logo to:", logoPause);
|
||||
|
||||
// Supprimer l'ancien style s'il existe
|
||||
let oldStyle = document.getElementById('hawkmoon-pause-logo-override')
|
||||
@@ -138,13 +147,6 @@ export class HawkmoonUtility {
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static createDirectOptionList(min, max) {
|
||||
let options = {};
|
||||
for (let i = min; i <= max; i++) {
|
||||
options[`${i}`] = `${i}`;
|
||||
}
|
||||
return options;
|
||||
}
|
||||
static createArrayOptionList(min, max) {
|
||||
let options = [];
|
||||
for (let i = min; i <= max; i++) {
|
||||
@@ -161,8 +163,19 @@ export class HawkmoonUtility {
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static async loadCompendium(compendium, filter = item => true) {
|
||||
let compendiumData = await HawkmoonUtility.loadCompendiumData(compendium);
|
||||
return compendiumData.filter(filter);
|
||||
const pack = game.packs.get(compendium);
|
||||
if (!pack) {
|
||||
console.warn(`Hawkmoon | Compendium not found: ${compendium}`);
|
||||
return [];
|
||||
}
|
||||
|
||||
try {
|
||||
const compendiumData = await pack.getDocuments();
|
||||
return compendiumData.filter(filter);
|
||||
} catch (error) {
|
||||
console.error(`Hawkmoon | Error loading compendium ${compendium}:`, error);
|
||||
return [];
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
@@ -366,6 +379,12 @@ export class HawkmoonUtility {
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static computeResult(rollData) {
|
||||
// Validation des données de roll
|
||||
if (!rollData.roll?.terms?.[0]?.results?.[0]?.result) {
|
||||
console.error("Hawkmoon | Invalid roll data:", rollData);
|
||||
return;
|
||||
}
|
||||
|
||||
rollData.diceResult = rollData.roll.terms[0].results[0].result
|
||||
if (rollData.mainDice.includes("d20")) {
|
||||
let diceValue = rollData.roll.terms[0].results[0].result
|
||||
@@ -379,7 +398,6 @@ export class HawkmoonUtility {
|
||||
}
|
||||
}
|
||||
|
||||
//console.log("Result : ", rollData
|
||||
this.computeResultQuality(rollData)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user