diff --git a/changelog.md b/changelog.md index 169ce39b..17b2d48f 100644 --- a/changelog.md +++ b/changelog.md @@ -8,6 +8,7 @@ - l'encombrement total est affiché avec deux décimales - le poids des monnaies est de nouveau décimal - Erreurs de typographie diverses + - Mise en réserve de sort par le Gardien - Fenêtre de jets V2 - affichage des ajustements dans la fenêtre d'attaque avec arme à distance - gestion des défenses contre les armes à distance diff --git a/module/actor.js b/module/actor.js index 8e468536..1af87fa2 100644 --- a/module/actor.js +++ b/module/actor.js @@ -1092,12 +1092,13 @@ export class RdDActor extends RdDBaseActorSang { } $createSortReserve(sort) { + const ptReve = Number.isInteger(sort.system.ptreve) ? Number(sort.system.ptreve) :Number(sort.system.ptreve.match(/\d+/)) this.createEmbeddedDocuments("Item", [{ type: ITEM_TYPES.sortreserve, name: sort.name, img: sort.img, - system: { sortid: sort.id, draconic: sort.system.draconic, ptreve: Number(sort.system.ptreve.match(/\d+/)), coord: 'A1', heurecible: 'Vaisseau' } + system: { sortid: sort.id, draconic: sort.system.draconic, ptreve: ptReve, coord: 'A1', heurecible: 'Vaisseau' } }], { renderSheet: true }) } diff --git a/module/item-sort.js b/module/item-sort.js index 196253c0..c0b948e0 100644 --- a/module/item-sort.js +++ b/module/item-sort.js @@ -3,6 +3,7 @@ import { RdDItemCompetence } from "./item-competence.js"; import { ITEM_TYPES } from "./constants.js"; import { Misc } from "./misc.js"; import { FLEUVE_COORD, TMRUtility } from "./tmr-utility.js"; +import { RdDItem } from "./item.js"; export const VOIES_DRACONIC = [ { code: 'O', label: "Voie d'Oniros", short: 'Oniros', ordre: 'a' }, @@ -14,7 +15,7 @@ export const VOIES_DRACONIC = [ ] /* -------------------------------------------- */ -export class RdDItemSort extends Item { +export class RdDItemSort extends RdDItem { static preloadHandlebars() { Handlebars.registerHelper('itemSort-codeDraconic', voie => RdDItemSort.getCode(voie)) Handlebars.registerHelper('itemSort-shortDraconic', voie => RdDItemSort.getShortVoie(voie)) @@ -62,7 +63,7 @@ export class RdDItemSort extends Item { static diffReve(sort) { return RdDItemSort.toVar((sort.system.difficulte.match(/\-?(\d)+/) ? 'R' : 'R ') + sort.system.difficulte) } - static coutReve(sort) { return RdDItemSort.toVar((Number.isInteger(sort.system.ptreve || sort.system.ptreve.match(/(\d)+\+?/)) ? 'r' : 'r ') + sort.system.ptreve) } + static coutReve(sort) { return RdDItemSort.toVar((Number.isInteger(sort.system.ptreve) || sort.system.ptreve.match(/(\d)+\+?/) ? 'r' : 'r ') + sort.system.ptreve) } static getDraconicsSort(competencesDraconic, sort) { // se baser sur la voie du sort? switch (Grammar.toLowerCaseNoAccent(sort.name)) {