From 32af9bf1b40739d8837c979ba736d3d282a09719 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Fri, 21 Oct 2022 02:27:16 +0200 Subject: [PATCH] Ajout de confirmation pour refoulement --- module/actor.js | 20 ++++++++++++++++---- module/regles-optionelles.js | 5 +++-- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/module/actor.js b/module/actor.js index 223a5e90..dc2f3c1d 100644 --- a/module/actor.js +++ b/module/actor.js @@ -1426,9 +1426,21 @@ export class RdDActor extends Actor { /* -------------------------------------------- */ async actionRefoulement(item) { const refoulement = item?.system.refoulement ?? 0; - if (refoulement>0){ - await this.ajouterRefoulement(refoulement); - await item.delete(); + if (refoulement>0) { + RdDConfirm.confirmer({ + settingConfirmer: "confirmation-refouler", + content: `

Prennez-vous le risque de refouler ${item.name} pour ${refoulement} points de refoulement ?

`, + title: 'Confirmer la refoulement', + buttonLabel: 'Refouler', + onAction: async () => { + ChatMessage.create({ + whisper: ChatUtility.getWhisperRecipientsAndGMs(this.name), + content: `${this.name} a refoulé une queue ${item.nname} pour ${refoulement} points de refoulement` + }); + await this.ajouterRefoulement(refoulement); + await item.delete(); + } + }) } } @@ -3703,7 +3715,7 @@ export class RdDActor extends Actor { system: mergeObject(vente.item.system, { quantite: isItemEmpilable ? achat.quantiteTotal : undefined }), } let listeAchat = isItemEmpilable ? [achatData] : Array.from({ length: achat.quantiteTotal }, (_, i) => achatData) - let items = await acheteur.createEmbeddedDocuments("Item", listeAchat) + let items = await acheteur.createEmbeddedDocuments("Item", listeAchat); if (achat.choix.consommer && vente.item.type == 'nourritureboisson') { achat.choix.doses = achat.choix.nombreLots; await acheteur.consommerNourritureboisson(items[0], achat.choix); diff --git a/module/regles-optionelles.js b/module/regles-optionelles.js index ec93b239..eceda14c 100644 --- a/module/regles-optionelles.js +++ b/module/regles-optionelles.js @@ -18,8 +18,9 @@ const listeReglesOptionelles = [ { group: 'Règles générales', name: 'appliquer-fatigue', descr: "Appliquer les règles de fatigue"}, { group: 'Règles générales', name: 'afficher-colonnes-reussite', descr: "Afficher le nombre de colonnes de réussite ou d'échec", default: false }, - { group: 'Confirmations', name: 'confirmation-tmr', descr: "Confirmer pour monter dans les TMR", scope: "client"}, - { group: 'Confirmations', name: 'confirmation-vider', descr: "Confirmer pour vider l'équipement", scope: "client"}, + { group: 'Confirmations', name: 'confirmation-tmr', descr: "Confirmer pour monter dans les TMR", scope: "client"}, + { group: 'Confirmations', name: 'confirmation-refouler', descr: "Confirmer avant de refouler", scope: "client"}, + { group: 'Confirmations', name: 'confirmation-vider', descr: "Confirmer pour vider l'équipement", scope: "client"}, { group: 'Confirmations', name: 'confirmation-supprimer-lien-acteur', descr: "Confirmer pour détacher un animal/suivant/véhicule", scope: "client"}, { group: 'Confirmations', name: 'confirmation-supprimer-equipement', descr: "Confirmer la suppression des équipements", scope: "client"}, { group: 'Confirmations', name: 'confirmation-supprimer-oeuvre', descr: "Confirmer la suppression des oeuvres", scope: "client"},