From 75d6f78b4072138e6ba8ba2bbf554e2d17fef0e6 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Tue, 10 Dec 2024 21:10:36 +0100 Subject: [PATCH] =?UTF-8?q?Mettre=20en=20r=C3=A9serve=20depuis=20un=20sort?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ajout d'une icône pour mettre les sorts en réserve depuis la liste de sorts --- changelog.md | 9 ++++---- module/actor-sheet.js | 2 +- module/actor.js | 30 ++++++++++++++++++--------- styles/simple.css | 6 +++--- templates/actor/hr-sorts-reserve.html | 5 +++-- templates/actor/hr-sorts.html | 12 ++++++++--- 6 files changed, 41 insertions(+), 23 deletions(-) diff --git a/changelog.md b/changelog.md index 88a29d27..5911eb03 100644 --- a/changelog.md +++ b/changelog.md @@ -1,4 +1,7 @@ # 12.0 +## 12.0.28 - Les réserves d'Astrobazzarh +- possibilité de mettre en réserve depuis un sort connu + ## 12.0.27 - Les vêtements d'Astrobazzarh - Ajout de la liste des armures dans l'onglet caractéristiques - Ajout d'une option pour choisir une carte des TMR alternatives @@ -115,11 +118,9 @@ - encodage de l'export en windows-1252 - export de l'esquive avec armure et sans armure -## 12.0.10 - Le scriptorium d'Astrobazzarh +## 12.0.9 - 12.0.10 - Le scriptorium d'Astrobazzarh - corrections de l'export scriptarium - -## 12.0.9 - Le scriptorium d'Astrobazzarh -- ajout d'une fonction avancée pour exporter les personnages dans un format csv +- ajout d'une fonction avancée pour un exporter "scriptarium" des personnages ## 12.0.8 - La quincaillerie d'Astrobazzarh - le propriétaire est indiqué dans les feuilles d'équipements/compétences/... diff --git a/module/actor-sheet.js b/module/actor-sheet.js index fe6560d7..3052269a 100644 --- a/module/actor-sheet.js +++ b/module/actor-sheet.js @@ -214,7 +214,7 @@ export class RdDActorSheet extends RdDBaseActorSangSheet { // Boutons spéciaux MJs this.html.find('.forcer-tmr-aleatoire').click(async event => this.actor.reinsertionAleatoire("Action MJ")) this.html.find('.don-de-haut-reve').click(async event => this.actor.addDonDeHautReve()) - this.html.find('.nouveau-sort-reserve').click(async event => this.actor.addSortReserve()) + this.html.find('.sortreserve-add').click(async event => this.actor.addSortReserve(RdDSheetUtility.getItemId(event))) this.html.find('.afficher-tmr').click(async event => this.actor.changeTMRVisible()) } diff --git a/module/actor.js b/module/actor.js index 24530d60..9d8b9405 100644 --- a/module/actor.js +++ b/module/actor.js @@ -991,21 +991,31 @@ export class RdDActor extends RdDBaseActorSang { } } - async addSortReserve() { + async addSortReserve(itemId) { + if (itemId) { + const item = this.items.get(itemId) + if (item.type == ITEM_TYPES.sort && !item.system.isrituel) { + this.$createSortReserve(item) + return + } + } const selectSortReserve = { title: "Créer un sort en réserve", label: "Choisir un sort", list: this.itemTypes[ITEM_TYPES.sort].filter(it => !it.system.isrituel) } - DialogSelect.select(selectSortReserve, sort => - 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' } - }], - { renderSheet: true })) + DialogSelect.select(selectSortReserve, sort => this.$createSortReserve(sort)) + } + + $createSortReserve(sort) { + 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' } + }], + { renderSheet: true }) } /* -------------------------------------------- */ async reinsertionAleatoire(raison, accessible = tmr => true) { diff --git a/styles/simple.css b/styles/simple.css index 37d15512..6b1949fe 100644 --- a/styles/simple.css +++ b/styles/simple.css @@ -816,12 +816,12 @@ input:is(.blessure-premiers_soins, .blessure-soins_complets) { .competence-list .item-controls.hidden-controls { display: none !important; } -.item-controls i:is(.fas, .fa, .fa-solid) { +.item-controls i:is(.fas, .fa, .fa-solid, .fa-regular) { font-size: 0.8em; color: var(--color-controls); } -.item-controls i:is(.fas, .far, .fa-solid):hover { - opacity: 0.7 ; +.item-controls i:is(.fas, .far, .fa-solid, .fa-regular):hover { + opacity: 0.6; } .rdd-roll-dialog .description-sort { diff --git a/templates/actor/hr-sorts-reserve.html b/templates/actor/hr-sorts-reserve.html index eaa7a13c..ed9bd240 100644 --- a/templates/actor/hr-sorts-reserve.html +++ b/templates/actor/hr-sorts-reserve.html @@ -1,6 +1,7 @@ {{#if sortsReserve.length}} -

Sorts en Réserve{{#if options.isGM}} - {{/if}} +

Sorts en Réserve{{#if options.isGM}} + +{{/if}}