Have you ever wanted an easy way to track the junk in your bag, and to be rid of it on demand? If so, then Junkie is for you. Take a look at the screenshots to see how it works.
To elaborate on what you're seeing there a little; Junkie basically seeks out the cheapest trash (grey coloured) item in your bag and then displays that for you (along with the size of the item's stack and the overall price, taking the stack into account).
Junkie presents a number of options to you for managing grey items:
Clicking Junkie adds the item to a temporary ignore list, this item won't be considered again until the temporary ignore list is cleared or until the current session ends (logout/reload). The way this works is sort of like an inverse shopping list, it checks off the current item and then goes to the next item (on the most worthless list).
Shift-clicking Junkie clears the aforementioned temporary ignore list, going back to the first (and cheapest) trash item it found.
Alt-clicking Junkie destroys the item that's currently being shown to you.
If you want to be able to have Junkie consider certain non-grey items as trash, you can do that. Junkie has an exceptions management mode, which can be toggled on and off by control-clicking.
When in exceptions mode, the click and shift-click functionality remains the same, but alt-clicking an item adds an exception tag to an item. Alt-clicking the same item again removes its exception tag. When an item has an exception tag, it'll be shown amidst the greys in Junkie's default mode.
Once you're done managing exceptions, you can return to Junkie's default mode again by control-clicking.
Just to bring everything together, I'll provide an example of my long-winded explication: Let's say that I want Junkie to be able to consider Shiny Fish Scales for destruction. First, I'd control-click Junkie to put it into exceptions management mode, then I'd click it as many times as needed until Shiny Fish Scales are shown, once they are I'd then do an alt-click to add an exception tag to the Shiny Fish Scales. At this point, I'd reset the temporary ignore list with a shift-click, then I could return to normal mode with a control-click.
This might sound complicated, but give it a go and see for yourself. I really disliked how complicated junk-management systems with long, long fiddly menus were, and this is nothing like that. It does a similar thing, but it's a completely new way to handle it, and once you've used it for a while I feel it becomes really intuitive. All it takes is getting used to the click combinations.
And if you only want to destroy greys, then don't worry, you won't have to fiddle with the exceptions management system at all! It's completely optional.
Things to Consider
If you're after a mod that can sell all grey items, then you might want to check out Haggler (linked below). Haggler also has Junkie interoperability built in, so it can read JunkieDB's list of exceptions. Normally, Haggler just sells all grey items to the vendor whenever its button is clicked at a vendor, but if Junkie is present then it will also sell items from the exceptions list too (this can be toggled on/off, of course).
DataBroker is part of a system that's similar to FuBar and its plugins, what you have here is a plugin but you'll also need something to display the output of the plugin. You have many options for this, and I've listed a number of them below for your perusal, just pick the one that interests you the most.
If you want further information, that nice feller tekkub has put together some information on his wiki. And it's good information too, information that you should probably read if you're just getting into DataBroker plugins. (Not to mention that poor old tek puts these pages together and not many people seem to read them, so I thought I'd do my part to help remedy that situation. )
- Certain mods/conditions may overload Junkie, I have a system in place to prevent this but I didn't have any kind of debug report in place informing the user. This has been remedied.
- This is almost exactly the same as the preview version below, with the simple change that the list of saved item IDs is now per character, as there are some items which may be considered as trash to one character, but not another (e.g.: Shiny Fish Scales).
- For a full explanation of how Junkie has changed, see the new screenshots and check out the new description.
- Please note, this is a preview release. This is not meant for public consumption. If you're an everyday mod user, I'd recommend using the 2.4.3-1.3 version, which is the last official release. If you like testing out new mods and frequently pull new code from SVNs though, you should be fine. But be warned, you're goin' in there with no documentation!
- Junkie has been rewritten, a number of fundamental things have changed and it's a different beast compared to what it was in 2.4.3-1.3. There's now an exceptions list and a system for handling it, and its default mode only considers greys for destruction. This took me a long while to get right, because I wanted to play with a number of prototypes in order to find the one that behaved the best, and didn't veer from my philosophy of lightweight mods (I hope this one hasn't, anyway).
- Footnote: Though this is a rewrite, I spent hours upon hours testing this mod, bugfixing, testing again, until finally I was satisfied that even the most cosmetic of errors was fixed. I bought numerous items for the sole purpose of destruction, and I've kept at it until fatigue began to set in. I can find no issues, so I believe it's safe for public consumption. The reason as to why this is a preview release instead of a proper release can be found in the comments, but it has nothing to do with bugs.
- Removed the auto-sell part and sectioned it off into its own mod (Haggler). It really was something that should've been considered as beyond the scope of Junkie, and I've been thinking about doing this for a while. If you liked the auto-sell functionality, snag Haggler (linked in the description).
- Removed the green-colour from the plugin name in the toc, it causes alphabetical-listing issues. I'll do this for my other plugins too, but not tonight... too late, must sleep.
- Fixed the Junkie/Analyst bug zedbg was having due to differing GetSellValue() implementations, that bug shouldn't rear its head again (I hope!).
- Quick change to fortify the last update. Last update for the night though, it's time for me to do things that aren't work, and then get some sleep!
- I've added a check to make absolutely sure that Junkie doesn't try to sell grey items which can't actually be sold.
- Upload error. My fault, sorry! I forgot to move the new zip-file to my folder of zip-files before uploading it. I've got a lot on my mind at the moment, so hopefully it's an understandable oversight. Still, my apologies.
- There's now an option to show only greys when Junkie is in its default "DESTROY ALL ITEMS!" mode. Get it? Greys? Destroy All Humans pun? ...never mind. Anyway! Via a combination of some clickiness and key-holding, you can tell Junkie to ignore all items which aren't actually, technically trash in its considerations.
- I've redone the keybindings a bit to work with this new feature.
- I've implemented that GetSellValue thing that everyone seems to be crazy about these days! Thanks goes to Phanx for the tip.
- I've corrected the toc-version, I am scared and confused by toc-versions.
- Junkie now scans when the mail frame, trade frame, and auction house frames are closed. Thanks to Skylinee for the heads up.