#125 : Gestion des equipements groupés

This commit is contained in:
2021-01-08 18:58:37 +01:00
parent a432ed6d32
commit 4dbab303f3
4 changed files with 58 additions and 22 deletions

View File

@ -706,6 +706,31 @@ export class RdDActor extends Actor {
return true;
}
/* -------------------------------------------- */
buildSubConteneurObjetList( conteneurId, deleteList ) {
let conteneur = this.items.find( conteneur => conteneurId == conteneur._id); // recup conteneur
if ( conteneur ) { // Si présent
for ( let subId of conteneur.data.data.contenu ) {
let subObj = this.items.find( subobjet => subId == subobjet._id); // recup conteneur
if ( subObj.type == 'conteneur') {
this.buildSubConteneurObjetList( subId, deleteList );
}
deleteList.push( subId );
}
}
deleteList.push( conteneurId );
}
/* -------------------------------------------- */
async deleteAllConteneur( itemId ) {
let list = [];
this.buildSubConteneurObjetList( itemId, list );
//console.log("List to delete", list);
for( let id of list) {
await this.deleteOwnedItem( id );
}
}
/* -------------------------------------------- */
/** Supprime un item d'un conteneur, sur la base
* de leurs ID */