OneBank3
OneBank3 is the latest in a long line of bank bag replacements for the default bank bags that will combine all of your bags into one frame.
OneBag has a long history of minimalism and OneBank3 will continue to uphold the standard of easy of use and simplicity it's predecessors set. Like the earlier versions OneBank 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 365 lines of code unique to OneBank3, 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
- Can now run completely independent of OneBag3
- Combines all of your bank 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.
- 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.
- Integrated purchasing of bag slots.
- Customizable scale, background color, alpha, and more.
- Clean and powerful graphical configuration.
- Full support for the Reagent Bank
- 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
- OneBag3
- OneBank's adventurous brother who didn't mind being dragged through a dank swamp, Bag does pretty much the exact same job for your character's bag as OneBank3 does for your bank 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.
Im am having a problem with onebank3
Every time i open my bank, it opens Onebank and it opens wow´s original bank with all the bags.
My Onebag3 works fine.
Can some one tell whats wrong ?
Error in new version:
https://www.wowace.com/projects/onebank3/issues/26
Thanks for posting a workaround @traelo. I've had some travel and very acute health issues recently. I'm working towards getting an update out soon though. :(
In reply to Kaelten:
I think I have located the issue with the search function. The API rules have apparently gotten a bit tighter with 8.0.1 and you now need to specify the "class" name for the Equipment Set functions. The file in question is LibItemSearch.lua and around line 170 you find a chunk of code that looks through your defined equipment sets. The last part, lines 202 through 214, is where I found the issue. Everyplace you find one of the Equipment Set functions, prefix "C_EquipmentSet." to it. For example:
should instead be:
I actually found two copies of this file, one in Interface\Addons\OneCore\OneCore-1.o\esxernals and one in Interface\Addons\OneBank3\libs\OneCore-1/0\externals\. I think the copy in \Interface\Addons\OneCore is the one it actually uses, but I changed it in both places just to be sure.
Your mileage may vary, but this worked for me!
In reply to Traelo:
I would like an option for having the bank and the reagent bank together in one window.
Cause when i right click on a reagent item, it puts it in the normal bank, even if its marked as reagent.
I've become aware of a packaging issue on the curseforge side. To work around it I've submitted an experimental build that'll take onecore and treat it as an external dependency.
Note: It appears there are syncing issues between WowAce and Curse, I'm not certain how long it'll take for the newest versions to be available.
Please let me know if this doesn't work.
For those of you having issues with the newest releases, switch the client to using the no library builds for OneBag and OneBank, that'll hopefully fix some of this crap. The build is broken due to bugs on CurseForge's side.
what the hell?! I'm looking into this guys.
getting this error after updating:
Message: Interface\AddOns\OneBank3\libs\OneCore-1.0\OneFrame-1.0.lua:1: unexpected symbol near '<'
Time: 09/04/17 06:09:13
Count: 1
Stack: Interface\AddOns\OneBank3\libs\OneCore-1.0\OneFrame-1.0.lua:1: unexpected symbol near '<'
[C]: ?
Locals:
New version giving an error when trying to use the sort reagents button in the upper right hand corner:
1x ...aceOneBag3\libs\OneCore-1.0-101\OneFrame-1.0-101.lua:314: Usage: PlaySound(soundKitID, optional["SFX","Music","Ambience", "Dialog" or "Master"], [forceNoDuplicates, runFinishCallback])
[C]: in function `PlaySound'
...aceOneBag3\libs\OneCore-1.0-101\OneFrame-1.0-101.lua:314: in function <...aceOneBag3\libs\OneCore-1.0\OneFrame-1.0.lua:313>
Locals:
(*temporary) = "UI_BagSorting_01"
That is from OneBag (not Bank). That addon isn't updated yet,
No, it's from OneBank. That's why I said "sort reagents button" not "sort button." If there's a OneBag sort issue, it is a different issue with a different addon.
New version is throwing errors:
Date: 2017-09-03 12:34:34
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\OneBank3\libs\OneCore-1.0\OneFrame-1.0.lua line 1:
unexpected symbol near '<'
Same with the OneBag beta version found on the project site.
This is caused from an incomplete merge, the file OneFrame-1.0.lua contains two copies of the code, plus delimiters. The first delimiter is causing the error.
As there is a file OneFrame-1.0.lua.orig, I renamed OneFrame-1.0.lua to OneFrame-1.0.lua.bad and OneFrame-1.0.lua.orig to OneFrame-1.0.lua. A cursory check gave no more error.
This and OneBag are the only two single bag addons still working after 7.3, as far as I know. However, I get errors when I attempt to use "deposit reagents." Could you look in to this, please?
Thank you! Love your work and have been using these two addons for years. :)
I downloaded bugsack and grabbed the error for you. It looks like it's tied in to the sound.
1x OneBank3\OneBank3-r98.lua:270: Usage: PlaySound(soundKitID, optional["SFX","Music","Ambience", "Dialog" or "Master"], [forceNoDuplicates, runFinishCallback])
[C]: in function `PlaySound'
OneBank3\OneBank3-r98.lua:270: in function <OneBank3\OneBank3.lua:269>
Locals:
(*temporary) = "igMainMenuOption"
I was about to post the same question. The Deposit Reagents not working. I wish I could code, but was just never my thing. Love this mod since I found it years ago
Deposit reagents and sort reagents both do not work.