Dé des heures
inutile, donc indispensable /roll 1dh
BIN
icons/heures/hd01.webp
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
icons/heures/hd02.webp
Normal file
After Width: | Height: | Size: 4.0 KiB |
BIN
icons/heures/hd03.webp
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
icons/heures/hd04.webp
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
icons/heures/hd05.webp
Normal file
After Width: | Height: | Size: 4.4 KiB |
BIN
icons/heures/hd06.webp
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
icons/heures/hd07.webp
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
icons/heures/hd08.webp
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
icons/heures/hd09.webp
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
icons/heures/hd10.webp
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
icons/heures/hd11.webp
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
icons/heures/hd12.webp
Normal file
After Width: | Height: | Size: 3.2 KiB |
@ -2,25 +2,37 @@ import { ChatUtility } from "./chat-utility.js";
|
|||||||
import { SYSTEM_RDD } from "./constants.js";
|
import { SYSTEM_RDD } from "./constants.js";
|
||||||
import { Misc } from "./misc.js";
|
import { Misc } from "./misc.js";
|
||||||
|
|
||||||
|
function img(src) {
|
||||||
|
return `<img src="${src}" class="dice-img" />`
|
||||||
|
}
|
||||||
|
|
||||||
|
function iconHeure(heure){
|
||||||
|
if (heure<10) {
|
||||||
|
heure = '0'+heure;
|
||||||
|
}
|
||||||
|
return `systems/foundryvtt-reve-de-dragon/icons/heures/hd${heure}.webp`
|
||||||
|
}
|
||||||
|
|
||||||
const signeDragon = 'systems/foundryvtt-reve-de-dragon/icons/heures/hdragon.webp';
|
const signeDragon = 'systems/foundryvtt-reve-de-dragon/icons/heures/hdragon.webp';
|
||||||
const imgSigneDragon = `<img src="${signeDragon}" class="dice-img" />`;
|
const imgSigneDragon = img(signeDragon);
|
||||||
const labelsDeDragon = ['1', '2', '3', '4', '5', '6', signeDragon, '0'];
|
const labelsDeDragon = ['1', '2', '3', '4', '5', '6', signeDragon, '0'];
|
||||||
const bumpsDeDragon = [, , , , , , signeDragon, ];
|
const bumpsDeDragon = [, , , , , , signeDragon,];
|
||||||
|
const signeHeure = 'systems/foundryvtt-reve-de-dragon/icons/heures/hd';
|
||||||
|
|
||||||
/** De7 pour les jets de rencontre */
|
/** De7 pour les jets de rencontre */
|
||||||
export class De7 extends Die {
|
export class De7 extends Die {
|
||||||
/** @override */
|
/** @override */
|
||||||
static DENOMINATION = "7";
|
static DENOMINATION = "7";
|
||||||
|
|
||||||
static diceSoNiceData(system) {
|
static diceSoNiceData(system) {
|
||||||
return { type: "d7", labels: labelsDeDragon, bumpMaps: bumpsDeDragon, system: system }
|
return { type: "d7", labels: labelsDeDragon, bumpMaps: bumpsDeDragon, system: system }
|
||||||
}
|
}
|
||||||
|
|
||||||
constructor(termData) {
|
constructor(termData) {
|
||||||
termData.faces = 8;
|
termData.faces = 8;
|
||||||
super(termData);
|
super(termData);
|
||||||
}
|
}
|
||||||
|
|
||||||
evaluate() {
|
evaluate() {
|
||||||
super.evaluate();
|
super.evaluate();
|
||||||
this.explode("x=8");
|
this.explode("x=8");
|
||||||
@ -70,16 +82,45 @@ export class DeDraconique extends Die {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const imagesHeures = [1, 2, 3, 4, 5, 6, 7, 9, 9, 10, 11, 12].map(it => iconHeure(it));
|
||||||
|
|
||||||
|
/** De 12 avec les heures */
|
||||||
|
export class DeHeure extends Die {
|
||||||
|
|
||||||
|
/** @override */
|
||||||
|
static DENOMINATION = "h";
|
||||||
|
|
||||||
|
static diceSoNiceData(system) {
|
||||||
|
return {
|
||||||
|
type: "dh",
|
||||||
|
labels: imagesHeures,
|
||||||
|
bumpMaps: imagesHeures,
|
||||||
|
system: system
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
constructor(termData) {
|
||||||
|
termData.faces = 12;
|
||||||
|
super(termData);
|
||||||
|
}
|
||||||
|
|
||||||
|
static getResultLabel(result) {
|
||||||
|
return img(imagesHeures[result]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export class RdDDice {
|
export class RdDDice {
|
||||||
static init() {
|
static init() {
|
||||||
CONFIG.Dice.terms[De7.DENOMINATION] = De7;
|
CONFIG.Dice.terms[De7.DENOMINATION] = De7;
|
||||||
CONFIG.Dice.terms[DeDraconique.DENOMINATION] = DeDraconique;
|
CONFIG.Dice.terms[DeDraconique.DENOMINATION] = DeDraconique;
|
||||||
|
CONFIG.Dice.terms[DeHeure.DENOMINATION] = DeHeure;
|
||||||
}
|
}
|
||||||
|
|
||||||
static diceSoNiceReady(dice3d) {
|
static diceSoNiceReady(dice3d) {
|
||||||
for (const system of Object.keys(dice3d.DiceFactory.systems)) {
|
for (const system of Object.keys(dice3d.DiceFactory.systems)) {
|
||||||
dice3d.addDicePreset(De7.diceSoNiceData(system));
|
dice3d.addDicePreset(De7.diceSoNiceData(system));
|
||||||
dice3d.addDicePreset(DeDraconique.diceSoNiceData(system));
|
dice3d.addDicePreset(DeDraconique.diceSoNiceData(system));
|
||||||
|
dice3d.addDicePreset(DeHeure.diceSoNiceData(system));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|