B{_Ep&xqif4}y=
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
Mm4k<#AJ}dF2Vzj!P5=M^
literal 0
HcmV?d00001
diff --git a/Images/mage.tga b/Images/mage.tga
new file mode 100644
index 0000000000000000000000000000000000000000..34c61c5dc9397c4a1785557e3bb5cd8890cc4132
GIT binary patch
literal 11858
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
literal 0
HcmV?d00001
diff --git a/Images/rogue.tga b/Images/rogue.tga
new file mode 100644
index 0000000000000000000000000000000000000000..31891ea02ffcdbd45daad1d5857eb05698b9c0a1
GIT binary patch
literal 10377
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
OY3q6F>76^CF#ij|VSVlZ
literal 0
HcmV?d00001
diff --git a/Images/shaman.tga b/Images/shaman.tga
new file mode 100644
index 0000000000000000000000000000000000000000..1a0756c7a6514810a39fc39ace1a414ab5235bbe
GIT binary patch
literal 11401
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
Q|Mc=;<;Bx4o%&nz|IUwtX#fBK
literal 0
HcmV?d00001
diff --git a/Images/warlock.tga b/Images/warlock.tga
new file mode 100644
index 0000000000000000000000000000000000000000..c420227e821f4890727024a207921ef5d04d1c0d
GIT binary patch
literal 11107
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
Ozd!TjQ^$_(Gye|;N?eWr
literal 0
HcmV?d00001
diff --git a/Images/warrior.tga b/Images/warrior.tga
new file mode 100644
index 0000000000000000000000000000000000000000..669509c778c8d4a27a807dd6a95ffa0aa50d6418
GIT binary patch
literal 11747
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
Li#vDsK5PCDe|?6H
literal 0
HcmV?d00001
diff --git a/Instances/instances.en.lua b/Instances/instances.en.lua
index 7600395..a4826da 100644
--- a/Instances/instances.en.lua
+++ b/Instances/instances.en.lua
@@ -1395,39 +1395,39 @@ AtlasLoot_Data["AtlasLootItems"] = {
{ 19352, "INV_Sword_51", "=q4=Chromatically Tempered Sword", "=ds=#h1#, #w10#", "10%" },
};
BWLNefarian = { --https://database.turtle-wow.org/?npc=11583
- { 16923, "INV_Chest_Cloth_03", "=q4=Robes of Transcendence", "=ds=#s1#, #a1# =q9=#c5#", "11%", "", "", "", "", "", "", "", "", "", "", {{
+ { 16923, "INV_Chest_Cloth_03", "=q4=Robes of Transcendence", "=ds=#s5#, #a1# =q9=#c5#", "11%", "", "", "", "", "", "", "", "", "", "", {{
{47208,"=ds=#s5#, #a1# =q7=#db24#"},
},
},
},
- { 16916, "INV_Chest_Cloth_03", "=q4=Netherwind Robes", "=ds=#s1#, #a1# =q10=#c3#", "11%", "", "", "", "", "", "", "", "", "", "", {{
+ { 16916, "INV_Chest_Cloth_03", "=q4=Netherwind Robes", "=ds=#s5#, #a1# =q10=#c3#", "11%", "", "", "", "", "", "", "", "", "", "", {{
{47088,"=ds=#s5#, #a1# =q7=#db24#"},
},
},
},
- { 16931, "INV_Chest_Leather_01", "=q4=Nemesis Robes", "=ds=#s1#, #a1# =q11=#c8#", "11%", "", "", "", "", "", "", "", "", "", "", {{
+ { 16931, "INV_Chest_Leather_01", "=q4=Nemesis Robes", "=ds=#s5#, #a1# =q11=#c8#", "11%", "", "", "", "", "", "", "", "", "", "", {{
{47286,"=ds=#s5#, #a1# =q7=#db24#"},
},
},
},
- { 16905, "INV_Chest_Cloth_07", "=q4=Bloodfang Chestpiece", "=ds=#s1#, #a2# =q12=#c6#", "11%" },
- { 16897, "INV_Chest_Chain_16", "=q4=Stormrage Chestguard", "=ds=#s1#, #a2# =q13=#c1#", "11%", "", "", "", "", "", "", "", "", "", "", {{
+ { 16905, "INV_Chest_Cloth_07", "=q4=Bloodfang Chestpiece", "=ds=#s5#, #a2# =q12=#c6#", "11%" },
+ { 16897, "INV_Chest_Chain_16", "=q4=Stormrage Chestguard", "=ds=#s5#, #a2# =q13=#c1#", "11%", "", "", "", "", "", "", "", "", "", "", {{
{47348,"=ds=#s5#, #a2# =q7=#db24#"},{47356,"=ds=#s5#, #a2# =q7=#db24#"},
},
},
},
- { 16942, "INV_Chest_Chain_03", "=q4=Dragonstalker's Breastplate", "=ds=#s1#, #a3# =q14=#c2#", "11%" },
- { 16950, "INV_Chest_Chain_11", "=q4=Breastplate of Ten Storms", "=ds=#s1#, #a3# =q15=#c7#", "11%", "", "", "", "", "", "", "", "", "", "", {{
+ { 16942, "INV_Chest_Chain_03", "=q4=Dragonstalker's Breastplate", "=ds=#s5#, #a3# =q14=#c2#", "11%" },
+ { 16950, "INV_Chest_Chain_11", "=q4=Breastplate of Ten Storms", "=ds=#s5#, #a3# =q15=#c7#", "11%", "", "", "", "", "", "", "", "", "", "", {{
{47138,"=ds=#s5#, #a3# =q7=#db24#"},{47146,"=ds=#s5#, #a3# =q7=#db24#"},
},
},
},
- { 16958, "INV_Chest_Plate03", "=q4=Judgement Breastplate", "=ds=#s1#, #a4# =q16=#c4#", "11%", "", "", "", "", "", "", "", "", "", "", {{
+ { 16958, "INV_Chest_Plate03", "=q4=Judgement Breastplate", "=ds=#s5#, #a4# =q16=#c4#", "11%", "", "", "", "", "", "", "", "", "", "", {{
{47018,"=ds=#s5#, #a4# =q7=#db24#"},{47026,"=ds=#s5#, #a4# =q7=#db24#"},
},
},
},
- { 16966, "INV_Chest_Plate16", "=q4=Breastplate of Wrath", "=ds=#s1#, #a4# =q17=#c9#", "11%", "", "", "", "", "", "", "", "", "", "", {{
+ { 16966, "INV_Chest_Plate16", "=q4=Breastplate of Wrath", "=ds=#s5#, #a4# =q17=#c9#", "11%", "", "", "", "", "", "", "", "", "", "", {{
{47250,"=ds=#s5#, #a4# =q7=#db24#"},
},
},
diff --git a/Locale/locale.en.lua b/Locale/locale.en.lua
index f880ad2..be4b7e3 100644
--- a/Locale/locale.en.lua
+++ b/Locale/locale.en.lua
@@ -1609,5 +1609,7 @@ AL:RegisterTranslations("enUS", function() return {
["Tier 3.5"] = true,
["Karazhan Sets"] = true,
["Cla'ckora"] = true,
- }
+ ["Hinterlands"] = true,
+ ["Duskwood"] = true,
+ }
end)
diff --git a/Sets/sets.lua b/Sets/sets.lua
index 7fc0d0e..cfb11df 100644
--- a/Sets/sets.lua
+++ b/Sets/sets.lua
@@ -1729,7 +1729,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
T0Mage = {
{ 0, "", "", "" },
- { 0, "Spell_Frost_IceStorm", "=q10=#t0s3#", "" },
+ { 0, "CLASSmage", "=q10=#t0s3#", "" },
{ 0, "", "", "" },
{ 16686, "INV_Crown_02", "=q3=Magister's Crown", "=ds=#s1#, #a1# =q7=#db33#" },
{ 16689, "INV_Shoulder_23", "=q3=Magister's Mantle", "=ds=#s3#, #a1# =q7=#db36#" },
@@ -1744,7 +1744,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
{ 0, "", "", "" },
{ 0, "", "", "" },
{ 0, "", "", "" },
- { 0, "Spell_Frost_IceStorm", "=q10=#t05s3#", "" },
+ { 0, "CLASSmage", "=q10=#t05s3#", "" },
{ 0, "", "", "" },
{ 22065, "INV_Crown_02", "=q4=Sorcerer's Crown", "=ds=#s1#, #a1#" },
{ 22068, "INV_Shoulder_23", "=q3=Sorcerer's Mantle", "=ds=#s3#, #a1#" },
@@ -1765,7 +1765,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
T0Priest = {
{ 0, "", "", "" },
- { 0, "Spell_Holy_PowerWordShield", "=q9=#t0s5#", "" },
+ { 0, "CLASSpriest", "=q9=#t0s5#", "" },
{ 0, "", "", "" },
{ 16693, "INV_Crown_01", "=q3=Devout Crown", "=ds=#s1#, #a1# =q7=#db33#" },
{ 16695, "INV_Shoulder_02", "=q3=Devout Mantle", "=ds=#s3#, #a1# =q7=#db39#" },
@@ -1780,7 +1780,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
{ 0, "", "", "" },
{ 0, "", "", "" },
{ 0, "", "", "" },
- { 0, "Spell_Holy_PowerWordShield", "=q9=#t05s5#", "" },
+ { 0, "CLASSpriest", "=q9=#t05s5#", "" },
{ 0, "", "", "" },
{ 22080, "INV_Crown_01", "=q4=Virtuous Crown", "=ds=#s1#, #a1#" },
{ 22082, "INV_Shoulder_02", "=q3=Virtuous Mantle", "=ds=#s3#, #a1#" },
@@ -1801,7 +1801,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
T0Warlock = {
{ 0, "", "", "" },
- { 0, "Spell_Shadow_CurseOfTounges", "=q11=#t0s8#", "" },
+ { 0, "CLASSwarlock", "=q11=#t0s8#", "" },
{ 0, "", "", "" },
{ 16698, "INV_Helmet_29", "=q3=Dreadmist Mask", "=ds=#s1#, #a1# =q7=#db33#" },
{ 16701, "INV_Misc_Bone_TaurenSkull_01", "=q3=Dreadmist Mantle", "=ds=#s3#, #a1# =q7=#db42#" },
@@ -1816,7 +1816,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
{ 0, "", "", "" },
{ 0, "", "", "" },
{ 0, "", "", "" },
- { 0, "Spell_Shadow_CurseOfTounges", "=q11=#t05s8#", "" },
+ { 0, "CLASSwarlock", "=q11=#t05s8#", "" },
{ 0, "", "", "" },
{ 22074, "INV_Helmet_29", "=q4=Deathmist Mask", "=ds=#s1#, #a1#" },
{ 22073, "INV_Misc_Bone_TaurenSkull_01", "=q3=Deathmist Mantle", "=ds=#s3#, #a1#" },
@@ -1837,7 +1837,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
T0Rogue = {
{ 0, "", "", "" },
- { 0, "Ability_BackStab", "=q12=#t0s6#", "" },
+ { 0, "CLASSrogue", "=q12=#t0s6#", "" },
{ 0, "", "", "" },
{ 16707, "INV_Helmet_41", "=q3=Shadowcraft Cap", "=ds=#s1#, #a2# =q7=#db33#" },
{ 16708, "INV_Shoulder_07", "=q3=Shadowcraft Spaulders", "=ds=#s3#, #a2# =q7=#db45#" },
@@ -1852,7 +1852,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
{ 0, "", "", "" },
{ 0, "", "", "" },
{ 0, "", "", "" },
- { 0, "Ability_BackStab", "=q12=#t05s6#", "" },
+ { 0, "CLASSrogue", "=q12=#t05s6#", "" },
{ 0, "", "", "" },
{ 22005, "INV_Helmet_41", "=q4=Darkmantle Cap", "=ds=#s1#, #a2#" },
{ 22008, "INV_Shoulder_07", "=q3=Darkmantle Spaulders", "=ds=#s3#, #a2#" },
@@ -1873,7 +1873,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
T0Druid = {
{ 0, "", "", "" },
- { 0, "Spell_Nature_Regeneration", "=q13=#t0s1#", "" },
+ { 0, "CLASSdruid", "=q13=#t0s1#", "" },
{ 0, "", "", "" },
{ 16720, "INV_Helmet_27", "=q3=Wildheart Cowl", "=ds=#s1#, #a2# =q7=#db33#" },
{ 16718, "INV_Shoulder_01", "=q3=Wildheart Spaulders", "=ds=#s3#, #a2# =q7=#db49#" },
@@ -1888,7 +1888,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
{ 0, "", "", "" },
{ 0, "", "", "" },
{ 0, "", "", "" },
- { 0, "Spell_Nature_Regeneration", "=q13=#t05s1#", "" },
+ { 0, "CLASSdruid", "=q13=#t05s1#", "" },
{ 0, "", "", "" },
{ 22109, "INV_Helmet_27", "=q4=Feralheart Cowl", "=ds=#s1#, #a2#" },
{ 22112, "INV_Shoulder_01", "=q3=Feralheart Spaulders", "=ds=#s3#, #a2#" },
@@ -1909,7 +1909,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
T0Hunter = {
{ 0, "", "", "" },
- { 0, "Ability_Hunter_RunningShot", "=q14=#t0s2#", "" },
+ { 0, "CLASShunter", "=q14=#t0s2#", "" },
{ 0, "", "", "" },
{ 16677, "INV_Helmet_24", "=q3=Beaststalker's Cap", "=ds=#s1#, #a3# =q7=#db33#" },
{ 16679, "INV_Shoulder_10", "=q3=Beaststalker's Mantle", "=ds=#s3#, #a3# =q7=#db53#" },
@@ -1924,7 +1924,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
{ 0, "", "", "" },
{ 0, "", "", "" },
{ 0, "", "", "" },
- { 0, "Ability_Hunter_RunningShot", "=q14=#t05s2#", "" },
+ { 0, "CLASShunter", "=q14=#t05s2#", "" },
{ 0, "", "", "" },
{ 22013, "INV_Helmet_24", "=q4=Beastmaster's Cap", "=ds=#s1#, #a3#" },
{ 22016, "INV_Shoulder_10", "=q3=Beastmaster's Mantle", "=ds=#s3#, #a3#" },
@@ -1945,7 +1945,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
T0Shaman = {
{ 0, "", "", "" },
- { 0, "Spell_FireResistanceTotem_01", "=q15=#t0s7#", "" },
+ { 0, "CLASSshaman", "=q15=#t0s7#", "" },
{ 0, "", "", "" },
{ 16667, "INV_Helmet_04", "=q3=Coif of Elements", "=ds=#s1#, #a3# =q7=#db33#" },
{ 16669,"INV_Shoulder_29","=q3=Pauldrons of Elements", "=ds=#s3#, #a3# =q7=#db56#" },
@@ -1960,7 +1960,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
{ 0, "", "", "" },
{ 0, "", "", "" },
{ 0, "", "", "" },
- { 0, "Spell_FireResistanceTotem_01", "=q15=#t05s7#", "" },
+ { 0, "CLASSshaman", "=q15=#t05s7#", "" },
{ 0, "", "", "" },
{ 22097, "INV_Helmet_04", "=q4=Coif of The Five Thunders", "=ds=#s1#, #a3#" },
{ 22101,"INV_Shoulder_29","=q3=Pauldrons of The Five Thunders","=ds=#s3#, #a3#" },
@@ -1981,7 +1981,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
T0Warrior = {
{ 0, "", "", "" },
- { 0, "INV_Shield_05", "=q17=#t0s9#", "" },
+ { 0, "CLASSwarrior", "=q17=#t0s9#", "" },
{ 0, "", "", "" },
{ 16731, "INV_Helmet_02", "=q3=Helm of Valor", "=ds=#s1#, #a4# =q7=#db33#" },
{ 16733,"INV_Shoulder_30","=q3=Spaulders of Valor", "=ds=#s3#, #a4# =q7=#db59#" },
@@ -1996,7 +1996,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
{ 0, "", "", "" },
{ 0, "", "", "" },
{ 0, "", "", "" },
- { 0, "INV_Shield_05", "=q17=#t05s9#", "" },
+ { 0, "CLASSwarrior", "=q17=#t05s9#", "" },
{ 0, "", "", "" },
{ 21999, "INV_Helmet_02", "=q4=Helm of Heroism", "=ds=#s1#, #a4#" },
{ 22001,"INV_Shoulder_30","=q3=Spaulders of Heroism","=ds=#s3#, #a4#" },
@@ -2017,7 +2017,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
T0Paladin = {
{ 0, "", "", "" },
- { 0, "Spell_Holy_SealOfMight", "=q16=#t0s4#", "" },
+ { 0, "CLASSpaladin", "=q16=#t0s4#", "" },
{ 0, "", "", "" },
{ 16727, "INV_Helmet_08", "=q3=Lightforge Helm", "=ds=#s1#, #a4# =q7=#db33#" },
{ 16729,"INV_Shoulder_10","=q3=Lightforge Spaulders", "=ds=#s3#, #a4# =q7=#db62#" },
@@ -2032,7 +2032,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
{ 0, "", "", "" },
{ 0, "", "", "" },
{ 0, "", "", "" },
- { 0, "Spell_Holy_SealOfMight", "=q16=#t05s4#", "" },
+ { 0, "CLASSpaladin", "=q16=#t05s4#", "" },
{ 0, "", "", "" },
{ 22091, "INV_Helmet_08", "=q4=Soulforge Helm", "=ds=#s1#, #a4#" },
{ 22093, "INV_Shoulder_10","=q3=Soulforge Spaulders", "=ds=#s3#, #a4#" },
@@ -2053,7 +2053,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
ZGMage = {
{ 0, "", "", "" },
- { 0,"Spell_Frost_IceStorm", "=q10=#zgs3#","" },
+ { 0,"CLASSmage", "=q10=#zgs3#","" },
{ 0, "", "", "" },
{ 19959, "INV_Jewelry_Necklace_19", "=q4=Hazza'rah's Charm of Magic", "=ds=#s14#" },
{ 19601, "INV_Jewelry_Necklace_26", "=q4=Jewel of Kajaro", "=ds=#r5#" },
@@ -2071,7 +2071,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
ZGWarlock = {
{ 0, "", "", "" },
- { 0,"Spell_Shadow_CurseOfTounges", "=q11=#zgs8#","" },
+ { 0,"CLASSwarlock", "=q11=#zgs8#","" },
{ 0, "", "", "" },
{ 19957, "INV_Jewelry_Necklace_19", "=q4=Hazza'rah's Charm of Destruction", "=ds=#s14#" },
{ 19605, "INV_Jewelry_Necklace_26", "=q4=Kezan's Unstoppable Taint", "=ds=#r5#" },
@@ -2089,7 +2089,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
ZGPriest = {
{ 0, "", "", "" },
- { 0,"Spell_Holy_PowerWordShield", "=q9=#zgs5#","" },
+ { 0,"CLASSpriest", "=q9=#zgs5#","" },
{ 0, "", "", "" },
{ 19958, "INV_Jewelry_Necklace_19", "=q4=Hazza'rah's Charm of Healing", "=ds=#s14#" },
{ 19594, "INV_Jewelry_Necklace_26", "=q4=The All-Seeing Eye of Zuldazar", "=ds=#r5#" },
@@ -2107,7 +2107,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
ZGRogue = {
{ 0, "", "", "" },
- { 0,"Ability_BackStab", "=q12=#zgs6#","" },
+ { 0,"CLASSrogue", "=q12=#zgs6#","" },
{ 0, "", "", "" },
{ 19954, "INV_Jewelry_Necklace_19", "=q4=Renataki's Charm of Trickery", "=ds=#s14#" },
{ 19617, "INV_Jewelry_Necklace_26", "=q4=Zandalarian Shadow Mastery Talisman", "=ds=#r5#" },
@@ -2125,7 +2125,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
ZGDruid = {
{ 0, "", "", "" },
- { 0,"Spell_Nature_Regeneration", "=q13=#zgs1#","" },
+ { 0,"CLASSdruid", "=q13=#zgs1#","" },
{ 0, "", "", "" },
{ 19955, "INV_Jewelry_Necklace_19", "=q4=Wushoolay's Charm of Nature", "=ds=#s14#" },
{ 19613, "INV_Jewelry_Necklace_26", "=q4=Pristine Enchanted South Seas Kelp", "=ds=#r5#" },
@@ -2143,7 +2143,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
ZGHunter = {
{ 0, "", "", "" },
- { 0,"Ability_Hunter_RunningShot", "=q14=#zgs2#","" },
+ { 0,"CLASShunter", "=q14=#zgs2#","" },
{ 0, "", "", "" },
{ 19953, "INV_Jewelry_Necklace_19", "=q4=Renataki's Charm of Beasts", "=ds=#s14#" },
{ 19621, "INV_Jewelry_Necklace_26", "=q4=Maelstrom's Wrath", "=ds=#r5#" },
@@ -2161,7 +2161,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
ZGShaman = {
{ 0, "", "", "" },
- { 0,"Spell_FireResistanceTotem_01", "=q15=#zgs7#","" },
+ { 0,"CLASSshaman", "=q15=#zgs7#","" },
{ 0, "", "", "" },
{ 19956, "INV_Jewelry_Necklace_19", "=q4=Wushoolay's Charm of Spirits", "=ds=#s14#" },
{ 19609, "INV_Jewelry_Necklace_26", "=q4=Unmarred Vision of Voodress", "=ds=#r5#" },
@@ -2179,7 +2179,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
ZGWarrior = {
{ 0, "", "", "" },
- { 0,"INV_Shield_05", "=q17=#zgs9#","" },
+ { 0,"CLASSwarrior", "=q17=#zgs9#","" },
{ 19951, "INV_Jewelry_Necklace_19", "=q4=Gri'lek's Charm of Might", "=ds=#s14#" },
{ 19577, "INV_Jewelry_Necklace_26", "=q4=Rage of Mugamba", "=ds=#r5#" },
{ 19822, "INV_Chest_Plate07", "=q4=Zandalar Vindicator's Breastplate", "=q4=#x10#=ds=, #r4#" },
@@ -2195,7 +2195,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
}
},
ZGPaladin = {
- { 0,"Spell_Holy_SealOfMight", "=q16=#zgs4#","" },
+ { 0,"CLASSpaladin", "=q16=#zgs4#","" },
{ 0, "", "", "" },
{ 19952, "INV_Jewelry_Necklace_19", "=q4=Gri'lek's Charm of Valor", "=ds=#s14#" },
{ 19588, "INV_Jewelry_Necklace_26", "=q4=Hero's Brand", "=ds=#r5#" },
@@ -2213,7 +2213,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
AQ20Mage = {
{ 0, "", "", "" },
- { 0,"Spell_Frost_IceStorm", "=q10=#aq20s3#","" },
+ { 0,"CLASSmage", "=q10=#aq20s3#","" },
{ 0, "", "", "" },
{ 21413, "INV_Sword_57", "=q4=Blade of Vaulted Secrets", "=q4=#x19#=ds=, #r5#" },
{ 21415, "INV_Misc_Cape_19", "=q4=Drape of Vaulted Secrets", "=q3=#x20#=ds=, #r4#" },
@@ -2227,7 +2227,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
AQ20Warlock = {
{ 0, "", "", "" },
- { 0,"Spell_Shadow_CurseOfTounges", "=q11=#aq20s8#","" },
+ { 0,"CLASSwarlock", "=q11=#aq20s8#","" },
{ 0, "", "", "" },
{ 21416, "INV_Weapon_ShortBlade_27", "=q4=Kris of Unspoken Names", "=q4=#x19#=ds=, #r5#" },
{ 21418, "INV_Misc_Cape_20", "=q4=Shroud of Unspoken Names", "=q3=#x23#=ds=, #r4#" },
@@ -2241,7 +2241,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
AQ20Priest = {
{ 0, "", "", "" },
- { 0,"Spell_Holy_PowerWordShield", "=q9=#aq20s5#","" },
+ { 0,"CLASSpriest", "=q9=#aq20s5#","" },
{ 0, "", "", "" },
{ 21410, "INV_Mace22", "=q4=Gavel of Infinite Wisdom", "=q4=#x19#=ds=, #r5#" },
{ 21412, "INV_Misc_Cape_16", "=q4=Shroud of Infinite Wisdom", "=q3=#x20#=ds=, #r4#" },
@@ -2255,7 +2255,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
AQ20Rogue = {
{ 0, "", "", "" },
- { 0,"Ability_BackStab", "=q12=#aq20s6#","" },
+ { 0,"CLASSrogue", "=q12=#aq20s6#","" },
{ 0, "", "", "" },
{ 21404, "INV_Weapon_ShortBlade_27", "=q4=Dagger of Veiled Shadows", "=q4=#x24#=ds=, #r5#" },
{ 21406, "INV_Misc_Cape_19", "=q4=Cloak of Veiled Shadows", "=q3=#x20#=ds=, #r4#" },
@@ -2269,7 +2269,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
AQ20Druid = {
{ 0, "", "", "" },
- { 0,"Spell_Nature_Regeneration", "=q13=#aq20s1#","" },
+ { 0,"CLASSdruid", "=q13=#aq20s1#","" },
{ 0, "", "", "" },
{ 21407, "INV_Mace22", "=q4=Mace of Unending Life", "=q4=#x19#=ds=, #r5#" },
{ 21409, "INV_Misc_Cape_15", "=q4=Cloak of Unending Life", "=q3=#x23#=ds=, #r4#" },
@@ -2283,7 +2283,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
AQ20Hunter = {
{ 0, "", "", "" },
- { 0,"Ability_Hunter_RunningShot", "=q14=#aq20s2#","" },
+ { 0,"CLASShunter", "=q14=#aq20s2#","" },
{ 0, "", "", "" },
{ 21401, "INV_Axe_15", "=q4=Scythe of the Unseen Path", "=q4=#x24#=ds=, #r5#" },
{ 21403, "INV_Misc_Cape_15", "=q4=Cloak of the Unseen Path", "=q3=#x23#=ds=, #r4#" },
@@ -2297,7 +2297,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
AQ20Paladin = {
{ 0, "", "", "" },
- { 0,"Spell_Holy_SealOfMight", "=q16=#aq20s4#","" },
+ { 0,"CLASSpaladin", "=q16=#aq20s4#","" },
{ 0, "", "", "" },
{ 21395, "INV_Sword_57", "=q4=Blade of Eternal Justice", "=q4=#x24#=ds=, #r5#" },
{ 21397, "INV_Misc_Cape_14", "=q4=Cape of Eternal Justice", "=q3=#x23#=ds=, #r4#" },
@@ -2311,7 +2311,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
AQ20Shaman = {
{ 0, "", "", "" },
- { 0,"Spell_FireResistanceTotem_01", "=q15=#aq20s7#","" },
+ { 0,"CLASSshaman", "=q15=#aq20s7#","" },
{ 0, "", "", "" },
{ 21398, "INV_Mace22", "=q4=Hammer of the Gathering Storm", "=q4=#x24#=ds=, #r5#" },
{ 21400, "INV_Misc_Cape_16", "=q4=Cloak of the Gathering Storm", "=q3=#x23#=ds=, #r4#" },
@@ -2325,7 +2325,7 @@ AtlasLoot_Data["AtlasLootSetItems"] = {
},
AQ20Warrior = {
{ 0, "", "", "" },
- { 0,"INV_Shield_05", "=q17=#aq20s9#","" },
+ { 0,"CLASSwarrior", "=q17=#aq20s9#","" },
{ 0, "", "", "" },
{ 21392, "INV_Axe_15", "=q4=Sickle of Unyielding Strength", "=q4=#x24#=ds=, #r5#" },
{ 21394, "INV_Misc_Cape_20", "=q4=Drape of Unyielding Strength", "=q3=#x20#=ds=, #r4#" },
diff --git a/TableRegister/loottables.en.lua b/TableRegister/loottables.en.lua
index 509fdd5..9b47f21 100644
--- a/TableRegister/loottables.en.lua
+++ b/TableRegister/loottables.en.lua
@@ -506,11 +506,9 @@ AtlasLoot_TableNames = {
["LKHMoroes"] = { AL["Lower Karazhan Halls"].." - "..AL["Moroes"], "AtlasLootItems" },
["LKHTrash"] = { AL["Lower Karazhan Halls"].." - "..AL["Trash Mobs"], "AtlasLootItems" },
["LKHEnchants"] = { AL["Lower Karazhan Halls"].." - ".."Enchants", "AtlasLootItems" },
-
------------
--- Sets ---
------------
-
--Vanilla WoW Sets
["DEADMINES"] = { AL["The Deadmines"], "AtlasLootSetItems" },
["WAILING"] = { AL["Wailing Caverns"], "AtlasLootSetItems" },
@@ -652,39 +650,31 @@ AtlasLoot_TableNames = {
------------------------
--- Misc Collections ---
------------------------
-
["CraftedWeapons1"] = { AL["Crafted Epic Weapons"], "AtlasLootCrafting" },
["WorldEpics1"] = { AL["World Epics"] .. " - " .. AL["Level 30-39"], "AtlasLootSetItems" },
["WorldEpics2"] = { AL["World Epics"] .. " - " .. AL["Level 40-49"], "AtlasLootSetItems" },
["WorldEpics3"] = { AL["World Epics"] .. " - " .. AL["Level 50-60"], "AtlasLootSetItems" },
-
--------------------
--- World Bosses ---
--------------------
-
- --Azuregos
- ["AAzuregos"] = { AL["Azuregos"], "AtlasLootWBItems" },
- ["ASpiritA"] = { AL["Spirit of Azuregos"], "AtlasLootWBItems" },
+ ["AAzuregos"] = { AL["Azshara"].. " - " ..AL["Azuregos"], "AtlasLootWBItems" },
+ ["ASpiritA"] = { AL["Azshara"].. " - " ..AL["Spirit of Azuregos"], "AtlasLootWBItems" },
--["Turtlhu"] = { "Turtlhu, the Black Turtle of Doom", "AtlasLootWBItems" },
- ["Nerubian"] = { "Nerubian Overseer", "AtlasLootWBItems" },
- ["Reaver"] = { "Dark Reaver of Karazhan", "AtlasLootWBItems" },
- ["Ostarius"] = { "Ostarius", "AtlasLootWBItems" },
- ["Concavius"] = { "Concavius", "AtlasLootWBItems" },
- ["CowKing"] = { "Moo", "AtlasLootWBItems" },
- --Doom Lord Kazzak
- ["KKazzak"] = { AL["Lord Kazzak"], "AtlasLootWBItems" },
- --Emrald Dragons
- ["DEmeriss"] = { AL["Emeriss"], "AtlasLootWBItems" },
- ["DLethon"] = { AL["Lethon"], "AtlasLootWBItems" },
- ["DTaerar"] = { AL["Taerar"], "AtlasLootWBItems" },
- ["DYsondre"] = { AL["Ysondre"], "AtlasLootWBItems" },
- ["DTrash"] = { AL["Emerald Dragons"].." - "..AL["Trash Mobs"], "AtlasLootWBItems" },
- ["Clackora"] = { "Cla'ckora", "AtlasLootWBItems" },
-
-
- --------------------------
- --- Rare Spawns (1.16) ---
- --------------------------
+ ["Nerubian"] = { AL["Eastern Plaguelands"].. " - " ..AL["Nerubian Overseer"], "AtlasLootWBItems" },
+ ["Reaver"] = { AL["Deadwind Pass"].. " - " ..AL["Dark Reaver of Karazhan"], "AtlasLootWBItems" },
+ ["Ostarius"] = { AL["Tanaris"].. " - " ..AL["Ostarius"], "AtlasLootWBItems" },
+ ["Concavius"] = { AL["Desolace"].. " - " ..AL["Concavius"], "AtlasLootWBItems" },
+ ["CowKing"] = { AL["Moomoo Grove"].. " - " ..AL["Moo"], "AtlasLootWBItems" },
+ ["KKazzak"] = { AL["Blasted Lands"].. " - " ..AL["Lord Kazzak"], "AtlasLootWBItems" },
+ ["DEmeriss"] = { AL["Ashenvale"].."/"..AL["Duskwood"].."/"..AL["Feralas"].."/"..AL["Hinterlands"].. " - " ..AL["Emeriss"], "AtlasLootWBItems" },
+ ["DLethon"] = { AL["Ashenvale"].."/"..AL["Duskwood"].."/"..AL["Feralas"].."/"..AL["Hinterlands"].. " - " ..AL["Lethon"], "AtlasLootWBItems" },
+ ["DTaerar"] = { AL["Ashenvale"].."/"..AL["Duskwood"].."/"..AL["Feralas"].."/"..AL["Hinterlands"].. " - " ..AL["Taerar"], "AtlasLootWBItems" },
+ ["DYsondre"] = { AL["Ashenvale"].."/"..AL["Duskwood"].."/"..AL["Feralas"].."/"..AL["Hinterlands"].. " - " ..AL["Ysondre"], "AtlasLootWBItems" },
+ ["DTrash"] = { AL["Emerald Dragons"].. " - " ..AL["Trash Mobs"], "AtlasLootWBItems" },
+ ["Clackora"] = { AL["Azshara"].. " - " ..AL["Cla'ckora"], "AtlasLootWBItems" },
+ -------------------
+ --- Rare Spawns ---
+ -------------------
["Tarangos"] = { "Tarangos The Dampener", "AtlasLootWBItems" },
["Kargron"] = { "Blademaster Kargron", "AtlasLootWBItems" },
["Xalvic"] = { "Xalvic Blackclaw", "AtlasLootWBItems" },
@@ -696,10 +686,6 @@ AtlasLoot_TableNames = {
["Jalakar"] = { "Jal'akar Dire Troll", "AtlasLootWBItems" },
["Ashbeard"] = { "Explorer Ashbeard", "AtlasLootWBItems" },
["AdmiralBareanWestwind"] = { "Admiral Barean Westwind", "AtlasLootWBItems" },
-
- --------------------------
- --- Rare Spawns (1.17) ---
- --------------------------
["EarthcallerRezengal"] = { "Earthcaller Rezengal", "AtlasLootWBItems" },
["ShadeMage"] = { "Shade Mage", "AtlasLootWBItems" },
["GraypawAlpha"] = { "Graypaw Alpha", "AtlasLootWBItems" },
@@ -725,21 +711,13 @@ AtlasLoot_TableNames = {
["M0L1Y"] = { "M-0L1Y", "AtlasLootWBItems" },
["WidowoftheWoods"] = { "Widow of the Woods", "AtlasLootWBItems" },
["KinTozo"] = { "Kin'Tozo", "AtlasLootWBItems" },
-
- ----------------------------
- --- Rare Spawns (1.17.1) ---
- ----------------------------
["ProfessorLysander"] = { "Professor Lysander", "AtlasLootWBItems" },
-
--------------
--- Events ---
--------------
-
- --Abyssal Council
["AbyssalTemplars"] = { "Abyssal Council - Templars", "AtlasLootWorldEvents" },
["AbyssalDukes"] = { "Abyssal Council - Dukes", "AtlasLootWorldEvents" },
["AbyssalLords"] = { "Abyssal Council - Lords", "AtlasLootWorldEvents" },
- --Seasonal
["ChildrensWeek"] = { AL["Children's Week"], "AtlasLootWorldEvents" },
["Halloween1"] = { AL["Hallow's End"], "AtlasLootWorldEvents" },
["Halloween2"] = { AL["Hallow's End"], "AtlasLootWorldEvents" },
@@ -752,60 +730,40 @@ AtlasLoot_TableNames = {
["Winterviel"] = { AL["Feast of Winter Veil"], "AtlasLootWorldEvents" },
["Winterviel1"] = { AL["Feast of Winter Veil"], "AtlasLootWorldEvents" },
["Winterviel2"] = { AL["Feast of Winter Veil"], "AtlasLootWorldEvents" },
- --Other
["ElementalInvasion"] = { AL["Elemental Invasion"], "AtlasLootWorldEvents" },
["FishingExtravaganza"] = { AL["Stranglethorn Fishing Extravaganza"], "AtlasLootWorldEvents" },
["GurubashiArena"] = { AL["Gurubashi Arena"], "AtlasLootWorldEvents" },
["ScourgeInvasionEvent1"] = { AL["Scourge Invasion"], "AtlasLootWorldEvents" },
["ScourgeInvasionEvent2"] = { AL["Scourge Invasion Bosses"], "AtlasLootWorldEvents" },
-
------------------------
--- Classic Factions ---
------------------------
-
--Argent Dawn
["Argent1"] = { AL["Argent Dawn"] .. " - Token Hand-ins", "AtlasLootRepItems" },
["Argent2"] = { AL["Argent Dawn"], "AtlasLootRepItems" },
["Argent3"] = { AL["Argent Dawn"], "AtlasLootRepItems" },
- --Bloodsail Buccaneers
["Bloodsail1"] = { AL["Bloodsail Buccaneers"], "AtlasLootRepItems" },
- --Brood of Nozdormu
["AQBroodRings"] = { AL["Brood of Nozdormu"], "AtlasLootRepItems" },
- --Cenarion Circle
["Cenarion1"] = { AL["Cenarion Circle"] .. " - " .. AL["Friendly"], "AtlasLootRepItems" },
["Cenarion2"] = { AL["Cenarion Circle"] .. " - " .. AL["Honored"], "AtlasLootRepItems" },
["Cenarion3"] = { AL["Cenarion Circle"] .. " - " .. AL["Revered"], "AtlasLootRepItems" },
["Cenarion4"] = { AL["Cenarion Circle"] .. " - " .. AL["Exalted"], "AtlasLootRepItems" },
- --The Darkmoon Faire
["Darkmoon"] = { AL["Darkmoon Faire"], "AtlasLootRepItems" },
- --The Defilers
["Defilers"] = { AL["The Defilers"], "AtlasLootRepItems" },
- --Frostwolf Clan
["Frostwolf1"] = { AL["Frostwolf Clan"], "AtlasLootRepItems" },
- --Hydraxian Waterlords
["WaterLords1"] = { AL["Hydraxian Waterlords"], "AtlasLootRepItems" },
- --Gelkis Clan Centaur
["GelkisClan1"] = { AL["Gelkis Clan Centaur"], "AtlasLootRepItems" },
- --The League of Arathor
["LeagueofArathor"] = { AL["The League of Arathor"], "AtlasLootRepItems" },
- --Magram Clan Centaur
["MagramClan1"] = { AL["Magram Clan Centaur"], "AtlasLootRepItems" },
- --Stormpike Guard
["Stormpike1"] = { AL["Stormpike Guard"], "AtlasLootRepItems" },
- --Thorium Brotherhood
["Thorium1"] = { AL["Thorium Brotherhood"] .. " - " .. AL["Friendly"] .. "/" .. AL["Honored"], "AtlasLootRepItems" },
["Thorium2"] = { AL["Thorium Brotherhood"] .. " - " .. AL["Revered"] .. "/" .. AL["Exalted"], "AtlasLootRepItems" },
- --Timbermaw Hold
["Timbermaw"] = { AL["Timbermaw Hold"], "AtlasLootRepItems" },
- --Wardens of Time
["Wardens1"] = { AL["Wardens of Time"] .. " - " .. AL["Friendly"] .. " & " .. AL["Honored"], "AtlasLootRepItems" },
["Wardens2"] = { AL["Wardens of Time"] .. " - " .. AL["Revered"] .. " & " .. AL["Exalted"], "AtlasLootRepItems" },
- --Wintersaber Trainers
["Wintersaber1"] = { AL["Wintersaber Trainers"], "AtlasLootRepItems" },
- --Zandalar Tribe
["Zandalar1"] = { AL["Zandalar Tribe"] .. " - " .. AL["Friendly"] .. "/" .. AL["Honored"], "AtlasLootRepItems" },
["Zandalar2"] = { AL["Zandalar Tribe"] .. " - " .. AL["Revered"] .. "/" .. AL["Exalted"], "AtlasLootRepItems" },
-
["Helf"] = { AL["Silvermoon Remnant"], "AtlasLootRepItems" },
["Helf2"] = { AL["Silvermoon Remnant"], "AtlasLootRepItems" },
["Helf3"] = { AL["Silvermoon Remnant"], "AtlasLootRepItems" },
@@ -823,11 +781,9 @@ AtlasLoot_TableNames = {
["ThunderBluff"] = { AL["Thunder Bluff"], "AtlasLootRepItems" },
["Dalaran"] = { AL["Dalaran"], "AtlasLootRepItems" },
["Wildhammer"] = { AL["Wildhammer Clan"], "AtlasLootRepItems" },
-
--------------
--- Trades ---
--------------
-
--Alchemy
["AlchemyApprentice1"] = { AL["Alchemy"] .. ": " .. AL["Apprentice"], "AtlasLootCrafting" },
["AlchemyJourneyman1"] = { AL["Alchemy"] .. ": " .. AL["Journeyman"], "AtlasLootCrafting" },
@@ -999,13 +955,9 @@ AtlasLoot_TableNames = {
["Survival2"] = { AL["Gardening"], "AtlasLootCrafting" },
--Poisons
["Poisons1"] = { AL["Rogue"] .. " - " .. AL["Poisons"], "AtlasLootCrafting" },
-
-
-----------
--- PvP ---
-----------
-
- --Battlegrounds
--Blood Ring
["BRRepFriendly"] = { AL["Blood Ring"] .. " - " .. AL["Friendly"], "AtlasLootBGItems" },
["BRRepHonored"] = { AL["Blood Ring"] .. " - " .. AL["Honored"], "AtlasLootBGItems" },
@@ -1062,11 +1014,9 @@ AtlasLoot_TableNames = {
["PVPShaman"] = { "PvP "..AL["Rank 7-13"], "AtlasLootGeneralPvPItems" },
["PVPWarlock"] = { "PvP "..AL["Rank 7-13"], "AtlasLootGeneralPvPItems" },
["PVPWarrior"] = { "PvP "..AL["Rank 7-13"], "AtlasLootGeneralPvPItems" },
-
-------------
--- Other ---
-------------
-
--Menus, the entry does nothing, but makes the generalised loot table code less complex
["DUNGEONSMENU1"] = { "dummy", "dummy" },
["DUNGEONSMENU2"] = { "dummy", "dummy" },
@@ -1076,22 +1026,21 @@ AtlasLoot_TableNames = {
["ABRepMenu"] = { "dummy", "dummy" },
["WSGRepMenu"] = { "dummy", "dummy" },
["BRRepMenu"] = { "dummy", "dummy" },
- ["AQ40SET"] = { "dummy", "dummy" },
- ["AQ20SET"] = { "dummy", "dummy" },
- ["ZGSET"] = { "dummy", "dummy" },
["PRE60SET"] = { "dummy", "dummy" },
- ["T3SET"] = { "dummy", "dummy" },
- ["T2SET"] = { "dummy", "dummy" },
- ["T1SET"] = { "dummy", "dummy" },
+ ["ZGSET"] = { "dummy", "dummy" },
+ ["AQ20SET"] = { "dummy", "dummy" },
+ ["AQ40SET"] = { "dummy", "dummy" },
+ ["KARASET"] = { "dummy", "dummy" },
["T0SET"] = { "dummy", "dummy" },
+ ["T1SET"] = { "dummy", "dummy" },
+ ["T2SET"] = { "dummy", "dummy" },
+ ["T3SET"] = { "dummy", "dummy" },
["REPMENU"] = { "dummy", "dummy" },
["SETMENU"] = { "dummy", "dummy" },
["WORLDEPICS"] = { "dummy", "dummy" },
["WORLDEVENTMENU"] = { "dummy", "dummy" },
- ["AbyssalCouncil"] = { "dummy", "dummy" },
["ALCHEMYMENU"] = { "dummy", "dummy" },
["CRAFTSET"] = { "dummy", "dummy" },
- ["HONORMENU"] = { "dummy", "dummy" },
["CRAFTINGMENU"] = { "dummy", "dummy" },
["SMITHINGMENU"] = { "dummy", "dummy" },
["ENCHANTINGMENU"] = { "dummy", "dummy" },
@@ -1102,11 +1051,9 @@ AtlasLoot_TableNames = {
["FIRSTAIDMENU"] = { "dummy", "dummy" },
["WORLDBOSSMENU"] = { "dummy", "dummy" },
["JEWELCRAFTMENU"] = { "dummy", "dummy" },
- ["KARASET"] = { "dummy", "dummy" },
["WishList"] = { AL["WishList"], "AtlasLootCharDB" },
--If all else fails!
["EmptyInstance"] = { "AtlasLoot", "AtlasLootFallback" },
-
};
AtlasLoot_TableNamesBoss = {
@@ -1423,6 +1370,7 @@ AtlasLoot_TableNamesBoss = {
["AQ20Trash"] = { AL["Trash Mobs"] .. " (AQ20)", "AtlasLootItems" },
["AQ20ClassBooks"] = { "AQ Class Books", "AtlasLootItems" },
["AQ20Enchants"] = { "AQ Enchants", "AtlasLootItems" },
+ ["AQ20SET"] = { AL["Ruins of Ahn'Qiraj Sets"], "AtlasLootSetItems"},
},
["Scarlet Monestery - Armory"] = {
["SMHerod"] = { AL["Herod"], "AtlasLootItems" },
@@ -1640,6 +1588,7 @@ AtlasLoot_TableNamesBoss = {
["ZGTrash1"] = { AL["Trash Mobs"] .. " (" .. AL["Zul'Gurub"] .. ")", "AtlasLootItems" },
["ZGTrash2"] = { AL["Trash Mobs"] .. " (" .. AL["Zul'Gurub"] .. ")", "AtlasLootItems" },
["ZGEnchants"] = { "ZG Enchants", "AtlasLootItems" },
+ ["ZGSET"] = { AL["Zul'Gurub Sets"], "AtlasLootSetItems"}
},
["Emerald Sanctum"] = {
["ESErennius"] = { AL["Erennius"], "AtlasLootItems" },
@@ -1841,7 +1790,7 @@ AtlasLoot_TableNamesBoss = {
["DTaerar"] = { AL["Taerar"], "AtlasLootWBItems" },
["DYsondre"] = { AL["Ysondre"], "AtlasLootWBItems" },
["DTrash"] = { AL["Trash Mobs"] .. " (" .. AL["Emerald Dragons"] .. ")", "AtlasLootWBItems" },
- ["Clackora"] = { "Cla'ckora", "AtlasLootWBItems" },
+ ["Clackora"] = { AL["Cla'ckora"], "AtlasLootWBItems" },
},
-------------------
From 78ea8ea0ed3586e417f8eab2ed04bfccad47955b Mon Sep 17 00:00:00 2001
From: Spit <19otari98@gmail.com>
Date: Wed, 8 Jan 2025 02:34:27 +0300
Subject: [PATCH 3/4] auto query by default
---
Core/AtlasLoot.lua | 81 ++++++---------------------------
TableRegister/loottables.en.lua | 16 -------
2 files changed, 14 insertions(+), 83 deletions(-)
diff --git a/Core/AtlasLoot.lua b/Core/AtlasLoot.lua
index fce9a3a..4d3698f 100644
--- a/Core/AtlasLoot.lua
+++ b/Core/AtlasLoot.lua
@@ -1088,6 +1088,7 @@ function AtlasLoot_ShowItemsFrame(dataID, dataSource, boss, pFrame)
elseif(dataID=="JEWELCRAFTMENU") then
AtlasLoot_JewelcraftingMenu();
else
+ AtlasLoot_QueryLootPage()
--Iterate through each item object and set its properties
for i = 1, 30, 1 do
--Check for a valid object (that it exists, and that it has a name)
@@ -1195,9 +1196,6 @@ function AtlasLoot_ShowItemsFrame(dataID, dataSource, boss, pFrame)
end
if iconFrame:GetTexture() == nil then
iconFrame:SetTexture("Interface\\Icons\\INV_Misc_QuestionMark");
- -- itemButton.itemTexture = "Interface\\Icons\\INV_Misc_QuestionMark";
- -- else
- -- itemButton.itemTexture = iconFrame:GetTexture();
end
--Set the name and description of the item
nameFrame:SetText(text);
@@ -1325,25 +1323,16 @@ function AtlasLoot_ShowItemsFrame(dataID, dataSource, boss, pFrame)
if itemButton.container then
border:Show()
end
- --itemButton.iteminfo = {};
local spellID
if isItem then
- --itemButton.iteminfo.idcore = dataSource[dataID][i][1];
- --_, _, _, _, _, _, _, itemButton.iteminfo.icontexture = GetItemInfo(dataSource[dataID][i][1]);
- --itemButton.storeID = dataSource[dataID][i][1];
itemButton.dressingroomID = dataSource[dataID][i][1];
- --itemButton.extraText = getglobal("AtlasLootItem_"..i.."_Extra"):GetText()
elseif isEnchant then
spellID = tonumber(string.sub(dataSource[dataID][i][1], 2));
- --itemButton.iteminfo.idcore = dataSource[dataID][i][2];
- --_, _, _, _, _, _, _, _, itemButton.iteminfo.icontexture = GetItemInfo(dataSource[dataID][i][2]);
- --itemButton.storeID = dataSource[dataID][i][2];
if GetSpellInfoAtlasLootDB["enchants"][spellID]["item"] and GetSpellInfoAtlasLootDB["enchants"][spellID]["item"] ~= nil and GetSpellInfoAtlasLootDB["enchants"][spellID]["item"] ~= "" then
itemButton.dressingroomID = GetSpellInfoAtlasLootDB["enchants"][spellID]["item"];
else
itemButton.dressingroomID = spellID;
end
- --itemButton.extraText = getglobal("AtlasLootItem_"..i.."_Extra"):GetText()
if GetSpellInfoAtlasLootDB["enchants"][spellID]["item"] ~= nil and GetSpellInfoAtlasLootDB["enchants"][spellID]["item"] ~= "" then
if not GetItemInfo(GetSpellInfoAtlasLootDB["enchants"][spellID]["item"]) then
GameTooltip:SetHyperlink("item:"..GetSpellInfoAtlasLootDB["enchants"][spellID]["item"]..":0:0:0");
@@ -1351,11 +1340,7 @@ function AtlasLoot_ShowItemsFrame(dataID, dataSource, boss, pFrame)
end
elseif isSpell then
spellID = tonumber(string.sub(dataSource[dataID][i][1], 2));
- --itemButton.iteminfo.idcore = dataSource[dataID][i][1];
- --_, _, _, _, _, _, _, _, itemButton.iteminfo.icontexture = GetItemInfo(dataSource[dataID][i][1]);
- --itemButton.storeID = dataSource[dataID][i][1];
itemButton.dressingroomID = GetSpellInfoAtlasLootDB["craftspells"][spellID]["craftItem"];
- --itemButton.extraText = getglobal("AtlasLootItem_"..i.."_Extra"):GetText()
if GetSpellInfoAtlasLootDB["craftspells"][spellID]["craftItem"] ~= "" then
if not GetItemInfo(GetSpellInfoAtlasLootDB["craftspells"][spellID]["craftItem"]) then
GameTooltip:SetHyperlink("item:"..GetSpellInfoAtlasLootDB["craftspells"][spellID]["craftItem"]..":0:0:0");
@@ -1384,14 +1369,10 @@ function AtlasLoot_ShowItemsFrame(dataID, dataSource, boss, pFrame)
local droprate = dataSource[dataID][i][5];
if droprate and string.find(droprate, "%%") then itemButton.droprate = droprate end
end
- --itemButton.i = 1;
itemButton:Show();
- --If the item is not in cache, querying the server may cause a disconnect
- --Show a red box around the item to indicate this to the user
- if((not GetItemInfo(dataSource[dataID][i][1])) and (dataSource[dataID][i][1] ~= 0) and isItem) then
- getglobal("AtlasLootItem_"..i.."_Unsafe"):Show();
- else
- getglobal("AtlasLootItem_"..i.."_Unsafe"):Hide();
+ if MouseIsOver(itemButton) then
+ itemButton:Hide()
+ itemButton:Show()
end
else
getglobal("AtlasLootItem_"..i):Hide();
@@ -1458,34 +1439,14 @@ function AtlasLoot_ShowItemsFrame(dataID, dataSource, boss, pFrame)
end
local subMenu = nil
local bossName = ""
- local category = ""
- for k, v in pairs(AtlasLoot_HewdropDown_SubTables) do
+ for k in pairs(AtlasLoot_HewdropDown_SubTables) do
if subMenu then
break
end
- for i, n in pairs(AtlasLoot_HewdropDown_SubTables[k]) do
+ for _, n in pairs(AtlasLoot_HewdropDown_SubTables[k]) do
if n[2] == dataID then
subMenu = AtlasLoot_HewdropDown_SubTables[k]
bossName = n[1]
- -- for k1, v1 in pairs(AtlasLoot_HewdropDown) do
- -- for k2, v2 in pairs(AtlasLoot_HewdropDown[k1]) do
- -- for k3, v3 in pairs(AtlasLoot_HewdropDown[k1][k2]) do
- -- if type(v3[1]) == "string" then
- -- if v3[2] == k then
- -- category = v3[1]
- -- break
- -- end
- -- elseif type(v3[1] == "table") then
- -- for k4, v4 in pairs(v3[1]) do
- -- if v4[2] == k then
- -- category = v4[1]
- -- break
- -- end
- -- end
- -- end
- -- end
- -- end
- -- end
break
end
end
@@ -1499,7 +1460,6 @@ function AtlasLoot_ShowItemsFrame(dataID, dataSource, boss, pFrame)
AtlasLootDefaultFrame_SubMenu:Disable()
AtlasLootDefaultFrame_SelectedTable:Hide()
end
- --AtlasLootDefaultFrame_SelectedCategory:SetText(category)
--Anchor the item frame where it is supposed to be
AtlasLoot_SetItemInfoFrame(pFrame);
AtlasLootItemsFrameContainer:Hide()
@@ -3267,21 +3227,11 @@ function AtlasLootItem_OnEnter()
if( this.droprate ~= nil) then
AtlasLootTooltip:AddLine(AL["Drop Rate: "]..this.droprate, 1, 1, 0);
end
- --QuestTest_TooltipUpdate(AtlasLootTooltip,"item:"..this.itemID..":0:0:0")
- AtlasLootTooltip:Show();
else
- --[[AtlasLootTooltip:SetOwner(this, "ANCHOR_RIGHT", -(this:GetWidth() / 2), 24);
- AtlasLootTooltip:ClearLines();
- AtlasLootTooltip:AddLine(RED..AL["Item Unavailable"], nil, nil, nil, 1);
- AtlasLootTooltip:AddLine(AL["ItemID:"].." "..this.itemID, nil, nil, nil, 1);
- AtlasLootTooltip:AddLine(AL["This item is unsafe. To view this item without the risk of disconnection, you need to have first seen it in the game world. This is a restriction enforced by Blizzard since Patch 1.10."], nil, nil, nil, 1);
- AtlasLootTooltip:AddLine(" ");
- AtlasLootTooltip:AddLine(AL["You can right-click to attempt to query the server. You may be disconnected."], nil, nil, nil, 1);
- AtlasLootTooltip:Show();]]
AtlasLoot_QueryLootPage()
getglobal("AtlasLootItem_"..id.."_Unsafe"):Hide();
- AtlasLootTooltip:Show();
end
+ AtlasLootTooltip:Show();
end
end
elseif isEnchant then
@@ -3497,11 +3447,7 @@ function AtlasLootItem_OnClick(arg1)
end
elseif isEnchant then
if IsShiftKeyDown() then
- --[[if ChatFrameEditBox:IsVisible() then
- ChatFrameEditBox:Insert(color.."|Henchant:"..string.sub(this.itemID, 2)..":0:0:0|h["..name.."]|h|r");
- else]]
- AtlasLoot_SayItemReagents(this.itemID)
- --end
+ AtlasLoot_SayItemReagents(this.itemID)
elseif(IsAltKeyDown() and (this.itemID ~= 0)) then
if dataID == "WishList" then
AtlasLoot_DeleteFromWishList(this.itemID);
@@ -3777,14 +3723,15 @@ AtlasLoot_QueryLootPage()
Querys all valid items on the current loot page.
]]
function AtlasLoot_QueryLootPage()
- local i=1;
- while i<31 do
+ for i = 1, 30 do
local button = getglobal("AtlasLootItem_"..i);
local queryitem = button.itemID;
- if (queryitem) and (queryitem ~= nil) and (queryitem ~= "") and (queryitem ~= 0) and (string.sub(queryitem, 1, 1) ~= "s") and (string.sub(queryitem, 1, 1) ~= "e") then
- GameTooltip:SetHyperlink("item:"..queryitem..":0:0:0");
+ if (queryitem) and (queryitem ~= nil) and (queryitem ~= "") and (queryitem ~= 0) and
+ (string.sub(queryitem, 1, 1) ~= "s") and (string.sub(queryitem, 1, 1) ~= "e") then
+ if not GetItemInfo(queryitem) then
+ GameTooltip:SetHyperlink("item:"..queryitem..":0:0:0");
+ end
end
- i=i+1;
end
end
diff --git a/TableRegister/loottables.en.lua b/TableRegister/loottables.en.lua
index 9b47f21..eac9b70 100644
--- a/TableRegister/loottables.en.lua
+++ b/TableRegister/loottables.en.lua
@@ -1607,11 +1607,9 @@ AtlasLoot_TableNamesBoss = {
["LKHTrash"] = { AL["Trash Mobs"], "AtlasLootItems" },
["LKHEchants"] = { AL["LKH Enchants"], "AtlasLootItems" },
},
-
------------
--- Sets ---
------------
-
["Sets"] = {
["DEADMINES"] = { AL["Set: "] .. AL["Defias Leather"], "AtlasLootSetItems" },
["WAILING"] = { AL["Set: "] .. AL["Embrace of the Viper"], "AtlasLootSetItems" },
@@ -1764,15 +1762,9 @@ AtlasLoot_TableNamesBoss = {
["T35Warlock"] = { AL["Karazhan"].." - "..AL["Tier 3.5"].." "..AL["Set"], "AtlasLootSetItems" },
["T35Warrior"] = { AL["Karazhan"].." - "..AL["Tier 3.5"].." "..AL["Set"], "AtlasLootSetItems" },
},
- ------------------------
- --- Misc Collections ---
- ------------------------
-
-
--------------------
--- World Bosses ---
--------------------
-
["WorldBosses"] = {
["AAzuregos"] = { AL["Azuregos"], "AtlasLootWBItems" },
["ASpiritA"] = { AL["Spirit of Azuregos"], "AtlasLootWBItems" },
@@ -1792,7 +1784,6 @@ AtlasLoot_TableNamesBoss = {
["DTrash"] = { AL["Trash Mobs"] .. " (" .. AL["Emerald Dragons"] .. ")", "AtlasLootWBItems" },
["Clackora"] = { AL["Cla'ckora"], "AtlasLootWBItems" },
},
-
-------------------
--- Rare Spawns ---
-------------------
@@ -1835,11 +1826,9 @@ AtlasLoot_TableNamesBoss = {
["KinTozo"] = { "Kin'Tozo", "AtlasLootWBItems" },
["ProfessorLysander"] = { "Professor Lysander", "AtlasLootWBItems" },
},
-
--------------
--- Events ---
--------------
-
["World Events"] = {
["AbyssalTemplars"] = { "Abyssal Council - Templars", "AtlasLootWorldEvents" },
["AbyssalDukes"] = { "Abyssal Council - Dukes", "AtlasLootWorldEvents" },
@@ -1863,7 +1852,6 @@ AtlasLoot_TableNamesBoss = {
["ScourgeInvasionEvent1"] = { AL["Scourge Invasion"], "AtlasLootWorldEvents" },
["ScourgeInvasionEvent2"] = { AL["Scourge Invasion Bosses"], "AtlasLootWorldEvents" },
},
-
------------------------
--- Classic Factions ---
------------------------
@@ -1893,7 +1881,6 @@ AtlasLoot_TableNamesBoss = {
["GelkisClan1"] = { AL["Gelkis Clan Centaur"], "AtlasLootRepItems" },
--The League of Arathor
["LeagueofArathor"] = { AL["The League of Arathor"], "AtlasLootRepItems" },
-
--Magram Clan Centaur
["MagramClan1"] = { AL["Magram Clan Centaur"], "AtlasLootRepItems" },
--Stormpike Guard
@@ -1930,7 +1917,6 @@ AtlasLoot_TableNamesBoss = {
["Dalaran"] = { AL["Dalaran"], "AtlasLootRepItems" },
["Wildhammer"] = { AL["Wildhammer Clan"], "AtlasLootRepItems" },
},
-
--------------
--- Trades ---
--------------
@@ -2109,11 +2095,9 @@ AtlasLoot_TableNamesBoss = {
--Poisons
["Poisons1"] = { AL["Rogue"] .. ": " .. AL["Poisons"], "AtlasLootCrafting" },
},
-
-----------
--- PvP ---
-----------
-
["Battlegrounds"] = {
--Blood Ring
["BRRepFriendly"] = { AL["Blood Ring"] .. " " .. AL["Friendly Rewards"], "AtlasLootBGItems" },
From 8dd1f73caca6d5082458a5337034b994f2bda2bc Mon Sep 17 00:00:00 2001
From: Spit <19otari98@gmail.com>
Date: Wed, 8 Jan 2025 19:41:02 +0300
Subject: [PATCH 4/4] remove Turtlhu
---
Core/AtlasLoot.lua | 7 +++--
Core/ButtonRegistry.lua | 45 ++++++++++++++++++---------------
Locale/locale.en.lua | 1 -
TableRegister/loottables.en.lua | 4 ---
WorldBosses/worldbosses.en.lua | 36 ++------------------------
5 files changed, 29 insertions(+), 64 deletions(-)
diff --git a/Core/AtlasLoot.lua b/Core/AtlasLoot.lua
index 4d3698f..0b452df 100644
--- a/Core/AtlasLoot.lua
+++ b/Core/AtlasLoot.lua
@@ -2660,7 +2660,7 @@ AtlasLoot_HewdropDown_SubTables = {
{ AL["Isalien"], "DMEIsalien" },
{ AL["Alzzin the Wildshaper"], "DMEAlzzin" },
{ AL["Trash Mobs"], "DMETrash" },
- { AL["Dire Maul Books"], "DMBooks" },
+ { AL["Dire Maul Books"], "DMEBooks" },
},
["DireMaulWest"] = {
{ AL["Tendris Warpwood"], "DMWTendrisWarpwood" },
@@ -2672,7 +2672,7 @@ AtlasLoot_HewdropDown_SubTables = {
{ AL["Lord Hel'nurath"].." ("..AL["Rare"]..")", "DMWHelnurath" },
{ AL["Prince Tortheldrin"], "DMWPrinceTortheldrin" },
{ AL["Trash Mobs"], "DMWTrash" },
- { AL["Dire Maul Books"], "DMBooks" },
+ { AL["Dire Maul Books"], "DMWBooks" },
},
["DireMaulNorth"] = {
{ AL["Guard Mol'dar"], "DMNGuardMoldar" },
@@ -2685,7 +2685,7 @@ AtlasLoot_HewdropDown_SubTables = {
{ AL["King Gordok"], "DMNKingGordok" },
{ AL["Tribute Run"], "DMNTRIBUTERUN" },
{ AL["Trash Mobs"], "DMNTrash" },
- { AL["Dire Maul Books"], "DMBooks" },
+ { AL["Dire Maul Books"], "DMNBooks" },
},
["Maraudon"] = {
{ AL["Noxxion"], "MaraNoxxion" },
@@ -2802,7 +2802,6 @@ AtlasLoot_HewdropDown_SubTables = {
{ AL["Taerar"], "DTaerar" },
{ AL["Ysondre"], "DYsondre" },
{ AL["Lord Kazzak"], "KKazzak"},
- --{ "Turtlhu, the Black Turtle of Doom", "Turtlhu" },
{ AL["Nerubian Overseer"], "Nerubian" },
{ AL["Dark Reaver of Karazhan"], "Reaver" },
{ AL["Ostarius"], "Ostarius" },
diff --git a/Core/ButtonRegistry.lua b/Core/ButtonRegistry.lua
index 777a4c1..9562bbd 100644
--- a/Core/ButtonRegistry.lua
+++ b/Core/ButtonRegistry.lua
@@ -3449,7 +3449,8 @@ AtlasLoot_ButtonRegistry = {
Title = AL["Azuregos"];
Next_Page = "DEmeriss";
Next_Title = AL["Emeriss"];
- Back_Page = "WORLDBOSSMENU"
+ Back_Page = "WORLDBOSSMENU",
+ Back_Title = AL["World Bosses"]
};
["DEmeriss"] = {
Title = AL["Emeriss"];
@@ -3457,7 +3458,8 @@ AtlasLoot_ButtonRegistry = {
Next_Title = AL["Lethon"];
Prev_Page = "AAzuregos";
Prev_Title = AL["Azuregos"];
- Back_Page = "WORLDBOSSMENU"
+ Back_Page = "WORLDBOSSMENU",
+ Back_Title = AL["World Bosses"]
};
["DLethon"] = {
Title = AL["Lethon"];
@@ -3465,7 +3467,8 @@ AtlasLoot_ButtonRegistry = {
Next_Title = AL["Taerar"];
Prev_Page = "DEmeriss";
Prev_Title = AL["Emeriss"];
- Back_Page = "WORLDBOSSMENU"
+ Back_Page = "WORLDBOSSMENU",
+ Back_Title = AL["World Bosses"]
};
["DTaerar"] = {
Title = AL["Taerar"];
@@ -3473,7 +3476,8 @@ AtlasLoot_ButtonRegistry = {
Next_Title = AL["Ysondre"];
Prev_Page = "DLethon";
Prev_Title = AL["Lethon"];
- Back_Page = "WORLDBOSSMENU"
+ Back_Page = "WORLDBOSSMENU",
+ Back_Title = AL["World Bosses"]
};
["DYsondre"] = {
Title = AL["Ysondre"];
@@ -3481,7 +3485,8 @@ AtlasLoot_ButtonRegistry = {
Next_Title = AL["Lord Kazzak"];
Prev_Page = "DTaerar";
Prev_Title = AL["Taerar"];
- Back_Page = "WORLDBOSSMENU"
+ Back_Page = "WORLDBOSSMENU",
+ Back_Title = AL["World Bosses"]
};
["KKazzak"] = {
Title = AL["Lord Kazzak"];
@@ -3489,14 +3494,8 @@ AtlasLoot_ButtonRegistry = {
Next_Title = AL["Nerubian Overseer"];
Prev_Page = "DYsondre";
Prev_Title = AL["Ysondre"];
- Back_Page = "WORLDBOSSMENU"
- };
- ["Turtlhu"] = {
- Title = AL["Turtlhu, the Black Turtle of Doom"];
- Next_Page = "Nerubian";
- Next_Title = AL["Nerubian Overseer"];
- Prev_Page = "KKazzak";
- Prev_Title = AL["Lord Kazzak"];
+ Back_Page = "WORLDBOSSMENU",
+ Back_Title = AL["World Bosses"]
};
["Nerubian"] = {
Title = AL["Nerubian Overseer"];
@@ -3504,7 +3503,8 @@ AtlasLoot_ButtonRegistry = {
Next_Title = AL["Dark Reaver of Karazhan"];
Prev_Page = "KKazzak";
Prev_Title = AL["Lord Kazzak"];
- Back_Page = "WORLDBOSSMENU"
+ Back_Page = "WORLDBOSSMENU",
+ Back_Title = AL["World Bosses"]
};
["Reaver"] = {
Title = AL["Dark Reaver of Karazhan"];
@@ -3512,7 +3512,8 @@ AtlasLoot_ButtonRegistry = {
Next_Title = AL["Ostarius"];
Prev_Page = "Nerubian";
Prev_Title = AL["Nerubian Overseer"];
- Back_Page = "WORLDBOSSMENU"
+ Back_Page = "WORLDBOSSMENU",
+ Back_Title = AL["World Bosses"]
};
["Ostarius"] = {
Title = AL["Ostarius"];
@@ -3520,7 +3521,8 @@ AtlasLoot_ButtonRegistry = {
Next_Title = AL["Concavius"];
Prev_Page = "Reaver";
Prev_Title = AL["Dark Reaver of Karazhan"];
- Back_Page = "WORLDBOSSMENU"
+ Back_Page = "WORLDBOSSMENU",
+ Back_Title = AL["World Bosses"]
};
["Concavius"] = {
Title = AL["Concavius"];
@@ -3528,7 +3530,8 @@ AtlasLoot_ButtonRegistry = {
Next_Title = AL["Moo"];
Prev_Page = "Ostarius";
Prev_Title = AL["Ostarius"];
- Back_Page = "WORLDBOSSMENU"
+ Back_Page = "WORLDBOSSMENU",
+ Back_Title = AL["World Bosses"]
};
["CowKing"] = {
Title = AL["Moo"];
@@ -3536,13 +3539,15 @@ AtlasLoot_ButtonRegistry = {
Prev_Title = AL["Concavius"];
Next_Page = "Clackora";
Next_Title = AL["Cla'ckora"];
- Back_Page = "WORLDBOSSMENU"
+ Back_Page = "WORLDBOSSMENU",
+ Back_Title = AL["World Bosses"]
};
["Clackora"] = {
Title = AL["Cla'ckora"];
Prev_Page = "CowKing";
Prev_Title = AL["Moo"];
- Back_Page = "WORLDBOSSMENU"
+ Back_Page = "WORLDBOSSMENU",
+ Back_Title = AL["World Bosses"]
};
--Rare Spawns
["EarthcallerRezengal"] = {
@@ -3793,8 +3798,6 @@ AtlasLoot_ButtonRegistry = {
Prev_Page = "WidowoftheWoods";
Prev_Title = AL["Widow of the Woods"];
};
-
-
--WoW Factions
["Argent1"] = {
Title = AL["Argent Dawn"] .. ": " .. AL["Token Hand-Ins"];
diff --git a/Locale/locale.en.lua b/Locale/locale.en.lua
index be4b7e3..20a910f 100644
--- a/Locale/locale.en.lua
+++ b/Locale/locale.en.lua
@@ -1284,7 +1284,6 @@ AL:RegisterTranslations("enUS", function() return {
["Ysondre"] = true,
["Moo"] = true,
["Nerubian Overseer"] = true,
- ["Turtlhu, the Black Turtle of Doom"] = true,
["Dark Reaver of Karazhan"] = true,
["Ostarius"] = true,
["Concavius"] = true,
diff --git a/TableRegister/loottables.en.lua b/TableRegister/loottables.en.lua
index eac9b70..877eba7 100644
--- a/TableRegister/loottables.en.lua
+++ b/TableRegister/loottables.en.lua
@@ -659,7 +659,6 @@ AtlasLoot_TableNames = {
--------------------
["AAzuregos"] = { AL["Azshara"].. " - " ..AL["Azuregos"], "AtlasLootWBItems" },
["ASpiritA"] = { AL["Azshara"].. " - " ..AL["Spirit of Azuregos"], "AtlasLootWBItems" },
- --["Turtlhu"] = { "Turtlhu, the Black Turtle of Doom", "AtlasLootWBItems" },
["Nerubian"] = { AL["Eastern Plaguelands"].. " - " ..AL["Nerubian Overseer"], "AtlasLootWBItems" },
["Reaver"] = { AL["Deadwind Pass"].. " - " ..AL["Dark Reaver of Karazhan"], "AtlasLootWBItems" },
["Ostarius"] = { AL["Tanaris"].. " - " ..AL["Ostarius"], "AtlasLootWBItems" },
@@ -1768,15 +1767,12 @@ AtlasLoot_TableNamesBoss = {
["WorldBosses"] = {
["AAzuregos"] = { AL["Azuregos"], "AtlasLootWBItems" },
["ASpiritA"] = { AL["Spirit of Azuregos"], "AtlasLootWBItems" },
- --["Turtlhu"] = { "Turtlhu, the Black Turtle of Doom", "AtlasLootWBItems" },
["Nerubian"] = { "Nerubian Overseer", "AtlasLootWBItems" },
["Reaver"] = { "Dark Reaver of Karazhan", "AtlasLootWBItems" },
["Ostarius"] = { "Ostarius", "AtlasLootWBItems" },
["Concavius"] = { "Concavius", "AtlasLootWBItems" },
["CowKing"] = { "Moo", "AtlasLootWBItems" },
- --Doom Lord Kazzak
["KKazzak"] = { AL["Lord Kazzak"], "AtlasLootWBItems" },
- --Emrald Dragons
["DEmeriss"] = { AL["Emeriss"], "AtlasLootWBItems" },
["DLethon"] = { AL["Lethon"], "AtlasLootWBItems" },
["DTaerar"] = { AL["Taerar"], "AtlasLootWBItems" },
diff --git a/WorldBosses/worldbosses.en.lua b/WorldBosses/worldbosses.en.lua
index 8366e8a..c3fab7a 100644
--- a/WorldBosses/worldbosses.en.lua
+++ b/WorldBosses/worldbosses.en.lua
@@ -19,9 +19,6 @@ AtlasLootWBBossButtons = {
LordKazzak = {
"KKazzak";
};
- --[[Turtlhu = {
- "Turtlhu";
- };]]
Nerubian = {
"Nerubian";
};
@@ -37,9 +34,9 @@ AtlasLootWBBossButtons = {
CowKing = {
"CowKing";
};
- --[[Clackora = {
+ Clackora = {
"Clackora";
- };]]
+ };
RareSpawns = {
"";
"";
@@ -154,35 +151,6 @@ AtlasLoot_Data["AtlasLootWBItems"] = {
{ 0, "", "", "", "" },
{ 51739, "inv_fabric_wool_02", "=q1=Little Ball of Spider Web", "=ds=#e15#", "100%" },
};
- --[[Turtlhu = {
- { 20633, "INV_Shoulder_29", "=q4=Unnatural Leather Spaulders", "=ds=#s3#, #a2#", "4.76%" },
- { 20631, "INV_Boots_Cloth_05", "=q4=Mendicant's Slippers", "=ds=#s12#, #a1#", "4.76%" },
- { 20634, "INV_Boots_08", "=q4=Boots of Fright", "=ds=#s12#, #a2#", "4.76%" },
- { 20632, "INV_Jewelry_Ring_04", "=q4=Mindtear Band", "=ds=#s13#", "4.76%" },
- { 20577, "INV_Sword_44", "=q4=Nightmare Blade", "=ds=#h1#, #w10#", "4.767%" },
- { 20623, "INV_Helmet_17", "=q4=Circlet of Restless Dreams", "=ds=#s1#, #a2#", "4.76%" },
- { 20622, "INV_Jewelry_Necklace_18", "=q4=Dragonheart Necklace", "=ds=#s2#", "4.76%" },
- { 20624, "INV_Jewelry_Ring_38", "=q4=Ring of the Unliving", "=ds=#s13#", "4.76%" },
- { 20621, "INV_Boots_Chain_11", "=q4=Boots of the Endless Moor", "=ds=#s12#, #a3#", "4.76%" },
- { 20599, "INV_Weapon_Crossbow_11", "=q4=Polished Ironwood Crossbow", "=ds=#w3#", "4.763%" },
- { 20628, "INV_Helmet_43", "=q4=Deviate Growth Cap", "=ds=#s1#, #a2#", "4.76%" },
- { 20626, "INV_Bracer_07", "=q4=Black Bark Wristbands", "=ds=#s8#, #a1#", "4.76%" },
- { 20630, "INV_Gauntlets_29", "=q4=Gauntlets of the Shining Light", "=ds=#s9#, #a4#", "4.76%" },
- { 20625, "INV_Belt_15", "=q4=Belt of the Dark Bog", "=ds=#s10#, #a1#", "4.76%" },
- { 20627, "INV_Pants_Leather_11", "=q4=Dark Heart Pants", "=ds=#s11#, #a2#", "4.76%" },
- { 20629, "INV_Boots_Chain_08", "=q4=Malignant Footguards", "=ds=#s12#, #a3#", "4.76%" },
- { 20637, "INV_Shoulder_11", "=q4=Acid Inscribed Pauldrons", "=ds=#s3#, #a4#", "4.76%" },
- { 20635, "INV_Chest_Cloth_39", "=q4=Jade Inlaid Vestments", "=ds=#s5#, #a1#", "4.76%" },
- { 20638, "INV_Pants_Mail_15", "=q4=Leggings of the Demented Mind", "=ds=#s11#, #a3#", "4.76%" },
- { 20639, "INV_Pants_Plate_05", "=q4=Strangely Glyphed Legplates", "=ds=#s11#, #a4#", "4.76%" },
- { 20636, "INV_Misc_Gem_Stone_01", "=q4=Hibernation Crystal", "=ds=#s14#", "4.76%" },
- { 20578, "INV_Weapon_ShortBlade_22", "=q4=Emerald Dragonfang", "=ds=#h1#, #w4#", "4.76%" },
- { 0, "", "", "", "" },
- { 18665, "Spell_Shadow_UnholyFrenzy", "=q4=The Eye of Shadow", "=ds=#s14#", "3.50%" },
- { 0, "", "", "", "" },
- { 50202, "INV_Egg_03", "=q3=Egg of Turtlhu", "=ds=#e15#", "100%" },
- { 50203, "INV_Enchant_Dustsoul", "=q2=Corrupted Sand", "=ds=#e12#", "100%" },
- };]]
Ostarius = {
{ 83480, "inv_misc_book_07", "=q4=Tome of Infalliable Truth", "=ds=#h4#, #s15#", "17%" },
{ 83481, "inv_mace_08", "=q4=Failsafe Activation Key", "=ds=#h4#, #s15#", "17%" },