Support for pushing into exporters (and pulling from importers)
met4000 opened this issue · 1 comments
Issue type:
- ➕ Feature request
Short description:
From testing, the current 'passive interaction' aspect option allows things to pull from exporters and push into importers (so long as the aspect allows it).
It would be desireable to (also) have the ability to push into exporters and pull from importers.
Discussion
For example, machines that constantly process inputs and export the results back into the network (e.g. automatic smelting of ores) would require only an exporter set to export all smeltables/ores pointing into one face with the machine pushing the outputs back into that same face, rather than requiring abusing Integrated Crafting (constant crafting request and exporting back into a crafting interface) or using multiple faces to accept both inputs and outputs.
While only one of exporters or importers would require the functionality to be able to achieve this sort of setup with InTu, for parity reasons (and to make other setups easier) if the exporter has this capability the importer should probably have it as well.
A consideration for implementing this; the existing passive interaction aspect option respects the aspect settings - only items that satisfy it can be pushed or pulled. However, the example use case of pushing into exporters would require this filter to not exist when pushing.
Varying in flexibility and implementation difficulty, some ways to address this could be having:
- the aspect options be 'can be pulled from' and 'any can be pushed into' for exporters (and vice versa for importers)
- another third aspect option 'passive interaction respects aspect filter' in addition to 'can be pulled from' and 'can be pushed into'
- the aspect options 'can be pulled from' and 'can be pushed into', but with 3 states (any, based on aspect, none) instead of 2