diff --git a/AtlasLoot/Core/AtlasDifficulty.lua b/AtlasLoot/Core/AtlasDifficulty.lua new file mode 100644 index 0000000..794b991 --- /dev/null +++ b/AtlasLoot/Core/AtlasDifficulty.lua @@ -0,0 +1,181 @@ +AtlasLoot_Difficulty = { + -- table of difficulties and there itemID references + ["ClassicDungeon"] = { + [1] = { + {"Normal", "", [4] = "Submenu"}, + }, + [2] = { + {"Bloodforged", 1, [4] = "Submenu"}, + }, + }; + + ["ClassicDungeonExt"] = { + [1] = { + {"Normal", "", [4] = "Submenu"}, + }, + [2] = { + {"Heroic", 3, "=q4=", [4] = "Submenu"}, + }, + [3] = { + {"Mythic", 4, "=q4=", [4] = "Submenu"}, + }, + [4] = { + ["Mythic+ 1-10"] = { + {"Mythic 1", 5, "=q4=", [4] = "Submenu" }, {"Mythic 2", 6, "=q4=", [4] = "Submenu" }, {"Mythic 3", 7, "=q4=", [4] = "Submenu" }, {"Mythic 4", 8, "=q4=", [4] = "Submenu" }, {"Mythic 5", 9, "=q4=", [4] = "Submenu" }, + {"Mythic 6", 10, "=q4=", [4] = "Submenu" }, {"Mythic 7", 11, "=q4=", [4] = "Submenu" }, {"Mythic 8", 12, "=q4=", [4] = "Submenu" }, {"Mythic 9", 13, "=q4=", [4] = "Submenu" }, {"Mythic 10", 14, "=q4=", [4] = "Submenu" }, + }, + }, + [5] = { + ["Mythic+ 11-20"] = { + {"Mythic 11", 15, "=q4=", [4] = "Submenu" }, {"Mythic 12", 16, "=q4=", [4] = "Submenu" }, {"Mythic 13", 17, "=q4=", [4] = "Submenu" }, {"Mythic 14", 18, "=q4=", [4] = "Submenu" }, {"Mythic 15", 19, "=q4=", [4] = "Submenu" }, + {"Mythic 16", 20, "=q4=", [4] = "Submenu" }, {"Mythic 17", 21, "=q4=", [4] = "Submenu" }, {"Mythic 18", 22, "=q4=", [4] = "Submenu" }, {"Mythic 19", 23, "=q4=", [4] = "Submenu" }, {"Mythic 20", 24, "=q4=", [4] = "Submenu" }, + }, + }, + [6] = { + {"Bloodforged", 1, [4] = "Submenu"}, + }, + }; + + ["ClassicRaid"] = { + [1] = { + {"Normal Flex", "", [4] = "Submenu"}, + }, + [2] = { + {"Heroic Flex", 3, [4] = "Submenu"}, + }, + [3] = { + {"Ascended", 4, [4] = "Submenu"}, + }, + [4] = { + {"Bloodforged", 1, [4] = "Submenu"}, + }, + }; + + ["BCDungeon"] = { + [1] = { + {"Normal/Heroic", "", [4] = "Submenu"}, + }, + [2] = { + {"Mythic", 4, "=q4=", [4] = "Submenu"}, + }, + [3] = { + {"Bloodforged", 1, [4] = "Submenu"}, + }, + --[[ + [3] = { + ["Mythic+ 1-10"] = { + {"Mythic 1", 5, "=q4=", [4] = "Submenu" }, {"Mythic 2", 6, "=q4=", [4] = "Submenu" }, {"Mythic 3", 7, "=q4=", [4] = "Submenu" }, {"Mythic 4", 8, "=q4=", [4] = "Submenu" }, {"Mythic 5", 9, "=q4=", [4] = "Submenu" }, + {"Mythic 6", 10, "=q4=", [4] = "Submenu" }, {"Mythic 7", 11, "=q4=", [4] = "Submenu" }, {"Mythic 8", 12, "=q4=", [4] = "Submenu" }, {"Mythic 9", 13, "=q4=", [4] = "Submenu" }, {"Mythic 10", 14, "=q4=", [4] = "Submenu" }, + }, + }, + [4] = { + ["Mythic+ 11-20"] = { + {"Mythic 11", 15, "=q4=", [4] = "Submenu" }, {"Mythic 12", 16, "=q4=", [4] = "Submenu" }, {"Mythic 13", 17, "=q4=", [4] = "Submenu" }, {"Mythic 14", 18, "=q4=", [4] = "Submenu" }, {"Mythic 15", 19, "=q4=", [4] = "Submenu" }, + {"Mythic 16", 20, "=q4=", [4] = "Submenu" }, {"Mythic 17", 21, "=q4=", [4] = "Submenu" }, {"Mythic 18", 22, "=q4=", [4] = "Submenu" }, {"Mythic 19", 23, "=q4=", [4] = "Submenu" }, {"Mythic 20", 24, "=q4=", [4] = "Submenu" }, + }, + }, + ]] + }; + + ["BCRaid"] = { + [1] = { + {"Normal Flex", "", [4] = "Submenu"}, + }, + [2] = { + {"Heroic Flex", 3, [4] = "Submenu"}, + }, + [3] = { + {"Ascended", 4, [4] = "Submenu"}, + }, + [4] = { + {"Bloodforged", 1, [4] = "Submenu"}, + }, + }; + + ["WrathDungeon"] = { + [1] = { + {"Normal/Heroic", "", [4] = "Submenu"}, + }, + [2] = { + {"Mythic", 4, "=q4=", [4] = "Submenu"}, + }, + [3] = { + {"Bloodforged", 1, [4] = "Submenu"}, + }, + --[[ + [3] = { + ["Mythic+ 1-10"] = { + {"Mythic 1", 5, "=q4=", [4] = "Submenu" }, {"Mythic 2", 6, "=q4=", [4] = "Submenu" }, {"Mythic 3", 7, "=q4=", [4] = "Submenu" }, {"Mythic 4", 8, "=q4=", [4] = "Submenu" }, {"Mythic 5", 9, "=q4=", [4] = "Submenu" }, + {"Mythic 6", 10, "=q4=", [4] = "Submenu" }, {"Mythic 7", 11, "=q4=", [4] = "Submenu" }, {"Mythic 8", 12, "=q4=", [4] = "Submenu" }, {"Mythic 9", 13, "=q4=", [4] = "Submenu" }, {"Mythic 10", 14, "=q4=", [4] = "Submenu" }, + }, + }, + [4] = { + ["Mythic+ 11-20"] = { + {"Mythic 11", 15, "=q4=", [4] = "Submenu" }, {"Mythic 12", 16, "=q4=", [4] = "Submenu" }, {"Mythic 13", 17, "=q4=", [4] = "Submenu" }, {"Mythic 14", 18, "=q4=", [4] = "Submenu" }, {"Mythic 15", 19, "=q4=", [4] = "Submenu" }, + {"Mythic 16", 20, "=q4=", [4] = "Submenu" }, {"Mythic 17", 21, "=q4=", [4] = "Submenu" }, {"Mythic 18", 22, "=q4=", [4] = "Submenu" }, {"Mythic 19", 23, "=q4=", [4] = "Submenu" }, {"Mythic 20", 24, "=q4=", [4] = "Submenu" }, + }, + }, + ]] + }; + + ["WrathRaid"] = { + [1] = { + {"Normal Flex", "", [4] = "Submenu"}, + }, + [2] = { + {"Heroic Flex", 3, [4] = "Submenu"}, + }, + [3] = { + {"Ascended", 4, [4] = "Submenu"}, + }, + [4] = { + {"Bloodforged", 1, [4] = "Submenu"}, + }, + }; + + ["Crafting"] = { + [1] = { + {"Crafting Patterns", "", [4] = "Submenu" }, + }, + [2] = { + {"Item Normal", "=s=Normal", [4] = "Submenu" }, + }, + [3] = { + {"Bloodforged", 1, [4] = "Submenu" }, + }, + }; + + ["CraftingExt"] = { + [1] = { + {"Crafting Pattern Uncommon", "", [4] = "Submenu" }, + }, + [2] = { + {"Crafting Patterns Rare", "Rare", [4] = "Submenu" }, + }, + [3] = { + {"Crafting Patterns Epic", "Epic", [4] = "Submenu" }, + }, + [4] = { + {"Item Uncommon", "=s=", [4] = "Submenu" }, + }, + [5] = { + {"Item Rare", "=s=Rare", [4] = "Submenu" }, + }, + [6] = { + {"Item Epic", "=s=Epic", [4] = "Submenu" } + }, + }; + + + --Enums for comparisons in code + Bloodforged = 1; + Normal = 2; + Heroic = 3; + Mythic = 4; --Use for Ascended as well + + MythicPlus = {5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24}; --Usage AtlasLoot_Difficulty.MythicPlus[1-20]; + + DUPLICATE = 17; + MIN_DIF = 18; + MAX_DIF = 19; +} \ No newline at end of file diff --git a/AtlasLoot/Core/AtlasLoot.lua b/AtlasLoot/Core/AtlasLoot.lua index 9b6fd19..260c1dd 100644 --- a/AtlasLoot/Core/AtlasLoot.lua +++ b/AtlasLoot/Core/AtlasLoot.lua @@ -488,44 +488,6 @@ function AtlasLoot_OnLoad() end end -AtlasLoot_Difficulty = { - -- table of difficulties and there itemID references - ["ClassicDungeon"] = { {"Normal", "" }, {"Bloodforged", 1 } }; - - ["ClassicDungeonExt"] = { {"Normal", "" }, {"Heroic", 3 }, {"Mythic", 4 }, {"Mythic 1", 5 }, {"Mythic 2", 6 }, {"Mythic 3", 7 }, {"Mythic 4", 8 }, {"Mythic 5", 9 }, {"Mythic 6", 10 }, - {"Mythic 7", 11 }, {"Mythic 8", 12 }, {"Mythic 9", 13 }, {"Mythic 10", 14 }, {"Mythic 11", 15 }, {"Mythic 12", 16 }, {"Mythic 13", 17 }, {"Mythic 14", 18 }, {"Mythic 15", 19 }, {"Mythic 16", 20 }, - {"Mythic 17", 21 }, {"Mythic 18", 22 }, {"Mythic 19", 23 }, {"Mythic 20", 24 }, {"Bloodforged", 1 }, }; - - ["ClassicRaid"] = { {"Normal Flex", "" }, {"Heroic Flex", 3 }, {"Ascended", 4 }, {"Bloodforged", 1 }, }; - - ["BCDungeon"] = { {"Normal/Heroic", "" }, {"Mythic", 4 }, {"Mythic 1", 5 }, {"Mythic 2", 6 }, {"Mythic 3", 7 }, {"Mythic 4", 8 }, {"Mythic 5", 9 }, {"Mythic 6", 10 }, - {"Mythic 7", 11 }, {"Mythic 8", 12 }, {"Mythic 9", 13 }, {"Mythic 10", 14 }, {"Bloodforged", 1 }, }; - - ["BCRaid"] = { {"Normal Flex", "" }, {"Heroic Flex", 3 }, {"Ascended", 4 }, {"Bloodforged", 1 }, }; - - ["WrathDungeon"] = { {"Normal", "" }, {"Mythic", 4 }, {"Mythic1", 5 }, {"Mythic2", 6 }, {"Mythic3", 7 }, {"Mythic4", 8 }, {"Mythic5", 9 }, {"Mythic6", 10 }, - {"Mythic7", 11 }, {"Mythic8", 12 }, {"Mythic9", 13 }, {"Mythic10", 14 }, {"Bloodforged", 1 }, }; - - ["WrathRaid"] = { {"Normal Flex", "" }, {"Heroic Flex", 3 }, {"Ascended", 4 }, {"Bloodforged", 1 }, }; - - ["Crafting"] = { {"Crafting Patterns", "" }, {"Item Normal", "=s=Normal" }, {"Bloodforged", 1 }, }; - - ["CraftingExt"] = { {"Crafting Pattern Uncommon", "" }, {"Crafting Patterns Rare", "Rare" }, {"Crafting Patterns Epic", "Epic" }, {"Item Uncommon", "=s=" }, {"Item Rare", "=s=Rare" }, {"Item Epic", "=s=Epic" } }; - - - --Enums for comparisons in code - Bloodforged = 1; - Normal = 2; - Heroic = 3; - Mythic = 4; --Use for Ascended as well - - MythicPlus = {5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24}; --Usage AtlasLoot_Difficulty.MythicPlus[1-20]; - - DUPLICATE = 17; - MIN_DIF = 18; - MAX_DIF = 19; -} - --[[ AtlasLoot_ShowItemsFrame(dataID, dataSource, boss, pFrame): dataID - Name of the loot table @@ -827,6 +789,12 @@ function AtlasLoot_ShowItemsFrame(dataID, dataSource, boss, pFrame) lastType = dataSource[dataID].Type end + if SelectedTableTextSet then + AtlasLootDefaultFrame_SelectedTable:SetText(AtlasLoot_TableNames[dataID][1]); + else + AtlasLootDefaultFrame_SelectedTable:SetText(""); + end + AtlasLootItemsFrame.refresh = {dataID, dataSource_backup, boss, pFrame}; if dataID ~= "FilterList" then AtlasLootItemsFrame.refreshOri = {dataID, dataSource_backup, boss, pFrame} @@ -896,6 +864,7 @@ function AtlasLoot_ShowItemsFrame(dataID, dataSource, boss, pFrame) end end + end --For Alphamap and Atlas integration, show a 'close' button to hide the loot table and restore the map view diff --git a/AtlasLoot/Core/AtlasLoot.xml b/AtlasLoot/Core/AtlasLoot.xml index 57b0c4b..7183b76 100644 --- a/AtlasLoot/Core/AtlasLoot.xml +++ b/AtlasLoot/Core/AtlasLoot.xml @@ -1,5 +1,11 @@ + +