Introduction
Collect Me keeps track of your mounts, companions, titles, toys and followers in the game and can show you what mounts, companions, titles and toys you're missing with additional information on where to get them. It can also summon companions and mounts randomly from a user defined list.
Basic Features
- Ignore List
- Filters
- Zonebased filtering for mounts, companions, toys and followers
- LDB Plugin for missing companions, mounts, toys and followers in current zone
- Source-information
- 3D model previews
- Tooltip on wild battle pets for missing companions
- Chat messages in pet battles for missing, higher quality and level companions
- User- and Zone-defined random mount-summoning
- Userdefinded random pet-summoning
- Auto-summoning of companions when moving
- Keybinding Support
- WowAce profile support
Usage
Collect Me creates two macros for mount and companion summoning. All other features and settings can be accessed on the main window.
Macros
-
CollectMeRC
- Left-Click: Summons a random companion
- Right-Click: Dismisses the current companion
-
CollectMeRM
- You can configure the behavior of this macro in the Random Mount Tab
- If the macros are not created or updated accordingly you can try to run /cm macro to create them
Slash Commands
- /collectme or /cm will bring up the main window
- /cm randomcompanion or /cm rc will summon a random companion bases on your defined set
- /cm randommount or /cm rm will summon a random companion bases on your defined set
- /cm options will open the profile settings
- /cm macro will create or update the macro
- You can also use the "Collect Me" button in the Blizzard Mount Tab to open the addon
The Main Window
When you start the Main Window the add-on will automatically build a mount, companion, title list based on your faction, class. By hovering over a mount or title with the mouse you will receive additional information on where to get it in a tooltip.
Ignore List
You can add an item to the ignore list by Ctrl + right-clicking on them, if for any reason you don't want them or you have no way of obtaining them.
Filters
In addition to the Ignore List, you can add pre-configured filters. Those filters will hide mounts, titles and companions from the missing list. This will allow you to keep the list small to bring in some general survey. By combining the filters and the ignore list you should have a good compromise of speed and detail.
Random summoning
The add-on can summon a random companion or mount by using the macros the addon creates.
You can define a set of mounts and companions from which CollectMe will choose randomly in the "Random Companion" and "Random Mount" Tab.
Zone priorities for mounts
Collect Me tries to autodetect wich mount would be best for the current zone (example vashj'r, non flyable zones) and build the pool based on this suggestion and your defined mounts and than randomly choose one. Let's take a look to AQ40 for an example. You have 2 Qiraj mounts and 10 normal ground mounts and you are in AQ40. Both Qiraj mounts are not added to the set for auto summoning. In this case Collect Me would summon a random ground mount. If one Qiraj mount would be enabled in your set Collect Me would always take the Qiraj mount. If both Qiraj mounts would be enabled, Collect Me would randomly choose between those two mounts. Zone Mounts always weigh stronger than non zone mounts. Currently you can not influence that, but in a future release some options may be added.
3D Model Preview
- By left-clicking on a mount or companion in the main window you can bring up a window with a 3d preview of the mount.
- By Ctrl + left-clicking on a mount or companion in chat you can view a 3d preview of it.
Reporting issues and feature requests
- If you have a feature request of a bug you can open a ticket on curseforge http://wow.curseforge.com/addons/collect_me/tickets/ or github https://github.com/Tschebel/CollectMe/issues
- For general questions you can use the comments on Curse.
Translation and help with that
- Collect Me only comes in english and partial german but fully supports WowAce as translation library.
- If you want to help and submit translations in your language you can do so by using GitHub https://github.com/Tschebel/CollectMe or if you aren't familiar with GitHub you can send an email.
Additional Information
- If you have anything the add-on doesn't have in its database, you will receive a message in your chat frame. Please leave a comment or a ticket on the addon page if this is the case.
Thanks * wowdb.com * wowhead.com * wowace.com
Howdy, currently getting this error when I hit the Reset button in the Dressing Room preview pane:
I've "fixed" it by modifying the code to check if DressUpModel is nil before calling it to make the error stop, but I don't know if this is actually the correct action.
In reply to bizarre_robot:
Thanks for the information, yeah I havn't found a proper solution to display the pet / mount previews yet.
There are some errors with the add-on recently:
Message: Interface\AddOns\CollectMe\src\LdbDisplay.lua:64: Usage: local info = C_Map.GetMapInfo(uiMapID)
Time: Wed Dec 9 10:39:07 2020
Count: 1
Stack: Interface\AddOns\CollectMe\src\LdbDisplay.lua:64: Usage: local info = C_Map.GetMapInfo(uiMapID)
[string "=(tail call)"]: ?
[string "=[C]"]: in function `GetMapInfo'
[string "@Interface\AddOns\CollectMe\src\LdbDisplay.lua"]:64: in function `ZoneChangeListener'
[string "@Interface\AddOns\CollectMe\DB\Companion.lua"]:44: in function `?'
In reply to ryulinho:
Thanks for the information, any specific zone where this is frequently occurring?
Hey Guys !
Awesome addon !
i need some help, can u guide me to solve this, when u use macro mount in legion, steel use ground mount... i am doing something in a bad way ?
I'm not able to open the preview window, at all. I'm right clicking on the mount but the preview window is not opening. Is there something I need to do?
In reply to Brunocarvalh0:
That's currently broken.
An updated version with major bugfixes will be released soon, and a DB update some time later.
Still needs adding in future update: Titles Missing:
Inquisitor 378
Esteemed 379
the Admired 380
of the Deeps 405
Veteran of the Fourth War 412
The error that popped up for me as of 9.0.1 seemed to be fixed using the mixin template as I've found in other addon updates.
At Lines:
163 of Frame.lua change "FULLSCREEN_DIALOGUE" to just "FULLSCREEN"
164 of Frame.lua, you should ADD the line: Mixin(CollectMeFrame, BackdropTemplateMixin)
For those not entirely comfortable editing their own lua files, here is what the lines (starting with line 163) will look BEFORE...
frame:SetFrameStrata("FULLSCREEN_DIALOG")
frame:SetBackdrop(FrameBackdrop)
...and AFTER the changes.
frame:SetFrameStrata("FULLSCREEN")
Mixin(CollectMeFrame, BackdropTemplateMixin)
frame:SetBackdrop(FrameBackDrop)
Edit: This does not fix the lag when switching between tabs, this has been a problem I've faced for a long while with this addon; perhaps just due to the overall size of pet, title, and mounts that it has to query.
In reply to Blushadows:
You are correct - the lag switching between tabs is due to the overall sizes of pet, titles & mounts etc that it has to query. I don't know if there's any way to fix that. However, I've found that if you type in a bunch of random characters into the search bar before switching tabs, (where it's applicable) it speeds it up.
The call random mount pet macro still works but not the UI or other functions.
Shadowlands rendered this addon 100% unusable at this point, wont even show the window. Shows up in the addons listing but wont function.
5x CollectMe\src\UI.lua:112: attempt to index field 'tabs' (a nil value)
[string "@CollectMe\src\UI.lua"]:112: in function `SelectTab'
[string "@CollectMe\src\UI.lua"]:106: in function `Show'
[string "@CollectMe\src\CollectMe-2.10.2.lua"]:866: in function `?'
[string "@AnnoyingPopupRemover\Libs\AceConsole-3.0\AceConsole-3.0-7.lua"]:94: in function `?'
[string "@FrameXML\ChatFrame.lua"]:5073: in function `ChatEdit_ParseText'
[string "@FrameXML\ChatFrame.lua"]:4737: in function `ChatEdit_SendText'
[string "@FrameXML\ChatFrame.lua"]:3017: in function <FrameXML\ChatFrame.lua:3010>
[string "=[C]"]: in function `UseAction'
[string "@FrameXML\SecureTemplates.lua"]:345: in function `handler'
[string "@FrameXML\SecureTemplates.lua"]:654: in function `SecureActionButton_OnClick'
[string "@FrameXML\ActionButton.lua"]:1053: in function <FrameXML\ActionButton.lua:1042>
[string "=[C]"]: ?
Locals:
self = <table> {
AddToScroll = <function> defined @CollectMe\src\UI.lua:161
SetDefaultModuleLibraries = <function> defined @BlizzMove\Libs\AceAddon-3.0\AceAddon-3.0.lua:367
Enable = <function> defined @BlizzMove\Libs\AceAddon-3.0\AceAddon-3.0.lua:294
UnregisterAllEvents = <function> defined @BagSync\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:174
EnableModule = <function> defined @BlizzMove\Libs\AceAddon-3.0\AceAddon-3.0.lua:332
modules = <table> {
}
GetModule = <function> defined @BlizzMove\Libs\AceAddon-3.0\AceAddon-3.0.lua:210
IterateEmbeds = <function> defined @BlizzMove\Libs\AceAddon-3.0\AceAddon-3.0.lua:442
AddonLoadedListener = <function> defined @CollectMe\src\UI.lua:16
defaultModuleLibraries = <table> {
}
Build = <function> defined @CollectMe\src\UI.lua:22
CreateCheckbox = <function> defined @CollectMe\src\UI.lua:228
L = <table> {
}
cm_button_loaded = false
active_group = false
SetDefaultModulePrototype = <function> defined @BlizzMove\Libs\AceAddon-3.0\AceAddon-3.0.lua:409
ShowCheckButtons = <function> defined @CollectMe\src\UI.lua:283
Show = <function> defined @CollectMe\src\UI.lua:102
baseName = "CollectMe"
name = "CollectMe_UI"
GetSearchText = <function> defined @CollectMe\src\UI.lua:331
IsEnabled = <function> defined @BlizzMove\Libs\AceAddon-3.0\AceAddon-3.0.lua:451
orderedModules = <table> {
}
CreateScrollLabel = <function> defined @CollectMe\src\UI.lua:177
DisableModule = <function> defined @BlizzMove\Libs\AceAddon-3.0\AceAddon-3.0.lua:350
HideCheckButtons = <function> defined @CollectMe\src\UI.lua:278
CreateDropdown = <function> defined @CollectMe\src\UI.lua:253
CreateFilterCheckbox = <function> defined @CollectMe\src\UI.lua:181
CreateButton = <function> defined @CollectMe\src\UI.lua:220
RegisterMessage = <function> defined @BagSync\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:90
UnregisterMessage = <function> defined @BagSync\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:153
AddCallbacks = <function> defined @CollectMe\src\UI.lua:212
CreateLabel = <function> defined @CollectMe\src\UI.lua:193
CreateHeading = <function> defined @CollectMe\src\UI.lua:169
CreateScrollCheckbox = <function> defined @CollectMe\src\UI.lua:185
AddCollectMeButtons = <function> defined @CollectMe\src\UI.lua:288
IsModule = <function> defined @BlizzMove\Libs\AceAddon-3.0\AceAddon-3.0.lua:217
CreateFilterDropdown = <function> defined @CollectMe\src\UI.lua:189
SetDefaultModuleState = <function> defined @BlizzMove\Libs\AceAddon-3.0\AceAddon-3.0.lua:387
AddToFilter = <function> defined @CollectMe\src\UI.lua:165
SelectGroup = <function> defined @CollectMe\src\UI.lua:115
SetEnabledState = <function> defined @BlizzMove\Libs\AceAddon-3.0\AceAddon-3.0.lua:424
UpdateStatusBar = <function> defined @CollectMe\src\UI.lua:150
enabledState = true
SelectTab = <function> defined @CollectMe\src\UI.lua:111
RegisterEvent = <function> defined @BagSync\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:90
UnregisterAllMessages = <function> defined @BagSync\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:174
ReloadScroll = <function> defined @CollectMe\src\UI.lua:95
OnInitialize = <function> defined @CollectMe\src\UI.lua:6
NewModule = <function> defined @BlizzMove\Libs\AceAddon-3.0\AceAddon-3.0.lua:235
IterateModules = <function> defined @BlizzMove\Libs\AceAddon-3.0\AceAddon-3.0.lua:437
de
Not sure if this is intentional (low priority) or a bug, but while this addon works in Nazjatar, it doesn't for Mechagon. Tooltip is just blank when I hover over the CollectMe icon on TitanPanel, and opening the window shows nothing as well. I know a few other BfA zones had this issue, but I haven't been actively checking to see if they're all resolved. Is this an issue on my end, or with the addon?
In reply to Araedia:
I have discovered that the Mechagon lists show up while in the dungeon instance for Mechagon (though it shows things collected on the island outside of the instance, as well). So for Mechagon, at least, that might be part of the issue.
I have also encountered a different bug in a few zones - toys are not showing as collected even when they are. I have all 6 Brewfest toys, for instance, but they show up as missing when in Dun Morogh/Durotar. I also have all the toys from Tanaan Jungle, but again they are showing up as missing.
Your addon looks neat, BUT it freezes my game to death upon querying any of my collection when switching tab.
Also upon clicking a mount to view it
PS: UX design advice: don't display an unchecked checkbox when its value is true. I checked the sources filter thinking they were inactive and thus by default everything is displayed, but the contrary happened, it's like every filter is active (but not checked) and upon checking it the filter is removed, removing all corresponding entry from the list. This is quite an unnatural behavior.
PS²: I would love the addition of a minimap button to open the add on.
Model viewer is crashing with Lua errors.
Hi JimBim,
I am only finding 8.25 on curse, is there another place to get updated info?
Any chance for a setting on random companion/mount to just use the favorite list already defined in-game? Would save some time instead of having to manually check each companion. This should be a toggle, in the event someone wants different companions/mounts for specific characters. Perhaps a button next to the Check All one, that says Check All Favorites?
Update for 8.3 still wip?