From 09f68a5c7c906ffc5343a0402f4d3d0800565d81 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Mon, 16 Nov 2020 03:52:34 +0100 Subject: [PATCH] =?UTF-8?q?#24=20Ajouter=20le=20seuil=20de=20r=C3=AAve?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/actor-sheet.js | 6 ++++++ module/actor.js | 14 ++++++++++++++ system.json | 2 +- template.json | 5 +++++ templates/actor-sheet.html | 6 +++++- 5 files changed, 31 insertions(+), 2 deletions(-) diff --git a/module/actor-sheet.js b/module/actor-sheet.js index 2f56abe0..058097a1 100644 --- a/module/actor-sheet.js +++ b/module/actor-sheet.js @@ -333,6 +333,12 @@ export class RdDActorSheet extends ActorSheet { reve.value = reveValue; this.actor.update( { "data.reve.reve": reve } ); } ); + + // On seuil de reve change + html.find('.seuil-reve-value').change((event) => { + console.log("seuil-reve-value", event.currentTarget) + this.actor.setPointsDeSeuil(event.currentTarget.value); + } ); // On competence change html.find('.competence-xp').change((event) => { diff --git a/module/actor.js b/module/actor.js index 867814e7..27221827 100644 --- a/module/actor.js +++ b/module/actor.js @@ -552,7 +552,21 @@ export class RdDActor extends Actor { reve.value = Math.max(reve.value + value, 0); await this.update( {"data.reve.reve": reve } ); } + + async updatePointDeSeuil(value=1) { + const seuil = Misc.toInt(this.data.data.reve.seuil.value); + const reve = Misc.toInt(this.data.data.carac.reve.value); + if (seuil < reve) { + await this.setPointsDeSeuil(Math.min(seuil+value, reve)); + } + } + async setPointsDeSeuil( value ) { + let seuil = duplicate(this.data.data.reve.seuil); + seuil.value = value; + await this.update( {"data.reve.seuil": seuil } ); + } + /* -------------------------------------------- */ testSiSonne( sante, endurance ) { diff --git a/system.json b/system.json index 6e7ce04d..2fff7d79 100644 --- a/system.json +++ b/system.json @@ -2,7 +2,7 @@ "name": "foundryvtt-reve-de-dragon", "title": "Rêve de Dragon", "description": "Rêve de Dragon RPG for FoundryVTT", - "version": "0.9.48", + "version": "0.9.49", "minimumCoreVersion": "0.7.5", "compatibleCoreVersion": "0.7.6", "templateVersion": 46, diff --git a/template.json b/template.json index 18fbf7be..e975da72 100644 --- a/template.json +++ b/template.json @@ -395,6 +395,11 @@ "value": 0, "label": "Points de Rêve actuels" }, + "seuil": { + "max": 0, + "value": 0, + "label": "Seuil de Rêve" + }, "tmrpos": { "coord": "A1", "label": "Position TMR" diff --git a/templates/actor-sheet.html b/templates/actor-sheet.html index 15871aec..f76ee362 100644 --- a/templates/actor-sheet.html +++ b/templates/actor-sheet.html @@ -398,7 +398,11 @@
  1. Points de Rêve actuels : - + +
  2. +
  3. + Seuil de Rêve : +
  4. {{#if data.isGM}}