PunishXIV / AutoHook

FFXIV Dalamud Plugin - Makes fishing less/more boring for you.
25 stars 7 forks source link

[Suggestions] UI Revamp Suggestions #22

Open GoblinGuide opened 8 months ago

GoblinGuide commented 8 months ago

Since the UI changes were closed as "not planned", and since I've taken twelve hours to figure out what exactly I'd do in your shoes, here's something substantally more concrete. In general, I want everything people routinely use to be: 1) hidden behind as few clicks as possible and 2) as visible as possible by default

Starting from the top of the /ahcfg UI box, working my way down and then left: Tab layer 0) Top tabs unchanged (Global Presets, Custom Presets, AutoGig, Config+Guides, About)

Change 0.1) Move the YesAlready guide button to the bottom of Config under the options, then remove the Guides tab altogether and have Config just be the only thing there, no tabs needed. This may not be necessary if you plan to put other guides there in future, but currently it's an entire tab dedicated to one button! Change 0.2) You should totally put a kofi link next to the "help with plugin localization".

Tab layer 1) The tabs along the top of the "Global Presets" tab. In order from left to right: Default Cast (Selected by default, I suspect this is the one that sees 95%+ of the configuration time so it comes first.) Default Mooch (This is for "while Mooching, whenever the fish Mooched isn't defined under Bait". This is definitely the next most important.) Bait (If this confuses users, rename "Specific Bait"...) Fish (...and "Specific Fish". But I think it's fine the way it is.) Double Hook Triple Hook Custom Presets (I'm not sure if this should go right after Default Mooch.) Extras Auto Abilities

Tab layer 1.1) Contents of the "Default Cast" tab: A checkbox to enable using Hook on ! bites, followed by some whitespace, followed by [min time] [max time] (all be on the same line) The same for Hook !! The same for Hook !!! ("Use Powerful/Precision hookset on !!!" has moved to Bait below, because it's only useful for Big Fish, which are all bait-specific)

"Global Timer" min/max timeouts (Goal: don't confuse the user if they have, for instance, ! 5 sec, !! 10 sec, !!! none, let them set a min max stop time. Protect them from ambiguity they have created.)

"Stop After Hooking" unchanged (Meven be able to get away with these suboptions not being a toggleable tree and just always visible.)

Subtab 1.1.1) An Inutition subtab (like the existing Hooking -> Baits -> Default/Intution subtabs) This is just a duplicate of everything under Default Cast above.

1.2) Contents of the "Default Mooch" tab: The same as the Default Cast tab above Including an intuition subtab that is the exact same as Default Cast's Intuition subtab above

1.3) Contents of the "Bait" tab: The current "Add new bait (0)" option under Custom Presets -> Hooking -> Bait (and also Mooch) For every individual bait, duplicate the default cast/mooch/double hook/triple hook windows (ideally, four buttons here to pop out individual windows, but subtabs will suffice) Right below the bait, at the very top above the hook !/!!/!!!, put a checkbox for "Enable custom behavior for this bait" that is the global on/off switch for this specific bait taking precedence over the default Intuition subtab, rename top checkbox from "Use this setting when Fisher's Intuition is active" to "Use this behavior when Fisher's Intuition is active" ("setting" makes it sound like a single global checkbox flag)

1.4) Contents of the "Fish" tab: The current "Add new fish (0)" option under Custom Presets -> Fish Caught Rename checkbox from "Ignore fish setting when intuition is active" to "Use this behavior when Fisher's Intuition is active" and reverse the checkbox functionality (I want it to match the Bait checkbox on/off.) Rename checkbox from "Enable" to "Enable custom behavior for this fish" so that it's clear what the user is enabling.

1.5) Contents of the "Double Hook" tab: The same as the Default Cast above, minus the Global Timer. Rename "Stop After Hooking" to "Stop After Using Double Hook" - and this counter takes precedent over the one in Default Cast

1.6) Contents of the "Triple Hook" tab: The same as the Double Hook tab, except for Triple Hook instead.

1.7) Contents of the "Custom Presets" tab: Presets exactly as they exist now, except with the same UI changes as above (This is kind of awkward and feels like one too many nested menus here, but I don't know anywhere better.)

1.8) Contents of the "Extras" tab: Remove the "Enable Extra Configs" checkbox - have these all always visible, since the user might not know where what they need is and it's easier for them to see it when they click here by default. Move "Reset hook/fish counter after swapping presets" up to the top, above "When gaining/losing Fisher's Intution" and "When a spectral current starts/ends" (I'd rename those but that's your call, it's fine as is.) Below that, have "Auto Cast only at specific times (Eorzea Time)" here as well.

1.9) Contents of the "Auto Abilities" tab This is the current "Auto Casts" tab, with some small changes: Rename "Enable Auto Casts" to "Automatically Cast" (The goal here is for a brand new user to instantly understand that this checkbox only controls automatically casting, and even with it "off" AutoHook will still do other things)

As mentioned above, move "Auto Cast only at specific times (Eorzea Time)" over to the Extras tab.

And finally, if possible, I'd love to move the "only use when Fish Eyes is active" option from under Auto Cast to the line where Fish Eyes is, to ultimately look like: Fish Eyes [GP] [up] [down] [white space] [checkbox] Only Cast With Fish Eyes Active But that's really low priority so uh. No big deal.