Nettoyage feuilles acteurs

- template partial pour les compétences
- séparation des options/calculs/données
- extraction de méthodes pour les calculs (total xp, total carac, ...)

- déplacement de code de RdDUtility vers RdDItemCompetence / RdDCarac
This commit is contained in:
Vincent Vandemeulebrouck
2021-03-17 01:21:37 +01:00
parent 5207df0223
commit f26ae24d13
16 changed files with 376 additions and 471 deletions

View File

@ -7,6 +7,7 @@
import { HtmlUtility } from "./html-utility.js";
import { RdDUtility } from "./rdd-utility.js";
import { RdDActorSheet } from "./actor-sheet.js";
import { RdDCarac } from "./rdd-carac.js";
/* -------------------------------------------- */
export class RdDActorCreatureSheet extends RdDActorSheet {
@ -25,37 +26,21 @@ export class RdDActorCreatureSheet extends RdDActorSheet {
/* -------------------------------------------- */
getData() {
let formData = super.getDData();
async getData() {
let formData = await super.getData();
console.log("Creature : ", formData);
formData.itemsByType = {};
for (const item of formData.items) {
let list = formData.itemsByType[item.type];
if (!list) {
list = [];
formData.itemsByType[item.type] = list;
}
list.push(item);
formData.calc = {
caracTotal: RdDCarac.computeTotal(formData.data.carac),
resumeBlessures: this.actor.computeResumeBlessure(formData.data.blessures),
encTotal: await this.actor.computeEncombrementTotalEtMalusArmure(),
}
// Compute current carac sum
let sum = 0;
Object.values(formData.data.carac).forEach(carac => { if (!carac.derivee) { sum += parseInt(carac.value) } });
formData.data.caracSum = sum;
formData.data.carac.taille.isTaille = true; // To avoid button link;
formData.data.blessures.resume = this.actor.computeResumeBlessure(formData.data.blessures);
formData.data.isGM = game.user.isGM;
formData.calc.surEncombrementMessage = (formData.data.compteurs.surenc.value < 0) ? "Sur-Encombrement!" : "";
formData.options.isGM = game.user.isGM;
formData.data.competencecreature = formData.itemsByType["competencecreature"];
this.actor.computeEncombrementTotalEtMalusArmure();
RdDUtility.filterItemsPerTypeForSheet(formData);
RdDUtility.buildArbreDeConteneur(this, formData);
formData.data.encTotal = this.actor.encTotal;
formData.data.isGM = game.user.isGM;
console.log("Creature : ", this.objetVersConteneur, formData);