From 2291eaf135239970c390de16b50fe59248cc97e0 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sun, 24 Nov 2024 23:04:56 +0100 Subject: [PATCH] Support des sorts voies multiples MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Si un sort (autre que détection/lecture/annulation) a plusieurs voies (ie: Oniros/Hypnos), les voies draconiques sont proposées pour le sort --- module/item-sort.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/module/item-sort.js b/module/item-sort.js index 0baf8e5e..d49228e6 100644 --- a/module/item-sort.js +++ b/module/item-sort.js @@ -16,15 +16,17 @@ const VOIES_DRACONIC = [ /* -------------------------------------------- */ export class RdDItemSort extends Item { - static getDraconicsSort(draconicList, sort) { + static getDraconicsSort(competencesDraconic, sort) { + // se baser sur la voie du sort? switch (Grammar.toLowerCaseNoAccent(sort.name)) { case "lecture d'aura": case "detection d'aura": - return draconicList; + return competencesDraconic; case "annulation de magie": - return draconicList.filter(it => !RdDItemCompetence.isThanatos(it)); + return competencesDraconic.filter(it => !RdDItemCompetence.isThanatos(it)); } - return [RdDItemCompetence.getVoieDraconic(draconicList, sort.system.draconic)]; + const voies = sort.system.draconic.split('/') + return voies.map(voie => RdDItemCompetence.getVoieDraconic(competencesDraconic, voie)) } static getOrdreCode(code) { @@ -47,7 +49,6 @@ export class RdDItemSort extends Item { return voie?.code ?? sort.system.draconic } - static $voiesConnues(voiesSort, voies) { const codes = voies.filter(it => voiesSort.includes(it)) .sort(Misc.ascending(it => RdDItemSort.getOrdreCode(it)))