Various fixes - WIP

This commit is contained in:
2022-05-01 00:38:09 +02:00
parent 5214b036d3
commit 580fdb996b
8 changed files with 74 additions and 72 deletions

View File

@ -3188,6 +3188,7 @@ export class RdDActor extends Actor {
/* -------------------------------------------- */
rollArme(arme) {
let itemData = arme.system && arme.system || arme.data
console.log("ARME", arme, itemData)
let competence = this.getCompetence( itemData.competence )
if (arme || (competence.type == 'competencecreature' && competence.system.iscombat)) {
if (competence.system.ispossession) {
@ -3218,26 +3219,25 @@ export class RdDActor extends Actor {
/* -------------------------------------------- */
verifierForceMin(itemData) {
if (itemData.type == 'arme' && itemData.data.force > this.system.carac.force.value) {
if (itemData.type == 'arme' && itemData.system.force > this.system.carac.force.value) {
ChatMessage.create({
content: `<strong>${this.name} s'est équipé(e) de l'arme ${itemData.name}, mais n'a pas une force suffisante pour l'utiliser normalement </strong>
(${itemData.data.force} nécessaire pour une Force de ${this.system.carac.force.value})`
(${itemData.system.force} nécessaire pour une Force de ${this.system.carac.force.value})`
});
}
}
/* -------------------------------------------- */
async equiperObjet(itemID) {
let item = this.getEmbeddedDocument('Item', itemID);
let itemData = Misc.data(item);
if (itemData?.data) {
const isEquipe = !itemData.data.equipe;
let item = this.getEmbeddedDocument('Item', itemID)
if (item.system) {
const isEquipe = !item.system.equipe
let update = { _id: item.id, "data.equipe": isEquipe };
await this.updateEmbeddedDocuments('Item', [update]);
this.computeEncombrementTotalEtMalusArmure(); // Mise à jour encombrement
this.computePrixTotalEquipement(); // Mis à jour du prix total de l'équipement
if (isEquipe)
this.verifierForceMin(itemData);
this.verifierForceMin(item)
}
}