1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2025-06-13 13:04:03 +00:00

Implement tryTakeItem in Storage

This commit is contained in:
isaisstillalive 2020-07-03 01:44:31 +09:00
parent 491e8dce23
commit 3305b62e00
3 changed files with 16 additions and 12 deletions

View File

@ -147,10 +147,12 @@ export class MetaTrashBuilding extends MetaBuilding {
{
pos: new Vector(0, 1),
directions: [enumDirection.bottom],
processor: "Storage",
},
{
pos: new Vector(1, 1),
directions: [enumDirection.bottom],
processor: "Storage",
},
]);

View File

@ -48,6 +48,20 @@ export class StorageComponent extends Component {
this.overlayOpacity = 0;
}
/**
*
* @param {BaseItem} item
* @param {number} slot
*/
tryTakeItem(item, slot) {
if (this.canAcceptItem(item)) {
this.takeItem(item);
return true;
}
return false;
}
/**
* Returns whether this storage can accept the item
* @param {BaseItem} item

View File

@ -311,18 +311,6 @@ export class ItemEjectorSystem extends GameSystemWithFilter {
return false;
}
const storageComp = receiver.components.Storage;
if (storageComp) {
// It's a storage
if (storageComp.canAcceptItem(item)) {
storageComp.takeItem(item);
return true;
}
// Storage can't have anything else
return false;
}
return false;
}