OneBag3
OneBag3 is part of a long line of bag replacements for the default game bags that will combine all of your bags into one frame.
OneBag has a long history of minimalism and OneBag3 will continue to uphold the standard of easy of use and simplicity it's predecessors set. Like the earlier versions, OneBag3 will continue to offer powerful options for those who wish to delve a little deeper.
Also in the vein of earlier iterations I've kept to the philosophy of doing as little work as possible, as a result the code base is very small, and most of it is in the OneCore library. As of the time of writing there are only 268 lines of code unique to OneBag3, and only 1804 lines of code in OneCore itself. LoC is a horrible stat in general, but it's fun none the less, and I cheat horribly since I build off the powerful Ace3 libraries.
Features
- Now with Search
- Combines all of your bags into one.
- Customizable number of columns
- Inherent support for addons that interact with the default bags
- Color coded slots by item rarity or bag type
- Will automatically open and close for you when visiting the auction house, bank, mailbox, merchant or when trading with another player.
- Allows only certain bags to be displayed, either by slot or type
- Custom bag bar which will highlight it's associated slots on mouseover. This highlighting can be locked in place by clicking.
- Customizable scale, background color, alpha, and more.
- Clean and powerful graphical configuration
- Exposes WoW's built in bag sorting
Search Syntax
Search inside of OneBag3 is powered by the LibItemSearch library by Jalibroc. As a result it supports many advanced search options.
Advanced Filters:
- Quality: q:[quality] or quality:[quality]. Example: q:epic
- Level: l:[level], lvl:[level] or level:[quality]. Example lvl:30
- Type or Subtype: t:[search], type:[search] or slot:[search]. Example t:weapon
- Name: n:[name] or name:[name]. Example: n:lockbox
- Sets: s:[set] or set:[set]. Example: s:fire
- Tooltip Info: tt:[term], tip:[term] or tooltip:[term]. Example: tt:binds
Search Operators
- Logical NOT: "!q:epic" matches items that are NOT epic.
- Logical OR: "q:epic | q:rare" matches items that are either epic OR rare.
- Logical AND: "q:epic & t:weapon" matches items that are epic AND weapons.
- Greater Than: "lvl: > 30" matches items that are higher than level 30.
- Less Than: "lvl: < 30" matches items that are less than level 30.
- Greater or Equal to: "lvl: => 30" matches items that are lvl 30 or greater.
- Lesser or Equal to: "lvl: <= 30" matches items that are lvl 30 or less.
Special Keywords
- soulbound, bound, bop - Bind on pickup items.
- bou - Bind on use items.
- boe - Bind on equip items.
- boa - Bind on account items.
- quest - Quest bound items.
The Family
- OneCore
- The brains and the brawn of the outfit, Core does all the heavy lifting both logic and layout wise. This is embedded in OneBag by default, and you shouldn't need to worry about installing it unless you're running no-lib builds.
- On WowAce
- On Curse
- OneBank3
- OneBag's brother who always like the safety of town, Bank does pretty much the exact same job for your bankslots as OneBag does for your character's bags.
- On WowAce
- On Curse
Localization
Localization is powered by WowAce's built in translation system. Please use the following links to contribute to localization.
Bug Reports & Suggestions
Please report all bug reports to my tracker on WowAce.
I want to thank all the users who've been using OneBag and OneBank for so long.
Hi would it be possible to add a feature to hide the sort button.
I'll be implementing this in the next big patch (probably this weekend)
That can easily be done with the search box now.
Just do q:Rare for example.
I noticed that when i try to use the blizzard sorting that you implemented in, it starts with the last bag slot and works its way towards the backpack. OneBank3 is right where it works from the standard bank slots to the last bank bag.
Yeah, again this is a standard behavior. I'm going to be looking into ways to make it better.
Awesome addon any chance you can add buttons at bottom of the bag that enables you to search/highlight only Trash/White/Uncommon/Rare/Epic/Leg/heir similar to the combuctor addon
@Raynor: my best guess is you updated while WoW was running. Restarting WoW would fix that if so.
Ouch, really. Client restart fixed it. Thanks!
Awesome!
That release added a few new files. New files are only seen by WoW on a restart of the game.
Hello, i get this error with 3.8.2
Message: ...face\AddOns\OneBag3\libs\OneCore-1.0\OneCore-1.0.lua:19: Cannot find a library instance of "LibItemSearch-1.2".
Time: 10/19/14 18:15:12
Count: 1
Stack: [C]: in function `error'
Interface\AddOns\Analyst\Libs\LibStub\LibStub.lua:23: in function `LibStub'
...face\AddOns\OneBag3\libs\OneCore-1.0\OneCore-1.0.lua:19: in main chunk
Locals: (*temporary) = "Cannot find a library instance of "LibItemSearch-1.2"."
Yeah this is just a simple implementation based on Blizzards. I'll take a look at Genie and see if it's logic is fairly straight forward to integrate.
Thank you!
Sorting works, although Genie does a better job at sorting when compared to Blizzard's sort (Genie seems to be aware of OneBag :).
Beeblebrox: are you still having issues in OneBag v3.8.2?
People are faster than me :).
The common addons between me and Karasudark are:
AckisRecipeList, v3.0.8
Altoholic, v5.4.008
AutoRepair, v
DataStore, v6.0.001 (etc)
OneBag3, vv3.8.1
SellJunk, vr147
Blizzard's 6.02 changes, while interestiung, have been hell :).
With or wiithout other addons, the latest (just uploaded) OneBag3 v3.8.1 (and OneBank v3.7.2) open as a empty bag frame ( http://1drv.ms/1tCyN8j ). If I click the cog wheel -> Frame Options and check Bag Break Bag, the bag's frame shrinks to a vertical bar ( http://1drv.ms/1tCyZnO ) and stays that way until I relog (at which time I will see the blank bag again).
I could not test OneBag's sorting (even though I heard it sorting when I clicked OneBag's sort option). I have been using the (currently out of date) Genie addon with One Bag (and OneBank), successfully, since 6.02 released. I think it is possible for Genie to be retired (now that Blizzard sorts), but genoe is more flexible (than what Blizzard is offering).
Perhaps unrelated, and I only saw the following exception once (while my addons were loaded):
{
Date: 2014-10-19 00:55:34 ID: 53 Error occured in: Global Count: 1 Message: ...ace\AddOns\OneBank3\libs\OneCore-1.0\OneCore-1.0.lua line 360: attempt to index field 'bags' (a nil value) Debug: [C]: ? ...ace\AddOns\OneBank3\libs\OneCore-1.0\OneCore-1.0.lua:360: ColorManySlotBorders() ...ace\AddOns\OneBank3\libs\OneCore-1.0\OneCore-1.0.lua:372: HighlightBagSlots() OneBag3\OneBag3.lua:264: OneBag3\OneBag3.lua:263 Locals:
<non listed, I am snipping out my addons>
}
when my 100 addons were enabled (I will spare you the list :).
Sounds like you got hit by the bug that v3.8.2 fixes (a rather inexplicable edge case). Should be available now. :)
Fixed, and one of the best addons around works again.
New version syncing over now that will hopefully fix the strange rendering issue you guys are happening. I'm not sure how it's possible honestly. :(
3.8.2 error fixed. thx you
Awesome.
I really don't know how that was able to happen. Somehow a on enter handler was getting fired before the frame could be drawn the first time. Should have never happened.