Vacuum: one selection for pick-up and blow, full list while Ctrl is held (t20)

With anything selected a drag takes only the selection; with nothing
selected it takes what you click. Right click blows the selected materials
in the bag. Holding Ctrl lists every material found so far under "Not in
bag". Selections stay when materials run out; Clear button, clicking the
only selected row, or gamepad B clears.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-24 13:57:43 -04:00
co-authored by Claude Opus 5.5
parent 51bdd00a9f
commit cd483dd546
18 changed files with 140 additions and 70 deletions
+16 -11
View File
@@ -4,19 +4,20 @@ status: Review
order: 2
priority: P3
created: 2026-10-24
updated: 2026-10-24T17:34:39Z
updated: 2026-10-24T17:57:43Z
title: vacuum/blow tool rethink
report: |
(agent) The Vacuum now picks up what you click and blows out what's in hand. Left drag takes
only the material it starts on (or the first loose grain it reaches); Shift takes everything.
The hand is what right click blows: click a bag name or Q/E for one material, Ctrl+click to
add to a mix, Shift + right click for everything loose. When something in hand runs out it
leaves the hand; with nothing in hand, right click blows nothing and says how to choose.
Picking something up with an empty hand puts it in hand. The pick-up marks (R,
Ctrl+right-click) and the F vacuum menu are gone.
To check: drag starting on copper ore in a mixed pile (only ore comes up); empty the hand and
pick up coal (coal goes in hand); Ctrl+click coal and copper ore and blow a mix into a furnace
until one runs out (the other keeps going); Shift + right click.
(agent) The Vacuum has one selection for picking up and blowing out. With anything selected, a
left drag takes only the selected materials, wherever it starts; with nothing selected it takes
what you click (or the first loose grain it reaches). Right click blows the selected materials
that are in the bag, as a mix. Click a bag name or Q/E selects one, Ctrl+click adds or removes.
Hold Ctrl and the bag also lists everything you've found, under "Not in bag", so you can select
materials you don't have yet. Selected materials stay selected when they run out. Clear the
selection with the Clear button in the bag, by clicking the only selected row, or gamepad B.
Shift takes or blows everything.
To check: hold Ctrl, Ctrl+click two materials you don't have, then sweep a mixed pile (only
those come up); blow a coal + ore mix until the coal runs out (ore keeps going, coal stays
selected); Clear, then drag on something (only that comes up).
---
# Context
@@ -31,3 +32,7 @@ I dont like the current tool. I want to completely rethink how to pick up and dr
- [x] When the last of something in hand is blown out, it leaves the hand; an empty hand says so instead of blowing
- [x] Picking something up with an empty hand puts it in hand
- [x] Remove the pick-up marks (R, Ctrl+right-click, the "Only marked" chip) and the F vacuum menu
- [x] One selection for both: a drag picks up only the selected materials (or what you click when nothing is selected), and right click blows out the selected ones in the bag
- [x] Holding Ctrl lists every material found so far in the bag, below a "Not in bag" divider, so several can be selected before any are picked up
- [x] Selected materials stay selected when they run out; blowing skips them
- [x] An easy way to clear the selection (a Clear button, clicking the only selected row, gamepad B)