Version 12.0.18 - A la barbe d'Astrobazzarh #719
@ -6,8 +6,9 @@
|
|||||||
- Affichage du niveau d'esquive
|
- Affichage du niveau d'esquive
|
||||||
- Un clic sur l'initiative permet de lancer l'initiative
|
- Un clic sur l'initiative permet de lancer l'initiative
|
||||||
- les boutons +/- pour la vie, l'endurance et la fatigue changent si on est à la valeur normale
|
- les boutons +/- pour la vie, l'endurance et la fatigue changent si on est à la valeur normale
|
||||||
- Fix: les achats des commerces sont de nouveau possibles
|
- Fix
|
||||||
|
- les achats des commerces sont de nouveau possibles
|
||||||
|
- la commande /astro fonctionne de nouveau
|
||||||
|
|
||||||
## 12.0.16 - Le secret d'Astrobazzarh
|
## 12.0.16 - Le secret d'Astrobazzarh
|
||||||
- Fix: les jets envoyés messages uniquement au MJ ne sont plus envoyés à tous les autres joueurs (et dupliqués)
|
- Fix: les jets envoyés messages uniquement au MJ ne sont plus envoyés à tous les autres joueurs (et dupliqués)
|
||||||
|
@ -139,7 +139,7 @@ export class Misc {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static join(params, separator = '') {
|
static join(params, separator = '') {
|
||||||
return params?.reduce(Misc.joining(separator)) ?? '';
|
return (!params || params.length == 0) ? '' : params.reduce(Misc.joining(separator))
|
||||||
}
|
}
|
||||||
|
|
||||||
static joining(separator = '') {
|
static joining(separator = '') {
|
||||||
|
@ -609,12 +609,12 @@ export class RdDUtility {
|
|||||||
const encaissement = RdDUtility._selectEncaissement(jetTotal, rollData.dmg.mortalite);
|
const encaissement = RdDUtility._selectEncaissement(jetTotal, rollData.dmg.mortalite);
|
||||||
const over20 = Math.max(jetTotal - 20, 0);
|
const over20 = Math.max(jetTotal - 20, 0);
|
||||||
encaissement.dmg = rollData.dmg
|
encaissement.dmg = rollData.dmg
|
||||||
if (ReglesOptionnelles.isUsing('localisation-aleatoire')){
|
if (ReglesOptionnelles.isUsing('localisation-aleatoire')) {
|
||||||
encaissement.dmg.loc = rollData.dmg.loc ?? await RdDUtility.getLocalisation(actor.type)
|
encaissement.dmg.loc = rollData.dmg.loc ?? await RdDUtility.getLocalisation(actor.type)
|
||||||
encaissement.dmg.loc.label = encaissement.dmg.loc.label ?? 'Corps;'
|
encaissement.dmg.loc.label = encaissement.dmg.loc.label ?? 'Corps;'
|
||||||
}
|
}
|
||||||
else{
|
else {
|
||||||
encaissement.dmg.loc = {label:''}
|
encaissement.dmg.loc = { label: '' }
|
||||||
}
|
}
|
||||||
encaissement.dmg.bonusDegatsDiffLibre = bonusDegatsDiffLibre
|
encaissement.dmg.bonusDegatsDiffLibre = bonusDegatsDiffLibre
|
||||||
encaissement.roll = roll;
|
encaissement.roll = roll;
|
||||||
@ -749,7 +749,7 @@ export class RdDUtility {
|
|||||||
static getSelectedToken(actor) {
|
static getSelectedToken(actor) {
|
||||||
if (canvas.tokens.controlled.length > 0) {
|
if (canvas.tokens.controlled.length > 0) {
|
||||||
const tokens = canvas.tokens.controlled
|
const tokens = canvas.tokens.controlled
|
||||||
.filter(it => it.actor.id == actor.id)
|
.filter(it => it.actor.id == actor.id)
|
||||||
return tokens[0]
|
return tokens[0]
|
||||||
}
|
}
|
||||||
return undefined
|
return undefined
|
||||||
@ -881,10 +881,10 @@ export class RdDUtility {
|
|||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
static afficherHeuresChanceMalchance(heureNaissance) {
|
static afficherHeuresChanceMalchance(heureNaissance) {
|
||||||
if (game.user.isGM) {
|
if (game.user.isGM) {
|
||||||
const heure = RdDTimestamp.findHeure(heureNaissance - 1);
|
const heure = RdDTimestamp.findHeure(heureNaissance)
|
||||||
if (heureNaissance && heure) {
|
if (heureNaissance && heure) {
|
||||||
let ajustement = game.system.rdd.calendrier.getAjustementAstrologique(heureNaissance);
|
const ajustement = game.system.rdd.calendrier.getAjustementAstrologique(heureNaissance)
|
||||||
const current = game.system.rdd.calendrier.heureCourante();
|
const current = game.system.rdd.calendrier.heureCourante()
|
||||||
ChatMessage.create({
|
ChatMessage.create({
|
||||||
content: `A l'heure de <strong>${current.label}</strong>, le modificateur de Chance/Malchance est de <strong>${Misc.toSignedString(ajustement)}</strong> pour l'heure de naissance <strong>${heure.label}</strong>.`,
|
content: `A l'heure de <strong>${current.label}</strong>, le modificateur de Chance/Malchance est de <strong>${Misc.toSignedString(ajustement)}</strong> pour l'heure de naissance <strong>${heure.label}</strong>.`,
|
||||||
whisper: ChatUtility.getGMs()
|
whisper: ChatUtility.getGMs()
|
||||||
|
@ -160,15 +160,21 @@ export class RdDTimestamp {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static findHeure(heure) {
|
static findHeure(heure) {
|
||||||
heure = Grammar.toLowerCaseNoAccentNoSpace(heure);
|
let filtered
|
||||||
let parHeureOuLabel = DEFINITION_HEURES.filter(it => Grammar.toLowerCaseNoAccentNoSpace(it.label) == heure || it.heure == Misc.modulo(parseInt(heure), RDD_HEURES_PAR_JOUR));
|
if (Number.isInteger(Number(heure))) {
|
||||||
if (parHeureOuLabel.length == 1) {
|
filtered = DEFINITION_HEURES.filter(it => it.heure == Misc.modulo(Number(heure) - 1, RDD_HEURES_PAR_JOUR))
|
||||||
return parHeureOuLabel[0];
|
|
||||||
}
|
}
|
||||||
let parLabelPartiel = DEFINITION_HEURES.filter(it => Grammar.toLowerCaseNoAccentNoSpace(it.label).includes(heure));
|
else {
|
||||||
if (parLabelPartiel.length > 0) {
|
heure = Grammar.toLowerCaseNoAccentNoSpace(heure);
|
||||||
parLabelPartiel.sort(Misc.ascending(h => h.label.length));
|
filtered = DEFINITION_HEURES.filter(it => Grammar.toLowerCaseNoAccentNoSpace(it.label) == heure || it.heure == Misc.modulo(parseInt(heure), RDD_HEURES_PAR_JOUR));
|
||||||
return parLabelPartiel[0];
|
}
|
||||||
|
if (filtered.length == 1) {
|
||||||
|
return filtered[0]
|
||||||
|
}
|
||||||
|
filtered = DEFINITION_HEURES.filter(it => Grammar.toLowerCaseNoAccentNoSpace(it.label).includes(heure));
|
||||||
|
if (filtered.length > 0) {
|
||||||
|
filtered.sort(Misc.ascending(h => h.label.length));
|
||||||
|
return filtered[0]
|
||||||
}
|
}
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user