This project is abandoned.

Whether this project is out of date or its author marked it as abandoned, this project is no longer maintained.

If you wish to take this project over, please report it and state your intentions.

Loot Frame Open

I am gone till august so i will not be able to update any of my addons till then. If something breakes and you think you can patch it feel free the repo should be open to anyone

YssBossLoot is a fairly simple loot addon. It is fully integrated into your world map and does a couple things.

  • It enables you to browse all instance maps that are in the game (simply select Dungeons/Raids/Battlegrounds) from the Continent dropdown and then select the Instance from the Zone dropdown.
  • It adds click able boss location icons to the instance maps.
    • There are carious skull textures to chose from in the options
    • If you have the [Ghostly Skull] pet you can also use it as a skull (fully animated)
    • The name of the Boss floats above the skull
    • You can hide all Boss Icons via the little checkbox at the bottom left of your instance map
  • When you click on a boss location its loot will popup out of the skull.
  • You can filter the loot by type/subtype, itemstats, and equip locations.
    • You can define how you want your loot filtered in the options then it will default to those filters ever time the boss loot window is shown
  • It creates a LibDataBroker plugin from which you can select an instance map without first having to open the world map
  • Adds drop location, difficulty, boss, and rate to item tooltips
  • Loot data and drop rates are mined from wowhead.com (i will update the loot database about once a week. If something is way off please create a ticket and i will fix it asap)

if you find anything broken/confusing/illogical/missing create a ticket here please

Why did i create this addon?

