r40861 - trunk/ItemValue

0 views
Skip to first unread message

svnco...@wowace.com

unread,
Jun 20, 2007, 9:27:22 AM6/20/07
to wowace-gar...@googlegroups.com
Author: thexod
Date: Wed Jun 20 09:27:21 2007
New Revision: 40861

Log:
ItemValue:
- Bestjewel fixes and jewel optimizations
- Fix for tooltip text not shown with equal points but different items

Modified:
trunk/ItemValue/Data_Jewels.lua
trunk/ItemValue/ItemValue.lua

Modified: trunk/ItemValue/Data_Jewels.lua
==============================================================================
--- trunk/ItemValue/Data_Jewels.lua (original)
+++ trunk/ItemValue/Data_Jewels.lua Wed Jun 20 09:27:21 2007
@@ -9,254 +9,240 @@
ItemValue.EmptySocket = {EnchantId = 0, ItemId = 0, Name = L["Empty"], Quality = 0}

local Jewels = {
- --{2686, 23233, "Red Bryanite of Strength stuff", 2, false, false, false, false, false},
- --{2687, 23234, "Blue Bryanite of Agility", 2, false, false, false, false, false},
- --{2688, 23235, "Yellow Bryanite of Stamina", 2, false, false, false, false, false},
- {2690, 23094, "Teardrop Blood Garnet", 2, false, true, false, false, false},
- {2691, 23095, "Bold Blood Garnet", 2, false, true, false, false, false},
- {2692, 23096, "Runed Blood Garnet", 2, false, true, false, false, false},
- {2693, 23097, "Delicate Blood Garnet", 2, false, true, false, false, false},
- {2694, 23113, "Brilliant Golden Draenite", 2, false, false, true, false, false},
- {2695, 23114, "Gleaming Golden Draenite", 2, false, false, true, false, false},
- {2696, 23115, "Thick Golden Draenite", 2, false, false, true, false, false},
- {2697, 23116, "Rigid Golden Draenite", 2, false, false, true, false, false},
- {2698, 23118, "Solid Azure Moonstone", 2, false, false, false, true, false},
- {2699, 23119, "Sparkling Azure Moonstone", 2, false, false, false, true, false},
- {2700, 23120, "Stormy Azure Moonstone", 2, false, false, false, true, false},
- {2701, 23121, "Lustrous Azure Moonstone", 2, false, false, false, true, false},
- --{2703, 23364, "zzDEPRECATEDHeart of the Sky", 3, false, false, false, false, false},
- --{2704, 23366, "zzDEPRECATEDPerfect Diamond", 3, false, false, false, true, false},
- {2705, 23099, "Luminous Flame Spessarite", 2, false, true, true, false, false},
- {2706, 23105, "Enduring Deep Peridot", 2, false, false, true, true, false},
- {2707, 23106, "Dazzling Deep Peridot", 2, false, false, true, true, false},
- {2708, 23108, "Glowing Shadow Draenite", 2, false, true, false, true, false},
- {2709, 23109, "Royal Shadow Draenite", 2, false, true, false, true, false},
- {2710, 23110, "Shifting Shadow Draenite", 2, false, true, false, true, false},
- {2711, 23111, "Sovereign Shadow Draenite", 2, false, true, false, true, false},
- {2725, 24027, "Bold Living Ruby", 3, false, true, false, false, false},
- {2726, 24028, "Delicate Living Ruby", 3, false, true, false, false, false},
- {2727, 24029, "Teardrop Living Ruby", 3, false, true, false, false, false},
- {2728, 24030, "Runed Living Ruby", 3, false, true, false, false, false},
- {2729, 24031, "Bright Living Ruby", 3, false, true, false, false, false},
- {2730, 24032, "Subtle Living Ruby", 3, false, true, false, false, false},
- {2731, 24033, "Solid Star of Elune", 3, false, false, false, true, false},
- {2732, 24035, "Sparkling Star of Elune", 3, false, false, false, true, false},
- {2733, 24037, "Lustrous Star of Elune", 3, false, false, false, true, false},
- {2734, 24047, "Brilliant Dawnstone", 3, false, false, true, false, false},
- {2735, 24048, "Smooth Dawnstone", 3, false, false, true, false, false},
- {2736, 24050, "Gleaming Dawnstone", 3, false, false, true, false, false},
- {2737, 24052, "Thick Dawnstone", 3, false, false, true, false, false},
- {2738, 24054, "Sovereign Nightseye", 3, false, true, false, true, false},
- {2739, 24055, "Shifting Nightseye", 3, false, true, false, true, false},
- {2740, 24056, "Glowing Nightseye", 3, false, true, false, true, false},
- {2741, 24057, "Royal Nightseye", 3, false, true, false, true, false},
- {2742, 24060, "Luminous Noble Topaz", 3, false, true, true, false, false},
- {2743, 24062, "Enduring Talasite", 3, false, false, true, true, false},
- {2744, 24065, "Dazzling Talasite", 3, false, false, true, true, false},
- {2752, 23098, "Inscribed Flame Spessarite", 2, false, true, true, false, false},
- {2753, 24058, "Inscribed Noble Topaz", 3, false, true, true, false, false},
- {2754, 24036, "Flashing Living Ruby", 3, false, true, false, false, false},
- {2755, 23100, "Glinting Flame Spessarite", 2, false, true, true, false, false},
- {2756, 24061, "Glinting Noble Topaz", 3, false, true, true, false, false},
- {2757, 23104, "Jagged Deep Peridot", 2, false, false, true, true, false},
- {2758, 24067, "Jagged Talasite", 3, false, false, true, true, false},
- {2759, 24053, "Mystic Dawnstone", 3, false, false, true, false, false},
- {2760, 23101, "Potent Flame Spessarite", 2, false, true, true, false, false},
- {2761, 24059, "Potent Noble Topaz", 3, false, true, true, false, false},
- {2762, 23103, "Radiant Deep Peridot", 2, false, false, true, true, false},
- {2763, 24066, "Radiant Talasite", 3, false, false, true, true, false},
- {2764, 24051, "Rigid Dawnstone", 3, false, false, true, false, false},
- {2765, 24039, "Stormy Star of Elune", 3, false, false, false, true, false},
- {2827, 25890, "Destructive Skyfire Diamond", 3, false, false, false, false, true},
- {2828, 25893, "Mystical Skyfire Diamond", 3, false, false, false, false, true},
- {2829, 25894, "Swift Skyfire Diamond", 3, false, false, false, false, true},
- {2830, 25895, "Enigmatic Skyfire Diamond", 3, false, false, false, false, true},
- {2831, 25896, "Powerful Earthstorm Diamond", 3, false, false, false, false, true},
- {2832, 25897, "Bracing Earthstorm Diamond", 3, false, false, false, false, true},
- {2833, 25898, "Tenacious Earthstorm Diamond", 3, false, false, false, false, true},
- {2834, 25899, "Brutal Earthstorm Diamond", 3, false, false, false, false, true},
- {2835, 25901, "Insightful Earthstorm Diamond", 3, false, false, false, false, true},
- {2891, 27679, "Sublime Mystic Dawnstone", 4, true, false, true, false, false},
- --{2894, 27774, "zzOLDMighty Blood Garnet", 3, true, true, false, false, false},
- {2896, 27777, "Stark Blood Garnet", 3, true, true, false, false, false},
- --{2911, 28117, "zzOLDBold Ornate Ruby", 4, true, true, false, false, false},
- {2912, 28118, "Runed Ornate Ruby", 4, true, true, false, false, false},
- {2913, 28119, "Smooth Ornate Dawnstone", 4, true, false, true, false, false},
- {2914, 28120, "Gleaming Ornate Dawnstone", 4, true, false, true, false, false},
- --{2915, 28122, "zzOLDEnscribed Ornate Topaz", 4, true, true, true, false, false},
- {2916, 28123, "Potent Ornate Topaz", 4, true, true, true, false, false},
- --{2917, 27864, "Brian's Bryanite of Extended Cost Copying", 2, false, false, false, false, false},
- {2921, 27809, "Barbed Deep Peridot", 3, true, false, true, true, false},
- --{2922, 27811, "zzOLDMighty Blood Garnet", 3, true, true, false, false, false},
- {2923, 27820, "Notched Deep Peridot", 3, true, false, true, true, false},
- {2924, 27812, "Stark Blood Garnet", 3, true, true, false, false, false},
- {2942, 28290, "Smooth Golden Draenite", 2, false, false, true, false, false},
- {2943, 28360, "Mighty Blood Garnet", 3, true, true, false, false, false},
- {2944, 28361, "Mighty Blood Garnet", 3, true, true, false, false, false},
- {2945, 28362, "Bold Ornate Ruby", 4, true, true, false, false, false},
- {2946, 28363, "Inscribed Ornate Topaz", 4, true, true, true, false, false},
- {2947, 22460, "Prismatic Sphere", 3, false, true, true, true, false},
- {2948, 22459, "Void Sphere", 4, false, true, true, true, false},
- --{2949, 28388, "TCHILTON TEST RUBY", 4, false, true, false, false, false},
- --{2950, 28389, "TCHILTON TEST DAWNSTONE", 4, false, false, true, false, false},
- {2956, 28458, "Bold Tourmaline", 1, false, true, false, false, false},
- {2957, 28459, "Delicate Tourmaline", 1, false, true, false, false, false},
- {2958, 28460, "Teardrop Tourmaline", 1, false, true, false, false, false},
- {2959, 28461, "Runed Tourmaline", 1, false, true, false, false, false},
- {2960, 28462, "Bright Tourmaline", 1, false, true, false, false, false},
- {2961, 28463, "Solid Zircon", 1, false, false, false, true, false},
- {2962, 28464, "Sparkling Zircon", 1, false, false, false, true, false},
- {2963, 28465, "Lustrous Zircon", 1, false, false, false, true, false},
- {2964, 28466, "Brilliant Amber", 1, false, false, true, false, false},
- {2965, 28467, "Smooth Amber", 1, false, false, true, false, false},
- {2966, 28468, "Rigid Amber", 1, false, false, true, false, false},
- {2967, 28469, "Gleaming Amber", 1, false, false, true, false, false},
- {2968, 28470, "Thick Amber", 1, false, false, true, false, false},
- {2969, 28556, "Swift Windfire Diamond", 3, true, false, false, false, true},
- {2970, 28557, "Swift Starfire Diamond", 3, true, false, false, false, true},
- {2971, 28595, "Bright Blood Garnet", 2, false, true, false, false, false},
- {3045, 30546, "Sovereign Tanzanite", 4, true, true, false, true, false},
- {3046, 30547, "Luminous Fire Opal", 4, true, true, true, false, false},
- {3047, 30548, "Polished Chrysoprase", 4, true, false, true, true, false},
- {3048, 30549, "Shifting Tanzanite", 4, true, true, false, true, false},
- {3049, 30550, "Sundered Chrysoprase", 4, true, false, true, true, false},
- {3050, 30551, "Infused Fire Opal", 4, true, true, true, false, false},
- {3051, 30552, "Blessed Tanzanite", 4, true, true, false, true, false},
- {3052, 30553, "Pristine Fire Opal", 4, true, true, true, false, false},
- {3053, 30554, "Stalwart Fire Opal", 4, true, true, true, false, false},
- {3054, 30555, "Glowing Tanzanite", 4, true, true, false, true, false},
- {3055, 30556, "Glinting Fire Opal", 4, true, true, true, false, false},
- {3056, 30558, "Glimmering Fire Opal", 4, true, true, true, false, false},
- {3057, 30559, "Etched Fire Opal", 4, true, true, true, false, false},
- {3058, 30560, "Rune Covered Chrysoprase", 4, true, false, true, true, false},
- {3060, 30563, "Regal Tanzanite", 4, true, true, false, true, false},
- {3061, 30564, "Shining Fire Opal", 4, true, true, true, false, false},
- {3062, 30565, "Assassin's Fire Opal", 4, true, true, true, false, false},
- {3063, 30566, "Defender's Tanzanite", 4, true, true, false, true, false},
- {3064, 30572, "Imperial Tanzanite", 4, true, true, false, true, false},
- {3065, 30571, "Don Rodrigo's Heart", 3, true, true, false, false, false},
- {3066, 30573, "Mysterious Fire Opal", 4, true, true, true, false, false},
- {3067, 30574, "Brutal Tanzanite", 4, true, true, false, true, false},
- {3068, 30575, "Nimble Fire Opal", 4, true, true, true, false, false},
- {3069, 30581, "Durable Fire Opal", 4, true, true, true, false, false},
- {3070, 30582, "Deadly Fire Opal", 4, true, true, true, false, false},
- {3071, 30583, "Timeless Chrysoprase", 4, true, false, true, true, false},
- {3072, 30584, "Enscribed Fire Opal", 4, true, true, true, false, false},
- {3073, 30585, "Glistening Fire Opal", 4, true, true, true, false, false},
- {3074, 30586, "Seer's Chrysoprase", 4, true, false, true, true, false},
- {3075, 30587, "Champion's Fire Opal", 4, true, true, true, false, false},
- {3076, 30588, "Potent Fire Opal", 4, true, true, true, false, false},
- {3077, 30589, "Dazzling Chrysoprase", 4, true, false, true, true, false},
- {3078, 30590, "Enduring Chrysoprase", 4, true, false, true, true, false},
- {3079, 30591, "Empowered Fire Opal", 4, true, true, true, false, false},
- {3080, 30592, "Steady Chrysoprase", 4, true, false, true, true, false},
- {3081, 30593, "Iridescent Fire Opal", 4, true, true, true, false, false},
- {3082, 30594, "Effulgent Chrysoprase", 4, true, false, true, true, false},
- {3083, 30600, "Fluorescent Tanzanite", 4, true, true, false, true, false},
- {3084, 30601, "Beaming Fire Opal", 4, true, true, true, false, false},
- {3085, 30602, "Jagged Chrysoprase", 4, true, false, true, true, false},
- {3086, 30603, "Royal Tanzanite", 4, true, true, false, true, false},
- {3087, 30604, "Resplendent Fire Opal", 4, true, true, true, false, false},
- {3088, 30605, "Vivid Chrysoprase", 4, true, false, true, true, false},
- {3089, 30606, "Lambent Chrysoprase", 4, true, false, true, true, false},
- {3090, 30607, "Splendid Fire Opal", 4, true, true, true, false, false},
- {3091, 30608, "Radiant Chrysoprase", 4, true, false, true, true, false},
- {3099, 31116, "Infused Amethyst", 4, false, true, false, true, false},
- {3100, 31117, "Soothing Amethyst", 4, false, true, false, true, false},
- {3101, 31118, "Pulsing Amethyst", 4, false, true, false, true, false},
- {3103, 30598, "Don Amancio's Heart", 3, true, true, false, false, false},
- {3104, 31860, "Great Golden Draenite", 2, false, false, true, false, false},
- {3105, 31861, "Great Dawnstone", 3, false, false, true, false, false},
- {3106, 31862, "Balanced Shadow Draenite", 2, false, true, false, true, false},
- {3107, 31863, "Balanced Nightseye", 3, false, true, false, true, false},
- {3108, 31864, "Infused Shadow Draenite", 2, false, true, false, true, false},
- {3109, 31865, "Infused Nightseye", 3, false, true, false, true, false},
- {3110, 31866, "Veiled Flame Spessarite", 2, false, true, true, false, false},
- {3111, 31867, "Veiled Noble Topaz", 3, false, true, true, false, false},
- {3112, 31868, "Wicked Noble Topaz", 3, false, true, true, false, false},
- {3113, 31869, "Wicked Flame Spessarite", 2, false, true, true, false, false},
- {3115, 32193, "Bold Crimson Spinel", 4, false, true, false, false, false},
- {3116, 32194, "Delicate Crimson Spinel", 4, false, true, false, false, false},
- {3117, 32195, "Teardrop Crimson Spinel", 4, false, true, false, false, false},
- {3118, 32196, "Runed Crimson Spinel", 4, false, true, false, false, false},
- {3119, 32197, "Bright Crimson Spinel", 4, false, true, false, false, false},
- {3120, 32198, "Subtle Crimson Spinel", 4, false, true, false, false, false},
- {3121, 32199, "Flashing Crimson Spinel", 4, false, true, false, false, false},
- {3122, 32200, "Solid Empyrean Sapphire", 4, false, false, false, true, false},
- {3123, 32201, "Sparkling Empyrean Sapphire", 4, false, false, false, true, false},
- {3124, 32202, "Lustrous Empyrean Sapphire", 4, false, false, false, true, false},
- {3125, 32203, "Stormy Empyrean Sapphire", 4, false, false, false, true, false},
- {3126, 32204, "Brilliant Lionseye", 4, false, false, true, false, false},
- {3127, 32205, "Smooth Lionseye", 4, false, false, true, false, false},
- {3128, 32206, "Rigid Lionseye", 4, false, false, true, false, false},
- {3129, 32207, "Gleaming Lionseye", 4, false, false, true, false, false},
- {3130, 32208, "Thick Lionseye", 4, false, false, true, false, false},
- {3131, 32209, "Mystic Lionseye", 4, false, false, true, false, false},
- {3132, 32210, "Great Lionseye", 4, false, false, true, false, false},
- {3133, 32211, "Sovereign Shadowsong Amethyst", 4, false, true, false, true, false},
- {3134, 32212, "Shifting Shadowsong Amethyst", 4, false, true, false, true, false},
- {3135, 32213, "Balanced Shadowsong Amethyst", 4, false, true, false, true, false},
- {3136, 32214, "Infused Shadowsong Amethyst", 4, false, true, false, true, false},
- {3137, 32215, "Glowing Shadowsong Amethyst", 4, false, true, false, true, false},
- {3138, 32216, "Royal Shadowsong Amethyst", 4, false, true, false, true, false},
- {3139, 32217, "Inscribed Pyrestone", 4, false, true, true, false, false},
- {3140, 32218, "Potent Pyrestone", 4, false, true, true, false, false},
- {3141, 32219, "Luminous Pyrestone", 4, false, true, true, false, false},
- {3142, 32220, "Glinting Pyrestone", 4, false, true, true, false, false},
- {3143, 32221, "Veiled Pyrestone", 4, false, true, true, false, false},
- {3144, 32222, "Wicked Pyrestone", 4, false, true, true, false, false},
- {3145, 32223, "Enduring Seaspray Emerald", 4, false, false, true, true, false},
- {3146, 32224, "Radiant Seaspray Emerald", 4, false, false, true, true, false},
- {3147, 32225, "Dazzling Seaspray Emerald", 4, false, false, true, true, false},
- {3148, 32226, "Jagged Seaspray Emerald", 4, false, false, true, true, false},
- {3154, 32409, "Relentless Earthstorm Diamond", 3, false, false, false, false, true},
- {3155, 32410, "Thundering Skyfire Diamond", 3, false, false, false, false, true},
- {3156, 32634, "Unstable Amethyst", 3, true, true, false, true, false},
- {3157, 32635, "Unstable Peridot", 3, true, false, true, true, false},
- {3158, 32636, "Unstable Sapphire", 3, true, true, false, true, false},
- {3159, 32637, "Unstable Citrine", 3, true, true, true, false, false},
- {3160, 32638, "Unstable Topaz", 3, true, true, true, false, false},
- {3161, 32639, "Unstable Talasite", 3, true, true, true, false, false},
- {3162, 32640, "Potent Unstable Diamond", 3, false, false, false, false, true},
- {3163, 32641, "Imbued Unstable Diamond", 3, false, false, false, false, true},
- --{3197, 32735, "Radiant Spencerite", 4, true, false, true, true, false},
- {3201, 32833, "Purified Jaggal Pearl", 2, false, true, false, true, false},
- {3202, 32836, "Purified Shadow Pearl", 3, false, true, false, true, false},
+ --{EnchantId = 2686, ItemId = 23233, Name = "Red Bryanite of Strength stuff", Quality = 2},
+ --{EnchantId = 2687, ItemId = 23234, Name = "Blue Bryanite of Agility", Quality = 2},
+ --{EnchantId = 2688, ItemId = 23235, Name = "Yellow Bryanite of Stamina", Quality = 2},
+ {EnchantId = 2690, ItemId = 23094, Name = "Teardrop Blood Garnet", Quality = 2, IsRed = true},
+ {EnchantId = 2691, ItemId = 23095, Name = "Bold Blood Garnet", Quality = 2, IsRed = true},
+ {EnchantId = 2692, ItemId = 23096, Name = "Runed Blood Garnet", Quality = 2, IsRed = true},
+ {EnchantId = 2693, ItemId = 23097, Name = "Delicate Blood Garnet", Quality = 2, IsRed = true},
+ {EnchantId = 2694, ItemId = 23113, Name = "Brilliant Golden Draenite", Quality = 2, IsYellow = true},
+ {EnchantId = 2695, ItemId = 23114, Name = "Gleaming Golden Draenite", Quality = 2, IsYellow = true},
+ {EnchantId = 2696, ItemId = 23115, Name = "Thick Golden Draenite", Quality = 2, IsYellow = true},
+ {EnchantId = 2697, ItemId = 23116, Name = "Rigid Golden Draenite", Quality = 2, IsYellow = true},
+ {EnchantId = 2698, ItemId = 23118, Name = "Solid Azure Moonstone", Quality = 2, IsBlue = true},
+ {EnchantId = 2699, ItemId = 23119, Name = "Sparkling Azure Moonstone", Quality = 2, IsBlue = true},
+ {EnchantId = 2700, ItemId = 23120, Name = "Stormy Azure Moonstone", Quality = 2, IsBlue = true},
+ {EnchantId = 2701, ItemId = 23121, Name = "Lustrous Azure Moonstone", Quality = 2, IsBlue = true},
+ --{EnchantId = 2703, ItemId = 23364, Name = "zzDEPRECATEDHeart of the Sky", Quality = 3},
+ --{EnchantId = 2704, ItemId = 23366, Name = "zzDEPRECATEDPerfect Diamond", Quality = 3, IsBlue = true},
+ {EnchantId = 2705, ItemId = 23099, Name = "Luminous Flame Spessarite", Quality = 2, IsRed = true, IsYellow = true},
+ {EnchantId = 2706, ItemId = 23105, Name = "Enduring Deep Peridot", Quality = 2, IsYellow = true, IsBlue = true},
+ {EnchantId = 2707, ItemId = 23106, Name = "Dazzling Deep Peridot", Quality = 2, IsYellow = true, IsBlue = true},
+ {EnchantId = 2708, ItemId = 23108, Name = "Glowing Shadow Draenite", Quality = 2, IsRed = true, IsBlue = true},
+ {EnchantId = 2709, ItemId = 23109, Name = "Royal Shadow Draenite", Quality = 2, IsRed = true, IsBlue = true},
+ {EnchantId = 2710, ItemId = 23110, Name = "Shifting Shadow Draenite", Quality = 2, IsRed = true, IsBlue = true},
+ {EnchantId = 2711, ItemId = 23111, Name = "Sovereign Shadow Draenite", Quality = 2, IsRed = true, IsBlue = true},
+ {EnchantId = 2725, ItemId = 24027, Name = "Bold Living Ruby", Quality = 3, IsRed = true},
+ {EnchantId = 2726, ItemId = 24028, Name = "Delicate Living Ruby", Quality = 3, IsRed = true},
+ {EnchantId = 2727, ItemId = 24029, Name = "Teardrop Living Ruby", Quality = 3, IsRed = true},
+ {EnchantId = 2728, ItemId = 24030, Name = "Runed Living Ruby", Quality = 3, IsRed = true},
+ {EnchantId = 2729, ItemId = 24031, Name = "Bright Living Ruby", Quality = 3, IsRed = true},
+ {EnchantId = 2730, ItemId = 24032, Name = "Subtle Living Ruby", Quality = 3, IsRed = true},
+ {EnchantId = 2731, ItemId = 24033, Name = "Solid Star of Elune", Quality = 3, IsBlue = true},
+ {EnchantId = 2732, ItemId = 24035, Name = "Sparkling Star of Elune", Quality = 3, IsBlue = true},
+ {EnchantId = 2733, ItemId = 24037, Name = "Lustrous Star of Elune", Quality = 3, IsBlue = true},
+ {EnchantId = 2734, ItemId = 24047, Name = "Brilliant Dawnstone", Quality = 3, IsYellow = true},
+ {EnchantId = 2735, ItemId = 24048, Name = "Smooth Dawnstone", Quality = 3, IsYellow = true},
+ {EnchantId = 2736, ItemId = 24050, Name = "Gleaming Dawnstone", Quality = 3, IsYellow = true},
+ {EnchantId = 2737, ItemId = 24052, Name = "Thick Dawnstone", Quality = 3, IsYellow = true},
+ {EnchantId = 2738, ItemId = 24054, Name = "Sovereign Nightseye", Quality = 3, IsRed = true, IsBlue = true},
+ {EnchantId = 2739, ItemId = 24055, Name = "Shifting Nightseye", Quality = 3, IsRed = true, IsBlue = true},
+ {EnchantId = 2740, ItemId = 24056, Name = "Glowing Nightseye", Quality = 3, IsRed = true, IsBlue = true},
+ {EnchantId = 2741, ItemId = 24057, Name = "Royal Nightseye", Quality = 3, IsRed = true, IsBlue = true},
+ {EnchantId = 2742, ItemId = 24060, Name = "Luminous Noble Topaz", Quality = 3, IsRed = true, IsYellow = true},
+ {EnchantId = 2743, ItemId = 24062, Name = "Enduring Talasite", Quality = 3, IsYellow = true, IsBlue = true},
+ {EnchantId = 2744, ItemId = 24065, Name = "Dazzling Talasite", Quality = 3, IsYellow = true, IsBlue = true},
+ {EnchantId = 2752, ItemId = 23098, Name = "Inscribed Flame Spessarite", Quality = 2, IsRed = true, IsYellow = true},
+ {EnchantId = 2753, ItemId = 24058, Name = "Inscribed Noble Topaz", Quality = 3, IsRed = true, IsYellow = true},
+ {EnchantId = 2754, ItemId = 24036, Name = "Flashing Living Ruby", Quality = 3, IsRed = true},
+ {EnchantId = 2755, ItemId = 23100, Name = "Glinting Flame Spessarite", Quality = 2, IsRed = true, IsYellow = true},
+ {EnchantId = 2756, ItemId = 24061, Name = "Glinting Noble Topaz", Quality = 3, IsRed = true, IsYellow = true},
+ {EnchantId = 2757, ItemId = 23104, Name = "Jagged Deep Peridot", Quality = 2, IsYellow = true, IsBlue = true},
+ {EnchantId = 2758, ItemId = 24067, Name = "Jagged Talasite", Quality = 3, IsYellow = true, IsBlue = true},
+ {EnchantId = 2759, ItemId = 24053, Name = "Mystic Dawnstone", Quality = 3, IsYellow = true},
+ {EnchantId = 2760, ItemId = 23101, Name = "Potent Flame Spessarite", Quality = 2, IsRed = true, IsYellow = true},
+ {EnchantId = 2761, ItemId = 24059, Name = "Potent Noble Topaz", Quality = 3, IsRed = true, IsYellow = true},
+ {EnchantId = 2762, ItemId = 23103, Name = "Radiant Deep Peridot", Quality = 2, IsYellow = true, IsBlue = true},
+ {EnchantId = 2763, ItemId = 24066, Name = "Radiant Talasite", Quality = 3, IsYellow = true, IsBlue = true},
+ {EnchantId = 2764, ItemId = 24051, Name = "Rigid Dawnstone", Quality = 3, IsYellow = true},
+ {EnchantId = 2765, ItemId = 24039, Name = "Stormy Star of Elune", Quality = 3, IsBlue = true},
+ {EnchantId = 2827, ItemId = 25890, Name = "Destructive Skyfire Diamond", Quality = 3, IsMeta = true},
+ {EnchantId = 2828, ItemId = 25893, Name = "Mystical Skyfire Diamond", Quality = 3, IsMeta = true},
+ {EnchantId = 2829, ItemId = 25894, Name = "Swift Skyfire Diamond", Quality = 3, IsMeta = true},
+ {EnchantId = 2830, ItemId = 25895, Name = "Enigmatic Skyfire Diamond", Quality = 3, IsMeta = true},
+ {EnchantId = 2831, ItemId = 25896, Name = "Powerful Earthstorm Diamond", Quality = 3, IsMeta = true},
+ {EnchantId = 2832, ItemId = 25897, Name = "Bracing Earthstorm Diamond", Quality = 3, IsMeta = true},
+ {EnchantId = 2833, ItemId = 25898, Name = "Tenacious Earthstorm Diamond", Quality = 3, IsMeta = true},
+ {EnchantId = 2834, ItemId = 25899, Name = "Brutal Earthstorm Diamond", Quality = 3, IsMeta = true},
+ {EnchantId = 2835, ItemId = 25901, Name = "Insightful Earthstorm Diamond", Quality = 3, IsMeta = true},
+ {EnchantId = 2891, ItemId = 27679, Name = "Sublime Mystic Dawnstone", Quality = 4, IsUnique = true, IsYellow = true},
+ --{EnchantId = 2894, ItemId = 27774, Name = "zzOLDMighty Blood Garnet", Quality = 3, IsUnique = true, IsRed = true},
+ {EnchantId = 2896, ItemId = 27777, Name = "Stark Blood Garnet", Quality = 3, IsUnique = true, IsRed = true},
+ --{EnchantId = 2911, ItemId = 28117, Name = "zzOLDBold Ornate Ruby", Quality = 4, IsUnique = true, IsRed = true},
+ {EnchantId = 2912, ItemId = 28118, Name = "Runed Ornate Ruby", Quality = 4, IsUnique = true, IsRed = true},
+ {EnchantId = 2913, ItemId = 28119, Name = "Smooth Ornate Dawnstone", Quality = 4, IsUnique = true, IsYellow = true},
+ {EnchantId = 2914, ItemId = 28120, Name = "Gleaming Ornate Dawnstone", Quality = 4, IsUnique = true, IsYellow = true},
+ --{EnchantId = 2915, ItemId = 28122, Name = "zzOLDEnscribed Ornate Topaz", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 2916, ItemId = 28123, Name = "Potent Ornate Topaz", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ --{EnchantId = 2917, ItemId = 27864, Name = "Brian's Bryanite of Extended Cost Copying", Quality = 2},
+ {EnchantId = 2921, ItemId = 27809, Name = "Barbed Deep Peridot", Quality = 3, IsUnique = true, IsYellow = true, IsBlue = true},
+ --{EnchantId = 2922, ItemId = 27811, Name = "zzOLDMighty Blood Garnet", Quality = 3, IsUnique = true, IsRed = true},
+ {EnchantId = 2923, ItemId = 27820, Name = "Notched Deep Peridot", Quality = 3, IsUnique = true, IsYellow = true, IsBlue = true},
+ {EnchantId = 2924, ItemId = 27812, Name = "Stark Blood Garnet", Quality = 3, IsUnique = true, IsRed = true},
+ {EnchantId = 2942, ItemId = 28290, Name = "Smooth Golden Draenite", Quality = 2, IsYellow = true},
+ {EnchantId = 2943, ItemId = 28360, Name = "Mighty Blood Garnet", Quality = 3, IsUnique = true, IsRed = true},
+ {EnchantId = 2944, ItemId = 28361, Name = "Mighty Blood Garnet", Quality = 3, IsUnique = true, IsRed = true},
+ {EnchantId = 2945, ItemId = 28362, Name = "Bold Ornate Ruby", Quality = 4, IsUnique = true, IsRed = true},
+ {EnchantId = 2946, ItemId = 28363, Name = "Inscribed Ornate Topaz", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 2947, ItemId = 22460, Name = "Prismatic Sphere", Quality = 3, IsRed = true, IsYellow = true, IsBlue = true},
+ {EnchantId = 2948, ItemId = 22459, Name = "Void Sphere", Quality = 4, IsRed = true, IsYellow = true, IsBlue = true},
+ --{EnchantId = 2949, ItemId = 28388, Name = "TCHILTON TEST RUBY", Quality = 4, IsRed = true},
+-- {EnchantId = 2950, ItemId = 28389, Name = "TCHILTON TEST DAWNSTONE", Quality = 4, IsYellow = true},
+ {EnchantId = 2956, ItemId = 28458, Name = "Bold Tourmaline", Quality = 1, IsRed = true},
+ {EnchantId = 2957, ItemId = 28459, Name = "Delicate Tourmaline", Quality = 1, IsRed = true},
+ {EnchantId = 2958, ItemId = 28460, Name = "Teardrop Tourmaline", Quality = 1, IsRed = true},
+ {EnchantId = 2959, ItemId = 28461, Name = "Runed Tourmaline", Quality = 1, IsRed = true},
+ {EnchantId = 2960, ItemId = 28462, Name = "Bright Tourmaline", Quality = 1, IsRed = true},
+ {EnchantId = 2961, ItemId = 28463, Name = "Solid Zircon", Quality = 1, IsBlue = true},
+ {EnchantId = 2962, ItemId = 28464, Name = "Sparkling Zircon", Quality = 1, IsBlue = true},
+ {EnchantId = 2963, ItemId = 28465, Name = "Lustrous Zircon", Quality = 1, IsBlue = true},
+ {EnchantId = 2964, ItemId = 28466, Name = "Brilliant Amber", Quality = 1, IsYellow = true},
+ {EnchantId = 2965, ItemId = 28467, Name = "Smooth Amber", Quality = 1, IsYellow = true},
+ {EnchantId = 2966, ItemId = 28468, Name = "Rigid Amber", Quality = 1, IsYellow = true},
+ {EnchantId = 2967, ItemId = 28469, Name = "Gleaming Amber", Quality = 1, IsYellow = true},
+ {EnchantId = 2968, ItemId = 28470, Name = "Thick Amber", Quality = 1, IsYellow = true},
+ {EnchantId = 2969, ItemId = 28556, Name = "Swift Windfire Diamond", Quality = 3, IsUnique = true, IsMeta = true},
+ {EnchantId = 2970, ItemId = 28557, Name = "Swift Starfire Diamond", Quality = 3, IsUnique = true, IsMeta = true},
+ {EnchantId = 2971, ItemId = 28595, Name = "Bright Blood Garnet", Quality = 2, IsRed = true},
+ {EnchantId = 3045, ItemId = 30546, Name = "Sovereign Tanzanite", Quality = 4, IsUnique = true, IsRed = true, IsBlue = true},
+ {EnchantId = 3046, ItemId = 30547, Name = "Luminous Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3047, ItemId = 30548, Name = "Polished Chrysoprase", Quality = 4, IsUnique = true, IsYellow = true, IsBlue = true},
+ {EnchantId = 3048, ItemId = 30549, Name = "Shifting Tanzanite", Quality = 4, IsUnique = true, IsRed = true, IsBlue = true},
+ {EnchantId = 3049, ItemId = 30550, Name = "Sundered Chrysoprase", Quality = 4, IsUnique = true, IsYellow = true, IsBlue = true},
+ {EnchantId = 3050, ItemId = 30551, Name = "Infused Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3051, ItemId = 30552, Name = "Blessed Tanzanite", Quality = 4, IsUnique = true, IsRed = true, IsBlue = true},
+ {EnchantId = 3052, ItemId = 30553, Name = "Pristine Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3053, ItemId = 30554, Name = "Stalwart Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3054, ItemId = 30555, Name = "Glowing Tanzanite", Quality = 4, IsUnique = true, IsRed = true, IsBlue = true},
+ {EnchantId = 3055, ItemId = 30556, Name = "Glinting Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3056, ItemId = 30558, Name = "Glimmering Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3057, ItemId = 30559, Name = "Etched Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3058, ItemId = 30560, Name = "Rune Covered Chrysoprase", Quality = 4, IsUnique = true, IsYellow = true, IsBlue = true},
+ {EnchantId = 3060, ItemId = 30563, Name = "Regal Tanzanite", Quality = 4, IsUnique = true, IsRed = true, IsBlue = true},
+ {EnchantId = 3061, ItemId = 30564, Name = "Shining Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3062, ItemId = 30565, Name = "Assassin's Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3063, ItemId = 30566, Name = "Defender's Tanzanite", Quality = 4, IsUnique = true, IsRed = true, IsBlue = true},
+ {EnchantId = 3064, ItemId = 30572, Name = "Imperial Tanzanite", Quality = 4, IsUnique = true, IsRed = true, IsBlue = true},
+ {EnchantId = 3065, ItemId = 30571, Name = "Don Rodrigo's Heart", Quality = 3, IsUnique = true, IsRed = true},
+ {EnchantId = 3066, ItemId = 30573, Name = "Mysterious Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3067, ItemId = 30574, Name = "Brutal Tanzanite", Quality = 4, IsUnique = true, IsRed = true, IsBlue = true},
+ {EnchantId = 3068, ItemId = 30575, Name = "Nimble Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3069, ItemId = 30581, Name = "Durable Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3070, ItemId = 30582, Name = "Deadly Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3071, ItemId = 30583, Name = "Timeless Chrysoprase", Quality = 4, IsUnique = true, IsYellow = true, IsBlue = true},
+ {EnchantId = 3072, ItemId = 30584, Name = "Enscribed Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3073, ItemId = 30585, Name = "Glistening Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3074, ItemId = 30586, Name = "Seer's Chrysoprase", Quality = 4, IsUnique = true, IsYellow = true, IsBlue = true},
+ {EnchantId = 3075, ItemId = 30587, Name = "Champion's Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3076, ItemId = 30588, Name = "Potent Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3077, ItemId = 30589, Name = "Dazzling Chrysoprase", Quality = 4, IsUnique = true, IsYellow = true, IsBlue = true},
+ {EnchantId = 3078, ItemId = 30590, Name = "Enduring Chrysoprase", Quality = 4, IsUnique = true, IsYellow = true, IsBlue = true},
+ {EnchantId = 3079, ItemId = 30591, Name = "Empowered Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3080, ItemId = 30592, Name = "Steady Chrysoprase", Quality = 4, IsUnique = true, IsYellow = true, IsBlue = true},
+ {EnchantId = 3081, ItemId = 30593, Name = "Iridescent Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3082, ItemId = 30594, Name = "Effulgent Chrysoprase", Quality = 4, IsUnique = true, IsYellow = true, IsBlue = true},
+ {EnchantId = 3083, ItemId = 30600, Name = "Fluorescent Tanzanite", Quality = 4, IsUnique = true, IsRed = true, IsBlue = true},
+ {EnchantId = 3084, ItemId = 30601, Name = "Beaming Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3085, ItemId = 30602, Name = "Jagged Chrysoprase", Quality = 4, IsUnique = true, IsYellow = true, IsBlue = true},
+ {EnchantId = 3086, ItemId = 30603, Name = "Royal Tanzanite", Quality = 4, IsUnique = true, IsRed = true, IsBlue = true},
+ {EnchantId = 3087, ItemId = 30604, Name = "Resplendent Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3088, ItemId = 30605, Name = "Vivid Chrysoprase", Quality = 4, IsUnique = true, IsYellow = true, IsBlue = true},
+ {EnchantId = 3089, ItemId = 30606, Name = "Lambent Chrysoprase", Quality = 4, IsUnique = true, IsYellow = true, IsBlue = true},
+ {EnchantId = 3090, ItemId = 30607, Name = "Splendid Fire Opal", Quality = 4, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3091, ItemId = 30608, Name = "Radiant Chrysoprase", Quality = 4, IsUnique = true, IsYellow = true, IsBlue = true},
+ {EnchantId = 3099, ItemId = 31116, Name = "Infused Amethyst", Quality = 4, IsRed = true, IsBlue = true},
+ {EnchantId = 3100, ItemId = 31117, Name = "Soothing Amethyst", Quality = 4, IsRed = true, IsBlue = true},
+ {EnchantId = 3101, ItemId = 31118, Name = "Pulsing Amethyst", Quality = 4, IsRed = true, IsBlue = true},
+ {EnchantId = 3103, ItemId = 30598, Name = "Don Amancio's Heart", Quality = 3, IsUnique = true, IsRed = true},
+ {EnchantId = 3104, ItemId = 31860, Name = "Great Golden Draenite", Quality = 2, IsYellow = true},
+ {EnchantId = 3105, ItemId = 31861, Name = "Great Dawnstone", Quality = 3, IsYellow = true},
+ {EnchantId = 3106, ItemId = 31862, Name = "Balanced Shadow Draenite", Quality = 2, IsRed = true, IsBlue = true},
+ {EnchantId = 3107, ItemId = 31863, Name = "Balanced Nightseye", Quality = 3, IsRed = true, IsBlue = true},
+ {EnchantId = 3108, ItemId = 31864, Name = "Infused Shadow Draenite", Quality = 2, IsRed = true, IsBlue = true},
+ {EnchantId = 3109, ItemId = 31865, Name = "Infused Nightseye", Quality = 3, IsRed = true, IsBlue = true},
+ {EnchantId = 3110, ItemId = 31866, Name = "Veiled Flame Spessarite", Quality = 2, IsRed = true, IsYellow = true},
+ {EnchantId = 3111, ItemId = 31867, Name = "Veiled Noble Topaz", Quality = 3, IsRed = true, IsYellow = true},
+ {EnchantId = 3112, ItemId = 31868, Name = "Wicked Noble Topaz", Quality = 3, IsRed = true, IsYellow = true},
+ {EnchantId = 3113, ItemId = 31869, Name = "Wicked Flame Spessarite", Quality = 2, IsRed = true, IsYellow = true},
+ {EnchantId = 3115, ItemId = 32193, Name = "Bold Crimson Spinel", Quality = 4, IsRed = true},
+ {EnchantId = 3116, ItemId = 32194, Name = "Delicate Crimson Spinel", Quality = 4, IsRed = true},
+ {EnchantId = 3117, ItemId = 32195, Name = "Teardrop Crimson Spinel", Quality = 4, IsRed = true},
+ {EnchantId = 3118, ItemId = 32196, Name = "Runed Crimson Spinel", Quality = 4, IsRed = true},
+ {EnchantId = 3119, ItemId = 32197, Name = "Bright Crimson Spinel", Quality = 4, IsRed = true},
+ {EnchantId = 3120, ItemId = 32198, Name = "Subtle Crimson Spinel", Quality = 4, IsRed = true},
+ {EnchantId = 3121, ItemId = 32199, Name = "Flashing Crimson Spinel", Quality = 4, IsRed = true},
+ {EnchantId = 3122, ItemId = 32200, Name = "Solid Empyrean Sapphire", Quality = 4, IsBlue = true},
+ {EnchantId = 3123, ItemId = 32201, Name = "Sparkling Empyrean Sapphire", Quality = 4, IsBlue = true},
+ {EnchantId = 3124, ItemId = 32202, Name = "Lustrous Empyrean Sapphire", Quality = 4, IsBlue = true},
+ {EnchantId = 3125, ItemId = 32203, Name = "Stormy Empyrean Sapphire", Quality = 4, IsBlue = true},
+ {EnchantId = 3126, ItemId = 32204, Name = "Brilliant Lionseye", Quality = 4, IsYellow = true},
+ {EnchantId = 3127, ItemId = 32205, Name = "Smooth Lionseye", Quality = 4, IsYellow = true},
+ {EnchantId = 3128, ItemId = 32206, Name = "Rigid Lionseye", Quality = 4, IsYellow = true},
+ {EnchantId = 3129, ItemId = 32207, Name = "Gleaming Lionseye", Quality = 4, IsYellow = true},
+ {EnchantId = 3130, ItemId = 32208, Name = "Thick Lionseye", Quality = 4, IsYellow = true},
+ {EnchantId = 3131, ItemId = 32209, Name = "Mystic Lionseye", Quality = 4, IsYellow = true},
+ {EnchantId = 3132, ItemId = 32210, Name = "Great Lionseye", Quality = 4, IsYellow = true},
+ {EnchantId = 3133, ItemId = 32211, Name = "Sovereign Shadowsong Amethyst", Quality = 4, IsRed = true, IsBlue = true},
+ {EnchantId = 3134, ItemId = 32212, Name = "Shifting Shadowsong Amethyst", Quality = 4, IsRed = true, IsBlue = true},
+ {EnchantId = 3135, ItemId = 32213, Name = "Balanced Shadowsong Amethyst", Quality = 4, IsRed = true, IsBlue = true},
+ {EnchantId = 3136, ItemId = 32214, Name = "Infused Shadowsong Amethyst", Quality = 4, IsRed = true, IsBlue = true},
+ {EnchantId = 3137, ItemId = 32215, Name = "Glowing Shadowsong Amethyst", Quality = 4, IsRed = true, IsBlue = true},
+ {EnchantId = 3138, ItemId = 32216, Name = "Royal Shadowsong Amethyst", Quality = 4, IsRed = true, IsBlue = true},
+ {EnchantId = 3139, ItemId = 32217, Name = "Inscribed Pyrestone", Quality = 4, IsRed = true, IsYellow = true},
+ {EnchantId = 3140, ItemId = 32218, Name = "Potent Pyrestone", Quality = 4, IsRed = true, IsYellow = true},
+ {EnchantId = 3141, ItemId = 32219, Name = "Luminous Pyrestone", Quality = 4, IsRed = true, IsYellow = true},
+ {EnchantId = 3142, ItemId = 32220, Name = "Glinting Pyrestone", Quality = 4, IsRed = true, IsYellow = true},
+ {EnchantId = 3143, ItemId = 32221, Name = "Veiled Pyrestone", Quality = 4, IsRed = true, IsYellow = true},
+ {EnchantId = 3144, ItemId = 32222, Name = "Wicked Pyrestone", Quality = 4, IsRed = true, IsYellow = true},
+ {EnchantId = 3145, ItemId = 32223, Name = "Enduring Seaspray Emerald", Quality = 4, IsYellow = true, IsBlue = true},
+ {EnchantId = 3146, ItemId = 32224, Name = "Radiant Seaspray Emerald", Quality = 4, IsYellow = true, IsBlue = true},
+ {EnchantId = 3147, ItemId = 32225, Name = "Dazzling Seaspray Emerald", Quality = 4, IsYellow = true, IsBlue = true},
+ {EnchantId = 3148, ItemId = 32226, Name = "Jagged Seaspray Emerald", Quality = 4, IsYellow = true, IsBlue = true},
+ {EnchantId = 3154, ItemId = 32409, Name = "Relentless Earthstorm Diamond", Quality = 3, IsMeta = true},
+ {EnchantId = 3155, ItemId = 32410, Name = "Thundering Skyfire Diamond", Quality = 3, IsMeta = true},
+ {EnchantId = 3156, ItemId = 32634, Name = "Unstable Amethyst", Quality = 3, IsUnique = true, IsRed = true, IsBlue = true},
+ {EnchantId = 3157, ItemId = 32635, Name = "Unstable Peridot", Quality = 3, IsUnique = true, IsYellow = true, IsBlue = true},
+ {EnchantId = 3158, ItemId = 32636, Name = "Unstable Sapphire", Quality = 3, IsUnique = true, IsRed = true, IsBlue = true},
+ {EnchantId = 3159, ItemId = 32637, Name = "Unstable Citrine", Quality = 3, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3160, ItemId = 32638, Name = "Unstable Topaz", Quality = 3, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3161, ItemId = 32639, Name = "Unstable Talasite", Quality = 3, IsUnique = true, IsRed = true, IsYellow = true},
+ {EnchantId = 3162, ItemId = 32640, Name = "Potent Unstable Diamond", Quality = 3, IsMeta = true},
+ {EnchantId = 3163, ItemId = 32641, Name = "Imbued Unstable Diamond", Quality = 3, IsMeta = true},
+ --{EnchantId = 3197, ItemId = 32735, Name = "Radiant Spencerite", Quality = 4, IsUnique = true, IsYellow = true, IsBlue = true},
+ {EnchantId = 3201, ItemId = 32833, Name = "Purified Jaggal Pearl", Quality = 2, IsRed = true, IsBlue = true},
+ {EnchantId = 3202, ItemId = 32836, Name = "Purified Shadow Pearl", Quality = 3, IsRed = true, IsBlue = true},
}

---[[
- 1: EnchantId
- 2: ItemId
- 3: Name
- 4: Quality
- 5: Unique
- 6: Red
- 7: Yellow
- 8: Blue
- 9: Meta
---]]
-
function ItemValue:LoadJewels()
local JewelByEnchantId = {}
local JewelByName = {}

for _, Jewel in pairs(Jewels) do
- JewelByEnchantId[Jewel[1]] = Jewel
- JewelByName[Jewel[3]] = Jewel
+ JewelByEnchantId[Jewel.EnchantId] = Jewel
+ JewelByName[Jewel.Name] = Jewel
end

for i=#ItemValue.db.profile.Jewels,1,-1 do
local Jewel = ItemValue.db.profile.Jewels[i]
- if JewelByName[Jewel[3]] then
+ if JewelByName[Jewel.Name] then
table.remove(ItemValue.db.profile.Jewels, i)
else
- JewelByEnchantId[Jewel[1]] = Jewel
- JewelByName[Jewel[3]] = Jewel
+ JewelByEnchantId[Jewel.EnchantId] = Jewel
+ JewelByName[Jewel.Name] = Jewel
end
end

- Jewels = nil
-
return JewelByName, JewelByEnchantId
end

@@ -296,7 +282,7 @@
get = false,
set = function(v)
for JewelName, Jewel in pairs(Jewels) do
- if Jewel[4] == tonumber(v) then EnabledJewels[JewelName] = false end
+ if Jewel.Quality == tonumber(v) then EnabledJewels[JewelName] = false end
end
end,
},
@@ -310,7 +296,7 @@
get = false,
set = function(v)
for JewelName, Jewel in pairs(Jewels) do
- if string.find(string.lower(Jewel[3]), string.lower(v)) then EnabledJewels[JewelName] = false end
+ if string.find(string.lower(Jewel.Name), string.lower(v)) then EnabledJewels[JewelName] = false end
end
end,
},
@@ -342,7 +328,7 @@
get = false,
set = function(v)
for JewelName, Jewel in pairs(Jewels) do
- if Jewel[4] == tonumber(v) then EnabledJewels[JewelName] = true end
+ if Jewel.Quality == tonumber(v) then EnabledJewels[JewelName] = true end
end
end,
},
@@ -356,7 +342,7 @@
get = false,
set = function(v)
for JewelName, Jewel in pairs(Jewels) do
- if string.find(string.lower(Jewel[3]), string.lower(v)) then EnabledJewels[JewelName] = true end
+ if string.find(string.lower(Jewel.Name), string.lower(v)) then EnabledJewels[JewelName] = true end
end
end,
},

Modified: trunk/ItemValue/ItemValue.lua
==============================================================================
--- trunk/ItemValue/ItemValue.lua (original)
+++ trunk/ItemValue/ItemValue.lua Wed Jun 20 09:27:21 2007
@@ -480,10 +480,10 @@
(v == "disabled" and not db.profile.EnabledJewels[Name]) or
(string.find(string.lower(Name), string.lower(v))) then

- local _, ItemLink = GetItemInfo(Jewel[2])
+ local _, ItemLink = GetItemInfo(Jewel.ItemId)
if not ItemLink then
-- Not in local cache -> get color data from db
- ItemLink = color[Jewel[4]] .. Name .. "]|r (*)"
+ ItemLink = color[Jewel.Quality] .. Name .. "]|r (*)"
end
Print(self, " ", ItemLink)
shown = shown + 1
@@ -805,12 +805,10 @@
if not JewelByEnchantId[tonumber(jId21)] then RegisterNewJewel(jId21) end
if not JewelByEnchantId[tonumber(jId31)] then RegisterNewJewel(jId31) end

- local _, _, _, _, _, _, _, _, itemEquipLoc = GetItemInfo(ItemString1)
- local frame = GetMouseFocus() and GetMouseFocus():GetName() or ""
- local ownItemFrame = (frame == "WorldFrame" or string.find(frame,"^Character.*Slot$") or string.find(frame,"^TempEnchant%d+$"))
- local ownItem = IsEquippedItem(ItemString1)
+ local ItemEquipLoc = select(9, GetItemInfo(ItemString1))
+ local OwnItem = IsEquippedItem(ItemString1)

- if itemEquipLoc and not(db.profile.Tooltip.Compare == "None" or ownItemFrame or ownItem) then
+ if ItemEquipLoc and not(db.profile.Tooltip.Compare == "None" or OwnItem) then
slot1, slot2 = GetInventorySlot(ItemString1)

if slot1 then
@@ -850,32 +848,32 @@
if SocketCount1 > 0 or (SocketCount2 and SocketCount2 > 0) or (SocketCount3 and SocketCount3 > 0) then
local DefaultJewel = JewelByName[db.profile.Modifications.DefaultJewel] or EmptySocket
if db.profile.Modifications.Jewels == L["Fill with default"] then
- jId11 = (SocketCount1 > 0 and jId11 == "0" and DefaultJewel[1]) or jId11
- jId21 = (SocketCount1 > 1 and jId21 == "0" and DefaultJewel[1]) or jId21
- jId31 = (SocketCount1 > 2 and jId31 == "0" and DefaultJewel[1]) or jId31
+ jId11 = (SocketCount1 > 0 and jId11 == "0" and DefaultJewel.EnchantId) or jId11
+ jId21 = (SocketCount1 > 1 and jId21 == "0" and DefaultJewel.EnchantId) or jId21
+ jId31 = (SocketCount1 > 2 and jId31 == "0" and DefaultJewel.EnchantId) or jId31
if iId2 then
- jId12 = (SocketCount2 > 0 and jId12 == "0" and DefaultJewel[1]) or jId12
- jId22 = (SocketCount2 > 1 and jId22 == "0" and DefaultJewel[1]) or jId22
- jId32 = (SocketCount2 > 2 and jId32 == "0" and DefaultJewel[1]) or jId32
+ jId12 = (SocketCount2 > 0 and jId12 == "0" and DefaultJewel.EnchantId) or jId12
+ jId22 = (SocketCount2 > 1 and jId22 == "0" and DefaultJewel.EnchantId) or jId22
+ jId32 = (SocketCount2 > 2 and jId32 == "0" and DefaultJewel.EnchantId) or jId32
end
if iId3 then
- jId13 = (SocketCount3 > 0 and jId13 == "0" and DefaultJewel[1]) or jId13
- jId23 = (SocketCount3 > 1 and jId23 == "0" and DefaultJewel[1]) or jId23
- jId33 = (SocketCount3 > 2 and jId33 == "0" and DefaultJewel[1]) or jId33
+ jId13 = (SocketCount3 > 0 and jId13 == "0" and DefaultJewel.EnchantId) or jId13
+ jId23 = (SocketCount3 > 1 and jId23 == "0" and DefaultJewel.EnchantId) or jId23
+ jId33 = (SocketCount3 > 2 and jId33 == "0" and DefaultJewel.EnchantId) or jId33
end
elseif db.profile.Modifications.Jewels == L["Always default"] then
- jId11 = (SocketCount1 > 0 and DefaultJewel[1]) or "0"
- jId21 = (SocketCount1 > 1 and DefaultJewel[1]) or "0"
- jId31 = (SocketCount1 > 2 and DefaultJewel[1]) or "0"
+ jId11 = (SocketCount1 > 0 and DefaultJewel.EnchantId) or "0"
+ jId21 = (SocketCount1 > 1 and DefaultJewel.EnchantId) or "0"
+ jId31 = (SocketCount1 > 2 and DefaultJewel.EnchantId) or "0"
if iId2 then
- jId12 = (SocketCount2 > 0 and DefaultJewel[1]) or "0"
- jId22 = (SocketCount2 > 1 and DefaultJewel[1]) or "0"
- jId32 = (SocketCount2 > 2 and DefaultJewel[1]) or "0"
+ jId12 = (SocketCount2 > 0 and DefaultJewel.EnchantId) or "0"
+ jId22 = (SocketCount2 > 1 and DefaultJewel.EnchantId) or "0"
+ jId32 = (SocketCount2 > 2 and DefaultJewel.EnchantId) or "0"
end
if iId3 then
- jId13 = (SocketCount2 > 0 and DefaultJewel[1]) or "0"
- jId23 = (SocketCount2 > 1 and DefaultJewel[1]) or "0"
- jId33 = (SocketCount2 > 2 and DefaultJewel[1]) or "0"
+ jId13 = (SocketCount2 > 0 and DefaultJewel.EnchantId) or "0"
+ jId23 = (SocketCount2 > 1 and DefaultJewel.EnchantId) or "0"
+ jId33 = (SocketCount2 > 2 and DefaultJewel.EnchantId) or "0"
end
elseif db.profile.Modifications.Jewels == L["Ignore"] then
jId11, jId21, jId31 = "0", "0", "0"
@@ -888,24 +886,21 @@
if iId2 then ItemString2 = GetItemString(iId2, eId2, jId12, jId22, jId32, jId42, sId2, uId2) end
if iId3 then ItemString3 = GetItemString(iId3, eId3, jId13, jId23, jId33, jId43, sId3, uId3) end

- --Print(self, ItemString1, ItemString2, ItemString3)
-
for SetName, Set in pairs(SetByName) do
local SetPoints1, SetPoints2, SetPoints3

if Set.Enabled then
- SetPoints1 = round(Set:GetItemValue(ItemString1) or 0, 1)
- if ItemString2 then SetPoints2 = round(Set:GetItemValue(ItemString2) or 0, 1) end
- if ItemString3 then SetPoints3 = round(Set:GetItemValue(ItemString3) or 0, 1) end
+ SetPoints1 = round(Set:GetItemValue(ItemString1), 1)
+ if ItemString2 then SetPoints2 = round(Set:GetItemValue(ItemString2), 1) end
+ if ItemString3 then SetPoints3 = round(Set:GetItemValue(ItemString3), 1) end

- if (SetPoints1 > 0
- and not (SetPoints2 and SetPoints1 == SetPoints2)
- and not (SetPoints3 and SetPoints1 == SetPoints3))
+ if (SetPoints1 > 0)
or (SetPoints2 and SetPoints1 ~= SetPoints2)
or (SetPoints3 and SetPoints1 ~= SetPoints3) then

local line = (SetPoints2 or SetPoints3) and Compare(db.profile.Tooltip.Compare,
- db.profile.Tooltip.ShowPoints, db.profile.Tooltip.SwapColors, db.profile.Tooltip.SwapComparison, SetPoints1, SetPoints2, SetPoints3) or SetPoints1
+ db.profile.Tooltip.ShowPoints, db.profile.Tooltip.SwapColors, db.profile.Tooltip.SwapComparison,
+ SetPoints1, SetPoints2, SetPoints3) or SetPoints1

if db.profile.Tooltip.RightSide then
text = ((text and (text ~= "") and (text .. "\n")) or "") .. SetName
@@ -943,22 +938,22 @@

local GemIsUnique = not not Gratuity:Find("Unique")

- local Jewel = {GemName, tonumber(JewelId), GemItemId, GemQuality, GemIsUnique, (red == true), (yellow == true), IsBlue = (blue == true), IsMeta = (meta == true),}
+ local Jewel = {Name = GemName, EnchantId = tonumber(JewelId), ItemId = GemItemId, Quality = GemQuality, IsUnique = GemIsUnique, IsRed = (red == true), IsYellow = (yellow == true), IsBlue = (blue == true), IsMeta = (meta == true),}

Print(self, "New Jewel:", GemItemLink)

table.insert(db.profile.Jewels, Jewel)

- JewelByEnchantId[Jewel[1]] = Jewel
- JewelByName[Jewel[3]] = Jewel
+ JewelByEnchantId[Jewel.EnchantId] = Jewel
+ JewelByName[Jewel.Name] = Jewel

- Options.args.Jewels.args[Jewel[3]] = {
+ Options.args.Jewels.args[Jewel.Name] = {
order = 101,
type = "toggle",
- name = Jewel[3],
- desc = Jewel[3],
- get = function() return db.profile.EnabledJewels[Jewel[3]] end,
- set = function(v) db.profile.EnabledJewels[Jewel[3]] = v ClearCache() end,
+ name = Jewel.Name,
+ desc = Jewel.Name,
+ get = function() return db.profile.EnabledJewels[Jewel.Name] end,
+ set = function(v) db.profile.EnabledJewels[Jewel.Name] = v ClearCache() end,
}
end
end
@@ -979,21 +974,21 @@
local Jewel1, Jewel2, Jewel3 = BestJewelCombination.Jewel1, BestJewelCombination.Jewel2, BestJewelCombination.Jewel3

local _, ItemId, EnchantId = strsplit(":", ItemString)
- local ItemLink = GetItemLink(ItemId, EnchantId, Jewel1[1], Jewel2[1], Jewel3[1])
+ local ItemLink = GetItemLink(ItemId, EnchantId, Jewel1.EnchantId, Jewel2.EnchantId, Jewel3.EnchantId)

Print(self, string.format(L[" %s %s Points:"], ItemLink, round(BestJewelCombination.Points, 1)))

if Jewel1 and Jewel1 ~= EmptySocket then
- local _, ItemLinkJ1 = GetItemInfo(Jewel1[2])
- Print(self, " 1. ", (ItemLinkJ1 or color[Jewel1[4]] .. Jewel1[3] .. "]|r (*)"))
+ local _, ItemLinkJ1 = GetItemInfo(Jewel1.ItemId)
+ Print(self, " 1. ", (ItemLinkJ1 or color[Jewel1.Quality] .. Jewel1.Name .. "]|r (*)"))
end
if Jewel2 and Jewel2 ~= EmptySocket then
- local _, ItemLinkJ2 = GetItemInfo(Jewel2[2])
- Print(self, " 2. ", (ItemLinkJ2 or color[Jewel2[4]] .. Jewel2[3] .. "]|r (*)"))
+ local _, ItemLinkJ2 = GetItemInfo(Jewel2.ItemId)
+ Print(self, " 2. ", (ItemLinkJ2 or color[Jewel2.Quality] .. Jewel2.Name .. "]|r (*)"))
end
if Jewel3 and Jewel3 ~= EmptySocket then
- local _, ItemLinkJ3 = GetItemInfo(Jewel3[2])
- Print(self, " 3. ", (ItemLinkJ3 or color[Jewel3[4]] .. Jewel3[3] .. "]|r (*)"))
+ local _, ItemLinkJ3 = GetItemInfo(Jewel3.ItemId)
+ Print(self, " 3. ", (ItemLinkJ3 or color[Jewel3.Quality] .. Jewel3.Name .. "]|r (*)"))
end
end
end
@@ -1018,16 +1013,16 @@
-- Used later to sort
local JewelPoints = {
Name = JewelName,
- Points = Set:GetItemValue(GetItemString(6948, 0, Jewel[1], 0, 0, 0, 0, 0)),
+ Points = Set:GetItemValue(GetItemString(6948, 0, Jewel.EnchantId, 0, 0, 0, 0, 0)),
}

- if Jewel[6] then
+ if Jewel.IsRed then
table.insert(BestJewelRed, JewelPoints)
- elseif Jewel[7] then
+ elseif Jewel.IsYellow then
table.insert(BestJewelYellow, JewelPoints)
- elseif Jewel[8] then
+ elseif Jewel.IsBlue then
table.insert(BestJewelBlue, JewelPoints)
- elseif Jewel[9] and MetaSocketPos then
+ elseif Jewel.IsMeta and MetaSocketPos then
table.insert(BestJewelMeta, JewelPoints)
end
end
@@ -1042,15 +1037,19 @@
table.sort(BestJewelBlue, function (v1, v2) return v1.Points > v2.Points end)
table.sort(BestJewelMeta, function (v1, v2) return v1.Points > v2.Points end)

+ --PrintLiteral(self, BestJewelRed)
+ --PrintLiteral(self, BestJewelYellow)
+ --PrintLiteral(self, BestJewelBlue)
+
-- The up to 9 Gems that are most likely to build the best combination
local JewelList = {}

if RedSockets or BestJewelRed[1].Points > BestJewelYellow[1].Points or BestJewelRed[1].Points > BestJewelBlue[1].Points then
- table.insert(JewelList, JewelByName[BestJewelRed[1][3]])
+ table.insert(JewelList, JewelByName[BestJewelRed[1].Name])
if JewelByName[BestJewelRed[1].Name].IsUnique then
- table.insert(JewelList, JewelByName[BestJewelRed[2][3]])
+ table.insert(JewelList, JewelByName[BestJewelRed[2].Name])
if JewelByName[BestJewelRed[2].Name].IsUnique then
- table.insert(JewelList, JewelByName[BestJewelRed[3][3]])
+ table.insert(JewelList, JewelByName[BestJewelRed[3].Name])
end
end
end
@@ -1097,7 +1096,7 @@
for _, Jewel3 in pairs(ScanTable3) do
if Jewel1.IsUnique and (Jewel1==Jewel2 or Jewel1==Jewel3)
or Jewel2.IsUnique and (Jewel2==Jewel3) then break end
- local ItemString = GetItemString(iId, eId, Jewel1[1], Jewel2[1], Jewel3[1], jId4, sId, uId)
+ local ItemString = GetItemString(iId, eId, Jewel1.EnchantId, Jewel2.EnchantId, Jewel3.EnchantId, jId4, sId, uId)
local Points = Set:GetItemValue(ItemString)

if Points > BestJewelCombination.Points then

Reply all
Reply to author
Forward
0 new messages