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

@ -4,6 +4,7 @@
*/
import { HtmlUtility } from "./html-utility.js";
import { Misc } from "./misc.js";
/* -------------------------------------------- */
export class RdDActorEntiteSheet extends ActorSheet {
@ -29,22 +30,16 @@ export class RdDActorEntiteSheet extends ActorSheet {
}
/* -------------------------------------------- */
getData() {
async getData() {
let formData = super.getData();
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.itemsByType = Misc.classify(formData.items);
formData.options.isGM = game.user.isGM;
formData.data.carac.taille.isTaille = true; // To avoid button link;
formData.data.competencecreature = formData.itemsByType["competencecreature"];
formData.data.isGM = game.user.isGM;
return formData;
}