From 544c0ba94b3cf97afd3a6212ed6aa748408f2a1f Mon Sep 17 00:00:00 2001 From: sladecraven Date: Mon, 4 Jan 2021 22:03:00 +0100 Subject: [PATCH] =?UTF-8?q?#76=20:=20Jets=20de=20d=C3=A9s=20assist=C3=A9s?= =?UTF-8?q?=20pour=20les=20m=C3=A9ditations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/actor-sheet.js | 5 ++ module/actor.js | 56 +++++++++++++++++++- module/rdd-resolution-table.js | 1 + module/rdd-roll.js | 37 ++++++++++++- module/rdd-utility.js | 1 + sounds/progession_xp.ogg | Bin 0 -> 33069 bytes templates/chat-resultat-meditation.html | 15 ++++++ templates/dialog-roll-meditation.html | 66 ++++++++++++++++++++++++ templates/item-meditation-sheet.html | 4 +- 9 files changed, 181 insertions(+), 4 deletions(-) create mode 100644 sounds/progession_xp.ogg create mode 100644 templates/chat-resultat-meditation.html create mode 100644 templates/dialog-roll-meditation.html diff --git a/module/actor-sheet.js b/module/actor-sheet.js index 10324999..7cbcc9f0 100644 --- a/module/actor-sheet.js +++ b/module/actor-sheet.js @@ -299,6 +299,11 @@ export class RdDActorSheet extends ActorSheet { let tacheId = li.data('item-id'); this.actor.rollTache( tacheId ); }); + html.find('.meditation-label a').click((event) => { + const li = $(event.currentTarget).parents(".item"); + let meditationId = li.data('item-id'); + this.actor.rollMeditation( meditationId ); + }); // Points de reve actuel html.find('.ptreve-actuel a').click((event) => { diff --git a/module/actor.js b/module/actor.js index 8197574e..63267ae2 100644 --- a/module/actor.js +++ b/module/actor.js @@ -1708,7 +1708,7 @@ export class RdDActor extends Actor { } /* -------------------------------------------- */ - getTache ( id ) { + getTacheMeditation ( id ) { return this.data.items.find( item => item._id == id ); } @@ -1757,6 +1757,60 @@ export class RdDActor extends Actor { this.updateEmbeddedEntity( "OwnedItem", rollData.tache); } + /* -------------------------------------------- */ + async rollMeditation( id ) { + let meditation = duplicate( this.getTacheMeditation( id ) ); + let competence = duplicate(this.getCompetence(meditation.data.competence)); + competence.data.defaut_carac = "intellect"; // Meditation = tjs avec intellect + let meditationData = { + competence: competence, + meditation: meditation, + diffConditions: 0, + editLibre: false, + editConditions: true, + isHeure: false, + isVeture: false, + isComportement: false, + isPurification: false, + carac : { } + }; + meditationData.carac["intellect"] = duplicate(this.data.data.carac["intellect"]); + + console.log("rollMedittion !!!", meditationData); + + const dialog = await RdDRoll.create(this, meditationData, {html: 'systems/foundryvtt-reve-de-dragon/templates/dialog-roll-meditation.html'}, { + name: 'jet-meditation', + label: 'Jet de Meditation ' + meditation.name, + height: 600, + callbacks: [ + this.createCallbackExperience(), + { condition: r=> r.rolled.isETotal, action: r => this._meditationETotal(r)}, + { action: r => this._meditationResult(r) } + ] + } ); + dialog.render(true); + } + + /* -------------------------------------------- */ + async _meditationResult(meditationData) { + this.santeIncDec( "fatigue", 2); + + meditationData.diffLecture = -7; + if (meditationData.rolled.isPart ) + meditationData.diffLecture = 0; + else if (meditationData.rolled.isSign ) + meditationData.diffLecture = -3; + + RdDResolutionTable.displayRollData(meditationData, this.name, 'chat-resultat-meditation.html'); + } + + + /* -------------------------------------------- */ + _meditationETotal(meditationData) { + meditationData.meditation.data.malus--; + this.updateEmbeddedEntity( "OwnedItem", meditationData.meditation); + } + /* -------------------------------------------- */ async _competenceResult(rollData) { RdDResolutionTable.displayRollData(rollData, this.name, 'chat-resultat-competence.html') diff --git a/module/rdd-resolution-table.js b/module/rdd-resolution-table.js index 7789a8c4..b113b872 100644 --- a/module/rdd-resolution-table.js +++ b/module/rdd-resolution-table.js @@ -223,6 +223,7 @@ export class RdDResolutionTable { return duplicate(RdDResolutionTable.resolutionTable[caracValue][difficulte + 10]); } + /* -------------------------------------------- */ static isAjustementAstrologique(rollData) { if (rollData.selectedCarac && rollData.selectedCarac.label.toLowerCase().includes('chance')) { return true; diff --git a/module/rdd-roll.js b/module/rdd-roll.js index 793a5493..31ff9a14 100644 --- a/module/rdd-roll.js +++ b/module/rdd-roll.js @@ -218,12 +218,44 @@ export class RdDRoll extends Dialog { this.rollData.useMalusEncTotal = event.currentTarget.checked; updateRollResult(rollData); }); + // Section Méditation + html.find('#isHeure').change((event) => { + this.rollData.isHeure = event.currentTarget.checked; + updateRollResult(rollData); + }); + html.find('#isPurification').change((event) => { + this.rollData.isPurification = event.currentTarget.checked; + updateRollResult(rollData); + }); + html.find('#isVeture').change((event) => { + this.rollData.isVeture = event.currentTarget.checked; + updateRollResult(rollData); + }); + html.find('#isComportement').change((event) => { + this.rollData.isComportement = event.currentTarget.checked; + updateRollResult(rollData); + }); + } + /* -------------------------------------------- */ _isIgnoreEtatGeneral(rollData) { return rollData.selectedCarac.ignoreEtatGeneral; } + /* -------------------------------------------- */ + _computeDiffMeditation( rollData ) { + let diff = 0; + if ( rollData.meditation ) { + diff = (!rollData.isHeure) ? diff - 2 : diff; + diff = (!rollData.isVeture) ? diff - 2 : diff; + diff = (!rollData.isComportement) ? diff - 2 : diff; + diff = (!rollData.isisPuritication) ? diff - 2 : diff; + diff = diff - rollData.meditation.data.malus; // Malus permanent éventuel + } + return diff; + } + /* -------------------------------------------- */ _computeFinalLevel(rollData) { const etat = this._isIgnoreEtatGeneral(rollData) ? 0 : Misc.toInt(rollData.etat); @@ -235,13 +267,15 @@ export class RdDRoll extends Dialog { // Gestion malus armure const malusArmureValue = this._computeMalusArmure(rollData); + const diffMeditation = this._computeDiffMeditation( rollData ); const diffLibre = this._computeDiffLibre(rollData); const diffCompetence = this._computeDiffCompetence(rollData); const diffMoral = rollData.selectedCarac == this.actor.data.data.carac.volonte ? rollData.moral : 0; - return etat + diffCompetence + diffLibre + diffMoral + diffConditions + malusEnc + malusEncTotal + malusArmureValue + ajustementChance + bonusTactique; + return etat + diffCompetence + diffLibre + diffMoral + diffConditions + malusEnc + malusEncTotal + malusArmureValue + diffMeditation + ajustementChance + bonusTactique; } + /* -------------------------------------------- */ _computeDiffCompetence(rollData) { if (rollData.competence) { return Misc.toInt(rollData.competence.data.niveau); @@ -252,6 +286,7 @@ export class RdDRoll extends Dialog { return 0; } + /* -------------------------------------------- */ _computeDiffLibre(rollData) { let diffLibre = Misc.toInt(rollData.diffLibre); if (rollData.draconicList && rollData.selectedSort) { diff --git a/module/rdd-utility.js b/module/rdd-utility.js index 7487755a..79edee9c 100644 --- a/module/rdd-utility.js +++ b/module/rdd-utility.js @@ -188,6 +188,7 @@ export class RdDUtility { 'systems/foundryvtt-reve-de-dragon/templates/dialog-roll-carac.html', 'systems/foundryvtt-reve-de-dragon/templates/dialog-roll-sort.html', 'systems/foundryvtt-reve-de-dragon/templates/dialog-roll-encaisser.html', + 'systems/foundryvtt-reve-de-dragon/templates/dialog-roll-meditation.html', 'systems/foundryvtt-reve-de-dragon/templates/dialog-tmr.html', 'systems/foundryvtt-reve-de-dragon/templates/dialog-roll-surenc.html', 'systems/foundryvtt-reve-de-dragon/templates/dialog-roll-enctotal.html', diff --git a/sounds/progession_xp.ogg b/sounds/progession_xp.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3dfc555ffec6dd3427ddebb6192e8a2e62ce665a GIT binary patch literal 33069 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 literal 0 HcmV?d00001 diff --git a/templates/chat-resultat-meditation.html b/templates/chat-resultat-meditation.html new file mode 100644 index 00000000..0fea9f11 --- /dev/null +++ b/templates/chat-resultat-meditation.html @@ -0,0 +1,15 @@ +

