• World of Warcraft Addons
  • World of Warcraft
  • Average Rating:

  • Your Rating

  • Share
  • Report Abuse

Neat Freak

 
Project Updated:
Files Updated: Sun, May 3 2009
Supports Game Version: 3.1.0
Category: Bags & Inventory
Tags:

, , , , , , , , , and [Edit Tags]

Project Manager: hschade
Additional Authors: No additional authors
Current Version: 1.4
License: Public Domain
Development Site: CurseForge
Avg Daily DL (last 30 days): 3
Downloads Total: 2,684
Favorites: 19
Comments: 41
  • About Neat Freak
  •  

Description:
Automatically sends specified items to specific bags, when you recieve / loot items. There are 2 main Sorting lists that determine how items should be organized. The 1st is Account specific, nothing worse than having to setup ALL the same sorting settings for an alt. The 2nd is Character specific, that takes priority over the Account specific settings. Both lists start blank, and are completley configurable.

Neat Freak does NOT ReSort the items currently in your bags.

About:
Neat Freak got started because I wanted a way to keep my bags organized when questing/grinding. Pre BC I had an addon that did this (Auto-Bag), but when I returned to WoW (2 years later), the addon was no longer being maintained (I have since found a maintained version of it, but as of this update it is not 3.1 compatable). So after several months of complaining to myself about having to always manually move items to the bags I wanted them in, I decided to create my first addon.

In doing my initial research in how to create an addon the auto opening/closing of bags looked like it would be EASY to do (and learn from), and the addon I was using at the time (DocsLazyBags) that auto opened/closed bags had a few minor issues for me. I also wanted an addon that did not have other dependancies, like ACE.

My To-Do List:
* Option to fill bag from bottom.
* Exceptions, I like this idea....
* Add a 2nd bag field.

If there is something you think I missed, or should do/add, or you find an issue I have not, please let me know.

Slash commands:
/neatfreak -> Opens the Neat Freak Interface.
/nf -> Opens the Neat Freak Interface.
/neatfreak sort (bag#) -> valid bag#'s: all, 0, 1, 2, 3, 4
/neatfreak findwindow -> Relocates the Interface window (x=50, y=-50) if it got off screen somehow. [added in 0.10b]

Usage:
Remove Item from List:
With the interface open, click the sorting entry to remove. The interface should populate w/ the Name, icon, destination bag #, and destination slot # (if supplied), and the approperiate "Level" radio button will become selected. Click the "Remove" button.
If the Entry was a Character Level sorting entry, AND there was also an Account Level sort setup (and you did NOT change the radio button), the Account Level Sorting will now be listed. If you wish to remove the Account Level sorting as well repeat the process once more.

When Adding:
* To specify a slot range the format is "3-6", "10-11", "8-12", etc. No spaces!
* A wildcard character (*) can be used when adding an entry by Name (at the begining or end).
* The "Account Level" radio button is selected by default (when Neat Freak first loads), when adding a Sort entry, this will setup the entry to apply to ALL characters on the account.
* Select the "Character Level" radio button if you only want this sorting for this character, or if you want to use this sorting (for this character) instead of the Account Level sorting that will still be used for all your other characters.

Add Entry to List (By Name):
With the interface open (slash command or click the minimap button) select the "By Name" radio button. Type in the name of the Item (case sensitive) to be sorted, or drag and drop the Item onto the Icon place holder, or ALT click the item. Select the Bag # (0 is BackPack) and Slot # (optional)(starts at 1 in the upper left most slot). Click the "Add / Update" button.

Add Entry to List (By Rarity) [Color]:
Grey item (same for Green, White, etc).
With the interface open (slash command or click the minimap button) select the "By Rarity" radio button. Type in the Number of the Rarity (0=Grey, 1=White, 2=Green, etc) to be sorted, or drag and drop an Item of the Rarity to be sorted onto the Icon place holder, or ALT click an item. Select the Bag # (0 is BackPack) and Slot # (starts at 1 in the upper left most slot) (optional. Kind of useless for Rarity, so I leave it blank). Click the "Add / Update" button.

* If you setup a Green (usually BOE [Bind On Equip]) or higher (usually BOP [Bind On Pickup]) Rarity sorting you can have problems w/ Neat Freak moving any additional equipment (2nd set of armor, etc) you may be carrying as well. To help stop this there is a setting on the Options tab you should set. There is a "Skip Soulbound Items" check box that you can check and then ONLY items that are NOT Soulbound will get sorted.

Add Entry to List (By Type):
With the interface open (slash command or click the minimap button) select the "By Type" radio button. Type in the Type and SubType of the Items to be sorted (case sensitive) seperated by a [space] [dash] [space] (ie "Trade Goods - Cloth", or "Quest - Quest"), or drag and drop an item of the Type to be sorted onto the icon place holder, or ALT click an item. Select the Bag # (0 is BackPack) and Slot # (starts at 1 in the upper left most slot) (optional. Kind of useless for Type, so I leave it blank). Click the "Add / Update" button.

Explanation:
So if I setup "Copper Ore" at "Account Level" to be Bag 3 Slot 8 for character Delilaha, when character Delich logs in she will also have Copper Ore going to the same bag/slot location.
But Delich uses Copper Ore for her Engineering profession, so instead of AHing the Ore (for me Bag 3), she wants the Ore to go to Bag 1 (my 'Keeper' bag). So I can either drag Ore to the Icon place holder, or now click on the Copper Ore entry in the List, enter Bag 1 and clear the Slot number (because I don't care what slot the ore ends up in), choose the "Character Level" radio button and then click the "Add/Update" button. Now the entry Copper Ore is updated and a check mark is next to the location in the list.

Now Deliger logs in and when I open the Neat Freak interface Copper Ore is there (without a check mark) and set to be sorted to Bag 3 Slot 8.

Misc Info:
The Options page, with the Tool Tips, should be self explanitory, so I will not go into it.
The About page is basically the start of this Description, and a list of the Slash Commands.

  • Downloads (5)
  •  
File Name Release Type Game Version Downloads Date
Addon Curse.com Beta 2.3.3 0 9/29/2008
  File Name Release Type Game Version Downloads Date  
  Neat Freak 1.4 Release 3.1.0 1,218 5/3/2009
  Neat Freak 1.3 Release 3.1.0 355 4/26/2009
  Neat Freak 1.2 Release 3.1.0 452 4/15/2009
  Neat Freak 1.1 Release 3.0.9 86 4/6/2009
  Neat Freak 1.0 Release 3.0.8 160 2/18/2009
  • 1 page(s)
  • Comments

Add Comment  

Add

You need to login or register to post.

Benefits of Registration

  • Interact with hundreds of thousands of other gamers on an open social network.
  • Post your stories, news, images, videos, and other content to share.
  • Create a network with your fellow gamers or join an existing one.
  • Gain reputation for everything you do.
  • Just gotta say... WOW! This is the mod my OCD eccentricity has been looking for since I started playing Warcraft! It's so simple and so easy to use. I think more ppl would be interested in it if only they could find it. I looked in Bags & Inventory but not further back then about 5-6 months. I searched under things like "bag" "sort" "organize" "category" "order" and this never came up. Not sure if I can edit the tags but I'm sure gonna try so other ppl can find this great mod!

    One thing I would suggest, however, is to spell it out for poor, confused ppl like me that your mod uses the sorting categories in the AH for "type." For example, if you want all of your water to go into your backpack, you have to use type "Consumable - food & drink" So easy once you realize what to do. You can just go to the AH and try to figure out where each item in your bag would be if it were categorized there and voila! Success!

    I am so excited about this mod! THANK YOU!!!

    Reply Report Permalink
  • hschade said

    Got a chance to relax this weekend some, and remembered my WoW days and Neat Freak.

    In late July early Aug I started looking for, and bought, a house.
    So between all the little home improvement projects, and a very tight budget, have not had time, or money, to play WoW.

    I do hope/plan to come back in mid to late Feb, snowboarding and work schedule permitting.

    hschade
    aka INS

    Reply Report Permalink
  • xtoq said

    Bug report: when you have greens set to sort, BoEs that is, when it tries to sort BoE bags, it gives you the popup confirmation to equip them.

    Reply Report Permalink
  • xtoq said

    Made a suggestion on the WoWI comments too, reposting here for completeness (is that a word?).

    Feature request: Since you have the auto open stuff, would you be able to suppress a certain bag from opening always, like ammo bags or profession bags? I don't want to see my freakin' soul shard bag all the time. Adding the bag item ID would be ideal for me, because then I would be able to say "never open this ID" but my other special bags would always open. I've tried a few other mods, but they either aren't updated, have quirky bugs, or don't work with your mod (and I am not giving up Neat Freak, tyvm =P). Thanks for your consideration!

    Reply Report Permalink
  • CobraA1 said

    I have been looking for an addon like this for a long time! Thanks!

    I use ArkInventory viewing inventory, and one of my biggest gripes is that it's tough to exchange regular bags and special bags like Mining bags because it doesn't actually sort items into specific bags - it's just a UI replacement.

    So, to try to make it easier for myself when I want to change out bags, I've been trying to use addons like Genie. Unfortunately, none of them have UIs for the sorting rules like you do.

    This is exactly what I'm looking for :).

    I would also like to see the ability to create rules for the bank, as that is divided into several bags as well.

    I know you originally intended this to be something that works for picking stuff up, but I think this would be useful in a more general "keep my stuff sorted everywhere" context. Especially since some people like myself use addons like ArkInventory to hide the bags and show stuff in a customized arrangement.

    Reply Report Permalink
  • Is this addon supposed to sort automatically without user intervention? In my case, it does not. It only sorts when clicking on the sort buttons in the options page. Maybe another problem with the German client.
    Btw-AutoBag continued still works perfectly with patch 3.1!

    Reply Report Permalink
  • hschade said

    Neat Freak is designed to sort when an item is picked up (looted off mob, recieved from trade, taken out of bank, etc), it also sorts when the buttons are clicked.

    Reply Report Permalink
  • coatsy35 said

    Hwo about the ability to turn on any slot as default? as when I alt click on things quickly while gathering, fighting etc... I forget to delete the slot number then later when gathering and that slot is filled it starts putting items in other bags than that selected, I know not everyone likes this but could it be an option to turn on?

    Regards

    Vingy

    Reply Report Permalink
  • hschade said

    No reason it could not be added ("off" by default). I'll see what I can do.

    hschade
    aka Del

    Reply Report Permalink
  • coatsy35 said

    that would be great if it ca nbe done :P

    Reply Report Permalink
  • hschade said

    OK all. I have gotten what I believe to be most (if not all) of the Localization setup that is needed. Based on Kepi's comment the basics are working, so I figured I could now spend some real time on it.

    Here is what needs translated to add support for a particular language.

    NEATFREAK_LOCALE_TEXT_LANGUAGE_FOUND = "English";
    -- for Neat Freak to work right only the next line MUST be done.
    NEATFREAK_LOCALE_TEXT_SOULBOUND = "Soulbound";
    -- Right Side Bar
    NEATFREAK_LOCALE_RSIDEBAR_BUTTON_TOOLTIP_SORTALL = "Sort All Bags";
    NEATFREAK_LOCALE_RSIDEBAR_BUTTON_TOOLTIP_SORT0 = "Sort BackPack only";
    NEATFREAK_LOCALE_RSIDEBAR_BUTTON_TOOLTIP_SORT_PART1 = "Sort Bag ";
    NEATFREAK_LOCALE_RSIDEBAR_BUTTON_TOOLTIP_SORT_PART2 = " only";
    -- Main Interface
    NEATFREAK_LOCALE_INTERFACE_IMAGE_TOOLTIP_ITEM = "Drag an Item here to populate the Name, or ALT click on an item." .. "\n" .. "Right click to clear current entry info.";
    NEATFREAK_LOCALE_INTERFACE_RADIOBUTTON_NAME = "By Name";
    NEATFREAK_LOCALE_INTERFACE_RADIOBUTTON_TOOLTIP_NAME = "Select this radio button if the sorting entry should be by Item Name.";
    NEATFREAK_LOCALE_INTERFACE_RADIOBUTTON_TYPE = "By Type";
    NEATFREAK_LOCALE_INTERFACE_RADIOBUTTON_TOOLTIP_TYPE = "Select this radio button if the sorting entry should be by Item Type.";
    NEATFREAK_LOCALE_INTERFACE_RADIOBUTTON_RARITY = "By Rarity";
    NEATFREAK_LOCALE_INTERFACE_RADIOBUTTON_TOOLTIP_RARITY = "Select this radio button if the sorting entry should be by Item Rarity.";
    NEATFREAK_LOCALE_INTERFACE_FIELD_NAME = "Item Name";
    NEATFREAK_LOCALE_INTERFACE_FIELD_TOOLTIP_NAME = "Enter the Item Name." .. "\n" .. "(WildCard is *)";
    NEATFREAK_LOCALE_INTERFACE_FIELD_TYPE = "Item Type";
    NEATFREAK_LOCALE_INTERFACE_FIELD_TOOLTIP_TYPE = "Enter the Item Type and SubType, separated by ' - '.";
    NEATFREAK_LOCALE_INTERFACE_FIELD_RARITY = "Item Rarity";
    NEATFREAK_LOCALE_INTERFACE_FIELD_TOOLTIP_RARITY = "Enter the Item Rarity." .. "\n" .. "(A Number, Gray = 0)";
    NEATFREAK_LOCALE_INTERFACE_DROPDOWN_BAG = "To Bag:";
    NEATFREAK_LOCALE_INTERFACE_DROPDOWN_TOOLTIPBAG = "Select the Destination Bag.";
    NEATFREAK_LOCALE_INTERFACE_FIELD_SLOT = "To Slot:";
    NEATFREAK_LOCALE_INTERFACE_FIELD_TOOLTIP_SLOT = "Enter the Destination Slot #." .. "\n" .. "(optional)";
    NEATFREAK_LOCALE_INTERFACE_RADIOBUTTON_CHARACTER = "Character Level";
    NEATFREAK_LOCALE_INTERFACE_RADIOBUTTON_TOOLTIP_CHARACTER = "Select this radio button if the sorting should ONLY be for this Character.";
    NEATFREAK_LOCALE_INTERFACE_RADIOBUTTON_ACCOUNT = "Account Level";
    NEATFREAK_LOCALE_INTERFACE_RADIOBUTTON_TOOLTIP_ACCOUNT = "Select this radio button if the sorting should be for all Characters (on this account).";
    NEATFREAK_LOCALE_INTERFACE_BUTTON_DONE = "Done";
    NEATFREAK_LOCALE_INTERFACE_BUTTON_ADDUPDATE = "Add / Update";
    NEATFREAK_LOCALE_INTERFACE_BUTTON_REMOVE = "Remove";
    -- Options Interface
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_ENABLEBAGS = "Enable Bags";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_TOOLTIP_ENABLEBAGS = "Turn opening/closing of bags on/off.";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_AUCTION = "Auction";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_TOOLTIP_AUCTION = "Open/Close your bags at the Auction House.";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_BANK = "Bank";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_TOOLTIP_BANK = "Open/Close your bags at the Bank.";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_GUILD = "Guild";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_TOOLTIP_GUILD = "Open/Close your bags at the GuildBank.";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_MAILBOX = "MailBox";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_TOOLTIP_MAILBOX = "Open/Close your bags at the MailBox.";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_MERCHANTS = "Merchants";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_TOOLTIP_MERCHANTS = "Open/Close your bags at Merchants.";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_TRADE = "Trade";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_TOOLTIP_TRADE = "Open/Close your bags when Trading.";
    --NEATFREAK_LOCALE_OPTIONS_CHECKBOX_NEATFREAK = "Neat Freak";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_TOOLTIP_NEATFREAK = "Open/Close bags when Open/Closing Neat Freak.";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_HIDEGRYPHONS = "Hide Gryphons";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_TOOLTIP_HIDEGRYPHONS = "Hide the Gryphons around the Action Bar.\nChanging this requires a UI Reload to see it.";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_DEBUGGING = "Debugging";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_TOOLTIP_DEBUGGING = "Turn Debugging Messages on/off.";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_CHATTING = "Chatting";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_TOOLTIP_CHATTING = "Turn Neat Freak Chatting Messages on/off.";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_SOULBOUND = "Skip Soulbound Items";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_TOOLTIP_SOULBOUND = "Do NOT sort Soulbound items if checked." .. "\n" .. "For when sorting by Rarity/Quality.";
    NEATFREAK_LOCALE_OPTIONS_SLIDEBAR_NUMSHOWING = "Number Items Showing";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_TOOLTIP_NUMSHOWING = "Set number of Scroll List items to show.";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_HIDEMINIMAP = "Hide MiniMap Button";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_TOOLTIP_HIDEMINIMAP = "Hide the MiniMap Button.";
    NEATFREAK_LOCALE_OPTIONS_SLIDEBAR_MINIMAPANGLE = "MiniMap Angle";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_TOOLTIP_MINIMAPANGLE = "Set what Angle, around the MiniMap, to put the button.\n(0/360 is the top)";
    NEATFREAK_LOCALE_OPTIONS_SLIDEBAR_MINIMAPDISTANCE = "MiniMap Distance";
    NEATFREAK_LOCALE_OPTIONS_CHECKBOX_TOOLTIP_MINIMAPDISTANCE = "Set what Distance, from the Center of the MiniMap, to put the button.";
    -- About Interface
    NeatFreakAbout = "About:" .. "\n" .. "I started this AddOn because I wanted a way to keep my bags organized when questing/grinding." .. "\n\n";
    NeatFreakAbout = NeatFreakAbout .. "WildCard character --> *" .. "\n\n" .. "Add Entry to List (By Name):" .. "\n" .. "With the interface open select the 'By Name' radio button. Type in the name of the Item to be sorted, or drag and drop the Item onto the Icon place holder, or ALT click the item. Select the Bag # and Slot # (optional)(starts at 1 in the upper left most slot). Click the 'Add / Update' button." .. "\n\n"
    NeatFreakAbout = NeatFreakAbout .. "Add Entry to List (By Type):" .. "\n" .. "With the interface open select the 'By Type' radio button. Type in the Type and SubType of the Items to be sorted seperated by a [space] [dash] [space] (ie 'Trade Goods - Cloth', or 'Quest - Quest'), or drag and drop an item of the Type to be sorted onto the icon place holder, or ALT click an item. Select the Bag # and Slot # (optional. Kind of useless for Type, so I leave it blank). Click the 'Add / Update' button." .. "\n"
    NeatFreakSlashes = "Slash Commands:" .. "\n" .. "/neatfreak -> Opens the Neat Freak interface." .. "\n" .. "/neatfreak sort (bag#) -> valid bag#'s: all, 0, 1, 2, 3, 4" .. "\n" .. "/neatfreak findwindow -> Relocates the Interface window if it is off screen somehow.";
    NEATFREAK_LOCALE_ABOUT_TEXTAREA_ABOUT = "|cff00FF33" .. NEATFREAK_LOCALE_TEXT_LANGUAGE_FOUND .. " localization used." .. "\n" .. NeatFreakAbout .. "\n\n" .. NeatFreakSlashes .. "|r"


    I plan to search the web for some free converters, but in my expierance they are not real good.

    Reply Report Permalink
  • Kepi said

    I've tested the new version and it still works. However, right now the translation makes no sense (as you expected from online translating software).
    I'll translate them once I get some free time, which might take a while since Chinese is not exactly my native language.

    Reply Report Permalink
  • hschade said

    THANK YOU so much, for verifying and letting me know.

    Reply Report Permalink
  • coatsy35 said

    Is it possible that you could add a feature where you can select an alternate bag if the primary bag is full? just like auto-bag continued used to do?

    Also an option to turn off where it says bag X slot Y is full in the chat bar?? as it's very annoying when you bags are full.

    Regards

    Reply Report Permalink
  • hschade said

    I think I can. I personally don't think I would use a 2nd bag option, but I assume because of Auto-Bag having it, that people must have asked for it a lot. I'll add it to my to do list, but there will not be a rush on it.

    Of late I too have been getting very annoyed at even those minimal chats. I tried to keep chatting to a very minimum, but MAN!!!! Yes I will probably add a "SHUT UP" option.

    Reply Report Permalink
  • CobraA1 said

    I would second such an option. Some types of items will sometimes "overflow" the current bag and need to be placed elsewhere.

    Keep in mind different people play WoW differently. I have a bad tendency to collect items and have to every once in a while clean up stuff. So yeah, they overflow often for me.

    Especially with the new outfits and addons like Outfitter, I tend to have a lot of armor and weapons in my inventory.

    Reply Report Permalink
  • Kepi said

    Traditional Chinese localization:

    -- Traditional Chinese (zhTW) Localization --
    if (GetLocale() == "zhTW") then
    NEATFREAK_LOCALE_TEXT_SOULBOUND = "靈魂綁定";
    NEATFREAK_LOCALE_LANGUAGE_FOUND = "Traditional Chinese";
    bolDidLoc = true;
    end

    Reply Report Permalink
  • hschade said

    Thank you Kepi.

    Did you add that code to your copy of Neat Freak and it works?

    I have added it so the next ver will have it too. If you can verify that works, I will work on adding more Localization like to the About page and the Tool Tips.

    Reply Report Permalink
  • Kepi said

    Yes, I'm using that translation for my own Neat Freak right now. So I'm sure they work (soulbound items aren't being moved, unless I specify by name). However, NeatFreak_Localization.lua MUST be in UTF-8 format or else it won't work properly. UTF-8 is the common file format used for many non-English addons, it should not have any impact on English clients. You should be able to just open up the file in Notepad and choose UTF-8 when you use Save As.

    Also, can you add an option to organize items from the last slot (ie. bottom-up)? Or did I miss a way to do that?

    Reply Report Permalink
  • hschade said

    Ya figured out that UTF-8 thing on my own, the hard way. ANSI seams to work OK too, but if UTF-8 is what you are using (and it works) I will make it that way.

    And no there is currently not a way to have Neat Freak "add items backwards" to bags. You are the 2nd person to ask about/for it though, so maybe I need to think more about adding it.

    And THANK YOU for the response. I have already started to expand upon the Localization support Neat Freak will have.

    Reply Report Permalink
  • Addon Packs Containing Neat Freak

Most Downloads / Day

Neat Freak has not been added to any Addon Packs yet.

  • Similar Addons
  •  

Average downloads per day

  1. 1,528 Altoholic Guild, Bags & Inventory, Mail...
  2. 1,366 ArkInventory Bags & Inventory
  3. 1,162 Outfitter Bags & Inventory, PvP, and...
  4. 1,096 EPGPLootmaster Chat & Communication, Bags...
  5. 913 Bagnon Bags & Inventory