Garux / netradiant-custom

The open-source, cross-platform level editor for id Tech based games.
https://garux.github.io/NRC/
Other
334 stars 59 forks source link

Feature request: reselection #67

Open Spaghetti657 opened 3 years ago

Spaghetti657 commented 3 years ago

This is technically two feature requests, but under the same related concept so I am lumping them together:

  1. A short term memory for the last selection of multiple items (replaced every time you select multiple items). So for instance you select a bunch of lights, then deselect them to move a single a brush. With this feature you could then hit a key to reselect the lights without having to do so manually.
  2. Persist selection of items along with undo/redo history. For example if I'm adjusting a layout with a large mix of brushes and entities, only to find out I made a mistake and want to undo, I will lose the prior selection. With this feature that would be retained and you would be able to continue moving the items after undoing without wasting time reselecting everything.
  3. A hybrid of 1 and 2: Keep a selection history (separate but parallel to regular undo/redo) and make it possible to step back/forward through it.

With 2 I know you can use func_groups to make related brush selection faster, but that is not always viable, especially if working with entities.

Garux commented 3 years ago

Something about this smells like worthy improvement. Gotta investigate if/how it is possible.