Magic Looter

LootMenu Class Looting

What is Magic Looter?

Magic Looter is an addon to make master looting easier to manage. Specifically it will automatically loot Bind on Equip or non-binding items to people of your choosing. There are two recipient lists - bank items and disenchanting. Every time you open the loot windows, Magic Looter will scan the items and using the predefined lists will send the item to the appropriate recipient. If none of the players on the predefined list are available as loot recipients, the item will be looted to yourself.

Note that this is only useful for master looting. It doesn't do anything if there is another loot method use. Also note that it is primarily designed to work with uncommon loot threshold, it can be used with any threshold. However the higher the threshold, the lower the value of the addon.

Is that it?

No, there's also an optional addon that replaces the Master Loot menu. It adds class sorted looting (instead of group based), random roll tracking and quick looting to self, disenchanter or banker. There's also an option to start a new DKP bid (that hooks into MagicDKP Bidder). Looting done via the addon will also be recorded in MagicDKP if present.

Why do I need this?

I wrote this because my guild collect all greens for disenchanting, later used to provide free enchants to raiders, and I got tired of manually distribute master loot items.

It is likely we'll see the return of both epic gems, BoE patterns and BoE crafting materials in future WotLK raids which greatly will increase the value of the addon.

Development Status

Early production. Auto-loot and master loot functionality works great.

Recent Changes

New in r33:

  • LootMenu: Fixed typo in the .toc file.

New in r30:

  • LootMenu: Don't register looted items with MagicDKP or announce it when not in a group.

New in r29:

  • LootMenu: Fixed errors that could occur if you logged in while in a raid or party.

New in r27:

  • LootMenu: Fixed incorrect placement of clear() method and added an event listener for OPEN_MASTER_LOOT_LIST.
  • Fixed library load order to prevent error from LibDBIcon.

New in r25:

  • Core: Fixed 'item bind on' checking for color blind mode.
  • Bumped TOC to 3.1.
  • Fixed config issue.

New in r21:

  • LootMenu: Don't report looted items unless they are actually looted (or when the loot window is closed).

New in r20:

  • Made an accidental global function local.

New in r19:

  • Throttle raid update event with a 10s timer.
  • Hide offline raid members from the loot dropdown.
  • Correctly remove people / classes from the dropdown list when they leave the raid/party.

New in r17:

  • Added optional loot confirmation dialog to LootMenu.
  • Added an optional DKP Roll menu (it can be used together with MagicDKP Bidder or as a simple raid chat notification of a bid).
  • Made the auto looting in the base MagicLooter addon optional.
  • Fixed raid scanning issue.
  • Removed the DKPBidder addon. Make sure to delete MagicLooter_DKPBidder! It is not functional nor supported.

New in r10:

  • Added master loot menu replacement (note - disable XLootMaster before using this addon)
  • Added addon to handle DKP bidding (currently requires the master loot menu addon).
  • Added toggle to disable auto looting in MagicLooter.
  • Removed invalid use of MagicComm.

AddOn developnent updates:

