From e7a4307a5ee1e0a2eb21d69dc004d9fd8f0cb6a9 Mon Sep 17 00:00:00 2001 From: Sense101 Date: Tue, 8 Feb 2022 14:43:18 +0000 Subject: [PATCH] Add mod hook for adding custom input requirements --- src/js/game/components/item_acceptor.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/js/game/components/item_acceptor.js b/src/js/game/components/item_acceptor.js index bc74d9d0..1f544d76 100644 --- a/src/js/game/components/item_acceptor.js +++ b/src/js/game/components/item_acceptor.js @@ -56,6 +56,8 @@ export const enumInputRequirements = { storage: "storage", }; +export const MOD_INPUT_REQUIREMENTS = []; + export class ItemAcceptorComponent extends Component { static getId() { return "ItemAcceptor"; @@ -138,6 +140,14 @@ export class ItemAcceptorComponent extends Component { // make sure there is a slot and we match the filter if (slot && !(slot.filter && slot.filter != item.getItemType())) { + if (MOD_INPUT_REQUIREMENTS[this.inputRequirement]) { + return MOD_INPUT_REQUIREMENTS[this.inputRequirement].bind(this)({ + entity, + item, + slotIndex, + }); + } + switch (this.inputRequirement) { case null: { return true;