diff --git a/module/actor.js b/module/actor.js index 24ccb9cf..5aa8950f 100644 --- a/module/actor.js +++ b/module/actor.js @@ -755,10 +755,12 @@ export class RdDActor extends Actor { if ( objet.type == 'conteneur') { for (let id of objet.data.data.contenu) { let subobjet = this.items.find(objet => (id == objet._id)); - if ( subobjet.type == 'conteneur') { - sumEnc += this.getRecursiveEnc( subobjet ); - } else { - sumEnc += Number(subobjet.data.data.encombrement) * Number(subobjet.data.data.quantite); + if ( subobjet ) { + if ( subobjet && subobjet.type == 'conteneur') { + sumEnc += this.getRecursiveEnc( subobjet ); + } else { + sumEnc += Number(subobjet.data.data.encombrement) * Number(subobjet.data.data.quantite); + } } } sumEnc += Number(objet.data.data.encombrement) @@ -777,7 +779,8 @@ export class RdDActor extends Actor { let conteneur = this.items.find(conteneur => conteneurId == conteneur._id); // recup conteneur //console.log("Conteneur trouvé : ", conteneur); if (conteneur && conteneur.type == "conteneur") { - let currentEnc = this.getRecursiveEnc( conteneur ); // Calculer le total actuel des contenus + let currentEnc = this.getRecursiveEnc( conteneur ) - Number(conteneur.data.data.encombrement); + //let currentEnc = this.getRecursiveEnc( conteneur ); // Calculer le total actuel des contenus let nouvelObjet = this.items.find(objet => (itemId == objet._id)); // On chope l'objet let newEnc = (nouvelObjet) ? this.getRecursiveEnc( nouvelObjet ) : 0; // Calculer le total actuel du nouvel objet //console.log( currentEnc, newEnc, conteneur.data.data.capacite, conteneur.name);