If you want to get the latest news of new AddOn releases or work in progress, subscribe to my Twitter feed.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of alexsuhrie alexsuhrie Mon, 02 Nov 2009 21:39:27

    I have alot of trouble adding names to the Banker and Disenchanter Priority List. After startup, I can add names, but then they just disappear. If I then try and add more names, sometimes I am not able to type in the box at all, othertimes I just get a cursor in the middle of the name box with an inability to type and some screwy behaviour.

    Great mod though. Been looking forever for something like this.

  • Avatar of kogasu kogasu Thu, 29 Oct 2009 03:13:32

    The master loot menu portion of this mod is currently broken due to a typo, ver R31.

     ...Interface/Addons/MagicLooter_LootMenu/MagicLooter_LootMenu.toc

    Near the bottom, you will see the following line: Libs\AceHook-3,0\AceHook-3.0.xml

    If you look carefully you will notice that Libs\"AceHook-3,0" is actually a COMMA instead of a PERIOD. I have copied and pasted here, you can see it.

    Changing the offending comma to a period  "Libs\AceHook-3.0\AceHook-3.0.xml";  restores functionality.

    Last edited on 29 Oct 2009 by kogasu: clarification
  • Avatar of swayenvoy swayenvoy Thu, 02 Apr 2009 20:00:22
    [2009/04/02 20:26:57-463-x24]: MagicLooter_LootMenu-1.0\LootMenu.lua:128: attempt to call global 'clear' (a nil value)
    MagicLooter_LootMenu-1.0\LootMenu.lua:144: in function `?'
    CallbackHandler-1.0-3 (Ace3):146: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:146>
    <string>:"safecall Dispatcher[2]":4: in function <[string "safecall Dispatcher[2]"]:4>
    <in C code>: ?
    <string>:"safecall Dispatcher[2]":13: in function `?'
    CallbackHandler-1.0-3 (Ace3):91: in function `Fire'
    AceEvent-3.0-3 (Ace3):73: in function <Interface\AddOns\Ace3\AceEvent-3.0\AceEvent-3.0.lua:72>
    

    Occures after assinging loot

  • Avatar of dhedbor dhedbor Tue, 10 Mar 2009 22:38:18

    Localization is NOT up to speed for the alphas. I'm still changing quite significantly so, unfortunately, for alphas you might see localization issues. Once I tag for beta I would expect localization to be all good. I should do this soonish but want to, at least, make the LootMenu install as a separate addon.

  • Avatar of Squeeg Squeeg Mon, 09 Mar 2009 00:40:37

    Yaaaaay! Fixed! =D

    Two new ones though. xD

    [2009/03/08 20:36:50-957-x1]: AceLocale-3.0: MagicLooter: Missing entry for 'Profiles':
    MagicLooter-MagicLooter-1.0\Config.lua:193: in function `SetupOptions'
    MagicLooter-MagicLooter-1.0\MagicLooter.lua:92: in function <Interface\AddOns\MagicLooter\MagicLooter.lua:61>
    (tail call): ?:
    <in C code>: ?
    <string>:"safecall Dispatcher[1]":9: in function <[string "safecall Dispatcher[1]"]:5>
    (tail call): ?:
    AceAddon-3.0-5 (Bagnon):340: in function `InitializeAddon'
    AceAddon-3.0-5 (Bagnon):428: in function <...ace\AddOns\Bagnon\libs\AceAddon-3.0\AceAddon-3.0.lua:421>
    
      ---
    

    and

    [2009/03/08 20:36:50-957-x1]: AceLocale-3.0: MagicLooter: Missing entry for 'Show configuration dialog':
    MagicLooter-MagicLooter-1.0\Config.lua:200: in function `SetupOptions'
    MagicLooter-MagicLooter-1.0\MagicLooter.lua:92: in function <Interface\AddOns\MagicLooter\MagicLooter.lua:61>
    (tail call): ?:
    <in C code>: ?
    <string>:"safecall Dispatcher[1]":9: in function <[string "safecall Dispatcher[1]"]:5>
    (tail call): ?:
    AceAddon-3.0-5 (Bagnon):340: in function `InitializeAddon'
    AceAddon-3.0-5 (Bagnon):428: in function <...ace\AddOns\Bagnon\libs\AceAddon-3.0\AceAddon-3.0.lua:421>
    
      ---
    
  • Avatar of FelisLachesis FelisLachesis Sun, 08 Mar 2009 22:45:08

    This is from r8. I opened up the configuration pane from Broker, and got this error:

    Date: 2009-03-08 18:43:28 ID: 1 Error occured in: Global Count: 1 Message: ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua line 1656:

      AceConfigRegistry-3.0:ValidateOptionsTable(): Magic Looter.profile: unknown parameter
    

    Debug:

      (tail call): ?
      (tail call): ?
      [C]: error()
      ...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:42:
         ...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:37
      ...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:201:
         ...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:182
      ...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:248: ValidateOptionsTable()
      ...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:294: app()
      ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1656: Open()
      ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1721:
         ...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1719
      (tail call): ?
      [C]: ?
      [string "safecall Dispatcher[2]"]:9:
         [string "safecall Dispatcher[2]"]:5
      (tail call): ?
      IHML\libs\AceGUI-3.0\AceGUI-3.0.lua:267: Fire()
      ...AceGUI-3.0\widgets\AceGUIWidget-BlizOptionsGroup.lua:67:
         ...AceGUI-3.0\widgets\AceGUIWidget-BlizOptionsGroup.lua:66
      [C]: Show()
      ..\FrameXML\UIOptionsFrame.lua:204: InterfaceOptionsFrame_Show()
      ..\FrameXML\UIOptionsFrame.lua:484: InterfaceOptionsFrame_OpenToCategory()
      MagicLooter\Config.lua:148: ToggleConfigDialog()
      MagicLooter\MagicLooter.lua:80: OnClick()
      Fortress\Core.lua:216:
         Fortress\Core.lua:203
    

    AddOns:

     Swatter, v5.3.4105 (DingoIII)
     AucAdvanced, v5.3.4105 (DingoIII)
     AucFilterBasic, v5.3.4105 (DingoIII)
     AucFilterOutlier, v5.3.4105.2531
     AucMatchUndercut, v5.3.4105.2531
     AucScanData, v5.3.4105 (DingoIII)
     AucStatClassic, v5.3.4105 (DingoIII)
     AucStatHistogram, v5.3.4105 (DingoIII)
     AucStatiLevel, v5.3.4105 (DingoIII)
     AucStatPurchased, v5.3.4105 (DingoIII)
     AucStatSales, v5.3.4105.2842
     AucStatSimple, v5.3.4105 (DingoIII)
     AucStatStdDev, v5.3.4105 (DingoIII)
     AucStatWOWEcon, v5.3.4105.2530
     AucUtilAHWindowControl, v5.3.4105.3311
     AucUtilAppraiser, v5.3.4105.2530
     AucUtilAskPrice, v5.3.4105.3175
     AucUtilAutoMagic, v5.3.4105.3142
     AucUtilCompactUI, v5.3.4105.2530
     AucUtilEasyBuyout, v5.3.4105.3583
     AucUtilItemSuggest, v5.3.4105.3108
     AucUtilPriceLevel, v5.3.4105.2545
     AucUtilScanButton, v5.3.4105.2530
     AucUtilScanFinish, v5.3.4105.2530
     AucUtilScanProgress, v5.3.4105.2530
     AucUtilSearchUI, v5.3.4105.3655
     AucUtilSimpleAuction, v5.3.4105.0
     AucUtilVendMarkup, v5.3.4105.2530
     Babylonian, v5.1.DEV.130
     BeanCounter, v5.3.4105 (DingoIII)
     BigWigs, v2.0
     BuffEnough, v
     Cartographer, v2.0
     CartographerBattlegrounds, v2.0
     CartographerCoordinates, v2.0
     CartographerFoglight, v2.0
     CartographerGroupColors, v2.0
     CartographerGuildPositions, v2.0
     CartographerInstanceLoot, v2.0
     CartographerInstanceMaps, v2.0
     CartographerInstanceNotes, v2.0
     CartographerLookNFeel, v2.0
     CartographerNotes, v2.0
     CartographerPOI, v2.0
     CartographerProfessions, v2.0
     CartographerWaypoints, v2.0
     CartographerZoneInfo, v2.0
     Chatter, v1.0
     Configator, v5.1.DEV.130
     CorkIt, v3.0.01
     CurseProfiler, v
     DebugLib, v5.1.DEV.130
     DynRepBar, v
     EasySerum, v1.03
     Enchantrix, v5.3.4105 (DingoIII)
     EnchantrixBarker, v5.3.4105 (DingoIII)
     EnhTooltip, v5.1.3715 (SnaggleTooth)
     FastDisenchant, v
     ForteCasting, v
     ForteCooldown, v
     ForteCore, vv1.03
     ForteDeathKnight, v
     ForteHealthstone, v
     ForteMage, v
     FortePriest, v
     ForteShard, v
     ForteSoulstone, v
     ForteSummon, v
     ForteTalent, v
     ForteTimer, v
     ForteVehicle, v
     ForteWarlock, v
     Fortress, v1.1 
     FuBar2Broker, v1.0.3
     FuBarFriendsFu, v2.4.1-91
     FuBarGroupFu, v1
     FuBarGuildFu, v2.4.1-98
     GnomishYellowPages, vr33
     Grid, v1.30000.2009021101
     IHML, v2.3
     Informant, v5.3.4105 (DingoIII)
     LibRockConfig10, v
     LibSharedMedia30, v3.0-56
     LunarSphere, v1.02
     LunarSphereExporter, v1.02
     MagicLooter, v1.0
     MonkeyBuddy, v
     MonkeyLibrary, v
     MonkeyQuest, v
     MonkeyQuestLog, v
     MonkeySpeed, v
     NRT, v3
     Omen, v3.0.6
     OmniCC, v2.3.1
     oRA2, v2.0.$Revision: 628 $
     Outfitter, v4.4.1
     PitBull, vv3.2.9
     PitBullAura, v2.0
     PitBullBanzai, v1.0
     PitBullBarFader, v0.1
     PitBullCastBar, v2.0
     PitBullCombatIcon, v2.0
     PitBullCombatText, v2.0
     PitBullComboPoints, v2.0
     PitBullExperienceBar, v2.0
     PitBullHealthBar, v2.0
     PitBullHideBlizzard, v2.0
     PitBullHighlight, v2.0
     PitBullLeaderIcon, v2.0
     PitBullMasterLooterIcon, v2.0
     PitBullPortrait, v2.0
     PitBullPowerBar, v2.0
     PitBullPvPIcon, v2.0
     PitBullRaidTargetIcon, v2.0
     PitBullRangeCheck, v0.2
     PitBullReadyCheckIcon, v2.0
     PitBullReputationBar, v2.0
     PitBullRestIcon, v2.0
     PitBullSpark, v2.0
     PitBullThreatBar, v2.0
     PitBullVisualHeal, v2.0
     PitBullVoiceIcon, v2.0
     Quartz, v1.0
     QuartzFlight, v1.0
     QuartzGCD, v1.0
     QuartzInterrupt, v1.0
     QuartzLatency, v1.0
     QuartzMirror, v1.0
     QuartzPet, v1.0
     QuartzPlayer, v1.0
     QuartzRange, v1.0
     QuartzTarget, v1.0
     QuartzTimer, v1.0
     QuartzTradeskill, v1.0
     QuestHelper, v0.93
     SeriousBuffTimers, v1.0
     SharedMediaAdditionalFonts, v1.0
     SimpleSelfRebuff, vv2.0.3 
     SimpleSelfRebuffCastBinding, vv2.0.3 
     SimpleSelfRebuffDataObject, vv2.0.3 
     SimpleSelfRebuffItemBuffs, vv2.0.3 
     SimpleSelfRebuffReminder, vv2.0.3 
     SlideBar, v5.3.4105 (DingoIII)
     StatBlockDurability, v2.0.1
     StatBlockFactions, v2.1
     StatBlockFPS, v2.0.1
     StatBlockLatency, v2.1.1
     StatBlockMemory, v2.1.1
     StatBlockMoney, v2.0.1
     StatBlockZoneText, v2.1.1
     Stubby, v5.3.4105 (DingoIII)
     VolumeControl, vBeta 4
     XLoot, v0.9
     XLootMaster, v0.7
     (ck=ffa)
    


  • Avatar of Squeeg Squeeg Sun, 08 Mar 2009 17:02:16

    AceTimer-3.0 isn't in the embeds.xml, so an error is thrown, looking for it.

    After fixing that I still get this error:

    [2009/03/08 12:58:22-946-x1]: AceConfigDialog-3.0-26:1656: AceConfigRegistry-3.0:ValidateOptionsTable(): Magic Looter.profile: unknown parameter
    AceConfigRegistry-3.0-6:46: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:41>
    AceConfigRegistry-3.0-6:205: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:186>
    AceConfigRegistry-3.0-6:252: in function `ValidateOptionsTable'
    AceConfigRegistry-3.0-6:298: in function `app'
    AceConfigDialog-3.0-26:1656: in function `Open'
    AceConfigDialog-3.0-26:1721: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1719>
    (tail call): ?:
    <in C code>: ?
    <string>:"safecall Dispatcher[2]":9: in function <[string "safecall Dispatcher[2]"]:5>
    (tail call): ?:
    AceGUI-3.0-19 (MagicLooter):267: in function `Fire'
    ...AceGUI-3.0\widgets\AceGUIWidget-BlizOptionsGroup.lua:67: in function <...AceGUI-3.0\widgets\AceGUIWidget-BlizOptionsGroup.lua:66>:
    <in C code>: in function `Show'
    Interface\FrameXML\UIOptionsFrame.lua:204: in function `InterfaceOptionsFrame_Show':
    Interface\FrameXML\UIOptionsFrame.lua:484: in function `InterfaceOptionsFrame_OpenToCategory':
    MagicLooter-7\Config.lua:148: in function `ToggleConfigDialog'
    MagicLooter-7\MagicLooter.lua:80: in function `OnClick'
    Fortress-1.11-beta3 \Core.lua:214: in function <Interface\AddOns\Fortress\Core.lua:199>
    
      ---
    
  • Avatar of Squeeg Squeeg Sat, 07 Mar 2009 19:29:17

    I recieved the "MagicComm-1.0" error as well, so I fixed that myself by just adding it in.

    After that though, I recieve this error:

    [2009/03/07 14:19:52-886-x1]: AceConfigDialog-3.0-26:1656: AceConfigRegistry-3.0:ValidateOptionsTable(): Magic Looter.profile: unknown parameter
    AceConfigRegistry-3.0-6:46: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:41>
    AceConfigRegistry-3.0-6:205: in function <...-3.0\AceConfigRegistry-3.0\AceConfigRegistry-3.0.lua:186>
    AceConfigRegistry-3.0-6:252: in function `ValidateOptionsTable'
    AceConfigRegistry-3.0-6:298: in function `app'
    AceConfigDialog-3.0-26:1656: in function `Open'
    AceConfigDialog-3.0-26:1721: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:1719>
    (tail call): ?:
    <in C code>: ?
    <string>:"safecall Dispatcher[2]":9: in function <[string "safecall Dispatcher[2]"]:5>
    (tail call): ?:
    AceGUI-3.0-19 (MagicLooter):267: in function `Fire'
    ...AceGUI-3.0\widgets\AceGUIWidget-BlizOptionsGroup.lua:67: in function <...AceGUI-3.0\widgets\AceGUIWidget-BlizOptionsGroup.lua:66>:
    <in C code>: in function `Show'
    Interface\FrameXML\UIOptionsFrame.lua:204: in function `InterfaceOptionsFrame_Show':
    Interface\FrameXML\UIOptionsFrame.lua:484: in function `InterfaceOptionsFrame_OpenToCategory':
    MagicLooter-5\Config.lua:148: in function `ToggleConfigDialog'
    MagicLooter-5\MagicLooter.lua:80: in function `OnClick'
    Fortress-1.11-beta3 \Core.lua:214: in function <Interface\AddOns\Fortress\Core.lua:199>
    
      ---
    

    The error also occurs if you comment out the call for MagicComm.

  • Avatar of FelisLachesis FelisLachesis Sat, 07 Mar 2009 17:12:48

    I downloaded r5 to see if things were fixed, this error is still appearing.

    Date: 2009-03-07 12:11:22 ID: 1 Error occured in: Global Count: 1 Message: ..\AddOns\MagicLooter\MagicLooter.lua line 29:

      Cannot find a library instance of "MagicComm-1.0".
    

    Debug:

      [C]: ?
      [C]: error()
      !Swatter\Support\LibRevision.lua:47: LibStub()
      MagicLooter\MagicLooter.lua:29: in main chunk
    
  • Avatar of dhedbor dhedbor Fri, 06 Mar 2009 09:25:59

    Actually that's my bad. Not using the library but forgot to remove the reference. r4 should do the trick.

Facts

Date created
05 Mar 2009
Categories
Last update
29 Oct 2009
Development stage
Release
Language
  • deDE
  • enUS
  • esES
  • esMX
  • frFR
  • koKR
  • ruRU
  • zhCN
  • zhTW
License
GNU General Public License version 3 (GPLv3)
Curse link
Magic Looter
Recent files
  • R: r32 for 3.2.0 on 29 Oct 2009
  • R: r31 for 3.2.0 on 09 Aug 2009
  • R: r30 for 3.1.0 on 12 May 2009
  • R: r29 for 3.1.0 on 28 Apr 2009
  • A: r28 for 3.1.0 on 23 Apr 2009

Authors

Relationships

Embedded library
Ace3
LibDBIcon-1.0
LibStub