Add hindrance dice

This commit is contained in:
LeRatierBretonnien 2023-09-13 21:25:44 +02:00
parent c1eb33bc21
commit ba98d9c264
5 changed files with 69 additions and 20 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

@ -0,0 +1,25 @@
export class PegasusHindranceDie extends Die {
constructor(termData ) {
termData.faces=6;
super(termData);
}
/* -------------------------------------------- */
/** @override */
static DENOMINATION = "h";
/* -------------------------------------------- */
/** @override */
getResultLabel(result) {
return {
"1": '<img src="systems/fvtt-pegasus-rpg/images/dice/hindrance-dice-empty.png" />',
"2": '<img src="systems/fvtt-pegasus-rpg/images/dice/hindrance-dice-empty.png" />',
"3": '<img src="systems/fvtt-pegasus-rpg/images/dice/hindrance-dice-empty.png" />',
"4": '<img src="systems/fvtt-pegasus-rpg/images/dice/hindrance-dice-empty.png" />',
"5": '<img src="systems/fvtt-pegasus-rpg/images/dice/hindrance-dice-empty.png" />',
"6": '<img src="systems/fvtt-pegasus-rpg/images/dice/hindrance-dice.png" />'
}[result.result];
}
}

View File

@ -15,6 +15,7 @@ import { PegasusVehicleSheet } from "./pegasus-vehicle-sheet.js";
import { PegasusUtility } from "./pegasus-utility.js";
import { PegasusCombatTracker,PegasusCombat } from "./pegasus-combat.js";
import { PegasusItem } from "./pegasus-item.js";
import { PegasusHindranceDie } from "./pegasus-hindrance-die.js";
import { PEGASUS_CONFIG } from "./pegasus-config.js"
/* -------------------------------------------- */
@ -57,6 +58,7 @@ Hooks.once("init", async function () {
CONFIG.Actor.documentClass = PegasusActor
CONFIG.Item.documentClass = PegasusItem
CONFIG.ui.combat = PegasusCombatTracker
CONFIG.Dice.terms["h"] = PegasusHindranceDie
game.system.pegasus = {
utility: PegasusUtility,
config: PEGASUS_CONFIG
@ -74,7 +76,6 @@ Hooks.once("init", async function () {
PegasusUtility.init()
});
/* -------------------------------------------- */

View File

@ -26,6 +26,29 @@ export class PegasusUtility {
/* Deprecated, no more used in rules Hooks.on("getCombatTrackerEntryContext", (html, options) => {
PegasusUtility.pushInitiativeOptions(html, options);
});*/
Hooks.once('diceSoNiceReady', (dice3d) => {
dice3d.addSystem({ id: "pegasus-hindrance", name: "Hindrance Die" }, "preferred");
dice3d.addDicePreset({
type: "dh",
labels: [
'systems/fvtt-pegasus-rpg/images/dice/hindrance-dice-empty.png',
'systems/fvtt-pegasus-rpg/images/dice/hindrance-dice-empty.png',
'systems/fvtt-pegasus-rpg/images/dice/hindrance-dice-empty.png',
'systems/fvtt-pegasus-rpg/images/dice/hindrance-dice-empty.png',
'systems/fvtt-pegasus-rpg/images/dice/hindrance-dice-empty.png',
'systems/fvtt-pegasus-rpg/images/dice/hindrance-dice.png'
],
bumpMaps: [
'systems/fvtt-pegasus-rpg/images/dice/hindrance-dice-empty.png',
'systems/fvtt-pegasus-rpg/images/dice/hindrance-dice-empty.png',
'systems/fvtt-pegasus-rpg/images/dice/hindrance-dice-empty.png',
'systems/fvtt-pegasus-rpg/images/dice/hindrance-dice-empty.png',
'systems/fvtt-pegasus-rpg/images/dice/hindrance-dice-empty.png',
'systems/fvtt-pegasus-rpg/images/dice/hindrance-dice.png'
],
system: "pegasus-hindrance"
}, "d6")
})
Hooks.on("dropCanvasData", (canvas, data) => {
PegasusUtility.dropItemOnToken(canvas, data)
});

View File

@ -252,7 +252,7 @@
],
"title": "Pegasus RPG",
"url": "https://www.uberwald.me/data/files/fvtt-pegasus-rpg",
"version": "11.0.5",
"download": "https://www.uberwald.me/gitea/uberwald/fvtt-pegasus-rpg/archive/fvtt-pegasus-rpg-v11.0.5.zip",
"version": "11.0.6",
"download": "https://www.uberwald.me/gitea/uberwald/fvtt-pegasus-rpg/archive/fvtt-pegasus-rpg-v11.0.6.zip",
"background": "systems/fvtt-pegasus-rpg/images/ui/pegasus_welcome_page.webp"
}