Meilleure détection des sorts (TMR spécifique)

This commit is contained in:
Vincent Vandemeulebrouck 2024-12-04 20:04:47 +01:00
parent d9cdfef688
commit b377739481

View File

@ -24,7 +24,7 @@ const compParser = {
const XREGEXP_SORT_VOIE = "(?<voies>[OHNT](\\/[OHNT])*)" const XREGEXP_SORT_VOIE = "(?<voies>[OHNT](\\/[OHNT])*)"
const XREGEXP_SORT_NAME = "(?<name>[^\\(]+)" const XREGEXP_SORT_NAME = "(?<name>[^\\(]+)"
const XREGEXP_SORT_CASE = "\\((?<case>[A-Za-zÀ-ÖØ-öø-ÿ\\s\\-]+)\\)"; const XREGEXP_SORT_CASE = "\\((?<case>([A-Za-zÀ-ÖØ-öø-ÿ\\s\\-]+|[A-M]\\d{1,2})+)\\)";
const XREGEXP_SORT = "(" + XREGEXP_SORT_VOIE const XREGEXP_SORT = "(" + XREGEXP_SORT_VOIE
+ WHITESPACES + XREGEXP_SORT_NAME + WHITESPACES + XREGEXP_SORT_NAME
@ -235,8 +235,7 @@ export class RdDStatBlockParser {
const endurance = XRegExp.exec(statString, XRegExp("endurance\\s+(?<value>\\d+)\\s+(\\(actuelle\\s*:\\s+(?<actuelle>\\d+)\\))?", 'giu')); const endurance = XRegExp.exec(statString, XRegExp("endurance\\s+(?<value>\\d+)\\s+(\\(actuelle\\s*:\\s+(?<actuelle>\\d+)\\))?", 'giu'));
if (endurance?.value) { if (endurance?.value) {
if (newActor.getEnduranceMax() != endurance.value) { if (newActor.getEnduranceMax() != endurance.value) {
const message = `Vérifier le calcul de l'endurance, calcul: ${newActor.getEnduranceMax()} / import: ${endurance.value}`; ui.notifications.warn(`Vérifier le calcul de l'endurance, calcul: ${newActor.getEnduranceMax()} / import: ${endurance.value}`)
RdDStatBlockParser.warning(message);
} }
} }
if (endurance?.actuelle) { if (endurance?.actuelle) {
@ -246,8 +245,7 @@ export class RdDStatBlockParser {
const vie = XRegExp.exec(statString, XRegExp("vie\\s+(?<value>\\d+)\\s+(\\(actuelle\\s*:\\s+(?<actuelle>\\d+)\\))?", 'giu')); const vie = XRegExp.exec(statString, XRegExp("vie\\s+(?<value>\\d+)\\s+(\\(actuelle\\s*:\\s+(?<actuelle>\\d+)\\))?", 'giu'));
if (vie?.value) { if (vie?.value) {
if (newActor.getVieMax() != vie.value) { if (newActor.getVieMax() != vie.value) {
const message = `Vérifier le calcul de la vie, calcul: ${newActor.getVieMax()} / import: ${vie.value}`; ui.notifications.warn(`Vérifier le calcul de la vie, calcul: ${newActor.getVieMax()} / import: ${vie.value}`)
RdDStatBlockParser.warning(message);
} }
} }
if (vie?.actuelle) { if (vie?.actuelle) {
@ -277,7 +275,7 @@ export class RdDStatBlockParser {
items.push(sort); items.push(sort);
} }
else { else {
RdDStatBlockParser.warning(`Impossible de trouver le sort ${matchSort.name} / ${sortName}`) ui.notifications.warn(`Impossible de trouver le sort ${matchSort.name} / ${sortName}`)
} }
}); });
@ -391,7 +389,6 @@ export class RdDStatBlockParser {
static warning(message) { static warning(message) {
ui.notifications.warn(message); ui.notifications.warn(message);
console.warn(message);
} }
} }