Go to Page... |
Updated: | 09-24-12 05:37 AM |
Created: | 12-29-09 11:31 AM |
Downloads: | 18,447 |
Favorites: | 186 |
MD5: | |
Categories: | Data Broker, Auction House & Vendors, Bags, Bank, Inventory |
Have you ever been in a situation where you just can't turn in a quest because your inventory is full? Trying to figure out an item to delete that's cheap and won't make you loose much gold?
This is one of the many situations where Broker_Garbage makes your life easier.
What is it?
Broker_Garbage shows your cheapest item(s) for easily freeing bag space. It uses your auction addon of choice for pricing, including disenchant prices if available. And if you don't want to throw away that [Broken I.W.I.N. Button], put it on your Exclude List and Broker_Garbage will keep it. Forever. Really! And those [Shiny Fish Scales]? Just put them on your Include List.
This addon works as-is but you will only see the text and tooltip if you use an LDB display addon. Some are Bagnon, DockingStation, Bazooka.
Basic Features - all features can be disabled if you don't want to use them
![]() |
Comment Options |
![]() |
||||
|
![]() ![]() This time, it was bound to turn out as a stack overflow, I just didn't notice it in time... CanDisenchant() relied on getting cached data which was just being created - creating a recursion that should not have happened at all.
__________________
It all starts to make a creepy kind of sense. Avatar |
|||
![]() |
![]() |
ckaotik |
View Public Profile |
Send a private message to ckaotik |
Find More Posts by ckaotik |
Add ckaotik to Your Buddy List |
![]() |
|
|
Well, I made a dreadful mistake in suggesting changes be made to accommodate AddonLoader.
First tried 6a757cdf51e on an old test/played character that had always used Broker_Garbage & AddonLoader. It loaded delayed through AddonLoader & functioned properly. One thing though: the debug text seems to be permanently set on. Get a bunch of Broker_Garbage GetSingleItemValue... lines for every item in bags at logon. And it repeats every time a new item enters your bags: "Broker_Garbage GetSingleItemValue(4540), Tough Hunk of Bread", etc. "/run BG_GlobalDB.debug = false" does not appear to disable it. But then went on another server to another test character to properly test loading if AddonLoader was not active, etc.. BIG BIG mistake. Enabled Garbage at the character screen (along with disembedded libs) and turned off AddonLoader. Also have NinjaPanel active on him (good for testing LDB displays as the limited libraries it requires use no CPU). Had my display set (unfortunately) to Fullscreen. Tried to log on and...and the worst thing that could possibly happen in WoW mod testing happened. The blue bar stopped moving when it got to the right side and I never got into the world. I waited for a good 20 minutes with nothing happening. Then, WoW did not respond to ALT-F4, CTRL-ESC, ALT-TAB or any other shortcut that could be used to kill WoW or access other applications. Heck, it didn't even respond to CTRL-ALT-DELETE pressed several times, as often works in such a situation. So had to hard-kill my entire PC by turning off the power. When that happens--its happened rarely, but has in the past with a few mods--I generally stop testing the mod forever after. But since AddonLoader was my suggestion, will give it a break...lol. After manually entering the recovery console on reboot, doing a CHKDSK then rebooting again, got back into WoW on that other-server test character. But this time, adjusted the video to Windowed mode before entering the character screen so could actually access things if WoW locked up again. Made sure NinjaPanel, Broker_Garbage (& its disembedded libs) and (this time) AddonLoader were active. No other mods. Logged on and actually got into the world this time, thanks to AddonLoader delaying the load of Garbage. But it looked again like it was going to lock up. After about 4 minutes of waiting, got a LUA error popup. Wasn't running BugSack/BugGrabber on this go so copying it from the default LUA error box: Code:
Message: stack overflow Time: 12/02/10 21:10:42 Count: 2 Stack: [C]: in function `SetOwner' Interface\AddOns\Broker_Garbage\helper.lua:506: in function `IsItemSoulbound' Interface\AddOns\Broker_Garbage\helper.lua:579: in function `UpdateCache' Interface\AddOns\Broker_Garbage\helper.lua:686: in function `GetCached' Interface\AddOns\Broker_Garbage\helper.lua:433: in function `CanDisenchant' Interface\AddOns\Broker_Garbage\core.lua:402: in function `GetSingleItemValue' Interface\AddOns\Broker_Garbage\helper.lua:645: in function `UpdateCache' Interface\AddOns\Broker_Garbage\helper.lua:686: in function `GetCached' Interface\AddOns\Broker_Garbage\helper.lua:433: in function `CanDisenchant' Interface\AddOns\Broker_Garbage\core.lua:402: in function `GetSingleItemValue' Interface\AddOns\Broker_Garbage\helper.lua:645: in function `UpdateCache' Interface\AddOns\Broker_Garbage\helper.lua:686: in function `GetCached' ... Interface\AddOns\Broker_Garbage\core.lua:402: in function `GetSingleItemValue' Interface\AddOns\Broker_Garbage\helper.lua:645: in function `UpdateCache' Interface\AddOns\Broker_Garbage\helper.lua:686: in function `GetCached' Interface\AddOns\Broker_Garbage\core.lua:597: in function `ScanInventoryContainer' Interface\AddOns\Broker_Garbage\core.lua:580: in function `ScanInventory' Interface\AddOns\Broker_Garbage\core.lua:63: in function <Interface\AddOns\Broker_Garbage\core.lua:47> [C]: in function `LoadAddOn' Interface\AddOns\AddonLoader\AddonLoader.lua:109: in function `LoadAddOn' Interface\AddOns\AddonLoader\Conditions.lua:128: in function <Interface\AddOns\AddonLoader\Conditions.lua:118> Interface\AddOns\AddonLoader\Conditions.lua:143: in function <Interface\AddOns\AddonLoader\Conditions.lua:133> Locals: (*temporary) = BGItemScanTooltip { 0 = <userdata> comparing = false updateTooltip = 0.2 } (*temporary) = UIParent { 0 = <userdata> firstTimeLoaded = 1 } (*temporary) = "ANCHOR_NONE" (*temporary) = <function> defined =[C]:-1 (*temporary) = <function> defined *:OnTooltipCleared:1 (*temporary) = BGItemScanTooltip { 0 = <userdata> comparing = false updateTooltip = 0.2 } And finally, right-click the Garbage LDB feed after that...another stack overflow...lol. Without AddonLoader active, I found out the hard way that those stack overflows lock up WoW/your PC permanently. Two more things. I then retested with the LDB display I normally use on played characters: StatBlockCore. The same problems as the above happened at logon and otherwise. But one thing: StatBlockCore actually shows a proper tooltip. "SHIFT-click to destroy" and so on are listed. NinjaPanel does not show anything in the tooltip for it except "LDB Type data source". I normally see that problem with LDB mods that haven't defined their type properly. So looks like more work needs to be done to have it show up properly on all LDB displays. Finally, that other-server test character is what I do most of my CPU testing on. That alpha version of Broker_Garbage: 0.300-0.350 CPU/second on idle (nothing through the disembedded libs), which is somewhat high. Seem to remember in the distant past this using 0 CPU at idle. Are you now (unnecessarily) continually scanning/doing BAG_UPDATES? I would say forget about AddonLoader and revert what you did to accommodate it. Not running/testing this again on my played character server if there is a potential for stack overflow permanent lockups. Better bet would be to look instead into cleaning up the mess this does at logon, as well as why its using CPU all the time when it didn't use to. |
![]() |
![]() |
Zidomo |
View Public Profile |
Send a private message to Zidomo |
Find More Posts by Zidomo |
Add Zidomo to Your Buddy List |
![]() |
||
|
The debug spam on login is because Blizzard sends tons of BAG_UPDATES at that point, but BG only handles half of them (or less), e.g. -2, -4 and so on get ignored etc. Still, it is some annoying overhead, that's true. So here you go, utilizing AddonLoader ![]() Usually, Blizzard only sends one "usable" BAG_UPDATE (the others get filtered right away from BG) so during play that shouldn't be an issue. Regarding those "800 cycles" - I kind of hacked into Auctioneer when I wrote that code because I couldn't find proper API functions to get disenchant values. I did look again, and guess what? There are some! Just not where I expected to find them ... Anyhow, the "800" was used as a hard cap for me when I was trying to find out to which category the item belongs (Enchantrix only has entries for the highest level). But now it's gone! POOF!
__________________
It all starts to make a creepy kind of sense. Avatar |
|
![]() |
![]() |
ckaotik |
View Public Profile |
Send a private message to ckaotik |
Find More Posts by ckaotik |
Add ckaotik to Your Buddy List |
![]() |
|
|
With the latest 53a8f21a0b, no further errors with the Mug of Doom (the crowd buys a round of unthrown beer for everyone)!
Sent the Mug to someone in the mail and had it returned after enabling the debug. 1st item retrieved out of mail: 19:36:39| You receive item: [Tanzanite Pendant of the Bandit]. 19:36:39| Broker_Garbage ! EVENT, BAG_UPDATE, 4 19:36:39| Broker_Garbage ! GetSingleItemValue(25071), Tanzanite Pendant 19:36:39| Broker_Garbage ! Item Type?, INVTYPE_NECK 19:36:39| Broker_Garbage ! Enchantrix Item Type?, 4 19:36:39| Broker_Garbage ! Auc-Advanced: Available data?, [Tanzanite Pendant], 2, 120, 4, EIQ, EIQ[type], EIQ[type][level] 19:36:39| Broker_Garbage ! EIQ[type][level] found at level 120 19:36:39| Broker_Garbage ! EVENT, BAG_UPDATE, 4 No errors thrown. Then the Mug of Doom: 19:36:55| You receive item: [Tankard O' Terror]. 19:36:56| Broker_Garbage ! EVENT, BAG_UPDATE, 4 19:36:56| Broker_Garbage ! GetSingleItemValue(48663), Tankard O' Terror 19:36:56| Broker_Garbage ! Item Type?, INVTYPE_WEAPON 19:36:56| Broker_Garbage ! Enchantrix Item Type?, 2 19:36:56| Broker_Garbage ! Auc-Advanced: Available data?, [Tankard O' Terror], 4, 226, 2, EIQ, no EIQ[type], no EIQ[type][level] 19:36:56| Broker_Garbage ! no EIQ[type][level] found after 800 cycles! 19:36:56| Broker_Garbage ! Tried to get Enchantrix value of [Tankard O' Terror] but failed. 19:36:56| Broker_Garbage ! EVENT, BAG_UPDATE, 4 And (drum roll)....finally no errors when that thing enters your packs! Relog with that in packs, no logon errors either. A couple of things, though. Relogging with debug on, after Broker_Garbage ! EVENT, PLAYER_ENTERING_WORLD, nil fires, there are a boatload of "Broker_Garbage ! GetSingleItemValue" calls made for every single item in your packs. Including the same one as the above one for the Tankard. After that, another boatload of various Broker_Garbage ! EVENT, BAG_UPDATE (number) calls. So....to mitigate the possible logon delay impact of all that work, slapped on an AddonLoader call in the TOC: Code:
## LoadManagers: AddonLoader ## X-LoadOn-Always: Delayed Unfortunately, Broker_Garbage needs further work to be compatible with AddonLoader. It appears to load properly with AddonLoader, but click on the LDB display and: Code:
["message"] = "Broker_Garbage-4.0v4\\core.lua:295: attempt to index field 'cheapestItems' (a nil value)\nBroker_Garbage-4.0v4\\core.lua:23: in function `OnClick'\nStatBlockCore-2.67\\StatBlockCore.lua:598: in function <Interface\\AddOns\\StatBlockCore\\StatBlockCore.lua:596>\n\nLocals:|r\n\n ---", ["type"] = "error", ["session"] = 780, ["counter"] = 4, }, -- [1000] Finally was wondering: is Garbage now doing 2 BAG_UPDATES for every item? And..."800 cycles"? |
![]() |
![]() |
Zidomo |
View Public Profile |
Send a private message to Zidomo |
Find More Posts by Zidomo |
Add Zidomo to Your Buddy List |
![]() |
||
|
Update: Yet another change up on GitHub, some further error handling and a change in retrieving data (who would have guessed? Apparently, the Enchantrix value was off quite a bit ...). Also, some more debug messages added. Mind testing again? ![]()
__________________
It all starts to make a creepy kind of sense. Avatar
Last edited by ckaotik : 12-01-10 at 02:04 PM.
|
|
![]() |
![]() |
ckaotik |
View Public Profile |
Send a private message to ckaotik |
Find More Posts by ckaotik |
Add ckaotik to Your Buddy List |
![]() |
|
|
Fast reply; perfect timing
![]() Installed build 6fa6acd061. Enabled the debug. Then I returned the Tankard to the original character and took several things out of his mailbox, including that. The time on the left is put there by the chat mod am using (Chatter). 13:30:59| You receive item: [Four of Portals]. 13:30:59| Broker_Garbage ! EVENT, BAG_UPDATE, 4 13:30:59| Broker_Garbage ! GetSingleItemValue(19280), Four of Portals The above repeated for a few different items retrieved from the mailbox. No errors during that. But then the final item retrieved was the mug of doom: 13:31:08| You receive item: [Tankard O' Terror]. 13:31:08| Broker_Garbage ! EVENT, BAG_UPDATE, 4 13:31:08| Broker_Garbage ! GetSingleItemValue(48663), Tankard O' Terror 13:31:08| Broker_Garbage ! Auc-Advanced: Available data?, [Tankard O' Terror], 4, 226, 2, EIQ, no EIQ[type], no EIQ[type][level] 13:31:08| BugSack: There's a bug in your soup! 13:31:08| Broker_Garbage ! EVENT, BAG_UPDATE, 4 13:31:08| Broker_Garbage ! GetSingleItemValue(48663), Tankard O' Terror 13:31:08| Broker_Garbage ! Auc-Advanced: Available data?, [Tankard O' Terror], 4, 226, 2, EIQ, no EIQ[type], no EIQ[type][level] After the bug occurred (same error as below), it did a second bag update with the same feedback.
Last edited by Zidomo : 12-01-10 at 12:45 PM.
|
![]() |
![]() |
Zidomo |
View Public Profile |
Send a private message to Zidomo |
Find More Posts by Zidomo |
Add Zidomo to Your Buddy List |
![]() |
||
|
Re: FrameXML error
@Zidomo: I once again did a few things here and there and especially added some further debug output. Can you tell me what it prints? To activate debug mode, use /run BG_GlobalDB.debug = true , to disable it, set it to false again. I don't need BAG_UPDATE notices or the likes, just the "Auc-Advanced: Available data?" part plus the following line(s)
__________________
It all starts to make a creepy kind of sense. Avatar |
|
![]() |
![]() |
ckaotik |
View Public Profile |
Send a private message to ckaotik |
Find More Posts by ckaotik |
Add ckaotik to Your Buddy List |
gizmogeek |
View Public Profile |
Send a private message to gizmogeek |
Find More Posts by gizmogeek |
Add gizmogeek to Your Buddy List |
Zidomo |
View Public Profile |
Send a private message to Zidomo |
Find More Posts by Zidomo |
Add Zidomo to Your Buddy List |
![]() |
|
|
Well, 630115c4363 was looking good. Until I logged on my bank alt.
At logon and/or opening the mailbox and waiting until Auctioneer's BeanCounter was "recording mails", the exact same errors that hapened with the 4.0v4 release version occurred once again: 3 instances of "attempt to index field '?'" in core.lua. But on a different line number. Will list the first two complete errors (the last almost identical monster error puts it over the post character limit): Code:
["message"] = { "Broker_Garbage-4.0v4\\core.lua:455: attempt to index field '?' (a nil value)\nBroker_Garbage-4.0v4\\helper.lua:577: in function `UpdateCache'\nBroker_Garbage-4.0v4\\helper.lua:613: in function `GetCached'\nBroker_Garbage-4.0v4\\core.lua:639: in function `ScanInventoryContainer'\nBroker_Garbage-4.0v4\\core.lua:622: in function `ScanInventory'\nBroker_Garbage-4.0v4\\core.lua:63: in function <Interface\\AddOns\\Broker_Garbage\\core.lua:47>\n\nLocals:|r\nself = <table> {\n UpdateRepairButton = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:141\n VENDOR = 5\n AutoRepair = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:882\n VENDORLIST = 6\n ResetAll = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:286\n FormatMoney = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:640\n Warning = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:20\n auctionAddon = \"Auc-Advanced\"\n JoinSimpleTables = <function> defined @Interface\\AddOns\\Broke", -- [1] "r_Garbage\\helper.lua:53\n GetProfessionSkill = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:343\n totalFreeSlots = 0\n AutoSell = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:805\n usableByClass = <table> {\n }\n PT = <table> {\n }\n CreateOptionsTab = <function> defined @Interface\\AddOns\\Broker_Garbage\\options.lua:146\n EXCLUDE = 0\n DISENCHANT = 7\n enchanting = \"Enchanting\"\n UnLocalize = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:176\n PTSets = <table> {\n }\n ScanInventory = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:620\n CreateOptionsPanel = <function> defined @Interface\\AddOns\\Broker_Garbage\\options.lua:672\n Count = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:70\n ScanInventoryContainer = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:630\n defaultGlobalSettings = <table> {\n }\n Colorize = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:250\n GetCached = <func", -- [2] "tion> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:611\n GetBagSlots = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:619\n clams = <table> {\n }\n usableByAll = <table> {\n }\n OnClick = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:290\n GetItemValue = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:361\n UpdateCache = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:464\n tradeSkills = <table> {\n }\n IsItemSoulbound = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:437\n listOptions = BG_ListOptions {\n }\n GetItemID = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:169\n playerClass = \"(nurfo class)\"\n isAtVendor = false\n options = BG_Options {\n }\n itemsCache = <table> {\n }\n GetOption = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:156\n CheckSettings = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:78\n totalBagSpace = 0\n RegisterPlugin = <function> defined @I", -- [3] "nterface\\AddOns\\Broker_Garbage\\options.lua:132\n Tooltip = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:212\n disableKey = <table> {\n }\n Print = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:8\n toSellValue = <table> {\n }\n locale = <table> {\n }\n clamInInventory = false\n defaultLocalSettings = <table> {\n }\n GetCheapest = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:677\n quality = <table> {\n }\n Delete = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:555\n FindSlotToDelete = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:507\n CanDisenchant = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:364\n UNUSABLE = 3\n GetSingleItemValue = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:384\n Debug = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:13\n optionsModules = <table> {\n }\n containerInInventory = false\n LIMITED = 2\n Find = <function> defined @Interface\\AddOns\\", -- [4] "Broker_Garbage\\helper.lua:28\n LPTDropDown = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:298\n ResetMoney = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:269\n AUCTION = 4\n tabs = <table> {\n }\n CreateDefaultLists = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:110\n FormatString = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:207\n JoinTables = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:36\n INCLUDE = 1\n tag = <table> {\n }\n}\nitemID = 48663\nclass = nil\ntemp = nil\nlimit = nil\nhasData = \"Tankard O' Terror\"\nitemLink = \"|cffa335\n ---", -- [5] }, ["type"] = "error", ["time"] = "2010/11/30 21:38:08", ["session"] = 760, ["counter"] = 1, }, -- [998] { ["message"] = { "Broker_Garbage-4.0v4\\core.lua:455: attempt to index field '?' (a nil value)\nBroker_Garbage-4.0v4\\helper.lua:577: in function `UpdateCache'\nBroker_Garbage-4.0v4\\helper.lua:613: in function `GetCached'\nBroker_Garbage-4.0v4\\core.lua:693: in function `GetCheapest'\nBroker_Garbage-4.0v4\\core.lua:653: in function `ScanInventoryContainer'\nBroker_Garbage-4.0v4\\core.lua:69: in function <Interface\\AddOns\\Broker_Garbage\\core.lua:47>\n\nLocals:|r\nself = <table> {\n UpdateRepairButton = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:141\n VENDOR = 5\n AutoRepair = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:882\n VENDORLIST = 6\n ResetAll = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:286\n FormatMoney = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:640\n Warning = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:20\n auctionAddon = \"Auc-Advanced\"\n JoinSimpleTables = <function> defined @Interface\\AddOns\\Broker_", -- [1] "Garbage\\helper.lua:53\n GetProfessionSkill = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:343\n totalFreeSlots = 0\n AutoSell = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:805\n usableByClass = <table> {\n }\n PT = <table> {\n }\n CreateOptionsTab = <function> defined @Interface\\AddOns\\Broker_Garbage\\options.lua:146\n EXCLUDE = 0\n DISENCHANT = 7\n enchanting = \"Enchanting\"\n UnLocalize = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:176\n PTSets = <table> {\n }\n ScanInventory = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:620\n CreateOptionsPanel = <function> defined @Interface\\AddOns\\Broker_Garbage\\options.lua:672\n Count = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:70\n ScanInventoryContainer = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:630\n defaultGlobalSettings = <table> {\n }\n Colorize = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:250\n GetCached = <functi", -- [2] "on> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:611\n GetBagSlots = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:619\n clams = <table> {\n }\n usableByAll = <table> {\n }\n OnClick = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:290\n GetItemValue = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:361\n UpdateCache = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:464\n tradeSkills = <table> {\n }\n IsItemSoulbound = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:437\n listOptions = BG_ListOptions {\n }\n GetItemID = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:169\n playerClass = \"ROGUE\"\n isAtVendor = false\n options = BG_Options {\n }\n itemsCache = <table> {\n }\n GetOption = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:156\n CheckSettings = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:78\n totalBagSpace = 0\n RegisterPlugin = <function> defined @Int", -- [3] "erface\\AddOns\\Broker_Garbage\\options.lua:132\n Tooltip = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:212\n disableKey = <table> {\n }\n Print = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:8\n toSellValue = <table> {\n }\n locale = <table> {\n }\n clamInInventory = false\n defaultLocalSettings = <table> {\n }\n GetCheapest = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:677\n quality = <table> {\n }\n Delete = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:555\n FindSlotToDelete = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:507\n CanDisenchant = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:364\n UNUSABLE = 3\n GetSingleItemValue = <function> defined @Interface\\AddOns\\Broker_Garbage\\core.lua:384\n Debug = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:13\n optionsModules = <table> {\n }\n containerInInventory = false\n LIMITED = 2\n Find = <function> defined @Interface\\AddOns\\Br", -- [4] "oker_Garbage\\helper.lua:28\n LPTDropDown = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:298\n ResetMoney = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:269\n AUCTION = 4\n tabs = <table> {\n }\n CreateDefaultLists = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:110\n FormatString = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:207\n JoinTables = <function> defined @Interface\\AddOns\\Broker_Garbage\\helper.lua:36\n INCLUDE = 1\n tag = <table> {\n }\n}\nitemID = 48663\nclass = nil\ntemp = nil\nlimit = nil\nhasData = \"Tankard O' Terror\"\nitemLink = \"|cffa335\n ---", -- [5] }, ["type"] = "error", ["time"] = "2010/11/30 21:38:08", ["session"] = 760, ["counter"] = 83, }, -- [999] Will give 4d8f62bb6250 a go. But looks like the dreaded GetItemInfo() handling still needs some work.
Last edited by Zidomo : 11-30-10 at 09:11 PM.
|
![]() |
![]() |
Zidomo |
View Public Profile |
Send a private message to Zidomo |
Find More Posts by Zidomo |
Add Zidomo to Your Buddy List |
![]() |
||
|
![]() About the meanings of the lists ... I had hoped that those short explanations, or maybe even the long one in the help tab would clear things up. You can SHIFT-click drop/sell (if you're at a vendor and the item is sellable) any item that shows up on the tooltip. Also, there is an option to use the junk list as the sell list (then the original sell list turns useless, but it's one less list that needs to be managed). Those messages when fishing probably came up because you have "auto loot when fishing" active? There are three buttons right below the auto loot checkbox, because some people just need the loot manager for fishing, skinning or when trying to pickpocket. If you disable those three checkbuttons, the checkbox and don't have Blizzard's auto loot on, either, it should not print anything of that kind. @Zidomo: The GitHub comment was not meant against any of your feedback! Without it I would have a horrible time even figuring out that something is amiss. What I wanted to say is that uploading all those early versions on WoWI/Curse would result in lots and lots and lots of bugs and new versions ![]() Anyhow, I couldn't really reproduce the "keep list" problem (probably due to me using a test account *cough* and therefore not having any old data). I didn't change anything on the saved variables, so that is definitely strange. One positive thing though: Hover-updating should work on the most recent GitHub version!
__________________
It all starts to make a creepy kind of sense. Avatar
Last edited by ckaotik : 11-30-10 at 06:56 PM.
|
|
![]() |
![]() |
ckaotik |
View Public Profile |
Send a private message to ckaotik |
Find More Posts by ckaotik |
Add ckaotik to Your Buddy List |
stencil |
View Public Profile |
Send a private message to stencil |
Find More Posts by stencil |
Add stencil to Your Buddy List |
![]() |
||
|
Commit 630115c4363has reached...almost 100%! (the crowd picks up its earlier thrown beer and drinks it). One thing seen though, yet again with the Lists.
Items previously put in the Keep list in earlier builds/releases don't register as being wanted to keep. Instead, they show up as junk in the LDB feed and can be sold to the vendor.The only way to really have Garbage ignore them is to delete them off the existing Keep list and then add them again. Another thing...
And finally, I know you don't apparently have an account now, so its minor. But the ability to show the "unknown" items you have set in your lists that currently only show the itemID would be useful. They reappear after opening the Lists frame and then relogging, but not before that. In (4.0.3-compatible) AtlasLoot, for example, "unknown" items become known by simply mousing over them. |
|
![]() |
![]() |
Zidomo |
View Public Profile |
Send a private message to Zidomo |
Find More Posts by Zidomo |
Add Zidomo to Your Buddy List |
![]() |
|||
|
I have them on the junklist to make them available to drop by shift-clicking the LDB feed (i have extremely full inventory all the time so easy dropping of items i dun really need is a vital function to me. By adding stuff like low lvl fish to "junk" list they become droppable using the LDB shift-click
![]() |
||
![]() |
![]() |
Kerecha |
View Public Profile |
Send a private message to Kerecha |
Find More Posts by Kerecha |
Add Kerecha to Your Buddy List |
![]() |
||
|
![]()
__________________
It all starts to make a creepy kind of sense. Avatar
Last edited by ckaotik : 11-29-10 at 04:05 AM.
|
|
![]() |
![]() |
ckaotik |
View Public Profile |
Send a private message to ckaotik |
Find More Posts by ckaotik |
Add ckaotik to Your Buddy List |
![]() |