diff --git a/Core/TextParsing.lua b/Core/TextParsing.lua index e8301ce..e97be51 100644 --- a/Core/TextParsing.lua +++ b/Core/TextParsing.lua @@ -3,672 +3,626 @@ local AL = AceLibrary("AceLocale-2.2"):new("AtlasLoot"); -------------------------------------------------------------------------------- -- Text replacement function -------------------------------------------------------------------------------- -function AtlasLoot_FixText(text) - local gsub = string.gsub - --Armour class - text = gsub(text, "#a1#", AL["Cloth"]); - text = gsub(text, "#a2#", AL["Leather"]); - text = gsub(text, "#a3#", AL["Mail"]); - text = gsub(text, "#a4#", AL["Plate"]); - - --Body slot - text = gsub(text, "#s1#", AL["Head"]); - text = gsub(text, "#s2#", AL["Neck"]); - text = gsub(text, "#s3#", AL["Shoulder"]); - text = gsub(text, "#s4#", AL["Back"]); - text = gsub(text, "#s5#", AL["Chest"]); - text = gsub(text, "#s6#", AL["Shirt"]); - text = gsub(text, "#s7#", AL["Tabard"]); - text = gsub(text, "#s8#", AL["Wrist"]); - text = gsub(text, "#s9#", AL["Hands"]); - text = gsub(text, "#s10#", AL["Waist"]); - text = gsub(text, "#s11#", AL["Legs"]); - text = gsub(text, "#s12#", AL["Feet"]); - text = gsub(text, "#s13#", AL["Ring"]); - text = gsub(text, "#s14#", AL["Trinket"]); - text = gsub(text, "#s15#", AL["Held In Off-hand"]); - text = gsub(text, "#s16#", AL["Relic"]); - - --Weapon Weilding - text = gsub(text, "#h1#", AL["One-Hand"]); - text = gsub(text, "#h2#", AL["Two-Hand"]); - text = gsub(text, "#h3#", AL["Main Hand"]); - text = gsub(text, "#h4#", AL["Off Hand"]); - - --Weapon type - text = gsub(text, "#w1#", AL["Axe"]); - text = gsub(text, "#w2#", AL["Bow"]); - text = gsub(text, "#w3#", AL["Crossbow"]); - text = gsub(text, "#w4#", AL["Dagger"]); - text = gsub(text, "#w5#", AL["Gun"]); - text = gsub(text, "#w6#", AL["Mace"]); - text = gsub(text, "#w7#", AL["Polearm"]); - text = gsub(text, "#w8#", AL["Shield"]); - text = gsub(text, "#w9#", AL["Staff"]); - text = gsub(text, "#w10#", AL["Sword"]); - text = gsub(text, "#w11#", AL["Thrown"]); - text = gsub(text, "#w12#", AL["Wand"]); - text = gsub(text, "#w13#", AL["Fist Weapon"]); - text = gsub(text, "#w14#", AL["Fishing Pole"]); - text = gsub(text, "#w15#", AL["Spear"]); +local TextMap = { + -- Armor types + ["#a1#"] = AL["Cloth"], + ["#a2#"] = AL["Leather"], + ["#a3#"] = AL["Mail"], + ["#a4#"] = AL["Plate"], + -- Equipment slots + ["#s1#"] = AL["Head"], + ["#s2#"] = AL["Neck"], + ["#s3#"] = AL["Shoulder"], + ["#s4#"] = AL["Back"], + ["#s5#"] = AL["Chest"], + ["#s6#"] = AL["Shirt"], + ["#s7#"] = AL["Tabard"], + ["#s8#"] = AL["Wrist"], + ["#s9#"] = AL["Hands"], + ["#s10#"] = AL["Waist"], + ["#s11#"] = AL["Legs"], + ["#s12#"] = AL["Feet"], + ["#s13#"] = AL["Ring"], + ["#s14#"] = AL["Trinket"], + ["#s15#"] = AL["Held In Off-hand"], + ["#s16#"] = AL["Relic"], + -- Weapon Weilding + ["#h1#"] = AL["One-Hand"], + ["#h2#"] = AL["Two-Hand"], + ["#h3#"] = AL["Main Hand"], + ["#h4#"] = AL["Off Hand"], + -- Weapon type + ["#w1#"] = AL["Axe"], + ["#w2#"] = AL["Bow"], + ["#w3#"] = AL["Crossbow"], + ["#w4#"] = AL["Dagger"], + ["#w5#"] = AL["Gun"], + ["#w6#"] = AL["Mace"], + ["#w7#"] = AL["Polearm"], + ["#w8#"] = AL["Shield"], + ["#w9#"] = AL["Staff"], + ["#w10#"] = AL["Sword"], + ["#w11#"] = AL["Thrown"], + ["#w12#"] = AL["Wand"], + ["#w13#"] = AL["Fist Weapon"], + ["#w14#"] = AL["Fishing Pole"], + ["#w15#"] = AL["Spear"], -- Misc. Equipment - text = gsub(text, "#e1#", AL["Potion"]); - text = gsub(text, "#e2#", AL["Food"]); - text = gsub(text, "#e3#", AL["Drink"]); - text = gsub(text, "#e4#", AL["Bandage"]); - text = gsub(text, "#e5#", AL["Arrow"]); - text = gsub(text, "#e6#", AL["Bullet"]); - text = gsub(text, "#e7#", AL["Mount"]); - text = gsub(text, "#e8#", AL["Ammo Pouch"]); - text = gsub(text, "#e9#", AL["Quiver"]); - text = gsub(text, "#e10#", AL["Bag"]); - text = gsub(text, "#e11#", AL["Enchant"]); - text = gsub(text, "#e12#", AL["Trade Goods"]); - text = gsub(text, "#e13#", AL["Scope"]); - text = gsub(text, "#e14#", AL["Key"]); - text = gsub(text, "#e15#", AL["Pet"]); - text = gsub(text, "#e16#", AL["Idol"]); - text = gsub(text, "#e17#", AL["Totem"]); - text = gsub(text, "#e18#", AL["Libram"]); - text = gsub(text, "#e19#", AL["Darkmoon Faire Card"]); - text = gsub(text, "#e20#", AL["Book"]); - text = gsub(text, "#e21#", AL["Banner"]); - text = gsub(text, "#e22#", AL["Needed to purchase rewards"]); - text = gsub(text, "#e23#", AL["Gem"]); - text = gsub(text, "#e24#", AL["Use to purchase rewards"]); - text = gsub(text, "#e25#", AL["Use to purchase rewards (Horde)"]); - text = gsub(text, "#e26#", AL["Use to purchase rewards (Alliance)"]); - text = gsub(text, "#e27#", AL["Token"]); - text = gsub(text, "#e28#", AL["Crafting Reagent"]); - text = gsub(text, "#e31#", AL["random stats"]); - text = gsub(text, "#e32#", AL["random resistance"]); - text = gsub(text, "#e33#", AL["random colour"]); - text = gsub(text, "#e34#", AL["Toy"]); - + ["#e1#"] = AL["Potion"], + ["#e2#"] = AL["Food"], + ["#e3#"] = AL["Drink"], + ["#e4#"] = AL["Bandage"], + ["#e5#"] = AL["Arrow"], + ["#e6#"] = AL["Bullet"], + ["#e7#"] = AL["Mount"], + ["#e8#"] = AL["Ammo Pouch"], + ["#e9#"] = AL["Quiver"], + ["#e10#"] = AL["Bag"], + ["#e11#"] = AL["Enchant"], + ["#e12#"] = AL["Trade Goods"], + ["#e13#"] = AL["Scope"], + ["#e14#"] = AL["Key"], + ["#e15#"] = AL["Pet"], + ["#e16#"] = AL["Idol"], + ["#e17#"] = AL["Totem"], + ["#e18#"] = AL["Libram"], + ["#e19#"] = AL["Darkmoon Faire Card"], + ["#e20#"] = AL["Book"], + ["#e21#"] = AL["Banner"], + ["#e22#"] = AL["Needed to purchase rewards"], + ["#e23#"] = AL["Gem"], + ["#e24#"] = AL["Use to purchase rewards"], + ["#e25#"] = AL["Use to purchase rewards (Horde)"], + ["#e26#"] = AL["Use to purchase rewards (Alliance)"], + ["#e27#"] = AL["Token"], + ["#e28#"] = AL["Crafting Reagent"], + ["#e31#"] = AL["random stats"], + ["#e32#"] = AL["random resistance"], + ["#e33#"] = AL["random colour"], + ["#e34#"] = AL["Toy"], -- Classes - text = gsub(text, "#c1#", AL["Druid"]); -- =q13=#c1# - text = gsub(text, "#c2#", AL["Hunter"]); -- =q14=#c2# - text = gsub(text, "#c3#", AL["Mage"]); -- =q10=#c3# - text = gsub(text, "#c4#", AL["Paladin"]); -- =q16=#c4# - text = gsub(text, "#c5#", AL["Priest"]); -- =q9=#c5# - text = gsub(text, "#c6#", AL["Rogue"]); -- =q12=#c6# - text = gsub(text, "#c7#", AL["Shaman"]); -- =q15=#c7# - text = gsub(text, "#c8#", AL["Warlock"]); -- =q11=#c8# - text = gsub(text, "#c9#", AL["Warrior"]); -- =q17=#c9# - - --Skill - text = gsub(text, "#sk1#", AL["Apprentice"]); - text = gsub(text, "#sk2#", AL["Journeyman"]); - text = gsub(text, "#sk3#", AL["Expert"]); - text = gsub(text, "#sk4#", AL["Artisan"]); - - --Professions - text = gsub(text, "#p1#", AL["Alchemy"]); - text = gsub(text, "#p2#", AL["Blacksmithing"]); - text = gsub(text, "#p3#", AL["Cooking"]); - text = gsub(text, "#p4#", AL["Enchanting"]); - text = gsub(text, "#p5#", AL["Engineering"]); - text = gsub(text, "#p6#", AL["First Aid"]); - text = gsub(text, "#p7#", AL["Leatherworking"]); - text = gsub(text, "#p8#", AL["Tailoring"]); - text = gsub(text, "#p9#", AL["Dragonscale"]); - text = gsub(text, "#p10#", AL["Tribal"]); - text = gsub(text, "#p11#", AL["Elemental"]); - text = gsub(text, "#p13#", AL["Lockpicking"]); - text = gsub(text, "#p14#", AL["Gnomish Engineering"]); - text = gsub(text, "#p15#", AL["Goblin Engineering"]); - text = gsub(text, "#p16#", AL["Survival"]); - text = gsub(text, "#p17#", AL["Gardening"]); - - --Reputation - text = gsub(text, "#r1#", AL["Neutral"]); - text = gsub(text, "#r2#", AL["Friendly"]); - text = gsub(text, "#r3#", AL["Honored"]); - text = gsub(text, "#r4#", AL["Revered"]); - text = gsub(text, "#r5#", AL["Exalted"]); - - --Battleground Factions - text = gsub(text, "#b1#", "Stormpike Guard"); - text = gsub(text, "#b2#", "Frostwolf Clan"); - text = gsub(text, "#b3#", AL["Silverwing Sentinels"]); - text = gsub(text, "#b4#", AL["Warsong Outriders"]); - text = gsub(text, "#b5#", AL["The League of Arathor"]); - text = gsub(text, "#b6#", AL["The Defilers"]); - - --BRDArena - text = gsub(text, "#brd1#", AL["Anub'shiah"]); - text = gsub(text, "#brd2#", AL["Eviscerator"]); - text = gsub(text, "#brd3#", AL["Gorosh the Dervish"]); - text = gsub(text, "#brd4#", AL["Grizzle"]); - text = gsub(text, "#brd5#", AL["Hedrum the Creeper"]); - text = gsub(text, "#brd6#", AL["Ok'thor the Breaker"]); - - --Sunken Temple Mini Bosses - text = gsub(text, "#st1#", AL["Gasher"]); - text = gsub(text, "#st2#", AL["Hukku"]); - text = gsub(text, "#st3#", AL["Loro"]); - text = gsub(text, "#st4#", AL["Mijan"]); - text = gsub(text, "#st5#", AL["Zolo"]); - text = gsub(text, "#st6#", AL["Zul'Lor"]); - + ["#c1#"] = AL["Druid"], -- =q13=#c1# + ["#c2#"] = AL["Hunter"], -- =q14=#c2# + ["#c3#"] = AL["Mage"], -- =q10=#c3# + ["#c4#"] = AL["Paladin"], -- =q16=#c4# + ["#c5#"] = AL["Priest"], -- =q9=#c5# + ["#c6#"] = AL["Rogue"], -- =q12=#c6# + ["#c7#"] = AL["Shaman"], -- =q15=#c7# + ["#c8#"] = AL["Warlock"], -- =q11=#c8# + ["#c9#"] = AL["Warrior"], -- =q17=#c9# + -- Skill + ["#sk1#"] = AL["Apprentice"], + ["#sk2#"] = AL["Journeyman"], + ["#sk3#"] = AL["Expert"], + ["#sk4#"] = AL["Artisan"], + -- Professions + ["#p1#"] = AL["Alchemy"], + ["#p2#"] = AL["Blacksmithing"], + ["#p3#"] = AL["Cooking"], + ["#p4#"] = AL["Enchanting"], + ["#p5#"] = AL["Engineering"], + ["#p6#"] = AL["First Aid"], + ["#p7#"] = AL["Leatherworking"], + ["#p8#"] = AL["Tailoring"], + ["#p9#"] = AL["Dragonscale"], + ["#p10#"] = AL["Tribal"], + ["#p11#"] = AL["Elemental"], + ["#p13#"] = AL["Lockpicking"], + ["#p14#"] = AL["Gnomish Engineering"], + ["#p15#"] = AL["Goblin Engineering"], + ["#p16#"] = AL["Survival"], + ["#p17#"] = AL["Gardening"], + ["#p18#"] = AL["Jewelcrafting"], + -- Reputation + ["#r1#"] = AL["Neutral"], + ["#r2#"] = AL["Friendly"], + ["#r3#"] = AL["Honored"], + ["#r4#"] = AL["Revered"], + ["#r5#"] = AL["Exalted"], + -- Battleground Factions + ["#b1#"] = AL["Stormpike Guard"], + ["#b2#"] = AL["Frostwolf Clan"], + ["#b3#"] = AL["Silverwing Sentinels"], + ["#b4#"] = AL["Warsong Outriders"], + ["#b5#"] = AL["The League of Arathor"], + ["#b6#"] = AL["The Defilers"], + -- BRDArena + ["#brd1#"] = AL["Anub'shiah"], + ["#brd2#"] = AL["Eviscerator"], + ["#brd3#"] = AL["Gorosh the Dervish"], + ["#brd4#"] = AL["Grizzle"], + ["#brd5#"] = AL["Hedrum the Creeper"], + ["#brd6#"] = AL["Ok'thor the Breaker"], + -- Sunken Temple Mini Bosses + ["#st1#"] = AL["Gasher"], + ["#st2#"] = AL["Hukku"], + ["#st3#"] = AL["Loro"], + ["#st4#"] = AL["Mijan"], + ["#st5#"] = AL["Zolo"], + ["#st6#"] = AL["Zul'Lor"], -- Misc phrases and mod specific stuff - text = gsub(text, "#m1#", AL["Classes"]); - text = gsub(text, "#m2#", AL["This Item Begins a Quest"]); - text = gsub(text, "#m3#", AL["Quest Item"]); - text = gsub(text, "#m4#", AL["Quest Reward"]); - text = gsub(text, "#m5#", AL["Shared"]); - text = gsub(text, "#m6#", AL["Horde"]); -- =q6=#m6# - text = gsub(text, "#m7#", AL["Alliance"]); -- =q8=#m7# - text = gsub(text, "#m8#", AL["Unique"]); - text = gsub(text, "#m9#", AL["Right Half"]); - text = gsub(text, "#m10#", AL["Left Half"]); - text = gsub(text, "#m11#", AL["28 Slot Soul"]); - text = gsub(text, "#m12#", AL["18 Slot"]); - text = gsub(text, "#m13#", AL["10 Slot"]); - text = gsub(text, "#m14#", AL["(300)"]); - text = gsub(text, "#m15#", AL["(295)"]); - text = gsub(text, "#m16#", AL["(275)"]); - text = gsub(text, "#m17#", AL["(265)"]); - text = gsub(text, "#m18#", AL["(290)"]); - text = gsub(text, "#m19#", AL["Set"]); - text = gsub(text, "#m20#", AL["(285)"]); - text = gsub(text, "#m21#", AL["16 Slot"]); - text = gsub(text, "#m22#", AL["Schematic: Field Repair Bot 74A"]); - text = gsub(text, "#m23#", AL["Container"]); - text = gsub(text, "#m24#", AL["Blacksmithing Plans"]); - text = gsub(text, "#m25#", AL["Consumable"]); - text = gsub(text, "#m26#", AL["(185)"]); - text = gsub(text, "#m27#", AL["(160)"]); - text = gsub(text, "#m28#", AL["(125)"]); - text = gsub(text, "#m29#", AL["(200)"]); - text = gsub(text, "#m30#", AL["(1)"]); - text = gsub(text, "#m31#", AL["Reagent"]); - text = gsub(text, "#m32#", AL["Binds when picked up"]); - text = gsub(text, "#m33#", AL["Misc"]); - text = gsub(text, "#m34#", AL["Use to purchase rewards"]); - text = gsub(text, "#m35#", AL["Fireworks"]); - text = gsub(text, "#m36#", AL["Used to summon boss"]); - text = gsub(text, "#m37#", AL["24 Slot"]); - text = gsub(text, "#m38#", AL["Coin"]); - text = gsub(text, "#m39#", AL["Bijou"]); - text = gsub(text, "#m40#", AL["Doll"]); - text = gsub(text, "#m41#", AL["(250)"]); - + ["#m1#"] = AL["Classes"], + ["#m2#"] = AL["This Item Begins a Quest"], + ["#m3#"] = AL["Quest Item"], + ["#m4#"] = AL["Quest Reward"], + ["#m5#"] = AL["Shared"], + ["#m6#"] = AL["Horde"], -- =q6=#m + ["#m7#"] = AL["Alliance"], -- =q8=#m + ["#m8#"] = AL["Unique"], + ["#m9#"] = AL["Right Half"], + ["#m10#"] = AL["Left Half"], + ["#m11#"] = AL["28 Slot Soul"], + ["#m12#"] = AL["18 Slot"], + ["#m13#"] = AL["10 Slot"], + ["#m14#"] = AL["(300)"], + ["#m15#"] = AL["(295)"], + ["#m16#"] = AL["(275)"], + ["#m17#"] = AL["(265)"], + ["#m18#"] = AL["(290)"], + ["#m19#"] = AL["Set"], + ["#m20#"] = AL["(285)"], + ["#m21#"] = AL["16 Slot"], + ["#m22#"] = AL["Schematic: Field Repair Bot 74A"], + ["#m23#"] = AL["Container"], + ["#m24#"] = AL["Blacksmithing Plans"], + ["#m25#"] = AL["Consumable"], + ["#m26#"] = AL["(185)"], + ["#m27#"] = AL["(160)"], + ["#m28#"] = AL["(125)"], + ["#m29#"] = AL["(200)"], + ["#m30#"] = AL["(1)"], + ["#m31#"] = AL["Reagent"], + ["#m32#"] = AL["Binds when picked up"], + ["#m33#"] = AL["Misc"], + ["#m34#"] = AL["Use to purchase rewards"], + ["#m35#"] = AL["Fireworks"], + ["#m36#"] = AL["Used to summon boss"], + ["#m37#"] = AL["24 Slot"], + ["#m38#"] = AL["Coin"], + ["#m39#"] = AL["Bijou"], + ["#m40#"] = AL["Doll"], + ["#m41#"] = AL["(250)"], -- Random names - text = gsub(text, "#x1#", AL["Lord Cobrahn"]); - text = gsub(text, "#x2#", AL["Lady Anacondra"]); - text = gsub(text, "#x3#", AL["Lord Serpentis"]); - text = gsub(text, "#x4#", AL["Druid of the Fang"]); - text = gsub(text, "#x5#", AL["Lord Pythas"]); - text = gsub(text, "#x6#", AL["Edwin VanCleef"]); - text = gsub(text, "#x7#", AL["Captain Greenskin"]); - text = gsub(text, "#x8#", AL["Defias Strip Miner"]); - text = gsub(text, "#x9#", AL["Overseer/Taskmaster"]); - text = gsub(text, "#x10#", AL["Primal Hakkari Kossack"]); - text = gsub(text, "#x11#", AL["Primal Hakkari Shawl"]); - text = gsub(text, "#x12#", AL["Primal Hakkari Bindings"]); - text = gsub(text, "#x13#", AL["Primal Hakkari Sash"]); - text = gsub(text, "#x14#", AL["Primal Hakkari Stanchion"]); - text = gsub(text, "#x15#", AL["Primal Hakkari Aegis"]); - text = gsub(text, "#x16#", AL["Primal Hakkari Girdle"]); - text = gsub(text, "#x17#", AL["Primal Hakkari Armsplint"]); - text = gsub(text, "#x18#", AL["Primal Hakkari Tabard"]); - text = gsub(text, "#x19#", AL["Qiraji Ornate Hilt"]); - text = gsub(text, "#x20#", AL["Qiraji Martial Drape"]); - text = gsub(text, "#x21#", AL["Qiraji Magisterial Ring"]); - text = gsub(text, "#x22#", AL["Qiraji Ceremonial Ring"]); - text = gsub(text, "#x23#", AL["Qiraji Regal Drape"]); - text = gsub(text, "#x24#", AL["Qiraji Spiked Hilt"]); - text = gsub(text, "#x25#", AL["Qiraji Bindings of Dominance"]); - text = gsub(text, "#x26#", AL["Vek'nilash's Circlet"]); - text = gsub(text, "#x27#", AL["Ouro's Intact Hide"]); - text = gsub(text, "#x28#", AL["Husk of the Old God"]); - text = gsub(text, "#x29#", AL["Qiraji Bindings of Command"]); - text = gsub(text, "#x30#", AL["Vek'lor's Diadem"]); - text = gsub(text, "#x31#", AL["Skin of the Great Sandworm"]); - text = gsub(text, "#x32#", AL["Carapace of the Old God"]); - text = gsub(text, "#x33#", AL["Defender"]); - text = gsub(text, "#x34#", AL["Trash Mobs"]); - text = gsub(text, "#x35#", AL["Champion"]); - text = gsub(text, "#x36#", AL["Centurion"]); - text = gsub(text, "#x37#", AL["Herod"]); - text = gsub(text, "#x38#", AL["Protector"]); - text = gsub(text, "#x39#", AL["Myrmidon"]); - text = gsub(text, "#x40#", AL["Defias Pirate"]); - text = gsub(text, "#x41#", AL["Prisoner/Insurgent/Convict"]); - text = gsub(text, "#x42#", AL["Black Guard Swordsmith"]); - text = gsub(text, "#x43#", AL["Crimson Hammersmith"]); - text = gsub(text, "#x44#", AL["Shadowforge Flame Keeper"]); - text = gsub(text, "#x45#", AL["Anvilrage Marshal"]); - text = gsub(text, "#x46#", AL["Anvilrage Captain"]); - text = gsub(text, "#x47#", AL["Weapon Technician"]); - text = gsub(text, "#x48#", AL["Doomforge Craftsman"]); - text = gsub(text, "#x49#", AL["Doomforge Arcanasmith"]); - text = gsub(text, "#x50#", AL["Hammered Patron"]); - text = gsub(text, "#x51#", AL["Scarshield Warlock"]); - text = gsub(text, "#x52#", AL["Firebrand Pyromancer"]); - text = gsub(text, "#x53#", AL["Firebrand Grunt"]); - text = gsub(text, "#x54#", AL["Firebrand Invoker"]); - text = gsub(text, "#x55#", AL["Firebrand Legionnaire"]); - text = gsub(text, "#x56#", AL["Spirestone Mystic"]); - text = gsub(text, "#x57#", AL["Spirestone Warlord"]); - text = gsub(text, "#x58#", AL["Spire Spider/Spiderling"]); - text = gsub(text, "#x59#", AL["Blackhand Elite"]); - text = gsub(text, "#x60#", AL["Blackhand Assassin"]); - text = gsub(text, "#x61#", AL["Death Talon Wyrmguard"]); - text = gsub(text, "#x62#", AL["Dark Iron Agent"]); - text = gsub(text, "#x63#", AL["Molten Destroyer"]); - text = gsub(text, "#x64#", AL["Scarlet Trainee"]); - text = gsub(text, "#x65#", AL["Scarlet Commander Mograine"]); - text = gsub(text, "#x66#", AL["Guardsman"]); - text = gsub(text, "#x67#", AL["Plagued Hatchling"]); - text = gsub(text, "#x68#", AL["Scholomance Adept"]); - text = gsub(text, "#x69#", AL["Scholomance Dark Summoner"]); - text = gsub(text, "#x70#", AL["Spectral Researcher"]); - text = gsub(text, "#x71#", AL["Twilight Corrupter"]); - text = gsub(text, "#x72#", AL["Thuzadin Shadowcaster"]); - text = gsub(text, "#x73#", AL["Crimson Sorcerer"]); - text = gsub(text, "#x74#", AL["Crimson Battle Mage"]); - text = gsub(text, "#x75#", AL["Spectral Citizen"]); - text = gsub(text, "#x76#", AL["Ghoul Ravener"]); - text = gsub(text, "#x77#", AL["Crimson Inquisitor"]); - text = gsub(text, "#x78#", AL["Atal'ai Witch Doctor"]); - text = gsub(text, "#x79#", AL["Murk Worm"]); - text = gsub(text, "#x80#", AL["Crimson Templar"]); - text = gsub(text, "#x81#", AL["Azure Templar"]); - text = gsub(text, "#x82#", AL["Earthen Templar"]); - text = gsub(text, "#x83#", AL["Hoary Templar"]); - text = gsub(text, "#x84#", AL["The Duke of Zephyrs"]); - text = gsub(text, "#x85#", AL["The Duke of Shards"]); - text = gsub(text, "#x86#", AL["The Duke of Cynders"]); - text = gsub(text, "#x87#", AL["The Duke of Fathoms"]); - text = gsub(text, "#x88#", AL["High Marshal Whirlaxis"]); - text = gsub(text, "#x89#", AL["Baron Kazum"]); - text = gsub(text, "#x90#", AL["Prince Skaldrenox"]); - text = gsub(text, "#x91#", AL["Lord Skwol"]); - text = gsub(text, "#x92#", AL["Baron Charr"]); - text = gsub(text, "#x93#", AL["Avalanchion"]); - text = gsub(text, "#x94#", AL["Princess Tempestria"]); - text = gsub(text, "#x95#", AL["The Windreaver"]); - text = gsub(text, "#x96#", AL["Mr. Smite"]); - + ["#x1#"] = AL["Lord Cobrahn"], + ["#x2#"] = AL["Lady Anacondra"], + ["#x3#"] = AL["Lord Serpentis"], + ["#x4#"] = AL["Druid of the Fang"], + ["#x5#"] = AL["Lord Pythas"], + ["#x6#"] = AL["Edwin VanCleef"], + ["#x7#"] = AL["Captain Greenskin"], + ["#x8#"] = AL["Defias Strip Miner"], + ["#x9#"] = AL["Overseer/Taskmaster"], + ["#x10#"] = AL["Primal Hakkari Kossack"], + ["#x11#"] = AL["Primal Hakkari Shawl"], + ["#x12#"] = AL["Primal Hakkari Bindings"], + ["#x13#"] = AL["Primal Hakkari Sash"], + ["#x14#"] = AL["Primal Hakkari Stanchion"], + ["#x15#"] = AL["Primal Hakkari Aegis"], + ["#x16#"] = AL["Primal Hakkari Girdle"], + ["#x17#"] = AL["Primal Hakkari Armsplint"], + ["#x18#"] = AL["Primal Hakkari Tabard"], + ["#x19#"] = AL["Qiraji Ornate Hilt"], + ["#x20#"] = AL["Qiraji Martial Drape"], + ["#x21#"] = AL["Qiraji Magisterial Ring"], + ["#x22#"] = AL["Qiraji Ceremonial Ring"], + ["#x23#"] = AL["Qiraji Regal Drape"], + ["#x24#"] = AL["Qiraji Spiked Hilt"], + ["#x25#"] = AL["Qiraji Bindings of Dominance"], + ["#x26#"] = AL["Vek'nilash's Circlet"], + ["#x27#"] = AL["Ouro's Intact Hide"], + ["#x28#"] = AL["Husk of the Old God"], + ["#x29#"] = AL["Qiraji Bindings of Command"], + ["#x30#"] = AL["Vek'lor's Diadem"], + ["#x31#"] = AL["Skin of the Great Sandworm"], + ["#x32#"] = AL["Carapace of the Old God"], + ["#x33#"] = AL["Defender"], + ["#x34#"] = AL["Trash Mobs"], + ["#x35#"] = AL["Champion"], + ["#x36#"] = AL["Centurion"], + ["#x37#"] = AL["Herod"], + ["#x38#"] = AL["Protector"], + ["#x39#"] = AL["Myrmidon"], + ["#x40#"] = AL["Defias Pirate"], + ["#x41#"] = AL["Prisoner/Insurgent/Convict"], + ["#x42#"] = AL["Black Guard Swordsmith"], + ["#x43#"] = AL["Crimson Hammersmith"], + ["#x44#"] = AL["Shadowforge Flame Keeper"], + ["#x45#"] = AL["Anvilrage Marshal"], + ["#x46#"] = AL["Anvilrage Captain"], + ["#x47#"] = AL["Weapon Technician"], + ["#x48#"] = AL["Doomforge Craftsman"], + ["#x49#"] = AL["Doomforge Arcanasmith"], + ["#x50#"] = AL["Hammered Patron"], + ["#x51#"] = AL["Scarshield Warlock"], + ["#x52#"] = AL["Firebrand Pyromancer"], + ["#x53#"] = AL["Firebrand Grunt"], + ["#x54#"] = AL["Firebrand Invoker"], + ["#x55#"] = AL["Firebrand Legionnaire"], + ["#x56#"] = AL["Spirestone Mystic"], + ["#x57#"] = AL["Spirestone Warlord"], + ["#x58#"] = AL["Spire Spider/Spiderling"], + ["#x59#"] = AL["Blackhand Elite"], + ["#x60#"] = AL["Blackhand Assassin"], + ["#x61#"] = AL["Death Talon Wyrmguard"], + ["#x62#"] = AL["Dark Iron Agent"], + ["#x63#"] = AL["Molten Destroyer"], + ["#x64#"] = AL["Scarlet Trainee"], + ["#x65#"] = AL["Scarlet Commander Mograine"], + ["#x66#"] = AL["Guardsman"], + ["#x67#"] = AL["Plagued Hatchling"], + ["#x68#"] = AL["Scholomance Adept"], + ["#x69#"] = AL["Scholomance Dark Summoner"], + ["#x70#"] = AL["Spectral Researcher"], + ["#x71#"] = AL["Twilight Corrupter"], + ["#x72#"] = AL["Thuzadin Shadowcaster"], + ["#x73#"] = AL["Crimson Sorcerer"], + ["#x74#"] = AL["Crimson Battle Mage"], + ["#x75#"] = AL["Spectral Citizen"], + ["#x76#"] = AL["Ghoul Ravener"], + ["#x77#"] = AL["Crimson Inquisitor"], + ["#x78#"] = AL["Atal'ai Witch Doctor"], + ["#x79#"] = AL["Murk Worm"], + ["#x80#"] = AL["Crimson Templar"], + ["#x81#"] = AL["Azure Templar"], + ["#x82#"] = AL["Earthen Templar"], + ["#x83#"] = AL["Hoary Templar"], + ["#x84#"] = AL["The Duke of Zephyrs"], + ["#x85#"] = AL["The Duke of Shards"], + ["#x86#"] = AL["The Duke of Cynders"], + ["#x87#"] = AL["The Duke of Fathoms"], + ["#x88#"] = AL["High Marshal Whirlaxis"], + ["#x89#"] = AL["Baron Kazum"], + ["#x90#"] = AL["Prince Skaldrenox"], + ["#x91#"] = AL["Lord Skwol"], + ["#x92#"] = AL["Baron Charr"], + ["#x93#"] = AL["Avalanchion"], + ["#x94#"] = AL["Princess Tempestria"], + ["#x95#"] = AL["The Windreaver"], + ["#x96#"] = AL["Mr. Smite"], -- Misc - text = gsub(text, "#j1#", AL["Dungeon 1 Set"]); - text = gsub(text, "#j2#", AL["Dungeon 2 Set"]); - text = gsub(text, "#j3#", AL["D2 Summonable"]); - text = gsub(text, "#j4#", AL["Token Hand-Ins"]); - text = gsub(text, "#j5#", AL["Level 60"]); - text = gsub(text, "#j6#", AL["Fire Resistance Gear"]); - text = gsub(text, "#j7#", AL["Arcane Resistance Gear"]); - text = gsub(text, "#j8#", AL["Nature Resistance Gear"]); - text = gsub(text, "#j9#", AL["Frost Resistance Gear"]); - text = gsub(text, "#j10#", AL["Shadow Resistance Gear"]); - text = gsub(text, "#j11#", AL["Master Angler"]); - text = gsub(text, "#j12#", AL["First Prize"]); - text = gsub(text, "#j13#", AL["Rare Fish Rewards"]); - text = gsub(text, "#j14#", AL["Rare Fish"]); - text = gsub(text, "#j15#", AL["Fire"]); - text = gsub(text, "#j16#", AL["Water"]); - text = gsub(text, "#j17#", AL["Earth"]); - text = gsub(text, "#j18#", AL["Air"]); - + ["#j1#"] = AL["Dungeon 1 Set"], + ["#j2#"] = AL["Dungeon 2 Set"], + ["#j3#"] = AL["D2 Summonable"], + ["#j4#"] = AL["Token Hand-Ins"], + ["#j5#"] = AL["Level 60"], + ["#j6#"] = AL["Fire Resistance Gear"], + ["#j7#"] = AL["Arcane Resistance Gear"], + ["#j8#"] = AL["Nature Resistance Gear"], + ["#j9#"] = AL["Frost Resistance Gear"], + ["#j10#"] = AL["Shadow Resistance Gear"], + ["#j11#"] = AL["Master Angler"], + ["#j12#"] = AL["First Prize"], + ["#j13#"] = AL["Rare Fish Rewards"], + ["#j14#"] = AL["Rare Fish"], + ["#j15#"] = AL["Fire"], + ["#j16#"] = AL["Water"], + ["#j17#"] = AL["Earth"], + ["#j18#"] = AL["Air"], -- Blacksmithing Crafted Sets - text = gsub(text, "#craftbp1#", AL["Imperial Plate"]); - text = gsub(text, "#craftbp2#", AL["The Darksoul"]); - text = gsub(text, "#craftbp3#", AL["Steel Plate"]); - text = gsub(text, "#craftbm1#", AL["Bloodsoul Embrace"]); - + ["#craftbp1#"] = AL["Imperial Plate"], + ["#craftbp2#"] = AL["The Darksoul"], + ["#craftbp3#"] = AL["Steel Plate"], + ["#craftbm1#"] = AL["Bloodsoul Embrace"], -- Tailoring Crafted Sets - text = gsub(text, "#craftt1#", AL["Augerer's Attire"]); - text = gsub(text, "#craftt2#", AL["Shadoweave"]); - text = gsub(text, "#craftt3#", AL["Diviner's Garments"]); - text = gsub(text, "#craftt4#", AL["Pillager's Garb"]); - text = gsub(text, "#craftt5#", AL["Bloodvine Garb"]); - text = gsub(text, "#craftt6#", AL["Mooncloth Regalia"]); - + ["#craftt1#"] = AL["Augerer's Attire"], + ["#craftt2#"] = AL["Shadoweave"], + ["#craftt3#"] = AL["Diviner's Garments"], + ["#craftt4#"] = AL["Pillager's Garb"], + ["#craftt5#"] = AL["Bloodvine Garb"], + ["#craftt6#"] = AL["Mooncloth Regalia"], -- Leatherworking Crafted Sets - text = gsub(text, "#craftlwl7#", AL["Grifter's Armor"]); - text = gsub(text, "#craftlwl8#", AL["Primalist's Trappings"]); - text = gsub(text, "#craftlwl1#", AL["Volcanic Armor"]); - text = gsub(text, "#craftlwl2#", AL["Ironfeather Armor"]); - text = gsub(text, "#craftlwl3#", AL["Stormshroud Armor"]); - text = gsub(text, "#craftlwl4#", AL["Devilsaur Armor"]); - text = gsub(text, "#craftlwl5#", AL["Blood Tiger Harness"]); - text = gsub(text, "#craftlwl6#", AL["Primal Batskin"]); - text = gsub(text, "#craftlwm1#", AL["Green Dragon Mail"]); - text = gsub(text, "#craftlwm2#", AL["Blue Dragon Mail"]); - text = gsub(text, "#craftlwm3#", AL["Black Dragon Mail"]); - text = gsub(text, "#craftlwm4#", AL["Red Dragon Mail"]); - + ["#craftlwl7#"] = AL["Grifter's Armor"], + ["#craftlwl8#"] = AL["Primalist's Trappings"], + ["#craftlwl1#"] = AL["Volcanic Armor"], + ["#craftlwl2#"] = AL["Ironfeather Armor"], + ["#craftlwl3#"] = AL["Stormshroud Armor"], + ["#craftlwl4#"] = AL["Devilsaur Armor"], + ["#craftlwl5#"] = AL["Blood Tiger Harness"], + ["#craftlwl6#"] = AL["Primal Batskin"], + ["#craftlwm1#"] = AL["Green Dragon Mail"], + ["#craftlwm2#"] = AL["Blue Dragon Mail"], + ["#craftlwm3#"] = AL["Black Dragon Mail"], + ["#craftlwm4#"] = AL["Red Dragon Mail"], -- Chests, boxes - text = gsub(text, "#cb1#", AL["Doan's Strongbox"]); - --[[text = gsub(text, "#cb2#", ATLASLOOT_Chest of The Seven); - text = gsub(text, "#cb3#", ATLASLOOT_The Vault); - text = gsub(text, "#cb4#", ATLASLOOT_Dark Coffer); - text = gsub(text, "#cb5#", ATLASLOOT_The Secret Safe); - text = gsub(text, "#cb6#", ATLASLOOT_Ogre Tannin Basket);]] - text = gsub(text, "#cb7#", AL["Fengus's Chest"]); - --[[text = gsub(text, "#cb8#", ATLASLOOT_The Princes Chest);]] - text = gsub(text, "#cb9#", AL["Felvine Shard"]); - text = gsub(text, "#cb10#", AL["Unforged Rune Covered Breastplate"]); - --[[text = gsub(text, "#cb11#", ATLASLOOT_Unfinished Painting); - text = gsub(text, "#cb12#", ATLASLOOT_Frostwhispers Embalming Fluid);--]] - text = gsub(text, "#cb13#", AL["Malor's Strongbox"]); - --[[text = gsub(text, "#cb14#", ATLASLOOT_Baelogs Chest); - text = gsub(text, "#cb15#", ATLASLOOT_Conspicuous Urn);--]] - text = gsub(text, "#cb16#", AL["Gift of Adoration"]); - text = gsub(text, "#cb17#", AL["Box of Chocolates"]); - text = gsub(text, "#cb18#", AL["Treat Bag"]); - --[[text = gsub(text, "#cb19#", ATLASLOOT_Gaily Wrapped Present); - text = gsub(text, "#cb20#", ATLASLOOT_Festive Gift); - text = gsub(text, "#cb21#", ATLASLOOT_Ticking Present); - text = gsub(text, "#cb22#", ATLASLOOT_Gently Shaken Gift); - text = gsub(text, "#cb24#", ATLASLOOT_Lunar Festival Fireworks Pack); - text = gsub(text, "#cb25#", ATLASLOOT_Lucky Red Envelope);--]] - text = gsub(text, "#cb25#", AL["Brightly Colored Egg"]); - text = gsub(text, "#cb26#", AL["Small Rocket Recipes"]); - text = gsub(text, "#cb27#", AL["Large Rocket Recipes"]); - text = gsub(text, "#cb28#", AL["Cluster Rocket Recipes"]); - text = gsub(text, "#cb29#", AL["Large Cluster Rocket Recipes"]); - text = gsub(text, "#cb30#", AL["Warpwood Pod"]); - text = gsub(text, "#cb31#", AL["Scarab Coffer"]); - text = gsub(text, "#cb32#", AL["Greater Scarab Coffer"]); - - --Pre60 Sets - text = gsub(text, "#pre60s1#", AL["Defias Leather"]); - text = gsub(text, "#pre60s2#", AL["Embrace of the Viper"]); - text = gsub(text, "#pre60s3#", AL["Chain of the Scarlet Crusade"]); - text = gsub(text, "#pre60s4#", AL["The Gladiator"]); - text = gsub(text, "#pre60s5#", AL["Ironweave Battlesuit"]); - text = gsub(text, "#pre60s6#", AL["Necropile Raiment"]); - text = gsub(text, "#pre60s7#", AL["Cadaverous Garb"]); - text = gsub(text, "#pre60s8#", AL["Bloodmail Regalia"]); - text = gsub(text, "#pre60s9#", AL["Deathbone Guardian"]); - text = gsub(text, "#pre60s10#", AL["The Postmaster"]); - text = gsub(text, "#pre60s11#", AL["Regalia of Undead Cleansing"]); - text = gsub(text, "#pre60s12#", AL["Undead Slayer's Armor"]); - text = gsub(text, "#pre60s13#", AL["Garb of the Undead Slayer"]); - text = gsub(text, "#pre60s14#", AL["Battlegear of Undead Slaying"]); - text = gsub(text, "#pre60s15#", AL["Shard of the Gods"]); - text = gsub(text, "#pre60s16#", AL["Major Mojo Infusion"]); - text = gsub(text, "#pre60s17#", AL["Overlord's Resolution"]); - text = gsub(text, "#pre60s18#", AL["Prayer of the Primal"]); - text = gsub(text, "#pre60s19#", AL["Zanzil's Concentration"]); - text = gsub(text, "#pre60s20#", AL["Spirit of Eskhandar"]); - text = gsub(text, "#pre60s21#", AL["The Twin Blades of Hakkari"]); - text = gsub(text, "#pre60s22#", AL["Primal Blessing"]); - text = gsub(text, "#pre60s23#", AL["Dal'Rend's Arms"]); - text = gsub(text, "#pre60s24#", AL["Spider's Kiss"]); + ["#cb1#"] = AL["Doan's Strongbox"], + ["#cb7#"] = AL["Fengus's Chest"], + ["#cb9#"] = AL["Felvine Shard"], + ["#cb10#"] = AL["Unforged Rune Covered Breastplate"], + ["#cb13#"] = AL["Malor's Strongbox"], + ["#cb16#"] = AL["Gift of Adoration"], + ["#cb17#"] = AL["Box of Chocolates"], + ["#cb18#"] = AL["Treat Bag"], + ["#cb25#"] = AL["Brightly Colored Egg"], + ["#cb26#"] = AL["Small Rocket Recipes"], + ["#cb27#"] = AL["Large Rocket Recipes"], + ["#cb28#"] = AL["Cluster Rocket Recipes"], + ["#cb29#"] = AL["Large Cluster Rocket Recipes"], + ["#cb30#"] = AL["Warpwood Pod"], + ["#cb31#"] = AL["Scarab Coffer"], + ["#cb32#"] = AL["Greater Scarab Coffer"], + -- Pre60 Sets + ["#pre60s1#"] = AL["Defias Leather"], + ["#pre60s2#"] = AL["Embrace of the Viper"], + ["#pre60s3#"] = AL["Chain of the Scarlet Crusade"], + ["#pre60s4#"] = AL["The Gladiator"], + ["#pre60s5#"] = AL["Ironweave Battlesuit"], + ["#pre60s6#"] = AL["Necropile Raiment"], + ["#pre60s7#"] = AL["Cadaverous Garb"], + ["#pre60s8#"] = AL["Bloodmail Regalia"], + ["#pre60s9#"] = AL["Deathbone Guardian"], + ["#pre60s10#"] = AL["The Postmaster"], + ["#pre60s11#"] = AL["Regalia of Undead Cleansing"], + ["#pre60s12#"] = AL["Undead Slayer's Armor"], + ["#pre60s13#"] = AL["Garb of the Undead Slayer"], + ["#pre60s14#"] = AL["Battlegear of Undead Slaying"], + ["#pre60s15#"] = AL["Shard of the Gods"], + ["#pre60s16#"] = AL["Major Mojo Infusion"], + ["#pre60s17#"] = AL["Overlord's Resolution"], + ["#pre60s18#"] = AL["Prayer of the Primal"], + ["#pre60s19#"] = AL["Zanzil's Concentration"], + ["#pre60s20#"] = AL["Spirit of Eskhandar"], + ["#pre60s21#"] = AL["The Twin Blades of Hakkari"], + ["#pre60s22#"] = AL["Primal Blessing"], + ["#pre60s23#"] = AL["Dal'Rend's Arms"], + ["#pre60s24#"] = AL["Spider's Kiss"], + -- ZG Sets + ["#zgs1#"] = AL["Haruspex's Garb"], + ["#zgs2#"] = AL["Predator's Armor"], + ["#zgs3#"] = AL["Illusionist's Attire"], + ["#zgs4#"] = AL["Freethinker's Armor"], + ["#zgs5#"] = AL["Confessor's Raiment"], + ["#zgs6#"] = AL["Madcap's Outfit"], + ["#zgs7#"] = AL["Augur's Regalia"], + ["#zgs8#"] = AL["Demoniac's Threads"], + ["#zgs9#"] = AL["Vindicator's Battlegear"], + -- AQ20 Sets + ["#aq20s1#"] = AL["Symbols of Unending Life"], + ["#aq20s2#"] = AL["Trappings of the Unseen Path"], + ["#aq20s3#"] = AL["Trappings of Vaulted Secrets"], + ["#aq20s4#"] = AL["Battlegear of Eternal Justice"], + ["#aq20s5#"] = AL["Finery of Infinite Wisdom"], + ["#aq20s6#"] = AL["Emblems of Veiled Shadows"], + ["#aq20s7#"] = AL["Gift of the Gathering Storm"], + ["#aq20s8#"] = AL["Implements of Unspoken Names"], + ["#aq20s9#"] = AL["Battlegear of Unyielding Strength"], + -- AQ40 Sets + ["#aq40s1#"] = AL["Genesis Raiment"], + ["#aq40s2#"] = AL["Striker's Garb"], + ["#aq40s3#"] = AL["Enigma Vestments"], + ["#aq40s4#"] = AL["Avenger's Battlegear"], + ["#aq40s5#"] = AL["Garments of the Oracle"], + ["#aq40s6#"] = AL["Deathdealer's Embrace"], + ["#aq40s7#"] = AL["Stormcaller's Garb"], + ["#aq40s8#"] = AL["Doomcaller's Attire"], + ["#aq40s9#"] = AL["Conqueror's Battlegear"], + -- T0 Sets + ["#t0s1#"] = AL["Wildheart Raiment"], + ["#t0s2#"] = AL["Beaststalker Armor"], + ["#t0s3#"] = AL["Magister's Regalia"], + ["#t0s4#"] = AL["Lightforge Armor"], + ["#t0s5#"] = AL["Vestments of the Devout"], + ["#t0s6#"] = AL["Shadowcraft Armor"], + ["#t0s7#"] = AL["The Elements"], + ["#t0s8#"] = AL["Dreadmist Raiment"], + ["#t0s9#"] = AL["Battlegear of Valor"], + -- T0.5 Sets + ["#t05s1#"] = AL["Feralheart Raiment"], + ["#t05s2#"] = AL["Beastmaster Armor"], + ["#t05s3#"] = AL["Sorcerer's Regalia"], + ["#t05s4#"] = AL["Soulforge Armor"], + ["#t05s5#"] = AL["Vestments of the Virtuous"], + ["#t05s6#"] = AL["Darkmantle Armor"], + ["#t05s7#"] = AL["The Five Thunders"], + ["#t05s8#"] = AL["Deathmist Raiment"], + ["#t05s9#"] = AL["Battlegear of Heroism"], + -- T1 Sets + ["#t1s1#"] = AL["Cenarion Raiment"], + ["#t1s2#"] = AL["Giantstalker Armor"], + ["#t1s3#"] = AL["Arcanist Regalia"], + ["#t1s4#"] = AL["Lawbringer Armor"], + ["#t1s5#"] = AL["Vestments of Prophecy"], + ["#t1s6#"] = AL["Nightslayer Armor"], + ["#t1s7#"] = AL["The Earthfury"], + ["#t1s8#"] = AL["Felheart Raiment"], + ["#t1s9#"] = AL["Battlegear of Might"], + -- T2 Sets + ["#t2s1#"] = AL["Stormrage Raiment"], + ["#t2s2#"] = AL["Dragonstalker Armor"], + ["#t2s3#"] = AL["Netherwind Regalia"], + ["#t2s4#"] = AL["Judgement Armor"], + ["#t2s5#"] = AL["Vestments of Transcendence"], + ["#t2s6#"] = AL["Bloodfang Armor"], + ["#t2s7#"] = AL["The Ten Storms"], + ["#t2s8#"] = AL["Nemesis Raiment"], + ["#t2s9#"] = AL["Battlegear of Wrath"], + -- T3 Sets + ["#t3s1#"] = AL["Dreamwalker Raiment"], + ["#t3s2#"] = AL["Cryptstalker Armor"], + ["#t3s3#"] = AL["Frostfire Regalia"], + ["#t3s4#"] = AL["Redemption Armor"], + ["#t3s5#"] = AL["Vestments of Faith"], + ["#t3s6#"] = AL["Bonescythe Armor"], + ["#t3s7#"] = AL["The Earthshatterer"], + ["#t3s8#"] = AL["Plagueheart Raiment"], + ["#t3s9#"] = AL["Dreadnaught's Battlegear"], + -- Brood of Nozdormu + ["#pob1#"] = AL["Path of the Conqueror"], + ["#pob2#"] = AL["Path of the Invoker"], + ["#pob3#"] = AL["Path of the Protector"], + -- PvP Epic Horde Sets + ["#pvpeh1#"] = AL["Warlord's Sanctuary"], + ["#pvpeh2#"] = AL["Warlord's Pursuit"], + ["#pvpeh3#"] = AL["Warlord's Regalia"], + ["#pvpeh4#"] = AL["Warlord's Raiment"], + ["#pvpeh5#"] = AL["Warlord's Vestments"], + ["#pvpeh6#"] = AL["Warlord's Earthshaker"], + ["#pvpeh7#"] = AL["Warlord's Threads"], + ["#pvpeh8#"] = AL["Warlord's Battlegear"], + ["#pvpeh9#"] = AL["Warlord's Aegis"], + -- PvP Epic Alliance Sets + ["#pvpea1#"] = AL["Field Marshal's Sanctuary"], + ["#pvpea2#"] = AL["Field Marshal's Pursuit"], + ["#pvpea3#"] = AL["Field Marshal's Regalia"], + ["#pvpea4#"] = AL["Field Marshal's Aegis"], + ["#pvpea5#"] = AL["Field Marshal's Raiment"], + ["#pvpea6#"] = AL["Field Marshal's Vestments"], + ["#pvpea7#"] = AL["Field Marshal's Threads"], + ["#pvpea8#"] = AL["Field Marshal's Battlegear"], + ["#pvpea9#"] = AL["Field Marshal's Earthshaker"], + -- PvP Rare Horde Sets + ["#pvprh1#"] = AL["Champion's Refuge"], + ["#pvprh2#"] = AL["Champion's Pursuance"], + ["#pvprh3#"] = AL["Champion's Arcanum"], + ["#pvprh4#"] = AL["Champion's Investiture"], + ["#pvprh5#"] = AL["Champion's Guard"], + ["#pvprh6#"] = AL["Champion's Stormcaller"], + ["#pvprh7#"] = AL["Champion's Dreadgear"], + ["#pvprh8#"] = AL["Champion's Battlearmor"], + ["#pvprh9#"] = AL["Champion's Redoubt"], + -- PvP Rare Alliance Sets + ["#pvpra1#"] = AL["Lieutenant Commander's Refuge"], + ["#pvpra2#"] = AL["Lieutenant Commander's Pursuance"], + ["#pvpra3#"] = AL["Lieutenant Commander's Arcanum"], + ["#pvpra4#"] = AL["Lieutenant Commander's Redoubt"], + ["#pvpra5#"] = AL["Lieutenant Commander's Investiture"], + ["#pvpra6#"] = AL["Lieutenant Commander's Guard"], + ["#pvpra7#"] = AL["Lieutenant Commander's Dreadgear"], + ["#pvpra8#"] = AL["Lieutenant Commander's Battlearmor"], + ["#pvpra9#"] = AL["Lieutenant Commander's Stormcaller"], + -- Rogue + ["#rp1#"] = AL["Poisons"], + ["#rp2#"] = AL["Reagent"], + -- Crafting + ["#sr#"] = AL["Skill:"], + ["#lr#"] = AL["Level:"], + ["=so1="] = "|cffff7f3f", -- orange skill + ["=so2="] = "|cffffff00", -- yellow skill + ["=so3="] = "|cff3fbf3f", -- green skill + ["=so4="] = "|cff7f7f7f", -- gray skill + -- Misc PvP Set Text + ["#pvps1#"] = AL["Epic Set"], + ["#pvps2#"] = AL["Rare Set"], + -- Text colouring + ["=q0="] = "|cff9d9d9d", -- poor + ["=q1="] = "|cffFFFFFF", -- common + ["=q2="] = "|cff1eff00", -- uncommon + ["=q3="] = "|cff0070dd", -- rare + ["=q4="] = "|cffa335ee", -- epic + ["=q5="] = "|cffFF8000", -- legendary + ["=q6="] = "|cffFF0000", -- red + ["=q7="] = "|cff03c0f6", -- "dropped by" colour + ["=q8="] = "|cff2773ff", -- alliance colour, alliance rank colour + ["=q9="] = "|cffffffff", -- priest colour + ["=q10="] = "|cff68ccef", -- mage colour + ["=q11="] = "|cff9382c9", -- warlock colour + ["=q12="] = "|cfffff468", -- rogue colour + ["=q13="] = "|cffff7c0a", -- druid colour + ["=q14="] = "|cffaad372", -- hunter colour + ["=q15="] = "|cff2773ff", -- shaman colour + ["=q16="] = "|cfff48cba", -- paladin colour + ["=q17="] = "|cffc69b6d", -- warrior colour + ["=q18="] = "|cffff3100", -- horde rank colour + ["=q19="] = "|cffe6cc80", -- horde rank colour + ["=ec1="] = "|cffFF8400", + ["=ds="] = "|cffFFd200", -- default gold color + -- Dropped by names + ["#db1#"] = AL["Patchwerk"], + ["#db2#"] = AL["Grobbulus"], + ["#db3#"] = AL["Gluth"], + ["#db4#"] = AL["Thaddius"], + ["#db5#"] = AL["Anub'Rekhan"], + ["#db6#"] = AL["Faerlina"], + ["#db7#"] = AL["Maexxna"], + ["#db8#"] = AL["Noth"], + ["#db9#"] = AL["Heigan"], + ["#db10#"] = AL["Loatheb"], + ["#db11#"] = AL["Razuvious"], + ["#db12#"] = AL["Gothik"], + ["#db13#"] = AL["The Four Horsemen"], + ["#db14#"] = AL["Kel'Thuzad"], + ["#db15#"] = AL["Onyxia"], + ["#db16#"] = AL["Ragnaros"], + ["#db17#"] = AL["Razorgore the Untamed"], + ["#db18#"] = AL["Vaelastrasz the Corrupt"], + ["#db19#"] = AL["Broodlord Lashlayer"], + ["#db20#"] = AL["Firemaw"], + ["#db21#"] = AL["Ebonroc"], + ["#db22#"] = AL["Flamegor"], + ["#db23#"] = AL["Chromaggus"], + ["#db24#"] = AL["Nefarian"], + ["#db25#"] = AL["Lucifron"], + ["#db26#"] = AL["Magmadar"], + ["#db27#"] = AL["Gehennas"], + ["#db28#"] = AL["Garr"], + ["#db29#"] = AL["Baron Geddon"], + ["#db30#"] = AL["Shazzrah"], + ["#db31#"] = AL["Sulfuron Harbinger"], + ["#db32#"] = AL["Golemagg the Incinerator"], + ["#db33#"] = AL["Darkmaster Gandling"], + ["#db34#"] = AL["Baron Rivendare"], + ["#db35#"] = AL["General Drakkisath"], + ["#db36#"] = AL["Ras Frostwhisper"], + ["#db37#"] = AL["Doctor Theolen Krastinov"], + ["#db38#"] = AL["Hearthsinger Forresten"], + ["#db39#"] = AL["Solakar Flamewreath"], + ["#db40#"] = AL["Archivist Galford"], + ["#db41#"] = AL["Maleki the Pallid"], + ["#db42#"] = AL["Jandice Barov"], + ["#db43#"] = AL["Lorekeeper Polkelt"], + ["#db44#"] = AL["Baroness Anastari"], + ["#db45#"] = AL["Cannon Master Willey"], + ["#db46#"] = AL["Instructor Malicia"], + ["#db47#"] = AL["Shadow Hunter Vosh'gajin"], + ["#db48#"] = AL["Rattlegore"], + ["#db49#"] = AL["Gizrul the Slavener"], + ["#db50#"] = AL["Mother Smolderweb"], + ["#db51#"] = AL["The Unforgiven"], + ["#db52#"] = AL["The Ravenian"], + ["#db53#"] = AL["Overlord Wyrmthalak"], + ["#db54#"] = AL["War Master Voone"], + ["#db55#"] = AL["Nerub'enkan"], + ["#db56#"] = AL["Gyth"], + ["#db57#"] = AL["Pyroguard Emberseer"], + ["#db58#"] = AL["Highlord Omokk"], + ["#db59#"] = AL["Warchief Rend Blackhand"], + ["#db60#"] = AL["Ramstein the Gorger"], + ["#db61#"] = AL["Kirtonos the Herald"], + ["#db62#"] = AL["The Beast"], + ["#db63#"] = AL["Lord Alexei Barov"], + ["#db64#"] = AL["Timmy the Cruel"], + ["#db65#"] = AL["Balnazzar"], + -- Zones abbreviations + ["#z1#"] = AL["MC"], + ["#z2#"] = AL["Scholo"], + ["#z3#"] = AL["Strat"], + ["#z4#"] = AL["LBRS"], + ["#z5#"] = AL["UBRS"], + -- Currency + ["#darkmoon#"] = "Interface\\Icons\\INV_Misc_Ticket_Darkmoon_01", + ["#ccombat#"] = "Interface\\Icons\\INV_Jewelry_Talisman_06", + ["#ctactical#"] = "Interface\\Icons\\INV_Jewelry_Amulet_02", + ["#clogistics#"] = "Interface\\Icons\\INV_Jewelry_Necklace_16", + ["#cremulos#"] = "Interface\\Icons\\INV_Jewelry_Necklace_14", + ["#ccenarius#"] = "Interface\\Icons\\INV_Jewelry_Necklace_12", + ["#zandalar#"] = "Interface\\Icons\\INV_Misc_Coin_08", + -- Challenges + ["#lvl1#"] = AL["Level One Lunatic Challenge"], +} - --ZG Sets - text = gsub(text, "#zgs1#", AL["Haruspex's Garb"]); - text = gsub(text, "#zgs2#", AL["Predator's Armor"]); - text = gsub(text, "#zgs3#", AL["Illusionist's Attire"]); - text = gsub(text, "#zgs4#", AL["Freethinker's Armor"]); - text = gsub(text, "#zgs5#", AL["Confessor's Raiment"]); - text = gsub(text, "#zgs6#", AL["Madcap's Outfit"]); - text = gsub(text, "#zgs7#", AL["Augur's Regalia"]); - text = gsub(text, "#zgs8#", AL["Demoniac's Threads"]); - text = gsub(text, "#zgs9#", AL["Vindicator's Battlegear"]); - - --AQ20 Sets - text = gsub(text, "#aq20s1#", AL["Symbols of Unending Life"]); - text = gsub(text, "#aq20s2#", AL["Trappings of the Unseen Path"]); - text = gsub(text, "#aq20s3#", AL["Trappings of Vaulted Secrets"]); - text = gsub(text, "#aq20s4#", AL["Battlegear of Eternal Justice"]); - text = gsub(text, "#aq20s5#", AL["Finery of Infinite Wisdom"]); - text = gsub(text, "#aq20s6#", AL["Emblems of Veiled Shadows"]); - text = gsub(text, "#aq20s7#", AL["Gift of the Gathering Storm"]); - text = gsub(text, "#aq20s8#", AL["Implements of Unspoken Names"]); - text = gsub(text, "#aq20s9#", AL["Battlegear of Unyielding Strength"]); - - --AQ40 Sets - text = gsub(text, "#aq40s1#", AL["Genesis Raiment"]); - text = gsub(text, "#aq40s2#", AL["Striker's Garb"]); - text = gsub(text, "#aq40s3#", AL["Enigma Vestments"]); - text = gsub(text, "#aq40s4#", AL["Avenger's Battlegear"]); - text = gsub(text, "#aq40s5#", AL["Garments of the Oracle"]); - text = gsub(text, "#aq40s6#", AL["Deathdealer's Embrace"]); - text = gsub(text, "#aq40s7#", AL["Stormcaller's Garb"]); - text = gsub(text, "#aq40s8#", AL["Doomcaller's Attire"]); - text = gsub(text, "#aq40s9#", AL["Conqueror's Battlegear"]); - - --T0 Sets - text = gsub(text, "#t0s1#", AL["Wildheart Raiment"]); - text = gsub(text, "#t0s2#", AL["Beaststalker Armor"]); - text = gsub(text, "#t0s3#", AL["Magister's Regalia"]); - text = gsub(text, "#t0s4#", AL["Lightforge Armor"]); - text = gsub(text, "#t0s5#", AL["Vestments of the Devout"]); - text = gsub(text, "#t0s6#", AL["Shadowcraft Armor"]); - text = gsub(text, "#t0s7#", AL["The Elements"]); - text = gsub(text, "#t0s8#", AL["Dreadmist Raiment"]); - text = gsub(text, "#t0s9#", AL["Battlegear of Valor"]); - - --T0.5 Sets - text = gsub(text, "#t05s1#", AL["Feralheart Raiment"]); - text = gsub(text, "#t05s2#", AL["Beastmaster Armor"]); - text = gsub(text, "#t05s3#", AL["Sorcerer's Regalia"]); - text = gsub(text, "#t05s4#", AL["Soulforge Armor"]); - text = gsub(text, "#t05s5#", AL["Vestments of the Virtuous"]); - text = gsub(text, "#t05s6#", AL["Darkmantle Armor"]); - text = gsub(text, "#t05s7#", AL["The Five Thunders"]); - text = gsub(text, "#t05s8#", AL["Deathmist Raiment"]); - text = gsub(text, "#t05s9#", AL["Battlegear of Heroism"]); - - --T1 Sets - text = gsub(text, "#t1s1#", AL["Cenarion Raiment"]); - text = gsub(text, "#t1s2#", AL["Giantstalker Armor"]); - text = gsub(text, "#t1s3#", AL["Arcanist Regalia"]); - text = gsub(text, "#t1s4#", AL["Lawbringer Armor"]); - text = gsub(text, "#t1s5#", AL["Vestments of Prophecy"]); - text = gsub(text, "#t1s6#", AL["Nightslayer Armor"]); - text = gsub(text, "#t1s7#", AL["The Earthfury"]); - text = gsub(text, "#t1s8#", AL["Felheart Raiment"]); - text = gsub(text, "#t1s9#", AL["Battlegear of Might"]); - - --T2 Sets - text = gsub(text, "#t2s1#", AL["Stormrage Raiment"]); - text = gsub(text, "#t2s2#", AL["Dragonstalker Armor"]); - text = gsub(text, "#t2s3#", AL["Netherwind Regalia"]); - text = gsub(text, "#t2s4#", AL["Judgement Armor"]); - text = gsub(text, "#t2s5#", AL["Vestments of Transcendence"]); - text = gsub(text, "#t2s6#", AL["Bloodfang Armor"]); - text = gsub(text, "#t2s7#", AL["The Ten Storms"]); - text = gsub(text, "#t2s8#", AL["Nemesis Raiment"]); - text = gsub(text, "#t2s9#", AL["Battlegear of Wrath"]); - - --T3 Sets - text = gsub(text, "#t3s1#", AL["Dreamwalker Raiment"]); - text = gsub(text, "#t3s2#", AL["Cryptstalker Armor"]); - text = gsub(text, "#t3s3#", AL["Frostfire Regalia"]); - text = gsub(text, "#t3s4#", AL["Redemption Armor"]); - text = gsub(text, "#t3s5#", AL["Vestments of Faith"]); - text = gsub(text, "#t3s6#", AL["Bonescythe Armor"]); - text = gsub(text, "#t3s7#", AL["The Earthshatterer"]); - text = gsub(text, "#t3s8#", AL["Plagueheart Raiment"]); - text = gsub(text, "#t3s9#", AL["Dreadnaught's Battlegear"]); - - --BoN - text = gsub(text, "#pob1#", AL["Path of the Conqueror"]); - text = gsub(text, "#pob2#", AL["Path of the Invoker"]); - text = gsub(text, "#pob3#", AL["Path of the Protector"]); - - --PvP Epic Horde Sets - text = gsub(text, "#pvpeh1#", AL["Warlord's Sanctuary"]); - text = gsub(text, "#pvpeh2#", AL["Warlord's Pursuit"]); - text = gsub(text, "#pvpeh3#", AL["Warlord's Regalia"]); - text = gsub(text, "#pvpeh4#", AL["Warlord's Raiment"]); - text = gsub(text, "#pvpeh5#", AL["Warlord's Vestments"]); - text = gsub(text, "#pvpeh6#", AL["Warlord's Earthshaker"]); - text = gsub(text, "#pvpeh7#", AL["Warlord's Threads"]); - text = gsub(text, "#pvpeh8#", AL["Warlord's Battlegear"]); - text = gsub(text, "#pvpeh9#", AL["Warlord's Aegis"]); - - --PvP Epic Alliance Sets - text = gsub(text, "#pvpea1#", AL["Field Marshal's Sanctuary"]); - text = gsub(text, "#pvpea2#", AL["Field Marshal's Pursuit"]); - text = gsub(text, "#pvpea3#", AL["Field Marshal's Regalia"]); - text = gsub(text, "#pvpea4#", AL["Field Marshal's Aegis"]); - text = gsub(text, "#pvpea5#", AL["Field Marshal's Raiment"]); - text = gsub(text, "#pvpea6#", AL["Field Marshal's Vestments"]); - text = gsub(text, "#pvpea7#", AL["Field Marshal's Threads"]); - text = gsub(text, "#pvpea8#", AL["Field Marshal's Battlegear"]); - text = gsub(text, "#pvpea9#", AL["Field Marshal's Earthshaker"]); - - --PvP Rare Horde Sets - text = gsub(text, "#pvprh1#", AL["Champion's Refuge"]); - text = gsub(text, "#pvprh2#", AL["Champion's Pursuance"]); - text = gsub(text, "#pvprh3#", AL["Champion's Arcanum"]); - text = gsub(text, "#pvprh4#", AL["Champion's Investiture"]); - text = gsub(text, "#pvprh5#", AL["Champion's Guard"]); - text = gsub(text, "#pvprh6#", AL["Champion's Stormcaller"]); - text = gsub(text, "#pvprh7#", AL["Champion's Dreadgear"]); - text = gsub(text, "#pvprh8#", AL["Champion's Battlearmor"]); - text = gsub(text, "#pvprh9#", AL["Champion's Redoubt"]); - - --PvP Rare Alliance Sets - text = gsub(text, "#pvpra1#", AL["Lieutenant Commander's Refuge"]); - text = gsub(text, "#pvpra2#", AL["Lieutenant Commander's Pursuance"]); - text = gsub(text, "#pvpra3#", AL["Lieutenant Commander's Arcanum"]); - text = gsub(text, "#pvpra4#", AL["Lieutenant Commander's Redoubt"]); - text = gsub(text, "#pvpra5#", AL["Lieutenant Commander's Investiture"]); - text = gsub(text, "#pvpra6#", AL["Lieutenant Commander's Guard"]); - text = gsub(text, "#pvpra7#", AL["Lieutenant Commander's Dreadgear"]); - text = gsub(text, "#pvpra8#", AL["Lieutenant Commander's Battlearmor"]); - text = gsub(text, "#pvpra9#", AL["Lieutenant Commander's Stormcaller"]); - - --Rogue - text = gsub(text, "#rp1#", AL["Poisons"]); - text = gsub(text, "#rp2#", AL["Reagent"]); - - --Crafting - text = gsub(text, "#sr#", AL["Skill:"]); - text = gsub(text, "#lr#", AL["Level:"]); - text = gsub(text, "=so1=", "|cffff7f3f"); --orange skill - text = gsub(text, "=so2=", "|cffffff00"); --yellow skill - text = gsub(text, "=so3=", "|cff3fbf3f"); --green skill - text = gsub(text, "=so4=", "|cff7f7f7f"); --gray skill - - --Misc PvP Set Text - text = gsub(text, "#pvps1#", AL["Epic Set"]); - text = gsub(text, "#pvps2#", AL["Rare Set"]); - - --Text colouring - text = gsub(text, "=q0=", "|cff9d9d9d"); -- poor - text = gsub(text, "=q1=", "|cffFFFFFF"); -- common - text = gsub(text, "=q2=", "|cff1eff00"); -- uncommon - text = gsub(text, "=q3=", "|cff0070dd"); -- rare - text = gsub(text, "=q4=", "|cffa335ee"); -- epic - text = gsub(text, "=q5=", "|cffFF8000"); -- legendary - text = gsub(text, "=q6=", "|cffFF0000"); -- red - text = gsub(text, "=q7=", "|cff03c0f6"); -- "dropped by" colour - text = gsub(text, "=q8=", "|cff2773ff"); -- alliance colour, alliance rank colour - text = gsub(text, "=q9=", "|cffffffff"); -- priest colour - text = gsub(text, "=q10=", "|cff68ccef"); -- mage colour - text = gsub(text, "=q11=", "|cff9382c9"); -- warlock colour - text = gsub(text, "=q12=", "|cfffff468"); -- rogue colour - text = gsub(text, "=q13=", "|cffff7c0a"); -- druid colour - text = gsub(text, "=q14=", "|cffaad372"); -- hunter colour - text = gsub(text, "=q15=", "|cff2773ff"); -- shaman colour - text = gsub(text, "=q16=", "|cfff48cba"); -- paladin colour - text = gsub(text, "=q17=", "|cffc69b6d"); -- warrior colour - text = gsub(text, "=q18=", "|cffff3100"); -- horde rank colour - text = gsub(text, "=q19=", "|cffe6cc80"); -- horde rank colour - text = gsub(text, "=ec1=", "|cffFF8400"); - text = gsub(text, "=ds=", "|cffFFd200"); -- default gold color - - --Dropped by names - text = gsub(text, "#db1#", AL["Patchwerk"]); - text = gsub(text, "#db2#", AL["Grobbulus"]); - text = gsub(text, "#db3#", AL["Gluth"]); - text = gsub(text, "#db4#", AL["Thaddius"]); - text = gsub(text, "#db5#", AL["Anub'Rekhan"]); - text = gsub(text, "#db6#", AL["Faerlina"]); - text = gsub(text, "#db7#", AL["Maexxna"]); - text = gsub(text, "#db8#", AL["Noth"]); - text = gsub(text, "#db9#", AL["Heigan"]); - text = gsub(text, "#db10#", AL["Loatheb"]); - text = gsub(text, "#db11#", AL["Razuvious"]); - text = gsub(text, "#db12#", AL["Gothik"]); - text = gsub(text, "#db13#", AL["The Four Horsemen"]); - text = gsub(text, "#db14#", AL["Kel'Thuzad"]); - text = gsub(text, "#db15#", AL["Onyxia"]); - text = gsub(text, "#db16#", AL["Ragnaros"]); - text = gsub(text, "#db17#", AL["Razorgore the Untamed"]); - text = gsub(text, "#db18#", AL["Vaelastrasz the Corrupt"]); - text = gsub(text, "#db19#", AL["Broodlord Lashlayer"]); - text = gsub(text, "#db20#", AL["Firemaw"]); - text = gsub(text, "#db21#", AL["Ebonroc"]); - text = gsub(text, "#db22#", AL["Flamegor"]); - text = gsub(text, "#db23#", AL["Chromaggus"]); - text = gsub(text, "#db24#", AL["Nefarian"]); - text = gsub(text, "#db25#", AL["Lucifron"]); - text = gsub(text, "#db26#", AL["Magmadar"]); - text = gsub(text, "#db27#", AL["Gehennas"]); - text = gsub(text, "#db28#", AL["Garr"]); - text = gsub(text, "#db29#", AL["Baron Geddon"]); - text = gsub(text, "#db30#", AL["Shazzrah"]); - text = gsub(text, "#db31#", AL["Sulfuron Harbinger"]); - text = gsub(text, "#db32#", AL["Golemagg the Incinerator"]); - text = gsub(text, "#db33#", AL["Darkmaster Gandling"]); - text = gsub(text, "#db34#", AL["Baron Rivendare"]); - text = gsub(text, "#db35#", AL["General Drakkisath"]); - text = gsub(text, "#db36#", AL["Ras Frostwhisper"]); - text = gsub(text, "#db37#", AL["Doctor Theolen Krastinov"]); - text = gsub(text, "#db38#", AL["Hearthsinger Forresten"]); - text = gsub(text, "#db39#", AL["Solakar Flamewreath"]); - text = gsub(text, "#db40#", AL["Archivist Galford"]); - text = gsub(text, "#db41#", AL["Maleki the Pallid"]); - text = gsub(text, "#db42#", AL["Jandice Barov"]); - text = gsub(text, "#db43#", AL["Lorekeeper Polkelt"]); - text = gsub(text, "#db44#", AL["Baroness Anastari"]); - text = gsub(text, "#db45#", AL["Cannon Master Willey"]); - text = gsub(text, "#db46#", AL["Instructor Malicia"]); - text = gsub(text, "#db47#", AL["Shadow Hunter Vosh'gajin"]); - text = gsub(text, "#db48#", AL["Rattlegore"]); - text = gsub(text, "#db49#", AL["Gizrul the Slavener"]); - text = gsub(text, "#db50#", AL["Mother Smolderweb"]); - text = gsub(text, "#db51#", AL["The Unforgiven"]); - text = gsub(text, "#db52#", AL["The Ravenian"]); - text = gsub(text, "#db53#", AL["Overlord Wyrmthalak"]); - text = gsub(text, "#db54#", AL["War Master Voone"]); - text = gsub(text, "#db55#", AL["Nerub'enkan"]); - text = gsub(text, "#db56#", AL["Gyth"]); - text = gsub(text, "#db57#", AL["Pyroguard Emberseer"]); - text = gsub(text, "#db58#", AL["Highlord Omokk"]); - text = gsub(text, "#db59#", AL["Warchief Rend Blackhand"]); - text = gsub(text, "#db60#", AL["Ramstein the Gorger"]); - text = gsub(text, "#db61#", AL["Kirtonos the Herald"]); - text = gsub(text, "#db62#", AL["The Beast"]); - text = gsub(text, "#db63#", AL["Lord Alexei Barov"]); - text = gsub(text, "#db64#", AL["Timmy the Cruel"]); - text = gsub(text, "#db65#", AL["Balnazzar"]); - - --Zones abbreviations - text = gsub(text, "#z1#", "("..AL["MC"]..")"); - text = gsub(text, "#z2#", AL["Scholo"]); - text = gsub(text, "#z3#", AL["Strat"]); - text = gsub(text, "#z4#", AL["LBRS"]); - text = gsub(text, "#z5#", AL["UBRS"]); - - --Currency Icons - -- text = gsub(text, "#gold#", "Interface\\AddOns\\AtlasLoot\\Images\\gold"); - -- text = gsub(text, "#silver#", "Interface\\AddOns\\AtlasLoot\\Images\\silver"); - -- text = gsub(text, "#copper#", "Interface\\AddOns\\AtlasLoot\\Images\\bronze"); - -- text = gsub(text, "#wsg#", "Interface\\Icons\\INV_Misc_Rune_07"); - -- text = gsub(text, "#ab#", "Interface\\Icons\\INV_Jewelry_Amulet_07"); - -- text = gsub(text, "#av#", "Interface\\Icons\\INV_Jewelry_Necklace_21"); - -- text = gsub(text, "#horde#", "Interface\\AddOns\\AtlasLoot\\Images\\Horde"); - -- text = gsub(text, "#alliance#", "Interface\\AddOns\\AtlasLoot\\Images\\Alliance"); - text = gsub(text, "#darkmoon#", "Interface\\Icons\\INV_Misc_Ticket_Darkmoon_01"); - text = gsub(text, "#ccombat#", "Interface\\Icons\\INV_Jewelry_Talisman_06"); - text = gsub(text, "#ctactical#", "Interface\\Icons\\INV_Jewelry_Amulet_02"); - text = gsub(text, "#clogistics#", "Interface\\Icons\\INV_Jewelry_Necklace_16"); - text = gsub(text, "#cremulos#", "Interface\\Icons\\INV_Jewelry_Necklace_14"); - text = gsub(text, "#ccenarius#", "Interface\\Icons\\INV_Jewelry_Necklace_12"); - text = gsub(text, "#zandalar#", "Interface\\Icons\\INV_Misc_Coin_08"); - - text = gsub(text, "#lvl1#", AL["Level One Lunatic Challenge"]); - return text; +local gsub = string.gsub + +function AtlasLoot_FixText(text) + for k, v in pairs(TextMap) do + text = gsub(text, k, v) + end + return text +end + +function AtlasLoot_CompressText(text) + for k, v in pairs(TextMap) do + local _v = gsub(v, "([%(%)%-%+%*%%%?%.%$%^])", "%%%1") + text = gsub(text, _v, k) + end + return text end diff --git a/Instances/instances.en.lua b/Instances/instances.en.lua index 47870ec..29f2582 100644 --- a/Instances/instances.en.lua +++ b/Instances/instances.en.lua @@ -1507,7 +1507,7 @@ AtlasLoot_Data["AtlasLootItems"] = { { 17065, "INV_Jewelry_Amulet_03", "=q4=Medallion of Steadfast Might", "=ds=#s2#", "17%" }, { 18829, "INV_Shoulder_04", "=q4=Deep Earth Spaulders", "=ds=#s3#, #a3#", "5%" }, { 18823, "INV_Gauntlets_23", "=q4=Aged Core Leather Gloves", "=ds=#s9#, #a2#", "5%" }, - { 19143, "INV_Gauntlets_26", "=q4=Flameguard Gauntlets", "=ds=#s9#, #a4#", "5%" }, + { 19143, "INV_Gauntlets_26", "=q4=Flameguard Gauntlets", "#s9#, #a3#", "5%" }, { 19136, "INV_Belt_11", "=q4=Mana Igniting Cord", "=ds=#s10#, #a1#", "5%" }, { 18861, "INV_Pants_04", "=q4=Flamewaker Legplates", "=ds=#s11#, #a4#", "5%" }, { 19144, "INV_Boots_Chain_05", "=q4=Sabatons of the Flamewalker", "=ds=#s12#, #a3#", "5%" }, @@ -1587,7 +1587,7 @@ AtlasLoot_Data["AtlasLootItems"] = { { 19019, "INV_Sword_39", "=q5=Thunderfury, Blessed Blade of the Windseeker", "=q1=#m4# =ds=#h1#, #w10#" }, { 18829, "INV_Shoulder_04", "=q4=Deep Earth Spaulders", "=ds=#s3#, #a3#", "5%" }, { 18823, "INV_Gauntlets_23", "=q4=Aged Core Leather Gloves", "=ds=#s9#, #a2#", "5%" }, - { 19143, "INV_Gauntlets_26", "=q4=Flameguard Gauntlets", "=ds=#s9#, #a4#", "5%" }, + { 19143, "INV_Gauntlets_26", "=q4=Flameguard Gauntlets", "#s9#, #a3#", "5%" }, { 19136, "INV_Belt_11", "=q4=Mana Igniting Cord", "=ds=#s10#, #a1#", "5%" }, { 18861, "INV_Pants_04", "=q4=Flamewaker Legplates", "=ds=#s11#, #a4#", "5%" }, { 19144, "INV_Boots_Chain_05", "=q4=Sabatons of the Flamewalker", "=ds=#s12#, #a3#", "5%" }, @@ -1664,7 +1664,7 @@ AtlasLoot_Data["AtlasLootItems"] = { { 19019, "INV_Sword_39", "=q5=Thunderfury, Blessed Blade of the Windseeker", "=q1=#m4# =ds=#h1#, #w10#" }, { 18829, "INV_Shoulder_04", "=q4=Deep Earth Spaulders", "=ds=#s3#, #a3#", "4%" }, { 18823, "INV_Gauntlets_23", "=q4=Aged Core Leather Gloves", "=ds=#s9#, #a2#", "1%" }, - { 19143, "INV_Gauntlets_26", "=q4=Flameguard Gauntlets", "=ds=#s9#, #a4#", "4%" }, + { 19143, "INV_Gauntlets_26", "=q4=Flameguard Gauntlets", "#s9#, #a3#", "4%" }, { 19136, "INV_Belt_11", "=q4=Mana Igniting Cord", "=ds=#s10#, #a1#", "4%" }, { 18861, "INV_Pants_04", "=q4=Flamewaker Legplates", "=ds=#s11#, #a4#", "4%" }, { 19144, "INV_Boots_Chain_05", "=q4=Sabatons of the Flamewalker", "=ds=#s12#, #a3#", "4%" }, @@ -1707,7 +1707,7 @@ AtlasLoot_Data["AtlasLootItems"] = { { 17182, "INV_Hammer_Unique_Sulfuras", "=q5=Sulfuras, Hand of Ragnaros", "=ds=#h2#, #w6#" }, { 18829, "INV_Shoulder_04", "=q4=Deep Earth Spaulders", "=ds=#s3#, #a3#", "2%" }, { 18823, "INV_Gauntlets_23", "=q4=Aged Core Leather Gloves", "=ds=#s9#, #a2#", "2%" }, - { 19143, "INV_Gauntlets_26", "=q4=Flameguard Gauntlets", "=ds=#s9#, #a4#", "2%" }, + { 19143, "INV_Gauntlets_26", "=q4=Flameguard Gauntlets", "#s9#, #a3#", "2%" }, { 19136, "INV_Belt_11", "=q4=Mana Igniting Cord", "=ds=#s10#, #a1#", "2%" }, { 18861, "INV_Pants_04", "=q4=Flamewaker Legplates", "=ds=#s11#, #a4#", "2%" }, { 19144, "INV_Boots_Chain_05", "=q4=Sabatons of the Flamewalker", "=ds=#s12#, #a3#", "2%" }, @@ -1722,57 +1722,57 @@ AtlasLoot_Data["AtlasLootItems"] = { }; MCTwins = { { 0, "INV_Box_01", "=q6="..AL["Basalthar"], "" }, - { 18820, "INV_Misc_StoneTablet_11", "=q4=Talisman of Ephemeral Power", "", "11.11%" }, - { 18821, "INV_Jewelry_Ring_07", "=q4=Quick Strike Ring", "", "11.11%" }, - { 18823, "INV_Gauntlets_23", "=q4=Aged Core Leather Gloves", "", "11.11%" }, - { 18824, "INV_Boots_Plate_08", "=q4=Magma Tempered Boots", "", "11.11%" }, - { 18829, "INV_Shoulder_04", "=q4=Deep Earth Spaulders", "", "11.11%" }, - { 18861, "INV_Pants_04", "=q4=Flamewaker Legplates", "", "11.11%" }, - { 19136, "INV_Belt_11", "=q4=Mana Igniting Cord", "", "11.11%" }, - { 19142, "INV_Misc_Book_09", "=q4=Fire Runed Grimoire", "", "11.11%" }, - { 19143, "INV_Gauntlets_26", "=q4=Flameguard Gauntlets", "", "11.11%" }, - { 19144, "INV_Boots_Chain_05", "=q4=Sabatons of the Flamewalker", "", "11.11%" }, - { 18822, "INV_Sword_28", "=q4=Obsidian Edged Blade", "", "11.11%" }, - { 58212, "inv_boots_cloth_09", "=q4=Treads of Scalding Rage", "", "16.66%" }, - { 58210, "INV_Gauntlets_15", "=q4=Grasps of Sundering Power", "", "16.67%" }, - { 58242, "inv_magmafire_shield_3", "=q4=Sulfuron Aegis", "", "16.67%" }, - { 58238, "inv_square_rune_4", "=q4=Runed Wardstone", "", "16.66%" }, - { 58237, "INV_Chest_Cloth_18", "=q4=Emberwoven Binding Garments", "", "16.67%" }, - { 58215, "INV_Boots_Chain_01", "=q4=Ash-Forged Greaves", "", "16.67%" }, + { 18820, "INV_Misc_StoneTablet_11", "=q4=Talisman of Ephemeral Power", "=ds=#s14#", "11.11%" }, + { 18821, "INV_Jewelry_Ring_07", "=q4=Quick Strike Ring", "=ds=#s13#", "11.11%" }, + { 18823, "INV_Gauntlets_23", "=q4=Aged Core Leather Gloves", "#s9#, #a2#", "11.11%" }, + { 18824, "INV_Boots_Plate_08", "=q4=Magma Tempered Boots", "#s12#, #a4#", "11.11%" }, + { 18829, "INV_Shoulder_04", "=q4=Deep Earth Spaulders", "#s3#, #a3#", "11.11%" }, + { 18861, "INV_Pants_04", "=q4=Flamewaker Legplates", "#s11#, #a4#", "11.11%" }, + { 19136, "INV_Belt_11", "=q4=Mana Igniting Cord", "#s10#, #a1#", "11.11%" }, + { 19142, "INV_Misc_Book_09", "=q4=Fire Runed Grimoire", "=ds=#s15#", "11.11%" }, + { 19143, "INV_Gauntlets_26", "=q4=Flameguard Gauntlets", "#s9#, #a3#", "11.11%" }, + { 19144, "INV_Boots_Chain_05", "=q4=Sabatons of the Flamewalker", "#s12#, #a3#", "11.11%" }, + { 18822, "INV_Sword_28", "=q4=Obsidian Edged Blade", "#h2#, #w10#", "11.11%" }, + { 58212, "inv_boots_cloth_09", "=q4=Treads of Scalding Rage", "#s12#, #a2#", "16.66%" }, + { 58210, "INV_Gauntlets_15", "=q4=Grasps of Sundering Power", "#s9#, #a4#", "16.67%" }, + { 58242, "inv_magmafire_shield_3", "=q4=Sulfuron Aegis", "#h4#, #w8#", "16.67%" }, + { 58238, "inv_square_rune_4", "=q4=Runed Wardstone", "=ds=#s14#", "16.66%" }, + { 58237, "INV_Chest_Cloth_18", "=q4=Emberwoven Binding Garments", "#s5#, #a1#", "16.67%" }, + { 58215, "INV_Boots_Chain_01", "=q4=Ash-Forged Greaves", "#s12#, #a4#", "16.67%" }, { 0, "", "", "" }, { 0, "INV_Box_01", "=q6="..AL["Smoldaris"], "" }, - { 58241, "Spell_Fire_Volcano", "=q4=Totem of Eruption", "", "25%" }, - { 58213, "INV_Misc_Orb_03", "=q4=Smoldaris’ Fractured Eye", "", "25%" }, - { 58211, "INV_Misc_Gem_Ruby_01", "=q4=Molten Emberstone", "", "25%" }, - { 58239, "ability_upgrademoonglaive", "=q4=Overheated Skyrazors", "", "25%" }, - { 58246, "INV_Misc_StoneTablet_11", "=q3=Tablet of Molten Blast VI", "", "100%" }, + { 58241, "Spell_Fire_Volcano", "=q4=Totem of Eruption", "=ds=#s16#, #e17# =q15=#c7#", "25%" }, + { 58213, "INV_Misc_Orb_03", "=q4=Smoldaris’ Fractured Eye", "#s15#", "25%" }, + { 58211, "INV_Misc_Gem_Ruby_01", "=q4=Molten Emberstone", "=ds=#s14#", "25%" }, + { 58239, "ability_upgrademoonglaive", "=q4=Overheated Skyrazors", "=ds=#w11#", "25%" }, + { 58246, "INV_Misc_StoneTablet_11", "=q3=Tablet of Molten Blast VI", "=ds=#e20# =q15=#c7#", "100%" }, }; MCThaurissan = { - { 18820, "INV_Misc_StoneTablet_11", "=q4=Talisman of Ephemeral Power", "", "11.12%" }, - { 18821, "INV_Jewelry_Ring_07", "=q4=Quick Strike Ring", "", "11.11%" }, - { 18823, "INV_Gauntlets_23", "=q4=Aged Core Leather Gloves", "", "11.11%" }, - { 18824, "INV_Boots_Plate_08", "=q4=Magma Tempered Boots", "", "11.11%" }, - { 18829, "INV_Shoulder_04", "=q4=Deep Earth Spaulders", "", "11.11%" }, - { 18861, "INV_Pants_04", "=q4=Flamewaker Legplates", "", "11.11%" }, - { 19136, "INV_Belt_11", "=q4=Mana Igniting Cord", "", "11.11%" }, - { 19142, "INV_Misc_Book_09", "=q4=Fire Runed Grimoire", "", "11.11%" }, - { 19143, "INV_Gauntlets_26", "=q4=Flameguard Gauntlets", "", "11.11%" }, - { 19144, "INV_Boots_Chain_05", "=q4=Sabatons of the Flamewalker", "", "11.11%" }, - { 18822, "INV_Sword_28", "=q4=Obsidian Edged Blade", "", "11.11%" }, + { 18820, "INV_Misc_StoneTablet_11", "=q4=Talisman of Ephemeral Power", "=ds=#s14#", "11.11%" }, + { 18821, "INV_Jewelry_Ring_07", "=q4=Quick Strike Ring", "=ds=#s13#", "11.11%" }, + { 18823, "INV_Gauntlets_23", "=q4=Aged Core Leather Gloves", "#s9#, #a2#", "11.11%" }, + { 18824, "INV_Boots_Plate_08", "=q4=Magma Tempered Boots", "#s12#, #a4#", "11.11%" }, + { 18829, "INV_Shoulder_04", "=q4=Deep Earth Spaulders", "#s3#, #a3#", "11.11%" }, + { 18861, "INV_Pants_04", "=q4=Flamewaker Legplates", "#s11#, #a4#", "11.11%" }, + { 19136, "INV_Belt_11", "=q4=Mana Igniting Cord", "#s10#, #a1#", "11.11%" }, + { 19142, "INV_Misc_Book_09", "=q4=Fire Runed Grimoire", "=ds=#s15#", "11.11%" }, + { 19143, "INV_Gauntlets_26", "=q4=Flameguard Gauntlets", "#s9#, #a3#", "11.11%" }, + { 19144, "INV_Boots_Chain_05", "=q4=Sabatons of the Flamewalker", "#s12#, #a3#", "11.11%" }, + { 18822, "INV_Sword_28", "=q4=Obsidian Edged Blade", "#h2#, #w10#", "11.11%" }, { 0, "", "", "" }, - { 58212, "inv_boots_cloth_09", "=q4=Treads of Scalding Rage", "", "16.66%" }, - { 58210, "INV_Gauntlets_15", "=q4=Grasps of Sundering Power", "", "16.67%" }, - { 58242, "inv_magmafire_shield_3", "=q4=Sulfuron Aegis", "", "16.67%" }, - { 58238, "inv_square_rune_4", "=q4=Runed Wardstone", "", "16.66%" }, - { 58237, "INV_Chest_Cloth_18", "=q4=Emberwoven Binding Garments", "", "16.67%" }, - { 58215, "INV_Boots_Chain_01", "=q4=Ash-Forged Greaves", "", "16.67%" }, + { 58212, "inv_boots_cloth_09", "=q4=Treads of Scalding Rage", "#s12#, #a2#", "16.66%" }, + { 58210, "INV_Gauntlets_15", "=q4=Grasps of Sundering Power", "#s9#, #a4#", "16.67%" }, + { 58242, "inv_magmafire_shield_3", "=q4=Sulfuron Aegis", "#h4#, #w8#", "16.67%" }, + { 58238, "inv_square_rune_4", "=q4=Runed Wardstone", "=ds=#s14#", "16.66%" }, + { 58237, "INV_Chest_Cloth_18", "=q4=Emberwoven Binding Garments", "#s5#, #a1#", "16.67%" }, + { 58215, "INV_Boots_Chain_01", "=q4=Ash-Forged Greaves", "#s12#, #a4#", "16.67%" }, { 0, "", "", "" }, - { 58243, "INV_Pants_04", "=q4=Leggings of the Deep Delve", "", "25%" }, - { 58240, "INV_Relics_LibramofTruth", "=q4=Libram of Final Judgement", "", "25%" }, - { 58244, "INV_Misc_Rune_03", "=q4=Sigil of Ancient Accord", "", "25%" }, - { 58214, "spell_fire_flametounge", "=q4=Modrag'zan, Heart of the Mountain", "", "25%" }, + { 58243, "INV_Pants_04", "=q4=Leggings of the Deep Delve", "#s11#, #a3#", "25%" }, + { 58240, "INV_Relics_LibramofTruth", "=q4=Libram of Final Judgement", "=ds=#s16#, #e18# =q16=#c4#", "25%" }, + { 58244, "INV_Misc_Rune_03", "=q4=Sigil of Ancient Accord", "=ds=#s14#", "25%" }, + { 58214, "spell_fire_flametounge", "=q4=Modrag'zan, Heart of the Mountain", "#h1#, #w6#", "25%" }, { 0, "", "", "" }, - { 41989, "BTNHarbingerRing", "=q1=Signet of Thaurissan", "", "100%" }, + { 41989, "BTNHarbingerRing", "=q1=Signet of Thaurissan", "#m3#", "100%" }, }; MCSulfuron = { --https://database.turtle-wow.org/?npc=12098 { 16816, "INV_Shoulder_02", "=q4=Mantle of Prophecy", "=ds=#s3#, #a1# =q9=#c5#", "33%", "", "", "", "", "", "", "", "", "", "", { @@ -3875,7 +3875,7 @@ AtlasLoot_Data["AtlasLootItems"] = { }; KCTreasure = { { 5823, "INV_Mushroom_06", "=q1=Poisonous Mushroom", "=ds=#m25#", "100%" }, - { 11938, "INV_Misc_Bag_10_Red", "=q1=Sack of Gems", "", "100%" }, + { 11938, "INV_Misc_Bag_10_Red", "=q1=Sack of Gems", "#m3#", "100%" }, { 13456, "INV_Potion_20", "=q1=Greater Frost Protection Potion", "=ds=#m25#", "100%" }, { 60799, "INV_Gauntlets_09", "=q3=Gauntlets of the Lost Crusader", "=ds=#s9#, #a4#", "14%" }, { 60800, "INV_Misc_Bone_01", "=q2=Femur Club", "=ds=#h1#, #w6#", "14%" }, @@ -8101,165 +8101,165 @@ AtlasLoot_Data["AtlasLootItems"] = { { 55508, "INV_Jewelry_Necklace_27", "=q4=Brand of Karazhan", "=ds=#s13#", "0.25%" }, }; DMRGowlfang = { - { 41571, "INV_Axe_03", "=q3=Snickerclaw", "", "20%" }, - { 41572, "INV_Jewelry_Necklace_22", "=q3=Gowlfang's Collar", "", "20%" }, - { 41573, "INV_Pants_06", "=q2=Mosshide Trousers", "", "20%" }, - { 41574, "INV_Gauntlets_24", "=q2=Gnoll Battle Gloves", "", "20%" }, - { 41575, "INV_Bracer_05", "=q2=Gnoll Hide Cuffs", "", "20%" }, + { 41571, "INV_Axe_03", "=q3=Snickerclaw", "#h3#, #w1#", "20%" }, + { 41572, "INV_Jewelry_Necklace_22", "=q3=Gowlfang's Collar", "#s2#", "20%" }, + { 41573, "INV_Pants_06", "=q2=Mosshide Trousers", "#s11#, #a2#", "20%" }, + { 41574, "INV_Gauntlets_24", "=q2=Gnoll Battle Gloves", "#s9#, #a3#", "20%" }, + { 41575, "INV_Bracer_05", "=q2=Gnoll Hide Cuffs", "#s8#, #a1#", "20%" }, { 0, "", "", "" }, - { 41829, "Spell_Shadow_CorpseExplode", "=q1=Head of Gowlfang", "", "100%" }, + { 41829, "Spell_Shadow_CorpseExplode", "=q1=Head of Gowlfang", "#m3#", "100%" }, }; DMRBroodmother = { - { 58039, "INV_Weapon_ShortBlade_01", "=q3=Fang of the Broodmother", "", "20%" }, - { 58043, "INV_Pants_01", "=q3=Cavern Silk Trousers", "", "20%" }, - { 58042, "INV_Gauntlets_19", "=q2=Venomtouched Gloves", "", "20%" }, - { 58041, "INV_Misc_Bone_03", "=q2=Fangmother Essence", "", "20%" }, - { 58040, "INV_Bracer_06", "=q2=Cavernweb Cuffs", "", "20%" }, + { 58039, "INV_Weapon_ShortBlade_01", "=q3=Fang of the Broodmother", "#h1#, #w4#", "20%" }, + { 58043, "INV_Pants_01", "=q3=Cavern Silk Trousers", "#s11#, #a1#", "20%" }, + { 58042, "INV_Gauntlets_19", "=q2=Venomtouched Gloves", "#s9#, #a1#", "20%" }, + { 58041, "INV_Misc_Bone_03", "=q2=Fangmother Essence", "#s14#", "20%" }, + { 58040, "INV_Bracer_06", "=q2=Cavernweb Cuffs", "#s8#, #a3#", "20%" }, { 0, "", "", "" }, - { 41834, "INV_Misc_Organ_02", "=q1=Broodmother's Sac", "", "100%" }, + { 41834, "INV_Misc_Organ_02", "=q1=Broodmother's Sac", "#m3#", "100%" }, }; DMRWebMaster = { - { 41566, "INV_Jewelry_Ring_22", "=q3=Webmaster's Ring", "", "20%" }, - { 41568, "INV_Belt_03", "=q3=Torkon's Belt", "", "20%" }, - { 41567, "INV_Boots_01", "=q2=Cavernrock Stompers", "", "20%" }, - { 41569, "INV_Misc_Cape_07", "=q2=Tattered Orcish Shawl", "", "20%" }, - { 41570, "INV_Misc_Orb_01", "=q2=Idol of Nethalakk", "", "20%" }, + { 41566, "INV_Jewelry_Ring_22", "=q3=Webmaster's Ring", "#s13#", "20%" }, + { 41568, "INV_Belt_03", "=q3=Torkon's Belt", "#s10#, #a3#", "20%" }, + { 41567, "INV_Boots_01", "=q2=Cavernrock Stompers", "#s12#, #a3#", "20%" }, + { 41569, "INV_Misc_Cape_07", "=q2=Tattered Orcish Shawl", "#s4#", "20%" }, + { 41570, "INV_Misc_Orb_01", "=q2=Idol of Nethalakk", "#s15#", "20%" }, }; DMRGarlok = { - { 41578, "INV_Chest_Cloth_25", "=q3=Flamekeeper's Robe", "", "25%" }, - { 41579, "INV_Belt_02", "=q3=Sash of Flamebinding", "", "25%" }, - { 41580, "INV_Jewelry_Amulet_06", "=q3=Udor's Pendant", "", "25%" }, - { 41581, "INV_Sword_07", "=q3=The Bane of Althazz", "", "25%" }, + { 41578, "INV_Chest_Cloth_25", "=q3=Flamekeeper's Robe", "#s5#, #a1#", "25%" }, + { 41579, "INV_Belt_02", "=q3=Sash of Flamebinding", "#s10#, #a1#", "25%" }, + { 41580, "INV_Jewelry_Amulet_06", "=q3=Udor's Pendant", "#s2#", "25%" }, + { 41581, "INV_Sword_07", "=q3=The Bane of Althazz", "#h3#, #w10#", "25%" }, }; DMRHalgan = { - { 58044, "INV_Staff_28", "=q3=Ceremonial Dwarven Staff", "", "25%" }, - { 58046, "INV_Shield_03", "=q3=Shield of Galoraz", "", "25%" }, - { 58047, "INV_Wand_12", "=q3=Grasp of Ancestors", "", "25%" }, - { 58045, "INV_Pants_04", "=q3=Ancient Legplates", "", "25%" }, + { 58044, "INV_Staff_28", "=q3=Ceremonial Dwarven Staff", "#h2#, #w9#", "25%" }, + { 58046, "INV_Shield_03", "=q3=Shield of Galoraz", "#h4#, #w8#", "25%" }, + { 58047, "INV_Wand_12", "=q3=Grasp of Ancestors", "#w12#", "25%" }, + { 58045, "INV_Pants_04", "=q3=Ancient Legplates", "#s11#, #a3#", "25%" }, }; DMRElderHollowblood = { - { 41721, "GenShield_1F", "=q3=Bulwark of the Old Horde", "", "25%" }, - { 41722, "INV_Bracer_08", "=q3=Rockspeaker Bracers", "", "25%" }, - { 41720, "INV_Pants_13", "=q3=Earthweaver Kilt", "", "25%" }, - { 41723, "INV_Hammer_08", "=q2=Cudgel of Binding", "", "25%" }, + { 41721, "GenShield_1F", "=q3=Bulwark of the Old Horde", "#h4#, #w8#", "25%" }, + { 41722, "INV_Bracer_08", "=q3=Rockspeaker Bracers", "#s8#, #a1#", "25%" }, + { 41720, "INV_Pants_13", "=q3=Earthweaver Kilt", "#s11#, #a2#", "25%" }, + { 41723, "INV_Hammer_08", "=q2=Cudgel of Binding", "#h3#, #w6#", "25%" }, }; DMRSearistrasz = { - { 41561, "Spell_Fire_Fire", "=q3=Flame of Eternal Searing", "", "20%" }, - { 41562, "INV_Spear_08", "=q3=Flamescale Pike", "", "20%" }, - { 41563, "INV_Boots_02", "=q3=Flamelash Boots", "", "20%" }, - { 41564, "GenSword1H_4", "=q3=Emberclaw", "", "20%" }, - { 41565, "INV_Chest_Cloth_16", "=q3=Cloak of Draconic Madness", "", "20%" }, + { 41561, "Spell_Fire_Fire", "=q3=Flame of Eternal Searing", "#s14#", "20%" }, + { 41562, "INV_Spear_08", "=q3=Flamescale Pike", "#h2#, #w7#", "20%" }, + { 41563, "INV_Boots_02", "=q3=Flamelash Boots", "#s12#, #a2#", "20%" }, + { 41564, "GenSword1H_4", "=q3=Emberclaw", "#h2#, #w10#", "20%" }, + { 41565, "INV_Chest_Cloth_16", "=q3=Cloak of Draconic Madness", "#s4#", "20%" }, }; DMRZuluhed = { - { 58099, "INV_misc_bone_taurenskull_01", "=q3=Dragonmaw Helmet", "", "20%" }, - { 41846, "INV_Pants_07", "=q3=Cindermaw Leggings", "", "20%" }, - { 41847, "INV_Wand_06", "=q3=Chieftain's Baton", "", "20%" }, - { 41845, "INV_Weapon_Halberd_05", "=q3=Algo'rath the Unbinder", "", "20%" }, - { 41848, "INV_Jewelry_Ring_20", "=q3=Dragontrance Ring", "", "20%" }, + { 58099, "INV_misc_bone_taurenskull_01", "=q3=Dragonmaw Helmet", "#s1#, #a2#", "20%" }, + { 41846, "INV_Pants_07", "=q3=Cindermaw Leggings", "#s11#, #a2#", "20%" }, + { 41847, "INV_Wand_06", "=q3=Chieftain's Baton", "#s15#", "20%" }, + { 41845, "INV_Weapon_Halberd_05", "=q3=Algo'rath the Unbinder", "#h2#, #w1#", "20%" }, + { 41848, "INV_Jewelry_Ring_20", "=q3=Dragontrance Ring", "#s13#", "20%" }, { 0, "", "", "" }, - { 41895, "INV_Enchant_ShardBrilliantLarge", "=q4=Shard of the Demon Soul", "", "1.5%" }, + { 41895, "INV_Enchant_ShardBrilliantLarge", "=q4=Shard of the Demon Soul", "#m2#", "1.5%" }, { 0, "", "", "" }, - { 69, "INV_Scroll_03", "=q3=Pattern: Dragonmaw Armor Kit", "", "4.5%" }, - { 71, "INV_Scroll_06", "=q2=Plans: Gold Belt Buckle", "", "4.5%" }, + { 69, "INV_Scroll_03", "=q3=Pattern: Dragonmaw Armor Kit", "#p7# (175)", "4.5%" }, + { 71, "INV_Scroll_06", "=q2=Plans: Gold Belt Buckle", "#p2# (175)", "4.5%" }, { 0, "", "", "" }, - { 41981, "INV_Letter_15", "=q1=Letter from Korlag Doomsong", "", "100%" }, - { 41711, "INV_Letter_15", "=q1=Letter from Korlag Doomsong", "", "100%" }, + { 41981, "INV_Letter_15", "=q1=Letter from Korlag Doomsong", "#m2#", "100%" }, + { 41711, "INV_Letter_15", "=q1=Letter from Korlag Doomsong", "#m2#", "100%" }, }; SWROronok = { - { 58135, "INV_Weapon_ShortBlade_15", "=q3=Dagger of Whispered Madness", "", "25%" }, - { 58137, "INV_Staff_17", "=q3=Netherbranch", "", "25%" }, - { 58136, "INV_Chest_Cloth_14", "=q3=Shadeweave Drape", "", "25%" }, - { 58177, "INV_Chest_Cloth_38", "=q3=Stormreaver Robe", "", "25%" }, + { 58135, "INV_Weapon_ShortBlade_15", "=q3=Dagger of Whispered Madness", "#h1#, #w4#", "25%" }, + { 58137, "INV_Staff_17", "=q3=Netherbranch", "#w12#", "25%" }, + { 58136, "INV_Chest_Cloth_14", "=q3=Shadeweave Drape", "#s4#", "25%" }, + { 58177, "INV_Chest_Cloth_38", "=q3=Stormreaver Robe", "#s5#, #a1#", "25%" }, { 0, "", "", "" }, - { 41797, "INV_Jewelry_Necklace_07", "=q1=The Pendant of Uth'okk", "", "100%" }, + { 41797, "INV_Jewelry_Necklace_07", "=q1=The Pendant of Uth'okk", "#m3#", "100%" }, }, SWRDagar = { - { 58133, "INV_Bracer_12", "=q3=Handmaiden's Bracelet", "", "25%" }, - { 58176, "INV_Misc_Cape_04", "=q2=Stormreaver Hood", "", "25%" }, - { 58132, "INV_Belt_06", "=q2=Gluttonous Buckle", "", "25%" }, - { 58130, "INV_Axe_04", "=q2=Maneater Cleaver", "", "25%" }, + { 58133, "INV_Bracer_12", "=q3=Handmaiden's Bracelet", "#s8#, #a2#", "25%" }, + { 58176, "INV_Misc_Cape_04", "=q2=Stormreaver Hood", "#s1#, #a1#", "25%" }, + { 58132, "INV_Belt_06", "=q2=Gluttonous Buckle", "#s10#, #a2#", "25%" }, + { 58130, "INV_Axe_04", "=q2=Maneater Cleaver", "#h2#, #w1#", "25%" }, }, SWRDukeBalor = { - { 58143, "INV_Shield_04", "=q3=Kelpie's Legacy", "", "25%" }, - { 58144, "INV_Pants_06", "=q3=Vander Legguards", "", "25%" }, - { 58145, "INV_Misc_Book_07", "=q3=Light's Sermon", "", "25%" }, - { 58142, "INV_Chest_Cloth_04", "=q3=Robes of the Dukedom", "", "25%" }, + { 58143, "INV_Shield_04", "=q3=Kelpie's Legacy", "#h4#, #w8#", "25%" }, + { 58144, "INV_Pants_06", "=q3=Vander Legguards", "#s11#, #a2#", "25%" }, + { 58145, "INV_Misc_Book_07", "=q3=Light's Sermon", "#s15#", "25%" }, + { 58142, "INV_Chest_Cloth_04", "=q3=Robes of the Dukedom", "#s5#, #a1#", "25%" }, { 0, "", "", "" }, - { 41921, "INV_Crown_02", "=q1=Crown of Balor", "", "100%" }, - { 41857, "INV_Jewelry_Ring_43", "=q1=Balor Sigil Ring", "", "100%" }, - { 41937, "INV_Jewelry_Ring_43", "=q1=Balor Sigil Ring", "", "100%" }, + { 41921, "INV_Crown_02", "=q1=Crown of Balor", "#m3#", "100%" }, + { 41857, "INV_Jewelry_Ring_43", "=q1=Balor Sigil Ring", "#m3#", "100%" }, + { 41937, "INV_Jewelry_Ring_43", "=q1=Balor Sigil Ring", "#m3#", "100%" }, }, SWRLibrarian = { - { 58139, "INV_Misc_Book_13", "=q3=Libram of Virtue", "", "25%" }, - { 58138, "INV_Misc_Book_09", "=q2=Librarian's Encyclopedia", "", "25%" }, - { 58141, "INV_Boots_03", "=q2=Boots of Silence", "", "25%" }, - { 58140, "INV_Helmet_44", "=q2=Broken Goldrimmed Monocle", "", "25%" }, + { 58139, "INV_Misc_Book_13", "=q3=Libram of Virtue", "#s16#, #e18# =q16=#c4#", "25%" }, + { 58138, "INV_Misc_Book_09", "=q2=Librarian's Encyclopedia", "#s15#", "25%" }, + { 58141, "INV_Boots_03", "=q2=Boots of Silence", "#s12#, #a2#", "25%" }, + { 58140, "INV_Helmet_44", "=q2=Broken Goldrimmed Monocle", "#s1#, #a1#", "25%" }, { 0, "", "", "" }, - { 41940, "INV_Misc_Book_07", "=q1=Compendium of Successful Trade", "", "100%" }, + { 41940, "INV_Misc_Book_07", "=q1=Compendium of Successful Trade", "#m3#", "100%" }, }, SWRChieftain = { - { 58146, "INV_QirajIdol_Life", "=q3=Totem of Tides", "", "25%" }, - { 58147, "INV_Shoulder_14", "=q3=Stormreaver Mantle", "", "25%" }, - { 58148, "INV_Boots_01", "=q3=Treads of the Unknown", "", "25%" }, - { 58149, "INV_Jewelry_Ring_39", "=q3=Band of Subservience", "", "25%" }, + { 58146, "INV_QirajIdol_Life", "=q3=Totem of Tides", "#s16#, #e17# =q15=#c7#", "25%" }, + { 58147, "INV_Shoulder_14", "=q3=Stormreaver Mantle", "#s3#, #a1#", "25%" }, + { 58148, "INV_Boots_01", "=q3=Treads of the Unknown", "#s12#, #a3#", "25%" }, + { 58149, "INV_Jewelry_Ring_39", "=q3=Band of Subservience", "#s13#", "25%" }, { 0, "", "", "" }, - { 75, "INV_Scroll_03", "=q3=Pattern: Stormreaver Gloves", "", "6%" }, + { 75, "INV_Scroll_03", "=q3=Pattern: Stormreaver Gloves", "#p8# #m26#", "6%" }, }, SWRDeathlord = { - { 58150, "INV_Sword_36", "=q3=Deathedge Sabre", "", "25%" }, - { 58151, "INV_Misc_PocketWatch_02", "=q3=Salt-encrusted Compass", "", "25%" }, - { 58152, "INV_Misc_Cape_07", "=q3=Cloak of Black Fortitude", "", "25%" }, - { 58153, "INV_Jewelry_Ring_31", "=q3=Shattered Soul Ring", "", "25%" }, + { 58150, "INV_Sword_36", "=q3=Deathedge Sabre", "#h1#, #w10#", "25%" }, + { 58151, "INV_Misc_PocketWatch_02", "=q3=Salt-encrusted Compass", "#s14#", "25%" }, + { 58152, "INV_Misc_Cape_07", "=q3=Cloak of Black Fortitude", "#s4#", "25%" }, + { 58153, "INV_Jewelry_Ring_31", "=q3=Shattered Soul Ring", "#s13#", "25%" }, { 0, "", "", "" }, - { 24, "INV_Misc_Note_01", "=q3=Formula: Enchant Bracer - Agility", "", "6%" }, - { 70, "INV_Scroll_06", "=q2=Plans: Steel Belt Buckle", "", "6%" }, + { 24, "INV_Misc_Note_01", "=q3=Formula: Enchant Bracer - Agility", "#e11#ing #m26#", "6%" }, + { 70, "INV_Scroll_06", "=q2=Plans: Steel Belt Buckle", "#p2# #m29#", "6%" }, }, SWRSubjugator = { - { 58183, "INV_Staff_25", "=q3=Rod of Subjugation", "", "25%" }, - { 58186, "INV_Crown_01", "=q3=Crown of Oppression", "", "25%" }, - { 58185, "Ability_Creature_Poison_04", "=q3=Leechmist Vine", "", "25%" }, - { 58184, "INV_Belt_35", "=q3=Obedient Shackles", "", "25%" }, + { 58183, "INV_Staff_25", "=q3=Rod of Subjugation", "#h2#, #w9#", "25%" }, + { 58186, "INV_Crown_01", "=q3=Crown of Oppression", "#s1#, #a1#", "25%" }, + { 58185, "Ability_Creature_Poison_04", "=q3=Leechmist Vine", "#s13#", "25%" }, + { 58184, "INV_Belt_35", "=q3=Obedient Shackles", "#s10#, #a3#", "25%" }, { 0, "", "", "" }, - { 83, "INV_Scroll_05", "=q3=Recipe: Elixir of Rapid Growth", "", "6%" }, + { 83, "INV_Scroll_05", "=q3=Recipe: Elixir of Rapid Growth", "#p1# #m29#", "6%" }, }, SWRMycellakos = { - { 58182, "INV_Generic_Anchor", "=q3=Rusted Anchor", "", "25%" }, - { 58181, "INV_Jewelry_Necklace_03", "=q3=Fungal Threads", "", "25%" }, - { 58180, "INV_Misc_Gem_Pearl_06", "=q3=Core of Mycellakos", "", "25%" }, - { 58179, "INV_Gauntlets_07", "=q3=Idol of Propagation", "", "25%" }, + { 58182, "INV_Generic_Anchor", "=q3=Rusted Anchor", "#h1#, #w6#", "25%" }, + { 58181, "INV_Jewelry_Necklace_03", "=q3=Fungal Threads", "#s2#", "25%" }, + { 58180, "INV_Misc_Gem_Pearl_06", "=q3=Core of Mycellakos", "#s14#", "25%" }, + { 58179, "INV_Gauntlets_07", "=q3=Idol of Propagation", "#s16#, #e16# =q13=#c1#", "25%" }, { 0, "", "", "" }, - { 41926, "INV_Misc_Herb_07", "=q1=Heart of Mycellakos", "", "100%" }, + { 41926, "INV_Misc_Herb_07", "=q1=Heart of Mycellakos", "#m3#", "100%" }, }, SWREldermaw = { - { 58187, "INV_Shoulder_12", "=q3=Primordial Pauldrons", "", "25%" }, - { 58190, "INV_Misc_Cape_20", "=q3=Razorskin Cape", "", "25%" }, - { 58189, "inv_pants_mail_11", "=q3=Pants of Forgotten Ages", "", "25%" }, - { 58188, "INV_Sword_19", "=q3=Jaw of the Ancient", "", "25%" }, + { 58187, "INV_Shoulder_12", "=q3=Primordial Pauldrons", "#s3#, #a2#", "25%" }, + { 58190, "INV_Misc_Cape_20", "=q3=Razorskin Cape", "#s4#", "25%" }, + { 58189, "inv_pants_mail_11", "=q3=Pants of Forgotten Ages", "#s11#, #a3#", "25%" }, + { 58188, "INV_Sword_19", "=q3=Jaw of the Ancient", "#h2#, #w10#", "25%" }, }, SWRLadyDrazare = { - { 58193, "GenBow_twow3F", "=q3=Demon Hair Bow", "", "25%" }, - { 58192, "INV_Chest_Leather_03", "=q3=Vest of Dark Desires", "", "25%" }, - { 58194, "INV_Axe_11", "=q3=Nethershard Sickle", "", "25%" }, - { 58191, "INV_Misc_Root_02", "=q3=Whip of Shared Secrets", "", "25%" }, + { 58193, "GenBow_twow3F", "=q3=Demon Hair Bow", "#w2#", "25%" }, + { 58192, "INV_Chest_Leather_03", "=q3=Vest of Dark Desires", "#s5#, #a2#", "25%" }, + { 58194, "INV_Axe_11", "=q3=Nethershard Sickle", "#h1#, #w1#", "25%" }, + { 58191, "INV_Misc_Root_02", "=q3=Whip of Shared Secrets", "#s14#", "25%" }, { 0, "", "", "" }, - { 41942, "INV_Enchant_EssenceMagicSmall", "=q1=Arthur's Soul Fragment", "", "100%" }, + { 41942, "INV_Enchant_EssenceMagicSmall", "=q1=Arthur's Soul Fragment", "#m3#", "100%" }, }, SWRRemains = { - { 58195, "INV_Jewelry_Ring_03", "=q3=Tiny Bracelet", "", "25%" }, - { 58196, "INV_Misc_Book_01", "=q3=Bloodied Almanac", "", "25%" }, - { 58197, "INV_Pants_03", "=q3=Northwind Guard Breaches", "", "25%" }, - { 58198, "INV_Sword_36", "=q3=Dissolved Hookblade", "", "25%" }, + { 58195, "INV_Jewelry_Ring_03", "=q3=Tiny Bracelet", "#s13#", "25%" }, + { 58196, "INV_Misc_Book_01", "=q3=Bloodied Almanac", "#s15#", "25%" }, + { 58197, "INV_Pants_03", "=q3=Northwind Guard Breaches", "#s11#, #a3#", "25%" }, + { 58198, "INV_Sword_36", "=q3=Dissolved Hookblade", "#h1#, #w10#", "25%" }, { 0, "", "", "" }, - { 41938, "INV_Sword_45", "=q1=Etched Toy Sword", "", "100%" }, + { 41938, "INV_Sword_45", "=q1=Etched Toy Sword", "#m2#", "100%" }, }, SWRMergothid = { - { 58203, "INV_Chest_Plate16", "=q3=Chainmail of Writhing Miasma", "", "20%" }, - { 58200, "INV_Helmet_19", "=q3=Eyes of the Beholder", "", "20%" }, - { 58204, "INV_Boots_08", "=q3=Treads of Forgotten Empathy", "", "20%" }, - { 58202, "INV_Misc_Gem_Amethyst_02", "=q3=Twisted Demon Crystal", "", "20%" }, - { 58201, "INV_Misc_Cape_22", "=q3=Mantle of the Disciple", "", "20%" }, + { 58203, "INV_Chest_Plate16", "=q3=Chainmail of Writhing Miasma", "#s5#, #a3#", "20%" }, + { 58200, "INV_Helmet_19", "=q3=Eyes of the Beholder", "#s1#, #a2#", "20%" }, + { 58204, "INV_Boots_08", "=q3=Treads of Forgotten Empathy", "#s12#, #a1#", "20%" }, + { 58202, "INV_Misc_Gem_Amethyst_02", "=q3=Twisted Demon Crystal", "#s14#", "20%" }, + { 58201, "INV_Misc_Cape_22", "=q3=Mantle of the Disciple", "#s4#", "20%" }, { 0, "", "", "" }, { 0, "INV_Box_01", "=q6="..AL["Ighal'for"], ""}, - { 41939, "INV_Jewelry_Necklace_05", "=q1=Broken Bloodstone Pendant", "", "100%" }, + { 41939, "INV_Jewelry_Necklace_05", "=q1=Broken Bloodstone Pendant", "#m2#", "100%" }, }, };