Quantcast
Download
(48 Kb)
Download
Updated: 08-22-20 09:24 AM
Pictures
File Info
Compatibility:
Classic Patch (1.13.5)
Shadowlands (9.0.1)
Visions of N'Zoth (8.3.0)
Updated:08-22-20 09:24 AM
Created:05-10-20 02:03 PM
Downloads:189
Favorites:3
MD5:
8.3.0

Select 3 - beta

Version: 3.0.0-beta-03
by: Gello [More]

This addon adds the /select macro command you can use instead of /use or /cast to use an item or spell among a list. Right-clicking your macro from the bars will pop out a menu where you can change the item or spell to use.

Note: This is a beta version for Retail (8.3), Shadowlands (9.0) and Classic (1.13) versions of WoW. For the current stable version and more details about this addon, go here.

08/22/2020 version 3.0.0-beta-02
- With the beta-03 version just uploaded, I feel Select 3.0 is what I had set out to do in the rewrite. I'm pretty happy with how it's turned out. Please give it a try and let me know if you find any bugs or unexpected behavior.

05/10/2020 version 3.0.0-beta-01
- Select has been completely rewritten to work on both retail and classic clients, to add new capability, and to make it more ammenable to change.

Changes include:

  • This version supports both Retail and Classic WoW clients. Elements that aren't available on Classic (such as mount:search, toy:search and profession:search) will not be loaded or enabled.
  • New filter equipslot:<slot> will allow you to select and equip items for the given slot. For instance: /select equipslot:13 will let you swap trinkets to the top trinket slot on a right-click of the macro, and use the top trinket on a left-click or keybind of the macro.
  • You can choose which direction a flyout opens with flyout:<direction> in the macro. For instance /select equipslot:14, flyout:left will open a flyout to the left of the button containing the macro.
  • To select items or spells with commas in their name, surround them with quotes, such as: /select Magic Rooster, "Yulei, Daughter of Jade", Core Hound.
  • Right click will select an item or spell from the flyout menu now.
  • The /select command by itself will summon the options window.
  • The options window has been updated to reflect new settings and filters.
  • Added new option 'Select Only Soulbound Equipslots' to not include bind-on-equip gear that you loot into select flyouts.
  • Added new option 'Use Item Or Spell On Right Click' that will make right-clicks mimic the behavior of the Alt modifier, and use an item or spell as it's selected. Note: for equipslot:<slot>, selecting will always equip the item regardless of click or modifier.
  • If the option 'Use But Don't Select with Alt' is enabled, this will also apply to the Right Click if 'Use With Right Click' is enabled.
  • When units are involved in conditionals (out of range, invalid, etc), the macro should now reflect that unit during the condition (if the action button/bars supports this behavior) before the action is used.
  • Items in the flyout now have a colored border to reflect their rarity, if applicable.
  • Open flyouts can now be dismissed with the ESCape key (or whatever you've mapped to the game menu) while in combat.
  • Passive spells will no longer show in spell:search filters (but you can add them separately to a /select if you still want them).
  • When a filter:search is used, items and spells are added to the flyout in alphabetical order for that specific filter:search. For instance "/select Magic Rooster, type:Quest, spell:Portal" will add the Magic Rooster first, then all quest items sorted alphabetically, then all Portal spells sorted alphabetically last.
  • Mounts found as the result of a mount:search that are not currently summonable will now add to flyouts, such as the Darkwater Skate that only works under water.
  • Added new option 'Only Select Summonable Mounts' to remove these mounts that can't be currently summoned from mount:search flyouts.
  • Caches will only be used if a filter is used. For instance if you don't have any item:<search> filters, then the item cache will not run.
  • Flyout button creation is deferred until needed.
  • Fix for some default flyout spells like spell:Polymorph only picking one spell.

Notes for users of Select 2.x:
  • Options like 'Use But Don't Select with Alt' will carry over from 2.x to 3.x.
  • All existing /select macros should continue to work without change.
  • After updating from 2.x to 3.x, the initial loaded selection from every flyout will reset to the first available item or spell across all characters. This one-time reset is due to the new heirarchy of secure frames.
  • If you're updating this manually, you will need to exit the game completely before updating. There are new files that won't be recognized if added while logged into the game.
  • If you're updating this manually, I also recommend removing the old Select folder first to remove files no longer used; but it's not necessary. (Saved data is rarely stored in the AddOns folder and almost always in the WTF folder.)

Known issues:
  • If you're on a Classic client you'll need to load out of date addons for this addon to show up/work. It's targeted to Retail clients and Blizzard has not provided a way for an addon to be up to date to both clients at the same time.
  • There's a known issue where selected items or spells may occasionally revert to default (and rarely revert to no selection) on a cold login. This requires some further work; but until then you'll need to select something (or /reload may work).
  • When two macros share the same name, the client will occasionally swap their position on a login, confusing Select so it can't know what you had loaded in the slot in a prior session. On a login or reload, these may revert to the initial selection of the other same-named macro or the first available item or spell. To avoid this while a fix is researched, avoid using same-named /select macros. If you're using spaces to hide macro names, consider using a different number of spaces in each name.

08/22/2020 version 3.0.0-beta-03
- Another rework, mostly to rework how flyouts are referenced, saved and restored.
- Last-selected flyouts are now saved per flyout ("item1, item2") instead of macro index.
- Vastly improved reliability in remembering last-selected items and spells.
- Fixed issue where adding a macro could cause other macros to forget their selected item or spell.
- Added new option 'Use Flat Style' to display flyouts and their buttons in a flatter style.
- Removed the need to aggressively set attributes or build flyouts.
- Moved cache enabling to main login function.
- Flyouts that cease to be used are no longer filled.
- Reorganized files and how they're referenced between each other.
- Added informational notes to the end of Select's interface options panel.
- Fix for items appearing in the flyout more than once when more than one filter is used.
- Fix for item rarity color on icons being the base item's rarity.
- Optimized flyout sorting.

Note:
- Rather than attempting to remember last-selected items on a per-macro basis, Select will return to the behavior of 2.x and once again remember them on a per-flyout basis. This means if two macros share the same flyout (such as "Hearthstone, Garrison Hearthstone, Dalaran Hearthstone"), then when you log in later both macros will initially select the last-selected hearthstone. If you want to select from these three items independently, make one unique from the other, such as "Hearthstone, Garrison Hearthstone, Dalaran Hearthstone, flyout:up".
- If icons are all green rectangles with Use Flat Style, exit the game completely and log back in. You've likely updated while in-game and the new textures will not load until the game is exited.
- This version has considerably changed the files/folders in the Select addon folder. If you feel comfortable doing it, you can delete the old one before installing this. But the old files are harmless if they remain, they will not be loaded.

Note for existing users:
- For the last time, your saved selections will revert to the first item or spell in each flyout. Sorry for this inconvenience! I believe the latest system of remembering selections is much more reliable and will likely not change again unless something changes with how Blizzard references items and spells.

08/07/2020 version 3.0.0-beta-02
- Added support for Shadowlands beta client.
- Fix for profession tooltip not showing.
- Reworked how selected items and spells are remembered on next logins.

05/10/2020 version 3.0.0-beta-01
- Select has been completely rewritten to work on both retail and classic clients, to add new capability, and to make it more ammenable to change.

Changes include:
- This version supports both Retail and Classic WoW clients. Elements that aren't available on Classic (such as mount:search, toy:search and profession:search) will not be loaded or enabled.
- New filter equipslot:<slot> will allow you to select and equip items for the given slot. For instance: /select equipslot:13 will let you swap trinkets to the top trinket slot on a right-click of the macro, and use the top trinket on a left-click or keybind of the macro.
- You can choose which direction a flyout opens with flyout:<direction> in the macro. For instance /select equipslot:14, flyout:left will open a flyout to the left of the button containing the macro.
- To select items or spells with commas in their name, surround them with quotes, such as: /select Magic Rooster, "Yulei, Daughter of Jade", Core Hound.
- Right click will select an item or spell from the flyout menu now.
- The /select command by itself will summon the options window.
- The options window has been updated to reflect new settings and filters.
- Added new option 'Select Only Soulbound Equipslots' to not include bind-on-equip gear that you loot into select flyouts.
- Added new option 'Use Item Or Spell On Right Click' that will make right-clicks mimic the behavior of the Alt modifier, and use an item or spell as it's selected. Note: for equipslot:<slot>, selecting will always equip the item regardless of click or modifier.
- If the option 'Use But Don't Select with Alt' is enabled, this will also apply to the Right Click if 'Use With Right Click' is enabled.
- When units are involved in conditionals (out of range, invalid, etc), the macro should now reflect that unit during the condition (if the action button/bars supports this behavior) before the action is used.
- Items in the flyout now have a colored border to reflect their rarity, if applicable.
- Open flyouts can now be dismissed with the ESCape key (or whatever you've mapped to the game menu) while in combat.
- Passive spells will no longer show in spell:search filters (but you can add them separately to a /select if you still want them).
- When a filter:search is used, items and spells are added to the flyout in alphabetical order for that specific filter:search. For instance "/select Magic Rooster, type:Quest, spell:Portal" will add the Magic Rooster first, then all quest items sorted alphabetically, then all Portal spells sorted alphabetically last.
- Mounts found as the result of a mount:search that are not currently summonable will now add to flyouts, such as the Darkwater Skate that only works under water.
- Added new option 'Only Select Summonable Mounts' to remove these mounts that can't be currently summoned from mount:search flyouts.
- Caches will only be used if a filter is used. For instance if you don't have any item:<search> filters, then the item cache will not run.
- Flyout button creation is deferred until needed.
- Fix for some default flyout spells like spell:Polymorph only picking one spell.

Notes for users of Select 2.x:
- Options like 'Use But Don't Select with Alt' will carry over from 2.x to 3.x.
- All existing /select macros should continue to work without change.
- After updating from 2.x to 3.x, the initial loaded selection from every flyout will reset to the first available item or spell across all characters. This one-time reset is due to the new heirarchy of secure frames.
- If you're updating this manually, you will need to exit the game completely before updating. There are new files that won't be recognized if added while logged into the game. I also recommend removing the old Select folder first to remove files no longer used; but it's not necessary. (Saved data is rarely stored in the AddOns folder and almost always in the WTF folder.)

Known issues:
- If you're on a Classic client you'll need to load out of date addons for this addon to show up/work. It's targeted to Retail clients and Blizzard has not provided a way for an addon to be up to date to both clients at the same time.
- There's a known issue where selected items or spells may occasionally revert to default (and rarely revert to no selection) on a cold login. This requires some further work; but until then you'll need to select something (or /reload may work).
- When two macros share the same name, the client will occasionally swap their position on a login, confusing Select so it can't know what you had loaded in the slot in a prior session. On a login or reload, these may revert to the initial selection of the other same-named macro or the first available item or spell. To avoid this while a fix is researched, avoid using same-named /select macros. If you're using spaces to hide macro names, consider using a different number of spaces in each name.
Optional Files (0)


Archived Files (2)
File Name
Version
Size
Author
Date
3.0.0-beta-03
235kB
Gello
08-22-20 07:09 AM
3.0.0-beta-01
40kB
Gello
05-10-20 02:03 PM


Post A Reply Comment Options
Unread 08-22-20, 09:24 AM  
Gello
A Firelord
AddOn Author - Click to view AddOns

Forum posts: 492
File comments: 532
Uploads: 62
Originally Posted by OttoDeFe
The download link is linked to TinyPad.
Woops. Uploading new one now. Sorry!
Report comment to moderator  
Reply With Quote
Unread 08-22-20, 09:01 AM  
OttoDeFe
A Chromatic Dragonspawn
 
OttoDeFe's Avatar
AddOn Author - Click to view AddOns

Forum posts: 178
File comments: 196
Uploads: 12
The download link is linked to TinyPad.
__________________
"They say
the pen is mightier than any saber -
any sword -
but if there's a war
I just don't know if a Bic will save ya..."

-- Last Offence
Report comment to moderator  
Reply With Quote
Unread 08-13-20, 07:52 PM  
Gello
A Firelord
AddOn Author - Click to view AddOns

Forum posts: 492
File comments: 532
Uploads: 62
Update: This is going to require a bit more rework than I thought. The existing frame hierarchy isn't going to work for macros that shift around in position. And de-referencing what was selected to be re-acquired later poses new challenges.

For the time being I'm going to make this Select beta work in Shadowlands (and Retail/Classic) and then revisit this after I get Rematch working in Shadowlands. (And maybe Classic Quest Log which requires some considerable rework too due to the changing quest API.)
Report comment to moderator  
Reply With Quote
Unread 07-13-20, 01:03 PM  
Gello
A Firelord
AddOn Author - Click to view AddOns

Forum posts: 492
File comments: 532
Uploads: 62
An update on this if any curious, since it's been a couple months with no updates. I consider this beta to be feature complete and would ordinarily have switched it over to the release version by now--I use it every day--except for one flaw that doesn't seriously impact its behavior once set up, but it requires a bit of a redesign: When you add new macros before or between other /select macros, many of those other /select macros lose track of what was previously selected.

The much larger part of the rework (cache and secure frame hierarchy) is unaffected, so the redesign isn't drastic; but some extra thought was needed in how to fit the keeping-track-of-what's-selected in the new system. I think I have a pretty good idea how to handle this now, and the rewrite of TinyPad is basically done, so I'll be turning focus back to Select.
Report comment to moderator  
Reply With Quote
Unread 05-10-20, 02:03 PM  
Gello
A Firelord
AddOn Author - Click to view AddOns

Forum posts: 492
File comments: 532
Uploads: 62
If you find any issues, please leave a comment or PM me.

Thanks!
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: