OneBag
NOTICE
<big>This version is no longer maintained! I'm working as fast as I can to get the new version to a better state but it does have base line functionality.
Check out the new true OneBag as it's being developed! </big>
END NOTICE
OneBag is a replacement for the default game bags that combines all the bags into one frame. There are already addons out there that do this, so why OneBag? Mainly because I wanted a simpler, more system-friendly bag. OneBag doesn't entirely rewrite the bag-handling interface like others do. It simply rearranges the bags into one and allows the default UI to continue managing the bag slots. This means that addons such as KC_Items, ItemSync, LootLink, and SellValue should be inherently supported. As long as an addon is compatible with the default game bags, it should work with OneBag. This was my goal, anyway. For my uses OneBag has succeeded. Hopefully you will have similar results.
Features
- Combines all your character bags into one.
- Customizable number of columns.
- Displays the total number of slots, by slots used and type. Types being that ammo, soul bags, and professions bags all get a seperate count.
- Inherent support for addons such as KC_Items, ItemSync, LootLink, and SellValue, with no need for special code.
- Color coded slots by item rarity or bag type.
- Will automatically open for you when you visit the auction house, bank, mailbox, merchant, or when entering a player trade.
- Customizable display of only certain bags, either but slot number, or by type.
- Gives you a bag bar for easy manipulation of your bags.
- You can mouseover the bags on the bar to highlight the slots from that bag. You can also lock this highlight by clicking.
- Customize the scale and alpha of the frame.
- Provides an easy to use graphical config menu.
In summary to all the feature requests, I have them all noted. The next ones on my priority list will be: locking, togglable inclusion of the bag bar, and bank viewing. I can't make any promises on when I'll be able to get these done.
@rberry88: I've had no trouble in that regard, so I have to guess it's another addon. The only time I've seen a problem with links being unclickable is with a chat scroller installed.
@Georgezz, that feature isn't in yet.
@Hazrak: Thanks. Nice screenshot.
@smilyman: You can already bind OneBag to a key to toggle it open and closed. If for some reason you need a toggle macro, then you can use OneBag:Toggle()
@Terefen: I think you'll probably need to inform the author of CT_BottomBar. It sounds like the game is redisplaying those bag icons when you zone. It shouldn't be anything related to OneBag.
@Frogofdoom: Yes, it works well so far.
@Ramble: Thanks for the info. I've been testing myself, but it's good to know someone else has also had good results with Ace on the test server.
I personally haven't tested OneBag on the test server, but there's no real reason it shouldn't. I can say that Ace works fine, and there's no sigificant API change for the Container Frames. Even still, OneBag is designed to capture the existing bag frames and use them as much as possible.
Does anyone know if this works with the 1.7 test server?
I'm using CT_BottomBar to hide my bag icons, which works fine, except that when I login, enter/leave an instance or catch a ship/zep, the bag icons are re-displayed. I assume there's some unintended interaction between the two addons, possibly a loading order thing, that makes this happen. Is there something I can do about this?
You know you can just drag and drop the new bag onto the old bag, and WoW will automatically empty the old one into the new one and switch the two, right? You just have to make sure the new bag isn't inside the old bag.
Hi and thanks for your great bag mod.
I have a little request for a useful feature:
Could you add one option to color in red the bakground of the less priced object in our bag (in case we have to destroy it when the bag's are full) it would be great.
I use KC_items and I have to browse all the objects when I'm overloaded.
yeah i know about the B toggle but i would prefer a option to toggle it by just one button.
so i press one button to open the panel and the same button to close it.
how does it work with OneBag:Open()? dont know much about macros =)
The bags have a really clean look, I like them
http://i5.photobucket.com/albums/y163/Hazrak/OneBagAddon.jpg
Hmm is it just me or is there no key to show the bankbag when I am not at the bank... Hope you add it if it isnt included yet.. Plz ^^
The only thing that would make this a complete bag replacement for me is the linking items to chat from the inventory. When I shift-click an item in inventory it shows as just text in the chat and not a link to the item.
Thanks Turan,
now OneBags is working with the german client-version again. :)
I like this mod. I'm going to replace myInventory and myBank with it.
However, I'm missing one feature the above AddOns had: I cannot tell which slots are part of which bag. So, when I get a newer, bigger bag and I want to replace one of the old bags I have to use try & error to empty the old bag. It would be nice if I can select one bag to highlight all slots which are part of it. Not sure if you can do this with the bags already on the action bar or if you have to show the bags seperately like myInventory does.
I guess "sort of sort" wasent exactly the best way to say it :)
But I meant something like what a few other mods do out there, I think one is Advanced Inventoy or something, I think that would be taking it a bit far, "sticky" items would be better for me any, basically just need it to keep my soulshards and other warlock created items in the same spot.
If you could give us a command to setancher so they'd hang out togather again it'd be great.
I'm sorry, Random. I wasn't responding to your sticky items idea. I thought you were joking around in your second paragraph and telling me to create some sort of option that would hog up memory. The "sort of sort" threw me. I read it as "some sort of option to defeat the small meory" not a "sort option" that you were suggesting would probably defeat the small memory. I apologize. No offense intended.
The sticky items thing probably wouldn't take up that much memory, no. I'm not sure what it would take to do something like that, but I'll keep it in mind for a possible future enhancement.
@GrimToad: I see your point. I'll see what I can do in a future version.
lol, no I don't think that was the case, I think he just misunderstood, he can be slow at times.... trust me.
Would sticky items slots really take up that much memory? And Do you have to be such a jerk about it?
BTW, sweet addons.
Can you add a toggle that will let you not see your ammo slots when you open one bag? I prefer to open my ammo bag separately as I use titan and see how my ammo level is doing.
Georgezzz's ascii art of the bags reminds me, It would be great if you could let the onebag sort in either way. If it sorted the way AIOI does, I wouldnt mind having my ammo show up in onebag. As it is, I have 2 ammo slots on the same row as normal backpack slots. Yeah, it's being picky but that's what these great addons are all about. Getting things to look and work in the best way possible for your enjoyment.
Great mod, please consider the ammo bag toggle. Thanks!
hah sounds good :P
@Hunterman: I'll get right on that. I'm just going to start porting code from MI and AIOI into OneBag. It'll be called MyAllInOneBagInventory. How's that? :P
@Random: You AND your name give me an idea: /ob random. When flagged on, every 30-60 seconds it will start an OnUpdate and just build huge tables of strings in memory for 5-10 seconds, thus eating several meg of memory and kicking off the garbage collector to further slow you down. Even when turned off, the 'random' feature will randomly kick itself on, forcing you to manually turn it off. Chances of this happening in Ironforge are doubled.
@Kataris: Ack! Sorry about that. In my shuffling around of the code, I misnamed the German localization function for the core locals, so things weren't getting loaded properly. The fix I just posted will hopefully correct that.