From e3a858a9ef6a960616f3eb116d041a7f846b6beb Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Tue, 17 Dec 2024 01:35:47 +0100 Subject: [PATCH] =?UTF-8?q?Meilleure=20d=C3=A9tection=20type=20d'acteur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - entités: pas de force (cas des entités non incarnées) - créatures: pas de vue / avec perception sinon: personnages --- module/apps/rdd-import-stats.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/module/apps/rdd-import-stats.js b/module/apps/rdd-import-stats.js index f97eee01..cd109e4d 100644 --- a/module/apps/rdd-import-stats.js +++ b/module/apps/rdd-import-stats.js @@ -478,14 +478,15 @@ export class RdDStatBlockParser { } static parseActorType(statString) { - let niveau = XRegExp.exec(statString, XRegExp("Niveau\\s+(?[\\+\\-]?\\d+)", 'giu')) + let force = XRegExp.exec(statString, XRegExp("Force\\s+(?[\\+\\-]?\\d+)", 'giu')) + let vue = XRegExp.exec(statString, XRegExp("Vue\\s+(?[\\+\\-]?\\d+)", 'giu')) let perception = XRegExp.exec(statString, XRegExp("perception\\s+(?\\d+)", 'giu')) - if (perception?.value) { - return "creature" - } - if (niveau?.value) { + if (!force) { return "entite" } + if (!vue || perception) { + return "creature" + } return "personnage" }