Fix transfert de contenants

This commit is contained in:
Vincent Vandemeulebrouck 2022-09-23 00:45:42 +02:00
parent 0d67d9af88
commit 33808b8cf0

View File

@ -1067,7 +1067,7 @@ export class RdDActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
_isConteneurContenu(item, conteneur) { _isConteneurContenu(item, conteneur) {
if (item?.isConteneur()) { // Si c'est un conteneur, il faut vérifier qu'on ne le déplace pas vers un sous-conteneur lui appartenant if (item?.isConteneur()) { // Si c'est un conteneur, il faut vérifier qu'on ne le déplace pas vers un sous-conteneur lui appartenant
for (let id of this.system.contenu) { for (let id of item.system.contenu) {
let subObjet = this.getObjet(id); let subObjet = this.getObjet(id);
if (subObjet?.id == conteneur.id) { if (subObjet?.id == conteneur.id) {
return true; // Loop detected ! return true; // Loop detected !
@ -1098,7 +1098,7 @@ export class RdDActor extends Actor {
buildSubConteneurObjetList(conteneurId, deleteList) { buildSubConteneurObjetList(conteneurId, deleteList) {
let conteneur = this.getObjet(conteneurId); let conteneur = this.getObjet(conteneurId);
if (conteneur?.type == 'conteneur') { // Si c'est un conteneur if (conteneur?.type == 'conteneur') { // Si c'est un conteneur
for (let subId of this.system.contenu) { for (let subId of conteneur.system.contenu) {
let subObj = this.getObjet(subId); let subObj = this.getObjet(subId);
if (subObj) { if (subObj) {
if (subObj.type == 'conteneur') { if (subObj.type == 'conteneur') {