#7 - Manage container

This commit is contained in:
2021-03-22 21:02:56 +01:00
parent 2353ba5ff9
commit baf84bee35
6 changed files with 81 additions and 12 deletions

View File

@@ -372,6 +372,26 @@ export class SoSActor extends Actor {
this.checkDeath();
}
/* -------------------------------------------- */
async addObjectToContainer( itemId, containerId ) {
let container = this.data.items.find( item => item._id == containerId && item.type == 'container');
let object = this.data.items.find( item => item._id == itemId );
if ( container ) {
if ( object.type == 'container') {
ui.notifications.warn("Only 1 level of container... sorry");
return
}
let alreadyInside = this.data.items.filter( item => item.data.containerid && item.data.containerid == containerId);
if ( alreadyInside.length >= container.data.container ) {
ui.notifications.warn("Container is already full !");
} else {
await this.updateOwnedItem( { _id: object._id, 'data.containerid':containerId });
}
} else if ( object && object.data.containerid) { // remove from container
await this.updateOwnedItem( { _id: object._id, 'data.containerid':"" });
}
}
/* -------------------------------------------- */
async applyWounds( flipData ) {
if ( flipData.damageStatus == 'no_damage') {