Open perryprog opened 1 month ago
I looked at this and tried to half-ass fix bartending Borgs a few weeks back. The general limitation is not having hand whitelists. Borgs can't insert shakers into machines to mix drinks.
I will however just PR some changes giving the bartending Borg the tools required for mixing drinks so they're only half insufferable to be, not fully.
The system could be further used in newmed, so medical borgs can hold organs for surgeries. Advanced tool module should probably have a slot for circuits, so engi borg is able to build apcs and air alarms at least. Or maybe make a machinery borg module, with slots for circuits, capacitors, matterbins, manupulators, powercells and beakers?
Description
Currently, the service module and the advanced medical treatment modules imply they are able to be used for chemistry and bartending. However, they are extremely poor suited for this purpose. Bartending for instance requires ejecting any needed from each dispenser, with chemistry work fairing similarly. You're simply unable to insert shakers or beakers into your relevant dispensers/ChemMaster.
Design wise, borgs should be extremely well suited for certain tasks and poor/incapable at working in others. Engineering borgs are a good example of this, as are xenoborgs, though a bit less so.
I suggest we allow modules to feature "allowlisted hands" that are only able to hold a limited subset of items. This could be seen as a unique grabbing apparatus that is only able to pick up and handle items of a certain shape. This could then be used for:
The key thing is that these hands could actually drop the item and insert it into machines, which is not possible with the lingering stacks mechanism that the construction or wiring modules use.
Reproduction
Screenshots
Additional context