Quantcast

Updated gem info to include a few missing ones and the new Cata metas

Kevin Lyles [02-19-11 - 04:42]
Updated gem info to include a few missing ones and the new Cata metas
Version 1.4r10
Filename
GemIds.lua
WeightsWatcher.toc
create-gem-ids-file.lua
gem-ids-converted.lua
gem-ids-to-item-info.lua
gem-ids.lua
unknown-gems
diff --git a/GemIds.lua b/GemIds.lua
index 93af5bb..06c0f6a 100644
--- a/GemIds.lua
+++ b/GemIds.lua
@@ -151,6 +151,11 @@ ww_gems = {
 					"Sparkling Cogwheel",
 					{[L["spirit"]] = 208},
 				},
+				[4239] = {
+					"cogwheel",
+					"Mystic Cogwheel",
+					{[L["resilience rating"]] = 208},
+				},
 			},
 		},
 	},
@@ -2489,7 +2494,7 @@ ww_gems = {
 				[4048] = {
 					"meta",
 					"Eternal Shadowspirit Diamond",
-					{[L["block value (percent)"]] = 5, [L["stamina"]] = 81},
+					{[L["block value (percent)"]] = 1, [L["stamina"]] = 81},
 				},
 				[4049] = {
 					"meta",
@@ -2551,6 +2556,26 @@ ww_gems = {
 					"Resplendent Ember Topaz",
 					{[L["resilience rating"]] = 20, [L["strength"]] = 20},
 				},
+				[4244] = {
+					"green",
+					"Vivid Dream Emerald",
+					{[L["resilience rating"]] = 20, [L["spell penetration"]] = 20},
+				},
+				[4251] = {
+					"meta",
+					"Agile Shadowspirit Diamond",
+					{[L["agility"]] = 54, [L["critical damage (percent)"]] = 3},
+				},
+				[4252] = {
+					"meta",
+					"Reverberating Shadowspirit Diamond",
+					{[L["critical damage (percent)"]] = 3, [L["strength"]] = 54},
+				},
+				[4253] = {
+					"meta",
+					"Burning Shadowspirit Diamond",
+					{[L["critical damage (percent)"]] = 3, [L["intellect"]] = 54},
+				},
 			},
 		},
 		["Unique-Equipped"] = {
diff --git a/WeightsWatcher.toc b/WeightsWatcher.toc
index 2f45a86..df3e48e 100644
--- a/WeightsWatcher.toc
+++ b/WeightsWatcher.toc
@@ -2,7 +2,7 @@
 ## Title: Weights Watcher
 ## Notes: Ranks gear according to customizable stat weights
 ## Author: The Flying Squirrels
-## Version: 1.4r9
+## Version: 1.4r10
 ## OptionalDeps: AtlasLoot
 ## SavedVariables: ww_vars
 ## SavedVariablesPerCharacter: ww_charVars
diff --git a/create-gem-ids-file.lua b/create-gem-ids-file.lua
index acd5f22..dab3d40 100644
--- a/create-gem-ids-file.lua
+++ b/create-gem-ids-file.lua
@@ -116,6 +116,7 @@ function WeightsWatcherHiddenTooltip:NumLines()
 end

 includeFile("wrapper-functions.lua")
+WeightsWatcher = {}
 includeFile("WeightsWatcher.toc")
 ww_vars = ww_copyDefaultAccountVars()

diff --git a/gem-ids-converted.lua b/gem-ids-converted.lua
index 24873c9..06c0f6a 100644
--- a/gem-ids-converted.lua
+++ b/gem-ids-converted.lua
@@ -34,9 +34,9 @@ local L = ww_localizedStats
 -- 	5: wrath green
 -- 	6: wrath blue
 -- 	7: wrath epic
--- 	8: wrath epic
--- 	9: wrath epic
--- 	10: wrath epic
+-- 	8: cataclysm epic
+-- 	9: cataclysm epic
+-- 	10: cataclysm epic

 ww_gems = {
 	["Vendor"] = {
@@ -108,6 +108,8 @@ ww_gems = {
 					{[L["dodge rating"]] = 4},
 				},
 			},
+		},
+		["Unique-Equipped"] = {
 			[9] = {
 				[4166] = {
 					"cogwheel",
@@ -149,6 +151,11 @@ ww_gems = {
 					"Sparkling Cogwheel",
 					{[L["spirit"]] = 208},
 				},
+				[4239] = {
+					"cogwheel",
+					"Mystic Cogwheel",
+					{[L["resilience rating"]] = 208},
+				},
 			},
 		},
 	},
@@ -2487,7 +2494,7 @@ ww_gems = {
 				[4048] = {
 					"meta",
 					"Eternal Shadowspirit Diamond",
-					{[L["block value (percent)"]] = 5, [L["stamina"]] = 81},
+					{[L["block value (percent)"]] = 1, [L["stamina"]] = 81},
 				},
 				[4049] = {
 					"meta",
@@ -2549,6 +2556,26 @@ ww_gems = {
 					"Resplendent Ember Topaz",
 					{[L["resilience rating"]] = 20, [L["strength"]] = 20},
 				},
+				[4244] = {
+					"green",
+					"Vivid Dream Emerald",
+					{[L["resilience rating"]] = 20, [L["spell penetration"]] = 20},
+				},
+				[4251] = {
+					"meta",
+					"Agile Shadowspirit Diamond",
+					{[L["agility"]] = 54, [L["critical damage (percent)"]] = 3},
+				},
+				[4252] = {
+					"meta",
+					"Reverberating Shadowspirit Diamond",
+					{[L["critical damage (percent)"]] = 3, [L["strength"]] = 54},
+				},
+				[4253] = {
+					"meta",
+					"Burning Shadowspirit Diamond",
+					{[L["critical damage (percent)"]] = 3, [L["intellect"]] = 54},
+				},
 			},
 		},
 		["Unique-Equipped"] = {
@@ -3962,6 +3989,8 @@ ww_gems = {

 local GemQualities = {}

+local ilvls = {}
+
 for gemSource, gems in pairs(ww_gems) do
 	for gemType, gems in pairs(gems) do
 		for gemQuality, gems in pairs(gems) do
@@ -3971,12 +4000,21 @@ for gemSource, gems in pairs(ww_gems) do
 					type = gemType,
 					quality = gemQuality,
 					info = gemInfo,
+					minIlvl = gemQuality > 7 and 285 or 0,
 				}
+				ilvls[GemQualities[gemId].minIlvl] = true
 			end
 		end
 	end
 end

+ww_gemMinIlvls = {}
+
+for ilvl in pairs(ilvls) do
+	table.insert(ww_gemMinIlvls, ilvl)
+end
+table.sort(ww_gemMinIlvls)
+
 function WeightsWatcher.GemInfo(gemId)
 	if type(gemId) == "string" then
 		gemId = tonumber(gemId)
diff --git a/gem-ids-to-item-info.lua b/gem-ids-to-item-info.lua
index 5bd04f7..76561b4 100644
--- a/gem-ids-to-item-info.lua
+++ b/gem-ids-to-item-info.lua
@@ -1894,7 +1894,7 @@ gem_ids_to_item_info = {
 			left = "+14 Critical Strike Rating and 1% Spell Reflect",
 		},
 		[3] = {
-			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cff808080Requires at least 2 Blue gems|r\n  |cff808080Requires at least 2 Yellow gems|r",
+			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cffffffffRequires at least 2 Blue gems|r\n  |cff808080Requires at least 2 Yellow gems|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -1930,7 +1930,7 @@ gem_ids_to_item_info = {
 			left = "Chance to Increase Spell Cast Speed",
 		},
 		[3] = {
-			left = "  |cff808080Requires more Blue gems than Yellow gems|r",
+			left = "  |cffffffffRequires more Blue gems than Yellow gems|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -2038,7 +2038,7 @@ gem_ids_to_item_info = {
 			left = "+18 Stamina and Stun Duration Reduced by 10%",
 		},
 		[3] = {
-			left = "  |cff808080Requires at least 3 Blue gems|r",
+			left = "  |cffffffffRequires at least 3 Blue gems|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -2146,7 +2146,7 @@ gem_ids_to_item_info = {
 			left = "+3 Melee Damage and Chance to Stun Target",
 		},
 		[3] = {
-			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cff808080Requires at least 2 Yellow gems|r\n  |cff808080Requires at least 2 Blue gems|r",
+			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cff808080Requires at least 2 Yellow gems|r\n  |cffffffffRequires at least 2 Blue gems|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -2182,7 +2182,7 @@ gem_ids_to_item_info = {
 			left = "+12 Intellect and Chance to restore mana on spellcast",
 		},
 		[3] = {
-			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cff808080Requires at least 2 Yellow gems|r\n  |cff808080Requires at least 2 Blue gems|r",
+			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cff808080Requires at least 2 Yellow gems|r\n  |cffffffffRequires at least 2 Blue gems|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -6896,7 +6896,7 @@ gem_ids_to_item_info = {
 			left = "+12 Agility and 3% Increased Critical Damage",
 		},
 		[3] = {
-			left = "  |cff808080Requires more Blue gems than Red gems|r",
+			left = "  |cffffffffRequires at least 3 Red gems|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -6932,7 +6932,7 @@ gem_ids_to_item_info = {
 			left = "Chance to Increase Melee/Ranged Attack Speed ",
 		},
 		[3] = {
-			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cff808080Requires at least 2 Blue gems|r\n  |cff808080Requires at least 2 Yellow gems|r",
+			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cffffffffRequires at least 2 Blue gems|r\n  |cff808080Requires at least 2 Yellow gems|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -7217,7 +7217,7 @@ gem_ids_to_item_info = {
 			left = "+12 Critical Strike Rating and 5% Stun Resistance",
 		},
 		[4] = {
-			left = "  |cff808080Requires more Blue gems than Yellow gems|r",
+			left = "  |cffffffffRequires more Blue gems than Yellow gems|r",
 		},
 		[5] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -8061,7 +8061,7 @@ gem_ids_to_item_info = {
 			left = "+12 Critical Strike Rating and 3% Increased Critical Damage",
 		},
 		[3] = {
-			left = "  |cff808080Requires more Blue gems than Blue gems|r",
+			left = "  |cffffffffRequires at least 3 Red gems|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -8305,7 +8305,7 @@ gem_ids_to_item_info = {
 			left = "+12 Dodge Rating and +1% Shield Block Value",
 		},
 		[3] = {
-			left = "  |cff808080Requires at least 2 Blue gems|r\n  |cff808080Requires at least 1 Yellow gem|r",
+			left = "  |cffffffffRequires at least 2 Blue gems|r\n  |cffffffffRequires at least 1 Yellow gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -8341,7 +8341,7 @@ gem_ids_to_item_info = {
 			left = "+12 Intellect and +2% Maximum Mana",
 		},
 		[3] = {
-			left = "  |cff808080Requires at least 3 Red gems|r",
+			left = "  |cffffffffRequires at least 3 Red gems|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -16367,7 +16367,7 @@ gem_ids_to_item_info = {
 			left = "+21 Critical Strike Rating and 3% Increased Critical Damage",
 		},
 		[3] = {
-			left = "  |cff808080Requires more Blue gems than Red gems|r",
+			left = "  |cffffffffRequires at least 3 Red gems|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -16403,7 +16403,7 @@ gem_ids_to_item_info = {
 			left = "+25 Critical Strike Rating and 1% Spell Reflect",
 		},
 		[3] = {
-			left = "  |cffffffffRequires at least 1 Red gem|r\n  |cff808080Requires at least 1 Yellow gem|r\n  |cff808080Requires at least 1 Blue gem|r",
+			left = "  |cffffffffRequires at least 1 Red gem|r\n  |cffffffffRequires at least 1 Yellow gem|r\n  |cffffffffRequires at least 1 Blue gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -16439,7 +16439,7 @@ gem_ids_to_item_info = {
 			left = "+21 Intellect and +2% Maximum Mana",
 		},
 		[3] = {
-			left = "  |cff808080Requires at least 3 Red gems|r",
+			left = "  |cffffffffRequires at least 3 Red gems|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -16475,7 +16475,7 @@ gem_ids_to_item_info = {
 			left = "+21 Critical Strike Rating and Reduces Snare/Root Duration by 10%",
 		},
 		[3] = {
-			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cff808080Requires at least 1 Yellow gem|r",
+			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cffffffffRequires at least 1 Yellow gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -16547,7 +16547,7 @@ gem_ids_to_item_info = {
 			left = "+21 Intellect and 2% Reduced Threat",
 		},
 		[3] = {
-			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cff808080Requires at least 1 Blue gem|r",
+			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cffffffffRequires at least 1 Blue gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -16583,7 +16583,7 @@ gem_ids_to_item_info = {
 			left = "+21 Intellect and Chance to restore mana on spellcast",
 		},
 		[3] = {
-			left = "  |cffffffffRequires at least 1 Red gem|r\n  |cff808080Requires at least 1 Yellow gem|r\n  |cff808080Requires at least 1 Blue gem|r",
+			left = "  |cffffffffRequires at least 1 Red gem|r\n  |cffffffffRequires at least 1 Yellow gem|r\n  |cffffffffRequires at least 1 Blue gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -16619,7 +16619,7 @@ gem_ids_to_item_info = {
 			left = "+21 Agility and 3% Increased Critical Damage",
 		},
 		[3] = {
-			left = "  |cff808080Requires more Blue gems than Red gems|r",
+			left = "  |cffffffffRequires at least 3 Red gems|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -16655,7 +16655,7 @@ gem_ids_to_item_info = {
 			left = "+21 Dodge Rating and +1% Shield Block Value",
 		},
 		[3] = {
-			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cff808080Requires at least 1 Blue gem|r",
+			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cffffffffRequires at least 1 Blue gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -16691,7 +16691,7 @@ gem_ids_to_item_info = {
 			left = "+21 Intellect and Minor Run Speed Increase",
 		},
 		[3] = {
-			left = "  |cffffffffRequires at least 1 Red gem|r\n  |cff808080Requires at least 1 Blue gem|r\n  |cff808080Requires at least 1 Yellow gem|r",
+			left = "  |cffffffffRequires at least 1 Red gem|r\n  |cffffffffRequires at least 1 Blue gem|r\n  |cffffffffRequires at least 1 Yellow gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -16763,7 +16763,7 @@ gem_ids_to_item_info = {
 			left = "+32 Stamina and Reduce Spell Damage Taken by 2%",
 		},
 		[3] = {
-			left = "  |cff808080Requires at least 2 Blue gems|r\n  |cffffffffRequires at least 1 Red gem|r",
+			left = "  |cffffffffRequires at least 2 Blue gems|r\n  |cffffffffRequires at least 1 Red gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -16799,7 +16799,7 @@ gem_ids_to_item_info = {
 			left = "+21 Intellect and Silence Duration Reduced by 10%",
 		},
 		[3] = {
-			left = "  |cff808080Requires at least 2 Yellow gems|r\n  |cff808080Requires at least 1 Blue gem|r",
+			left = "  |cff808080Requires at least 2 Yellow gems|r\n  |cffffffffRequires at least 1 Blue gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -16835,7 +16835,7 @@ gem_ids_to_item_info = {
 			left = "+21 Critical Strike Rating and Fear Duration Reduced by 10%",
 		},
 		[3] = {
-			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cff808080Requires at least 1 Blue gem|r",
+			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cffffffffRequires at least 1 Blue gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -16871,7 +16871,7 @@ gem_ids_to_item_info = {
 			left = "+32 Stamina and 2% Increased Armor Value from Items",
 		},
 		[3] = {
-			left = "  |cff808080Requires at least 2 Blue gems|r\n  |cffffffffRequires at least 1 Red gem|r",
+			left = "  |cffffffffRequires at least 2 Blue gems|r\n  |cffffffffRequires at least 1 Red gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -16907,7 +16907,7 @@ gem_ids_to_item_info = {
 			left = "+21 Critical Strike Rating and Stun Duration Reduced by 10%",
 		},
 		[3] = {
-			left = "  |cff808080Requires at least 2 Yellow gems|r\n  |cff808080Requires at least 1 Blue gem|r",
+			left = "  |cff808080Requires at least 2 Yellow gems|r\n  |cffffffffRequires at least 1 Blue gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -16943,7 +16943,7 @@ gem_ids_to_item_info = {
 			left = "+21 Intellect and Stun Duration Reduced by 10%",
 		},
 		[3] = {
-			left = "  |cffffffffRequires at least 1 Red gem|r\n  |cff808080Requires at least 1 Yellow gem|r\n  |cff808080Requires at least 1 Blue gem|r",
+			left = "  |cffffffffRequires at least 1 Red gem|r\n  |cffffffffRequires at least 1 Yellow gem|r\n  |cffffffffRequires at least 1 Blue gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -16979,7 +16979,7 @@ gem_ids_to_item_info = {
 			left = "+21 Haste Rating and Sometimes Heal on Your Crits",
 		},
 		[3] = {
-			left = "  |cff808080Requires at least 2 Blue gems|r\n  |cffffffffRequires at least 1 Red gem|r",
+			left = "  |cffffffffRequires at least 2 Blue gems|r\n  |cffffffffRequires at least 1 Red gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -17015,7 +17015,7 @@ gem_ids_to_item_info = {
 			left = "+21 Critical Strike Rating and +2% Mana",
 		},
 		[3] = {
-			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cff808080Requires at least 1 Yellow gem|r",
+			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cffffffffRequires at least 1 Yellow gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -17051,7 +17051,7 @@ gem_ids_to_item_info = {
 			left = "+32 Stamina and Stun Duration Reduced by 10%",
 		},
 		[3] = {
-			left = "  |cff808080Requires at least 3 Blue gems|r",
+			left = "  |cffffffffRequires at least 3 Blue gems|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -17087,7 +17087,7 @@ gem_ids_to_item_info = {
 			left = "Chance to Increase Melee/Ranged Attack Speed ",
 		},
 		[3] = {
-			left = "  |cffffffffRequires at least 1 Red gem|r\n  |cff808080Requires at least 1 Yellow gem|r\n  |cff808080Requires at least 1 Blue gem|r",
+			left = "  |cffffffffRequires at least 1 Red gem|r\n  |cffffffffRequires at least 1 Yellow gem|r\n  |cffffffffRequires at least 1 Blue gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -20341,7 +20341,7 @@ gem_ids_to_item_info = {
 			left = "+17 Intellect and Minor Run Speed Increase",
 		},
 		[3] = {
-			left = "  |cffffffffRequires at least 1 Red gem|r\n  |cff808080Requires at least 1 Blue gem|r\n  |cff808080Requires at least 1 Yellow gem|r",
+			left = "  |cffffffffRequires at least 1 Red gem|r\n  |cffffffffRequires at least 1 Blue gem|r\n  |cffffffffRequires at least 1 Yellow gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -20374,7 +20374,7 @@ gem_ids_to_item_info = {
 			left = "+17 Critical Strike Rating and Fear Duration Reduced by 10%",
 		},
 		[3] = {
-			left = "  |cff808080Requires at least 2 Blue gems|r\n  |cffffffffRequires at least 1 Red gem|r",
+			left = "  |cffffffffRequires at least 2 Blue gems|r\n  |cffffffffRequires at least 1 Red gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -20407,7 +20407,7 @@ gem_ids_to_item_info = {
 			left = "+17 Critical Strike Rating and Reduces Snare/Root Duration by 10%",
 		},
 		[3] = {
-			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cff808080Requires at least 1 Blue gem|r",
+			left = "  |cffffffffRequires at least 2 Red gems|r\n  |cffffffffRequires at least 1 Blue gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -20440,7 +20440,7 @@ gem_ids_to_item_info = {
 			left = "+17 Intellect and Silence Duration Reduced by 10%",
 		},
 		[3] = {
-			left = "  |cff808080Requires at least 2 Yellow gems|r\n  |cff808080Requires at least 1 Blue gem|r",
+			left = "  |cff808080Requires at least 2 Yellow gems|r\n  |cffffffffRequires at least 1 Blue gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -20473,7 +20473,7 @@ gem_ids_to_item_info = {
 			left = "+17 Critical Strike Rating and Stun Duration Reduced by 10%",
 		},
 		[3] = {
-			left = "  |cff808080Requires at least 3 Blue gems|r",
+			left = "  |cffffffffRequires at least 3 Blue gems|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -20506,7 +20506,7 @@ gem_ids_to_item_info = {
 			left = "+26 Stamina and Stun Duration Reduced by 10%",
 		},
 		[3] = {
-			left = "  |cff808080Requires at least 2 Blue gems|r\n  |cff808080Requires at least 1 Yellow gem|r",
+			left = "  |cffffffffRequires at least 2 Blue gems|r\n  |cffffffffRequires at least 1 Yellow gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -20539,7 +20539,7 @@ gem_ids_to_item_info = {
 			left = "+17 Intellect and Stun Duration Reduced by 10%",
 		},
 		[3] = {
-			left = "  |cffffffffRequires at least 1 Red gem|r\n  |cff808080Requires at least 1 Yellow gem|r\n  |cff808080Requires at least 1 Blue gem|r",
+			left = "  |cffffffffRequires at least 1 Red gem|r\n  |cffffffffRequires at least 1 Yellow gem|r\n  |cffffffffRequires at least 1 Blue gem|r",
 		},
 		[4] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -26771,7 +26771,7 @@ gem_ids_to_item_info = {
 			left = "+54 Critical Strike Rating and 3% Increased Critical Damage",
 		},
 		[5] = {
-			left = "  |cff808080Requires more Blue gems than Red gems|r",
+			left = "  |cffffffffRequires at least 3 Red gems|r",
 		},
 		[6] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -26815,7 +26815,7 @@ gem_ids_to_item_info = {
 			left = "+54 Intellect and 2% Reduced Threat",
 		},
 		[5] = {
-			left = "  |cff808080Requires at least 1 Blue gem|r\n  |cff808080Requires at least 1 Yellow gem|r",
+			left = "  |cffffffffRequires at least 1 Blue gem|r\n  |cffffffffRequires at least 1 Yellow gem|r",
 		},
 		[6] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -26856,10 +26856,10 @@ gem_ids_to_item_info = {
 			left = "Requires Item Level: 285",
 		},
 		[4] = {
-			left = "+81 Stamina and +5% Shield Block Value",
+			left = "+81 Stamina and +1% Shield Block Value",
 		},
 		[5] = {
-			left = "  |cff808080Requires at least 3 Blue gems|r",
+			left = "  |cffffffffRequires at least 3 Blue gems|r",
 		},
 		[6] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -26947,7 +26947,7 @@ gem_ids_to_item_info = {
 			left = "+81 Stamina and Reduce Spell Damage Taken by 2%",
 		},
 		[5] = {
-			left = "  |cffffffffRequires at least 1 Red gem|r\n  |cff808080Requires at least 1 Yellow gem|r",
+			left = "  |cffffffffRequires at least 1 Red gem|r\n  |cffffffffRequires at least 1 Yellow gem|r",
 		},
 		[6] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -27035,7 +27035,7 @@ gem_ids_to_item_info = {
 			left = "+54 Spirit and 3% Increased Critical Healing Effect",
 		},
 		[5] = {
-			left = "  |cff808080Requires at least 1 Blue gem|r\n  |cff808080Requires at least 1 Yellow gem|r",
+			left = "  |cffffffffRequires at least 1 Blue gem|r\n  |cffffffffRequires at least 1 Yellow gem|r",
 		},
 		[6] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -27123,7 +27123,7 @@ gem_ids_to_item_info = {
 			left = "+81 Stamina and Stun Duration Reduced by 10%",
 		},
 		[5] = {
-			left = "  |cff808080Requires at least 2 Blue gems|r",
+			left = "  |cffffffffRequires at least 2 Blue gems|r",
 		},
 		[6] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -27167,7 +27167,7 @@ gem_ids_to_item_info = {
 			left = "+54 Critical Strike Rating and Reduces Snare/Root Duration by 10%",
 		},
 		[5] = {
-			left = "  |cff808080Requires at least 1 Blue gem|r\n  |cff808080Requires at least 1 Yellow gem|r",
+			left = "  |cffffffffRequires at least 1 Blue gem|r\n  |cffffffffRequires at least 1 Yellow gem|r",
 		},
 		[6] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -27211,7 +27211,7 @@ gem_ids_to_item_info = {
 			left = "+54 Critical Strike Rating and Fear Duration Reduced by 10%",
 		},
 		[5] = {
-			left = "  |cff808080Requires at least 1 Blue gem|r\n  |cff808080Requires at least 1 Yellow gem|r",
+			left = "  |cffffffffRequires at least 1 Blue gem|r\n  |cffffffffRequires at least 1 Yellow gem|r",
 		},
 		[6] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -27255,7 +27255,7 @@ gem_ids_to_item_info = {
 			left = "+54 Intellect and Silence Duration Reduced by 10%",
 		},
 		[5] = {
-			left = "  |cff808080Requires at least 1 Blue gem|r\n  |cffffffffRequires at least 1 Red gem|r",
+			left = "  |cffffffffRequires at least 1 Blue gem|r\n  |cffffffffRequires at least 1 Red gem|r",
 		},
 		[6] = {
 			left = "\"Only fits in a meta gem slot.\"",
@@ -27830,4 +27830,213 @@ gem_ids_to_item_info = {
 		statTable = {
 		},
 	},
+	[4239] = {
+		[1] = {
+			left = "Mystic Cogwheel",
+		},
+		[2] = {
+			left = "Unique-Equipped",
+		},
+		[3] = {
+			left = "Cogwheel",
+		},
+		[4] = {
+			left = "+208 Resilience Rating",
+		},
+		[5] = {
+			left = "Requires Engineering (525)",
+		},
+		[6] = {
+			left = "\"Only fits in a Cogwheel socket.\"",
+		},
+		itemInfo = {
+			[1] = "Mystic Cogwheel",
+			[2] = "|cff0070dd|Hitem:68660:0:0:0:0:0:0:0:85:0|h[Mystic Cogwheel]|h|r",
+			[3] = 3,
+			[4] = 359,
+			[5] = 0,
+			[6] = "Gem",
+			[7] = "Cogwheel",
+			[8] = 1,
+			[9] = "",
+			[10] = "Interface\\Icons\\inv_misc_enggizmos_30",
+			[11] = 0,
+		},
+		itemSpell = {
+		},
+		itemUniqueness = {
+			[1] = -1,
+			[2] = 1,
+		},
+		statTable = {
+		},
+	},
+	[4244] = {
+		[1] = {
+			left = "Vivid Dream Emerald",
+		},
+		[2] = {
+			left = "Requires Item Level: 285",
+		},
+		[3] = {
+			left = "+20 Resilience Rating and +20 Spell Penetration",
+		},
+		[4] = {
+			left = "\"Matches a Blue or Yellow Socket.\"",
+		},
+		[5] = {
+			left = " ",
+		},
+		itemInfo = {
+			[1] = "Vivid Dream Emerald",
+			[2] = "|cff0070dd|Hitem:68741:0:0:0:0:0:0:0:85:0|h[Vivid Dream Emerald]|h|r",
+			[3] = 3,
+			[4] = 85,
+			[5] = 0,
+			[6] = "Gem",
+			[7] = "Green",
+			[8] = 1,
+			[9] = "",
+			[10] = "Interface\\Icons\\inv_misc_cutgemsuperior5",
+			[11] = 37500,
+		},
+		itemSpell = {
+		},
+		itemUniqueness = {
+		},
+		statTable = {
+		},
+	},
+	[4251] = {
+		[1] = {
+			left = "Agile Shadowspirit Diamond",
+		},
+		[2] = {
+			left = "Unique-Equipped",
+		},
+		[3] = {
+			left = "Requires Item Level: 285",
+		},
+		[4] = {
+			left = "+54 Agility and 3% Increased Critical Damage",
+		},
+		[5] = {
+			left = "  |cffffffffRequires at least 3 Red gems|r",
+		},
+		[6] = {
+			left = "\"Only fits in a meta gem slot.\"",
+		},
+		[7] = {
+			left = " ",
+		},
+		itemInfo = {
+			[1] = "Agile Shadowspirit Diamond",
+			[2] = "|cff0070dd|Hitem:68778:0:0:0:0:0:0:0:85:0|h[Agile Shadowspirit Diamond]|h|r",
+			[3] = 3,
+			[4] = 85,
+			[5] = 0,
+			[6] = "Gem",
+			[7] = "Meta",
+			[8] = 1,
+			[9] = "",
+			[10] = "Interface\\Icons\\inv_misc_metagem_b",
+			[11] = 37500,
+		},
+		itemSpell = {
+		},
+		itemUniqueness = {
+			[1] = -1,
+			[2] = 1,
+		},
+		statTable = {
+		},
+	},
+	[4252] = {
+		[1] = {
+			left = "Reverberating Shadowspirit Diamond",
+		},
+		[2] = {
+			left = "Unique-Equipped",
+		},
+		[3] = {
+			left = "Requires Item Level: 285",
+		},
+		[4] = {
+			left = "+54 Strength and 3% Increased Critical Damage",
+		},
+		[5] = {
+			left = "  |cffffffffRequires at least 3 Red gems|r",
+		},
+		[6] = {
+			left = "\"Only fits in a meta gem slot.\"",
+		},
+		[7] = {
+			left = " ",
+		},
+		itemInfo = {
+			[1] = "Reverberating Shadowspirit Diamond",
+			[2] = "|cff0070dd|Hitem:68779:0:0:0:0:0:0:0:85:0|h[Reverberating Shadowspirit Diamond]|h|r",
+			[3] = 3,
+			[4] = 85,
+			[5] = 0,
+			[6] = "Gem",
+			[7] = "Meta",
+			[8] = 1,
+			[9] = "",
+			[10] = "Interface\\Icons\\inv_misc_metagem_b",
+			[11] = 37500,
+		},
+		itemSpell = {
+		},
+		itemUniqueness = {
+			[1] = -1,
+			[2] = 1,
+		},
+		statTable = {
+		},
+	},
+	[4253] = {
+		[1] = {
+			left = "Burning Shadowspirit Diamond",
+		},
+		[2] = {
+			left = "Unique-Equipped",
+		},
+		[3] = {
+			left = "Requires Item Level: 285",
+		},
+		[4] = {
+			left = "+54 Intellect and 3% Increased Critical Damage",
+		},
+		[5] = {
+			left = "  |cffffffffRequires at least 3 Red gems|r",
+		},
+		[6] = {
+			left = "\"Only fits in a meta gem slot.\"",
+		},
+		[7] = {
+			left = " ",
+		},
+		itemInfo = {
+			[1] = "Burning Shadowspirit Diamond",
+			[2] = "|cff0070dd|Hitem:68780:0:0:0:0:0:0:0:85:0|h[Burning Shadowspirit Diamond]|h|r",
+			[3] = 3,
+			[4] = 85,
+			[5] = 0,
+			[6] = "Gem",
+			[7] = "Meta",
+			[8] = 1,
+			[9] = "",
+			[10] = "Interface\\Icons\\inv_misc_metagem_b",
+			[11] = 37500,
+		},
+		itemSpell = {
+		},
+		itemUniqueness = {
+			[1] = -1,
+			[2] = 1,
+		},
+		statTable = {
+		},
+	},
 }
diff --git a/gem-ids.lua b/gem-ids.lua
index 1dd3c70..3aec950 100644
--- a/gem-ids.lua
+++ b/gem-ids.lua
@@ -5878,7 +5878,7 @@ gemIdInfo = {
 		[1] = "meta",
 		[2] = "Eternal Shadowspirit Diamond",
 		[3] = {
-			["block value (percent)"] = 5,
+			["block value (percent)"] = 1,
 			stamina = 81,
 		},
 	},
@@ -6055,4 +6055,43 @@ gemIdInfo = {
 			strength = 20,
 		},
 	},
+	[4239] = {
+		[1] = "cogwheel",
+		[2] = "Mystic Cogwheel",
+		[3] = {
+			["resilience rating"] = 208,
+		},
+	},
+	[4244] = {
+		[1] = "green",
+		[2] = "Vivid Dream Emerald",
+		[3] = {
+			["resilience rating"] = 20,
+			["spell penetration"] = 20,
+		},
+	},
+	[4251] = {
+		[1] = "meta",
+		[2] = "Agile Shadowspirit Diamond",
+		[3] = {
+			agility = 54,
+			["critical damage (percent)"] = 3,
+		},
+	},
+	[4252] = {
+		[1] = "meta",
+		[2] = "Reverberating Shadowspirit Diamond",
+		[3] = {
+			["critical damage (percent)"] = 3,
+			strength = 54,
+		},
+	},
+	[4253] = {
+		[1] = "meta",
+		[2] = "Burning Shadowspirit Diamond",
+		[3] = {
+			["critical damage (percent)"] = 3,
+			intellect = 54,
+		},
+	},
 }
diff --git a/unknown-gems b/unknown-gems
index b09944f..98bc70c 100644
--- a/unknown-gems
+++ b/unknown-gems
@@ -1,40 +1,17 @@
-				[3264] = {
+				[2686] = {
 					"UNKNOWN",
-					"Heavy Tonk Armor",
-				},
-				[3317] = {
-					"blue",
-					"Solid Sky Sapphire",
-					{[L["stamina"]] = 21},
-				},
-				[3321] = {
-					"red",
-					"Test Living Ruby",
-					{[L["armor"]] = 150},
-				},
-				[3333] = {
-					"purple",
-					"QA Test Blank Purple Gem",
+					"Bold Red Bryanite",
+					{[L["strength"]] = 8},
 				},
-				[3334] = {
+				[2687] = {
 					"UNKNOWN",
-					"Riding Crop",
-				},
-				[3591] = {
-					"green",
-					"Test Dazzling Talasite",
-				},
-				-- May be in-game, may not
-				[3884] = {
-					"purple",
-					"Strange Gem",
-					{[L["agility"]] = 24, [L["stamina"]] = 24},
+					"Delicate Blue Bryanite",
+					{[L["agility"]] = 8},
 				},
-				-- Probably a test gem, but not sure
-				[4119] = {
-					"red",
-					"Stackable Ruby",
-					{[L["strength"]] = 50},
+				[2688] = {
+					"UNKNOWN",
+					"Solid Yellow Bryanite",
+					{[L["stamina"]] = 8},
 				},
 				[2703] = {
 					"UNKNOWN",
@@ -87,11 +64,21 @@
 					"Soulbound Test Gem",
 					{[L["agility"]] = 8},
 				},
+				[3209] = {
+					"red",
+					"Delicate Fire Ruby",
+					{[L["agility"]] = 12},
+				},
 				[3214] = {
 					"blue",
 					"Sparkling Falling Star",
 					{[L["spirit"]] = 12},
 				},
+				[3215] = {
+					"yellow",
+					"Mystic Bladestone",
+					{[L["resilience rating"]] = 12},
+				},
 				[3216] = {
 					"red",
 					"Brilliant Bladestone",
@@ -107,32 +94,6 @@
 					"Rigid Bladestone",
 					{[L["hit rating"]] = 12},
 				},
--- unknown source
-				[2686] = {
-					"UNKNOWN",
-					"Bold Red Bryanite",
-					{[L["strength"]] = 8},
-				},
-				[2687] = {
-					"UNKNOWN",
-					"Delicate Blue Bryanite",
-					{[L["agility"]] = 8},
-				},
-				[2688] = {
-					"UNKNOWN",
-					"Solid Yellow Bryanite",
-					{[L["stamina"]] = 8},
-				},
-				[3209] = {
-					"red",
-					"Delicate Fire Ruby",
-					{[L["agility"]] = 12},
-				},
-				[3215] = {
-					"yellow",
-					"Mystic Bladestone",
-					{[L["resilience rating"]] = 12},
-				},
 				[3242] = {
 					"prismatic",
 					"Infinite Sphere",
@@ -143,6 +104,44 @@
 					"Chromatic Sphere",
 					{[L["all stats"]] = 4},
 				},
+				[3264] = {
+					"UNKNOWN",
+					"Heavy Tonk Armor",
+				},
+				[3317] = {
+					"blue",
+					"Solid Sky Sapphire",
+					{[L["stamina"]] = 21},
+				},
+				[3321] = {
+					"red",
+					"Test Living Ruby",
+					{[L["armor"]] = 150},
+				},
+				[3333] = {
+					"purple",
+					"QA Test Blank Purple Gem",
+				},
+				[3334] = {
+					"UNKNOWN",
+					"Riding Crop",
+				},
+				[3591] = {
+					"green",
+					"Test Dazzling Talasite",
+				},
+				-- May be in-game, may not
+				[3884] = {
+					"purple",
+					"Strange Gem",
+					{[L["agility"]] = 24, [L["stamina"]] = 24},
+				},
+				-- Probably a test gem, but not sure
+				[4119] = {
+					"red",
+					"Stackable Ruby",
+					{[L["strength"]] = 50},
+				},
 				-- No longer available
 				[4212] = {
 					"red",