Organizational purposes, such as grouping outfits by occasion (e.g. summer, winter, school uniform, formal dress), or expressions with variations thereof (e.g. "happy" expressions, then "sad" expressions, then "surprised" expressions...).
Note: this is a capture of the current stable build, not of the nightly build. I'm placing this here to make an example, and perhaps provide some ideas for execution.
This is one character file's list of 9 Outfit presets, created in order. Let's say, for the sake of argument, I wanted to create a "Formal 3" preset. That results in the following:
- ...
- Casual 3
- Formal 1
- Formal 2
- MG Attire
- Formal 3
At this point, if I wished to move "Formal 3" to between "Formal 2" and "MG Attire", I would have to delete and remake "MG Attire". That means one preset's worth of data is potentially lost (unless the user took extensive screenshots or even filled up a notebook page with all of that preset's information).
Yes, it's inconvenient, but mildly so, and it's fairly excusable in the long term. This next example, however, is potentially more disruptive.
Let's say that I wanted to make a "Uniform - PE" preset, and that I wanted to place it between "Uniform - Soccer" and "Casual 1". That involves manually recording the data of, deleting, and remaking six whole presets just to set this new preset where I would want it.
Before | After |
---|---|
Uniform - Cold Uniform - Warm Uniform - Soccer Casual 1 Casual 2 Casual 3 Formal 1 Formal 2 MG Attire Uniform - P.E. | Uniform - Cold Uniform - Warm Uniform - Soccer Uniform - P.E. |
I can think of at least two ways to give the user more control over the order of presets on the list:
- Drag-and-Drop: An option below "Add new..." to open a window, showing the listed Preset items as "drag-and-drop" objects that can be manipulated with a mouse.
- Number-Governed Order: Similar to 1., but instead, each listed item has an input box showing their position on the list (1, 2, 3...), which can be changed with mouse + keyboard. Changing one item's order value will directly move it to that point on the list, while shifting all items between the original and new positions down or up. (For example, on a list of Items A through E, with A being the first on the list: if Item D's order value is changed from 4 to 1, the list would also change Item A's order value to 2, Item B's to 3, and Item C's to 4, while keeping Item E's value at 5.)
Hopefully this will prove helpful.