Fix contenu

This commit is contained in:
sladecraven 2021-02-03 21:37:16 +01:00
parent 2fd2de29ad
commit d316fa1661

View File

@ -755,10 +755,12 @@ export class RdDActor extends Actor {
if ( objet.type == 'conteneur') { if ( objet.type == 'conteneur') {
for (let id of objet.data.data.contenu) { for (let id of objet.data.data.contenu) {
let subobjet = this.items.find(objet => (id == objet._id)); let subobjet = this.items.find(objet => (id == objet._id));
if ( subobjet.type == 'conteneur') { if ( subobjet ) {
sumEnc += this.getRecursiveEnc( subobjet ); if ( subobjet && subobjet.type == 'conteneur') {
} else { sumEnc += this.getRecursiveEnc( subobjet );
sumEnc += Number(subobjet.data.data.encombrement) * Number(subobjet.data.data.quantite); } else {
sumEnc += Number(subobjet.data.data.encombrement) * Number(subobjet.data.data.quantite);
}
} }
} }
sumEnc += Number(objet.data.data.encombrement) 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 let conteneur = this.items.find(conteneur => conteneurId == conteneur._id); // recup conteneur
//console.log("Conteneur trouvé : ", conteneur); //console.log("Conteneur trouvé : ", conteneur);
if (conteneur && conteneur.type == "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 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 let newEnc = (nouvelObjet) ? this.getRecursiveEnc( nouvelObjet ) : 0; // Calculer le total actuel du nouvel objet
//console.log( currentEnc, newEnc, conteneur.data.data.capacite, conteneur.name); //console.log( currentEnc, newEnc, conteneur.data.data.capacite, conteneur.name);