From d8fad9ec070b26df6aea97fc986b59158e78d8a0 Mon Sep 17 00:00:00 2001 From: ackis Date: Wed, 15 Apr 2009 18:21:42 +0000 Subject: [PATCH] More code optimizations --- AckisRecipeList.lua | 665 ++++++++++++++++++++++++++------------------------- 1 file changed, 337 insertions(+), 328 deletions(-) diff --git a/AckisRecipeList.lua b/AckisRecipeList.lua index a73b5dd..26ed036 100644 --- a/AckisRecipeList.lua +++ b/AckisRecipeList.lua @@ -1537,6 +1537,9 @@ end do + local UnitClass = UnitClass + local UnitFactionGroup = UnitFactionGroup + local RecipeList = nil local CustomList = nil @@ -2280,346 +2283,352 @@ function addon:GetTextDump(RecipeDB, profession) end --- Description: Dumps all the info about a recipe out to chat +do -function addon:DumpRecipe(SpellID) + local GetItemInfo = GetItemInfo - local recipelist = addon:GetRecipeTable() + -- Description: Dumps all the info about a recipe out to chat - if (not recipelist) then - return - end + function addon:DumpRecipe(SpellID) - if (recipelist[SpellID]) then + local recipelist = addon:GetRecipeTable() - x = recipelist[SpellID] - self:Print(x["Name"] .. "(" .. x["Level"] .. ") -- " .. SpellID) - self:Print("Rarity: " .. x["Rarity"]) - if (x["Specialty"]) then - self:Print("Profession: " .. x["Profession"] .. "(" .. x["Specialty"] .. ")") - else - self:Print("Profession: " .. x["Profession"]) - end - if (x["ItemID"]) then - local _,linky = GetItemInfo(x["ItemID"]) - self:Print("Creates: " .. linky .. "(" .. x["ItemID"] .. ")") - end - if (x["Locations"]) then - self:Print("Located: " .. x["Locations"]) + if (not recipelist) then + return end - local flags = x["Flags"] - local flagstr = "" + if (recipelist[SpellID]) then - if (flags[1] == true) then - flagstr = flagstr .. "Ally," - end - if (flags[2] == true) then - flagstr = flagstr .. "Horde," - end - if (flags[3] == true) then - flagstr = flagstr .. "Trn," - end - if (flags[4] == true) then - flagstr = flagstr .. "Ven," - end - if (flags[5] == true) then - flagstr = flagstr .. "Instance," - end - if (flags[6] == true) then - flagstr = flagstr .. "Raid," - end - if (flags[7] == true) then - flagstr = flagstr .. "Seasonal," - end - if (flags[8] == true) then - flagstr = flagstr .. "Quest," - end - if (flags[9] == true) then - flagstr = flagstr .. "PVP," - end - if (flags[10] == true) then - flagstr = flagstr .. "World," - end - if (flags[11] == true) then - flagstr = flagstr .. "Mob," - end - if (flags[12] == true) then - flagstr = flagstr .. "Disc," - end - if (flags[13] == true) then - flagstr = flagstr .. "13," - end - if (flags[14] == true) then - flagstr = flagstr .. "14," - end - if (flags[15] == true) then - flagstr = flagstr .. "15," - end - if (flags[16] == true) then - flagstr = flagstr .. "16," - end - if (flags[17] == true) then - flagstr = flagstr .. "17," - end - if (flags[18] == true) then - flagstr = flagstr .. "18," - end - if (flags[19] == true) then - flagstr = flagstr .. "19," - end - if (flags[20] == true) then - flagstr = flagstr .. "20," - end - if (flags[21] == true) then - flagstr = flagstr .. "DK," - end - if (flags[22] == true) then - flagstr = flagstr .. "Druid," - end - if (flags[23] == true) then - flagstr = flagstr .. "Huntard," - end - if (flags[24] == true) then - flagstr = flagstr .. "Mage," - end - if (flags[25] == true) then - flagstr = flagstr .. "Pally," - end - if (flags[26] == true) then - flagstr = flagstr .. "Priest," - end - if (flags[27] == true) then - flagstr = flagstr .. "Sham," - end - if (flags[28] == true) then - flagstr = flagstr .. "Rogue," - end - if (flags[29] == true) then - flagstr = flagstr .. "Lock," - end - if (flags[30] == true) then - flagstr = flagstr .. "War," - end - if (flags[31] == true) then - flagstr = flagstr .. "31," - end - if (flags[36] == true) then - flagstr = flagstr .. "IBoE," - end - if (flags[37] == true) then - flagstr = flagstr .. "IBoP," - end - if (flags[38] == true) then - flagstr = flagstr .. "IBoA," - end - if (flags[39] == true) then - flagstr = flagstr .. "39," - end - if (flags[40] == true) then - flagstr = flagstr .. "RBoE," - end - if (flags[41] == true) then - flagstr = flagstr .. "RBoP," - end - if (flags[42] == true) then - flagstr = flagstr .. "RBoA," - end - if (flags[51] == true) then - flagstr = flagstr .. "Melee," - end - if (flags[52] == true) then - flagstr = flagstr .. "Tank," - end - if (flags[53] == true) then - flagstr = flagstr .. "Heal," - end - if (flags[54] == true) then - flagstr = flagstr .. "Caster," - end - if (flags[56] == true) then - flagstr = flagstr .. "Cloth," - end - if (flags[57] == true) then - flagstr = flagstr .. "Leather," - end - if (flags[58] == true) then - flagstr = flagstr .. "Mail," - end - if (flags[59] == true) then - flagstr = flagstr .. "Plate," - end - if (flags[60] == true) then - flagstr = flagstr .. "Cloak," - end - if (flags[61] == true) then - flagstr = flagstr .. "Trinket," - end - if (flags[62] == true) then - flagstr = flagstr .. "Ring," - end - if (flags[63] == true) then - flagstr = flagstr .. "Neck," - end - if (flags[64] == true) then - flagstr = flagstr .. "Shield," - end - if (flags[66] == true) then - flagstr = flagstr .. "1H," - end - if (flags[67] == true) then - flagstr = flagstr .. "2H," - end - if (flags[68] == true) then - flagstr = flagstr .. "Axe," - end - if (flags[69] == true) then - flagstr = flagstr .. "Sword," - end - if (flags[70] == true) then - flagstr = flagstr .. "Mace," - end - if (flags[71] == true) then - flagstr = flagstr .. "Polearm," - end - if (flags[72] == true) then - flagstr = flagstr .. "Dagger," - end - if (flags[73] == true) then - flagstr = flagstr .. "Staff," - end - if (flags[74] == true) then - flagstr = flagstr .. "Wand," - end - if (flags[75] == true) then - flagstr = flagstr .. "Thrown," - end - if (flags[76] == true) then - flagstr = flagstr .. "Bow," - end - if (flags[77] == true) then - flagstr = flagstr .. "xBow," - end - if (flags[78] == true) then - flagstr = flagstr .. "Ammo," - end - if (flags[79] == true) then - flagstr = flagstr .. "Fist," - end + local x = recipelist[SpellID] + self:Print(x["Name"] .. "(" .. x["Level"] .. ") -- " .. SpellID) + self:Print("Rarity: " .. x["Rarity"]) + if (x["Specialty"]) then + self:Print("Profession: " .. x["Profession"] .. "(" .. x["Specialty"] .. ")") + else + self:Print("Profession: " .. x["Profession"]) + end + if (x["ItemID"]) then + local _,linky = GetItemInfo(x["ItemID"]) + self:Print("Creates: " .. linky .. "(" .. x["ItemID"] .. ")") + end + if (x["Locations"]) then + self:Print("Located: " .. x["Locations"]) + end - self:Print("Flags: " .. flagstr) - flagstr = "" + local flags = x["Flags"] + local flagstr = "" - if (flags[96] == true) then - flagstr = flagstr .. "AD," - end - if (flags[97] == true) then - flagstr = flagstr .. "CC," - end - if (flags[98] == true) then - flagstr = flagstr .. "TB," - end - if (flags[99] == true) then - flagstr = flagstr .. "TH," - end - if (flags[100] == true) then - flagstr = flagstr .. "ZH," - end - if (flags[101] == true) then - flagstr = flagstr .. "Aldor," - end - if (flags[102] == true) then - flagstr = flagstr .. "Ashtongue," - end - if (flags[103] == true) then - flagstr = flagstr .. "CE," - end - if (flags[104] == true) then - flagstr = flagstr .. "Thrall/HH," - end - if (flags[105] == true) then - flagstr = flagstr .. "Consort," - end - if (flags[106] == true) then - flagstr = flagstr .. "KoT," - end - if (flags[107] == true) then - flagstr = flagstr .. "LC," - end - if (flags[108] == true) then - flagstr = flagstr .. "Mag/Kur," - end - if (flags[109] == true) then - flagstr = flagstr .. "SoS," - end - if (flags[110] == true) then - flagstr = flagstr .. "Scryer," - end - if (flags[111] == true) then - flagstr = flagstr .. "Sha'tar," - end - if (flags[112] == true) then - flagstr = flagstr .. "Shattered Sun," - end - if (flags[113] == true) then - flagstr = flagstr .. "Spore," - end - if (flags[114] == true) then - flagstr = flagstr .. "VE," - end - if (flags[115] == true) then - flagstr = flagstr .. "AC," - end - if (flags[116] == true) then - flagstr = flagstr .. "Frenzy," - end - if (flags[117] == true) then - flagstr = flagstr .. "Ebon," - end - if (flags[118] == true) then - flagstr = flagstr .. "Kirin," - end - if (flags[119] == true) then - flagstr = flagstr .. "Hodir," - end - if (flags[120] == true) then - flagstr = flagstr .. "Kalu'ak," - end - if (flags[121] == true) then - flagstr = flagstr .. "Oracles," - end - if (flags[122] == true) then - flagstr = flagstr .. "Wyrm," - end - if (flags[123] == true) then - flagstr = flagstr .. "Silver Conv," - end - if (flags[124] == true) then - flagstr = flagstr .. "Sunreaver," - end - if (flags[125] == true) then - flagstr = flagstr .. "Explorer," - end - if (flags[126] == true) then - flagstr = flagstr .. "Valiance," - end - if (flags[127] == true) then - flagstr = flagstr .. "Hand of Veng," - end - if (flags[128] == true) then - flagstr = flagstr .. "Taunka," - end - if (flags[129] == true) then - flagstr = flagstr .. "WO," - end - if (flags[130] == true) then - flagstr = flagstr .. "AV/HE," - end + if (flags[1] == true) then + flagstr = flagstr .. "Ally," + end + if (flags[2] == true) then + flagstr = flagstr .. "Horde," + end + if (flags[3] == true) then + flagstr = flagstr .. "Trn," + end + if (flags[4] == true) then + flagstr = flagstr .. "Ven," + end + if (flags[5] == true) then + flagstr = flagstr .. "Instance," + end + if (flags[6] == true) then + flagstr = flagstr .. "Raid," + end + if (flags[7] == true) then + flagstr = flagstr .. "Seasonal," + end + if (flags[8] == true) then + flagstr = flagstr .. "Quest," + end + if (flags[9] == true) then + flagstr = flagstr .. "PVP," + end + if (flags[10] == true) then + flagstr = flagstr .. "World," + end + if (flags[11] == true) then + flagstr = flagstr .. "Mob," + end + if (flags[12] == true) then + flagstr = flagstr .. "Disc," + end + if (flags[13] == true) then + flagstr = flagstr .. "13," + end + if (flags[14] == true) then + flagstr = flagstr .. "14," + end + if (flags[15] == true) then + flagstr = flagstr .. "15," + end + if (flags[16] == true) then + flagstr = flagstr .. "16," + end + if (flags[17] == true) then + flagstr = flagstr .. "17," + end + if (flags[18] == true) then + flagstr = flagstr .. "18," + end + if (flags[19] == true) then + flagstr = flagstr .. "19," + end + if (flags[20] == true) then + flagstr = flagstr .. "20," + end + if (flags[21] == true) then + flagstr = flagstr .. "DK," + end + if (flags[22] == true) then + flagstr = flagstr .. "Druid," + end + if (flags[23] == true) then + flagstr = flagstr .. "Huntard," + end + if (flags[24] == true) then + flagstr = flagstr .. "Mage," + end + if (flags[25] == true) then + flagstr = flagstr .. "Pally," + end + if (flags[26] == true) then + flagstr = flagstr .. "Priest," + end + if (flags[27] == true) then + flagstr = flagstr .. "Sham," + end + if (flags[28] == true) then + flagstr = flagstr .. "Rogue," + end + if (flags[29] == true) then + flagstr = flagstr .. "Lock," + end + if (flags[30] == true) then + flagstr = flagstr .. "War," + end + if (flags[31] == true) then + flagstr = flagstr .. "31," + end + if (flags[36] == true) then + flagstr = flagstr .. "IBoE," + end + if (flags[37] == true) then + flagstr = flagstr .. "IBoP," + end + if (flags[38] == true) then + flagstr = flagstr .. "IBoA," + end + if (flags[39] == true) then + flagstr = flagstr .. "39," + end + if (flags[40] == true) then + flagstr = flagstr .. "RBoE," + end + if (flags[41] == true) then + flagstr = flagstr .. "RBoP," + end + if (flags[42] == true) then + flagstr = flagstr .. "RBoA," + end + if (flags[51] == true) then + flagstr = flagstr .. "Melee," + end + if (flags[52] == true) then + flagstr = flagstr .. "Tank," + end + if (flags[53] == true) then + flagstr = flagstr .. "Heal," + end + if (flags[54] == true) then + flagstr = flagstr .. "Caster," + end + if (flags[56] == true) then + flagstr = flagstr .. "Cloth," + end + if (flags[57] == true) then + flagstr = flagstr .. "Leather," + end + if (flags[58] == true) then + flagstr = flagstr .. "Mail," + end + if (flags[59] == true) then + flagstr = flagstr .. "Plate," + end + if (flags[60] == true) then + flagstr = flagstr .. "Cloak," + end + if (flags[61] == true) then + flagstr = flagstr .. "Trinket," + end + if (flags[62] == true) then + flagstr = flagstr .. "Ring," + end + if (flags[63] == true) then + flagstr = flagstr .. "Neck," + end + if (flags[64] == true) then + flagstr = flagstr .. "Shield," + end + if (flags[66] == true) then + flagstr = flagstr .. "1H," + end + if (flags[67] == true) then + flagstr = flagstr .. "2H," + end + if (flags[68] == true) then + flagstr = flagstr .. "Axe," + end + if (flags[69] == true) then + flagstr = flagstr .. "Sword," + end + if (flags[70] == true) then + flagstr = flagstr .. "Mace," + end + if (flags[71] == true) then + flagstr = flagstr .. "Polearm," + end + if (flags[72] == true) then + flagstr = flagstr .. "Dagger," + end + if (flags[73] == true) then + flagstr = flagstr .. "Staff," + end + if (flags[74] == true) then + flagstr = flagstr .. "Wand," + end + if (flags[75] == true) then + flagstr = flagstr .. "Thrown," + end + if (flags[76] == true) then + flagstr = flagstr .. "Bow," + end + if (flags[77] == true) then + flagstr = flagstr .. "xBow," + end + if (flags[78] == true) then + flagstr = flagstr .. "Ammo," + end + if (flags[79] == true) then + flagstr = flagstr .. "Fist," + end - self:Print("Reps: " .. flagstr) + self:Print("Flags: " .. flagstr) + flagstr = "" + + if (flags[96] == true) then + flagstr = flagstr .. "AD," + end + if (flags[97] == true) then + flagstr = flagstr .. "CC," + end + if (flags[98] == true) then + flagstr = flagstr .. "TB," + end + if (flags[99] == true) then + flagstr = flagstr .. "TH," + end + if (flags[100] == true) then + flagstr = flagstr .. "ZH," + end + if (flags[101] == true) then + flagstr = flagstr .. "Aldor," + end + if (flags[102] == true) then + flagstr = flagstr .. "Ashtongue," + end + if (flags[103] == true) then + flagstr = flagstr .. "CE," + end + if (flags[104] == true) then + flagstr = flagstr .. "Thrall/HH," + end + if (flags[105] == true) then + flagstr = flagstr .. "Consort," + end + if (flags[106] == true) then + flagstr = flagstr .. "KoT," + end + if (flags[107] == true) then + flagstr = flagstr .. "LC," + end + if (flags[108] == true) then + flagstr = flagstr .. "Mag/Kur," + end + if (flags[109] == true) then + flagstr = flagstr .. "SoS," + end + if (flags[110] == true) then + flagstr = flagstr .. "Scryer," + end + if (flags[111] == true) then + flagstr = flagstr .. "Sha'tar," + end + if (flags[112] == true) then + flagstr = flagstr .. "Shattered Sun," + end + if (flags[113] == true) then + flagstr = flagstr .. "Spore," + end + if (flags[114] == true) then + flagstr = flagstr .. "VE," + end + if (flags[115] == true) then + flagstr = flagstr .. "AC," + end + if (flags[116] == true) then + flagstr = flagstr .. "Frenzy," + end + if (flags[117] == true) then + flagstr = flagstr .. "Ebon," + end + if (flags[118] == true) then + flagstr = flagstr .. "Kirin," + end + if (flags[119] == true) then + flagstr = flagstr .. "Hodir," + end + if (flags[120] == true) then + flagstr = flagstr .. "Kalu'ak," + end + if (flags[121] == true) then + flagstr = flagstr .. "Oracles," + end + if (flags[122] == true) then + flagstr = flagstr .. "Wyrm," + end + if (flags[123] == true) then + flagstr = flagstr .. "Silver Conv," + end + if (flags[124] == true) then + flagstr = flagstr .. "Sunreaver," + end + if (flags[125] == true) then + flagstr = flagstr .. "Explorer," + end + if (flags[126] == true) then + flagstr = flagstr .. "Valiance," + end + if (flags[127] == true) then + flagstr = flagstr .. "Hand of Veng," + end + if (flags[128] == true) then + flagstr = flagstr .. "Taunka," + end + if (flags[129] == true) then + flagstr = flagstr .. "WO," + end + if (flags[130] == true) then + flagstr = flagstr .. "AV/HE," + end + + self:Print("Reps: " .. flagstr) + + else + self:Print("Spell ID not in recipe database.") + end - else - self:Print("Spell ID not in recipe database.") end end -- 1.7.9.5