From d294d6aed1c2c6d93a709cc9024bfc98edb3d7cd Mon Sep 17 00:00:00 2001 From: LeRatierBretonnien Date: Wed, 18 Jan 2023 21:08:32 +0100 Subject: [PATCH] ActorSheet, WIP --- modules/heritiers-actor.js | 12 ++++++++++-- modules/heritiers-roll-dialog.js | 7 ++++++- modules/heritiers-utility.js | 15 +++++++++------ template.json | 1 + templates/roll-dialog-generic.html | 14 ++++++++++++++ 5 files changed, 40 insertions(+), 9 deletions(-) diff --git a/modules/heritiers-actor.js b/modules/heritiers-actor.js index fcea5e5..e8baa23 100644 --- a/modules/heritiers-actor.js +++ b/modules/heritiers-actor.js @@ -507,8 +507,12 @@ export class HeritiersActor extends Actor { } /* -------------------------------------------- */ - buildListeAdversites() { - return [] + getTricherie() { + return this.system.rang.tricherie.value + } + /* -------------------------------------------- */ + getHeritages() { + return this.system.rang.heritage.value } /* -------------------------------------------- */ @@ -521,6 +525,10 @@ export class HeritiersActor extends Actor { rollData.img = this.img rollData.caracList = this.getCarac() rollData.caracKey = "agi" + rollData.tricherie = this.getTricherie() + rollData.heritage = this.getHeritages() + rollData.useTricherie = false + rollData.useHeritage = false if (compId) { rollData.competence = duplicate(this.items.get(compId) || {}) diff --git a/modules/heritiers-roll-dialog.js b/modules/heritiers-roll-dialog.js index 84e071c..19e8b15 100644 --- a/modules/heritiers-roll-dialog.js +++ b/modules/heritiers-roll-dialog.js @@ -72,6 +72,11 @@ export class HeritiersRollDialog extends Dialog { html.find('#bonus-malus-context').change((event) => { this.rollData.bonusMalusContext = Number(event.currentTarget.value) }) - + html.find('#useTricherie').change((event) => { + this.rollData.useTricherie = event.currentTarget.checked + }) + html.find('#useHeritage').change((event) => { + this.rollData.useHeritage = event.currentTarget.checked + }) } } \ No newline at end of file diff --git a/modules/heritiers-utility.js b/modules/heritiers-utility.js index 8f2d6ee..2ddcc0d 100644 --- a/modules/heritiers-utility.js +++ b/modules/heritiers-utility.js @@ -11,10 +11,6 @@ export class HeritiersUtility { Hooks.on('renderChatLog', (log, html, data) => HeritiersUtility.chatListeners(html)) Hooks.on("getChatLogEntryContext", (html, options) => HeritiersUtility.chatRollMenu(html, options)) - Hooks.on("getCombatTrackerEntryContext", (html, options) => { - HeritiersUtility.pushInitiativeOptions(html, options); - }) - this.rollDataStore = {} this.defenderStore = {} HeritiersCommands.init() @@ -282,7 +278,10 @@ export class HeritiersUtility { /* -------------------------------------------- */ static computeResult(rollData) { - rollData.diceResult = rollData.roll.terms[0].results[0].result + rollData.diceResult = -1 + for ( let res of rollData.roll.terms[0].results) { + rollData.diceResult = Math.max(res.result, rollData.diceResult) + } if (rollData.mainDice.includes("d10")) { if ( rollData.diceResult == 1) { rollData.finalResult -= 3 @@ -292,6 +291,9 @@ export class HeritiersUtility { if ( rollData.diceResult == 1 || rollData.diceResult == 2) { rollData.finalResult -= 5 } + } + if (rollData.useHeritage || rollData.useTricherie) { + } //rollData.finalResult = Math.max(rollData.finalResult, 0) //console.log("Result : ", rollData) @@ -309,8 +311,9 @@ export class HeritiersUtility { let actor = this.getActorFromRollData(rollData) //rollData.actionImg = "systems/fvtt-les-heritiers/assets/icons/" + actor.system.attributs[rollData.attrKey].labelnorm + ".webp" rollData.carac = duplicate(actor.system.caracteristiques[rollData.caracKey]) - rollData.diceFormula = rollData.mainDice + rollData.nbDice = (rollData.useTricherie || rollData.useHeritage) ? 3 : 1 + rollData.diceFormula = rollData.nbDice + rollData.mainDice + "kh1" //console.log("BEFORE COMP", rollData) if (rollData.competence) { let compmod = (rollData.competence.system.niveau == 0) ? -3 : 0 diff --git a/template.json b/template.json index 2723248..5d383cf 100644 --- a/template.json +++ b/template.json @@ -120,6 +120,7 @@ }, "heritage": { "value": 0, + "max": 0, "scenarios": 0 } }, diff --git a/templates/roll-dialog-generic.html b/templates/roll-dialog-generic.html index c026473..a460834 100644 --- a/templates/roll-dialog-generic.html +++ b/templates/roll-dialog-generic.html @@ -25,6 +25,20 @@ {{competence.system.niveau}} {{/if}} + + {{#if tricherie}} +
+ Utiliser 1 point de Tricherie ({{tricherie}}) ? + +
+ {{/if}} + + {{#if heritage}} +
+ Utiliser 1 point d'Heritage ? ({{heritage}}) + +
+ {{/if}}
Bonus/Malus