+ {{alias}} a médité : {{meditation.name}} +

+{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.html"}} +
+
+ {{#if rolled.isSuccess}} + {{alias}} aperçoit un signe Draconique fugitif, qu'il faut aller lire en {{meditation.data.tmr}} en réussissant un test d'INTELLECT/Draconic à {{diffLecture}}. + Selon le résultat de votre lecture, vous gagnerez les points suivants en Sort: 3 pour une Normale, 5 pour une Significative, 10 pour une Particulière. + {{else}} + {{alias}} a échoué dans sa méditation et ne voit aucun signe Draconique. + {{/if}} +
Vous vous êtes fatigué de 2 cases. + {{#if rolled.isETotal}}
Votre échec total augmente de 1 la difficulté de la méditation!{{/if~}} +
diff --git a/templates/dialog-roll-meditation.html b/templates/dialog-roll-meditation.html new file mode 100644 index 00000000..8a169720 --- /dev/null +++ b/templates/dialog-roll-meditation.html @@ -0,0 +1,66 @@ +
+
+
    +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • +
+
+ +
+ +
+
+
    +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
+ +
+ + + + +
+ + + +
+
+
+
+
+
+ + diff --git a/templates/item-meditation-sheet.html b/templates/item-meditation-sheet.html index f3b35075..083b0e44 100644 --- a/templates/item-meditation-sheet.html +++ b/templates/item-meditation-sheet.html @@ -28,8 +28,8 @@
- + {{#select item.data.heure}} {{>"systems/foundryvtt-reve-de-dragon/templates/heures-select-option.html"}} {{/select}}