-
Notifications
You must be signed in to change notification settings - Fork 104
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make "unusable" IO port modes useful & add cell movement queue #626
Conversation
…e' and no work was done
This will break IO port automation that specifically relies on this functionality (notably, some of my vacuum nuke approaches which are used by a fair few people). Better to add this behavior as a fourth mode. |
drafted per request of Sampsa |
Ain't there are already all modes necessary? What 4'th mode? |
Move when done some work (wait for work to start then stop), move when transfer finished (wait for work to stop), move when empty and move when full. You may also read the relevant part of the GTNH official discord tips and trick thread "Universal Automation for any processing machine*" where this PR is linked. There sampsa explained instead changing this only for the modes "Move when cell full" when the IO port is on "Push to network" and "Move when cell empty" when IO port is on "Pull to cell" which are otherwise useless modes. I am indifferent both implementations seem reasonable. |
Warning: 2 uncommitted changes |
5b72bdb
to
2c05643
Compare
…Horizons#626) Co-authored-by: Sampsa <sampo.vanninen@aalto.fi> Co-authored-by: Martin Robertz <dream-master@gmx.net> Co-authored-by: Maya <10861407+serenibyss@users.noreply.github.com>
Has the following changes:
These two new behaviors allow using the IO port in new ways more reliably.
Another change contained in the PR is a "move queue", where a cell that has finished its work, but couldn't be moved to the output slots, will no longer do work within the IO port and will try to move every time the IO port is updated. This change is required for the above two modes to work, but doesn't influence the behavior of any existing used modes.