1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2024-10-27 20:34:29 +00:00

Added hook for storage can accept item (#1373)

* Added hook for storage can accept item

* Fixed order
This commit is contained in:
Thomas (DJ1TJOO) 2022-02-13 21:06:24 +01:00 committed by GitHub
parent e5742fd577
commit 65ae26cb53
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,6 +5,10 @@ import { typeItemSingleton } from "../item_resolver";
import { ColorItem } from "../items/color_item";
import { ShapeItem } from "../items/shape_item";
/** @type {{
* [x: string]: (item: BaseItem) => Boolean
* }} */
export const MODS_ADDITIONAL_STORAGE_ITEM_RESOLVER = {};
export class StorageComponent extends Component {
static getId() {
return "Storage";
@ -56,11 +60,15 @@ export class StorageComponent extends Component {
const itemType = item.getItemType();
// Check type matches
if (itemType !== this.storedItem.getItemType()) {
// Check type matches
return false;
}
if (MODS_ADDITIONAL_STORAGE_ITEM_RESOLVER[itemType]) {
return MODS_ADDITIONAL_STORAGE_ITEM_RESOLVER[itemType].apply(this, [item]);
}
if (itemType === "color") {
return /** @type {ColorItem} */ (this.storedItem).color === /** @type {ColorItem} */ (item).color;
}