I wanted to have a simple loot addon where i could get at the loot of the dungeon I was currently in fast and easy. Also i did not design it to replace Atlas and AtlasLoot, since YBL only works with dungeons blizzard has created maps for and YBL does not have individual lookup tables for Tier loot, PVP Loot, Faction Items, Mounts, Pets, etc. all of these are way outside of the scope from YBL.

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

  • Avatar of yssaril yssaril Dec 16, 2009 at 18:57 UTC - 0 likes

    thats a mapster error not mine just turn of the mapster instance maps module since YssBossLoot does the same thing

  • Avatar of miniwolfie miniwolfie Dec 16, 2009 at 17:51 UTC - 0 likes

    :) Now its almost working  - the only error i get is when i have mapster enabled and choose Northrend instances or Northrend Raids in the dropdown menu i get :

    Mapster-1.3.2\InstanceMaps.lua:215 Usage: SetMapZoom(continentIndex [,zoneIndex]) .. requested continent out of bounds
    Mapster-1.3.2\InstanceMaps.lua:215 in function <Mapster\InstanceMaps.lua:209
    (tail call): ?:
    Interface\FrameXML\WorldMapFrame.lua:664 in function <Interface\FrameXML\WorldMapFrame.lua:662
    YssBossLoot-r20091216075857\WorldMapSupport.lua:45 in function `func'
    Interface\FrameXML\UIDropDownMenu.lua:575 in function `UIDropDownMenuButton_OnClick':
    <string>:"*:OnClick":1: in function <[string "*:OnClick"]:1>

    self = <table> {
     SetDefaultModuleLibraries = <function> @ DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:381
     Enable = <function> @ DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:313
     NewModule = <function> @ DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:255
     EnableModule = <function> @ DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:346
     modules = <table> {}
     GetModule = <function> @ DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:230
     IterateEmbeds = <function> @ DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:456
     SecureHookScript = <function> @ ArkInventory\Externals\Ace3\AceHook-3.0\AceHook-3.0.lua:413
     defaultModuleLibraries = <table> {}
     SetMapToCurrentZone = <function> @ Mapster\InstanceMaps.lua:219
     RawHookScript = <function> @ ArkInventory\Externals\Ace3\AceHook-3.0\AceHook-3.0.lua:398
     GetName = <function> @ DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:298
     WorldMapZoneDropDown_Update = <function> @ Mapster\InstanceMaps.lua:184
     name = "Mapster_InstanceMaps"
     IsEnabled = <function> @ DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:465
     DisableModule = <function> @ DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:364
     zone_data = <table> {}
     hooks = <table> {}
     HookScript = <function> @ ArkInventory\Externals\Ace3\AceHook-3.0\AceHook-3.0.lua:369
     baseName = "Mapster"
     SetMapZoom = <function> @ Mapster\InstanceMaps.lua:209
     IsHooked = <function> @ ArkInventory\Externals\Ace3\AceHook-3.0\AceHook-3.0.lua:496
     WorldMapZoneButton_OnClick = <function> @ Mapster\InstanceMaps.lua:199
     WorldMapZoneDropDown_Initialize = <function> @ Mapster\InstanceMaps.lua:191
     IsModule = <function> @ DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:237
     WorldMapFrame_LoadContinents = <function> @ Mapster\InstanceMaps.lua:164
     SetDefaultModuleState = <function> @ DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:401
     OnDisable = <function> @ Mapster\InstanceMaps.lua:146
     GetZoneData = <function> @ Mapster\InstanceMaps.lua:153
     SetEnabledState = <function> @ DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:438
     Hook = <function> @ ArkInventory\Externals\Ace3\AceHook-3.0\AceHook-3.0.lua:277
     enabledState = true
     WorldMapContinentsDropDown_Update = <function> @ Mapster\InstanceMaps.lua:157
     OnEnable = <function> @ Mapster\InstanceMaps.lua:134
     OnInitialize = <function> @ Mapster\InstanceMaps.lua:99
     zone_names = <table> {}
     Disable = <function> @ DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:328
     SecureHook = <function> @ ArkInventory\Externals\Ace3\AceHook-3.0\AceHook-3.0.lua:339
     IterateModules = <function> @ DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:451
     UnhookAll = <function> @ ArkInventory\Externals\Ace3\AceHook-3.0\AceHook-3.0.lua:480
     RawHook = <function> @ ArkInventory\Externals\Ace3\AceHook-3.0\AceHook-3.0.lua:316
     Unhook = <function> @ ArkInventory\Externals\Ace3\AceHook-3.0\AceHook-3.0.lua:421
     moduleName = "InstanceMaps"
     SetDefaultModulePrototype = <function> @ DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:423
     defaultModuleState = true
    cont = 8
    zone = nil


    But if i choose dungeon or Raid in dropdown meny its working perfekt :)
    Seems like the are same choices with different names in dropdown menu

    Kalimdor --- works
    Eastern Kingdom --- works
    Outland --- works
    Northrend --- works
    Battlegrounds --- works
    Dungeon --- works
    Raids --- works
    Northrend instances --- gives error
    Northrend Raids --- gives error
    Battlegrounds --- gives error

    Still trying to find the messed up addon that screwed up the last build

    Keep up the good work :)

    Last edited Dec 16, 2009 by miniwolfie
  • Avatar of yssaril yssaril Dec 16, 2009 at 16:42 UTC - 0 likes

    should be fixed miniwolfie in the latest build (though one of your addons is using the global "level") so you may want to figure out what addon is setting that and yell at them too :P (though i shouldn't have been reading the global in the first place :P)

  • Avatar of miniwolfie miniwolfie Dec 16, 2009 at 10:07 UTC - 0 likes

    Hi :)

    After I installed this addon and log in and open my world map i get following msg:

    1x Interface\FrameXML\UIDropDownMenu.lua:227 attempt to index local 'listFrame' (a nil value):
    YssBossLoot-r20091216075857\WorldMapSupport.lua:77 in function `WorldMapFrame_LoadContinents'
    Interface\FrameXML\WorldMapFrame.lua:567 in function `initFunction':
    Interface\FrameXML\UIDropDownMenu.lua:69 in function `UIDropDownMenu_Initialize':
    Interface\FrameXML\WorldMapFrame.lua:556 in function `WorldMapContinentsDropDown_Update':
    Interface\FrameXML\WorldMapFrame.lua:165 in function <Interface\FrameXML\WorldMapFrame.lua:157
    <in C code>: in function `SetMapToCurrentZone'
    Interface\FrameXML\WorldMapFrame.lua:132 in function <Interface\FrameXML\WorldMapFrame.lua:126
    <in C code>: in function `Show'
    Interface\FrameXML\UIParent.lua:1530 in function `SetUIPanel':
    Interface\FrameXML\UIParent.lua:1372 in function `ShowUIPanel':
    Interface\FrameXML\UIParent.lua:1308 in function <Interface\FrameXML\UIParent.lua:1304
    <in C code>: in function `SetAttribute'
    Interface\FrameXML\UIParent.lua:1974 in function `ShowUIPanel':
    Interface\FrameXML\UIParent.lua:1958 in function `ToggleFrame':
    <string>:"TOGGLEWORLDMAP":1: in function <[string "TOGGLEWORLDMAP"]:1>

    sortedLConts = <table> {
     1 = "Battlegrounds"
     2 = "Dungeon"
     3 = "Raid"
    rConts = <table> {
     Dungeon = "Dungeon"
     Raid = "Raid"
     Battlegrounds = "Battlegrounds"
    currCont = nil
    currZone = nil
    currLevel = nil
    (for index) = 1
    (for limit) = 3
    (for step) = 1
    i = 1
    WorldMapFrame_LoadContinents_old = <function> @ Interface\FrameXML\WorldMapFrame.lua:570
    info = <table> {
     checked = false
     text = "Battlegrounds"
     func = <function> @ YssBossLoot\WorldMapSupport.lua:38
     arg1 = "Battlegrounds"
    YssBossLoot = <table> {
     PLAYER_LOGOUT = <function> @ YssBossLoot\ItemQuery.lua:153
     optframe = <table> {}
     IsBoss = <function> @ YssBossLoot\Loot_Access.lua:123
     LDBdrop = YssBossLoot_FilterMenu {}
     MapTypes = <table> {}
     filters = <table> {}
     FilterMenu = YssBossLoot_FilterMenu {}
     COMPANION_LEARNED = <function> @ YssBossLoot\Core.lua:304
     GetLoot = <function> @ YssBossLoot\Loot_Access.lua:95
     Bosses = <table> {}
     ldbp = <table> {}
     GetBosses = <function> @ YssBossLoot\Loot_Access.lua:31
     IsMultiBoss = <function> @ YssBossLoot\Loot_Access.lua:45
     UpdateLootFrame = <function> @ YssBossLoot\Core.lua:549
     MainOption = <table> {}
     Levels = <table> {}
     Loot = <table> {}
     db = <table> {}
     currentLootWidgets = <table> {}
     queries = <table> {}
     AddBosses = <function> @ YssBossLoot\Core.lua:901
     filterOptions = <table> {}
     UpdateLoot = <function> @ YssBossLoot\Core.lua:526
     QueryItemInfo = <function> @ YssBossLoot\ItemQuery.lua:79
     LootFrame = YssBossLoot_LootFrame {}
     RegisterModuleOptions = <function> @ YssBossLoot\Options.lua:34
     ClearBosses = <function> @ YssBossLoot\Core.lua:936
     SetupLDB = <function> @ YssBossLoot\LDBplugin.lua:12
     Print = <function> @ YssBossLoot\Core.lua:6
     CancelAllQueries = <function> @ YssBossLoot\ItemQuery.lua:105
     frame = <unnamed> {}
     IDs = <table> {}
     LootFilter = <unnamed> {}
    GetMapType = <function> @ YssBossLoot\WorldMapSupport.lua:10


    I have mapster like show on the images and i even tried 2 disable mapster but with no luck

    When i open my worldmap all the drop dowm menus are overlapping each other in the middle on top of
    map and cant be used

    Last edited Dec 16, 2009 by miniwolfie
  • Avatar of yssaril yssaril Nov 27, 2009 at 04:05 UTC - 0 likes

    they will also show up when you are in the dungeon and press m

    I am currently thinking about adding dungeon/raids to the zone selection of the default map as well

  • Avatar of deleted_67928 deleted_67928 Nov 26, 2009 at 17:06 UTC - 0 likes

    do i need to use all the time /yssbosslot or /ybl to show an map with the boss loot or can i see them on the default worldmap (key M) too ?


Date created
Sep 09, 2009
Last update
Aug 05, 2011
Development stage
  • enUS
All Rights Reserved
Recent files