vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 Reagent Data - Version 2.4.0c
2  
3 Author: Jerigord (GDI)
4 German Translated provided by Xadros
5  
6 Description:
7 Reagent Data is a comprehensive library of all reagents used in tradeskills in World of Warcraft.
8 It also contains a variety of common item classes to provide a rich reagent library for other mod
9 developers. In addition, it provides an access API to give developers flexibility when dealing
10 with the data as well as direct access to its data arrays so authors can get exactly what they
11 want from it.
12  
13 Users:
14 This mod is a base mod used by several other addons. There is no need to directly interact
15 with this addon and you should not delete or otherwise alter it unless you're certain it's not
16 currently in use.
17  
18 Mod Authors:
19 Reagent Data was designed with you in mind. It provides you a massive reagent library and
20 API that will automatically translate to other languages, giving your mod additional flexibility at no
21 coding cost. It is as comprehensive as possible and designed to be flexible and lightweight so you
22 don't have to worry about coding or storing the reagent data yourself.
23  
24 Installation:
25 Reagent Data will normally be packaged along with another addon.
26 If you have downloaded a standalone copy, unzip it into your
27 World of Warcraft directory. This will create a ReagentData
28 directory in your Interface/AddOns folder. Aside from that, it
29 doesn't do anything unless another mod interacts with it.
30  
31 Homepage: http://www.tarys.com/reagents/
32 Mirror #1: http://ui.worldofwar.net/ui.php?id=617
33 Mirror #2: http://www.curse-gaming.com/mod.php?addid=851
34  
35 -------------
36 -- Changes --
37 -------------
38 --------------------
39 -- Version 2.4.0c --
40 --------------------
41  
42 * Added Chinese Translation thanks to SonicXP
43 * Updated German Translation thanks to Farook
44  
45 -----------------------
46 -- API/Table Changes --
47 -----------------------
48  
49 * General
50 - Added Arcane Powder: ReagentData["reagent"]["arcanepowder"]
51 - Added Symbol of Kings: ReagentData["reagent"]["symbolofkings"]
52 - Added Weapon Location: ReagentData["location"]["weapon"]
53 - Added Ruins of Anh'Qiraj quest data: ReagentData["quest"]["Ruins of Anh\'Qiraj"]["item"]
54  
55 --------------------
56 -- Version 2.4.0b --
57 --------------------
58  
59 * Fixed a few errors in the tables
60 * Added back in the ZG enchants with the correct quest items.
61  
62 -----------------------
63 -- API/Table Changes --
64 -----------------------
65  
66 * General
67 - Added Primal Hakkari Idol: ReagentData["quest"]["Zul\'Gurub"]["item"]["primal"]["idol"]
68 - Added Punctured Voodoo Doll: ReagentData["quest"]["Zul\'Gurub"]["item"]["doll"]["voodoo"]
69 - Added the remainder of the Desecrated items to ['quest']['Naxxramas']['items'] (thanks to wmrojer for catching that)
70  
71 --------------------
72 -- Version 2.4.0a --
73 --------------------
74  
75 * Updated for the 1.11.2 (11120) patch
76  
77 * Thanks to wmrojer for fixing some errors that I made in my code.
78  
79 -----------------------
80 -- API/Table Changes --
81 -----------------------
82  
83 * General
84 - Commented out alot of the 'Unknown' recipes. Didn't delete them incase they ever come back.
85 - Cleaned up some of the spacing to make the code look more uniform.
86 - Added Nexus Crystal: ReagentData['shard']['nexuscrystal']
87 - Added Morrowgrain: ReagentData['herb']['morrowgrain]
88 - Added Frozen Rune: ReagentData['other']['frozenrune']
89 - Added Chimaerok Tenderloin: ReagentData['monster']['chimaeroktenderloin']
90 - Added Small Obsidian Shard: ReagentData['ore']['smallobsidianshard']
91 - Added Large Obsidian Shard: ReagentData['ore']['largeobsidianshard']
92 - Added Blood of Heroes: ReagentData['other']['bloodofheroes']
93 - Added Frayed Abomination Stitchings: ReagentData['other']['frayedabominationstitchings']
94 - Added Deadly Poison V: ReagentData['poison']['deadlyv']
95 - Changed Dreamscale: from ReagentData['monster']['dreamscale'] to ReagentData['scale']['dream']
96 - Added All the Desecrated items and War Torn Scraps to ['quest']['Naxxramas']['items']
97  
98 * Alchemy
99 - Added recipes for Elixer of Greater Firepower, Transmute Elemental Fire, and Gurubashi Mojo Madness
100 - Added Heart of Fire to the alchemy tables
101  
102 * Blacksmithing
103 - Updated reagent costs for Dark Iron Bracers, Fiery Chain Girdle, Blackguard, Ebon Hand, Nightfall, Blackfury, Black Amnesty
104 - Corrected spelling and added type, description and resultrarity to Darkrune Helm
105 - Added Skill data to Dark Iron Gauntlets, Dark Iron Helm, Gloves of the Dawn, Girdle of the Dawn, Heavy Timbermay Boots,
106 Ebon Hand, Nightfall, Blackfury, Black Amnesty
107 - Changed Darkrune Helm, Darkrune Gauntlets and Darkrune Breastplate from 'Vendor' to 'Quest'
108 - Added recipes for Black Grasp of the Destroyer, Heavy Obsidian Belt, Light Obsidian Belt, Jagged Obsidian Shield,
109 Obsidian Mail Tunic, Thick Obsidian Breastplate, Sageblade, Persuader, Titanic Breastplate, Ironvine Belt,
110 Ironvine Gloves, Ironvine Breastplate, Icebane Bracers, Icebane Gauntlets and Icebane Breastplate.
111 - Added Frozen Rune, Small Obsidian Shard, Large Obsidian Shard, Black Diamond, Nexus Crystal, Flask of the Titans, Flask of Supreme Power,
112 and Skin of Shadow to the blacksmithing tables
113  
114 * Cooking
115 - Added recipes for Smoked Desert Dumplings and Dirge's Kickin' Chimaerok Chops
116 - Added Chimaerok Tenderloin to the cooking tables
117  
118 * Enchanting
119 - Added Recipes for Enchant 2H Weapon - Agility, Enchant Gloves - Threat, Enchant Gloves - Shadow Power, Enchant Gloves - Frost Power,
120 Enchant Gloves - Fire Power, Enchant Gloves - Healing Power, Enchant Gloves - Superior Agility, Enchant Cloak - Greater Fire Resistance,
121 Enchant Cloak - Greater Nature Resistance, Enchant Cloak - Stealth, Enchant Cloak - Subtelty, Enchant Cloak - Dodge,
122 Minor Wizard Oil, Minor Mana Oil, Lesser Wizard Oil, Lesser Mana Oil, Wizard Oil, Brilliant Mana Oil and Brilliant Wizard Oil
123 - Added Vials, Larval Acid, Black Diamond, Guardian Stone, Stranglethorn Seed, Firebloom, Purple Lotus, Black Lous, Wintersbite,
124 Essence of Fire, Essence of Water, Essence of Air and Essence of Earth to enchanting tables
125  
126 * Engineering
127 - Added recipes for Small Blue Rocket, Small Green Rocket, Small Red Rocket, Large Blue Rocker, Large Red Rocket, Blue Roclet Cluster,
128 Green Rocket Cluster, Red Rocket Cluster, Large Blue Rocket Cluster, Large Green Rocket Cluster, Large Red Rocket Cluster,
129 Firework Launcher, Cluster Launcher and Tranquil Mechanical Yeti
130  
131 * Leatherworking
132 - Added recipes for Stormshroud Gloves, Brambelwood Belt, Bramblewood Boots, Bramblewood Helm, Polar Bracers, Polar Gloves, Polar Tunic,
133 Icy Scale Bracers, Icy Scale Gauntlets and Icy Scale Breastplate
134 - Added Skill Data to Gordok Ogre Suit, Onyxia Scale Cloak, Golden Mantle of the Dawn, Lava Belt, Dawn Treaders, Molten Belt,
135 Mantle of the Timbermaw, Timbermaw Brawlers, Chromatic Gauntlets and Corehound Belt
136 - Updated reagent cost for Dreamscale Breastplate
137 - Updated the rarity of Stormshroud Shoulders from Uncommon to Rare
138 - Updated Description on Stormshroud set items to reflect the new standing of 4 pieces
139 - Added Frozen Rune to leatherworking tables
140  
141 * Tailoring
142 - Added recipes for Enchanted Mageweave Pouch, Enchanted Runecloth Bag, Cenarion Herb Bag, Big Bag of Enchantment, Satchel of Cenarius,
143 Soul Bag, Felcloth Bag, Core Felcloth Bag, Sylvan Shoulders, Sylvan Vest, Sylvan Crown, Gaea's Embrace, Glacial Gloves,
144 Glacial Wrists, Glacial Vest and Glacial Cloak
145 - Added skill data for Gordok Ogre Suit, Argent Boots, Flarecore Leggings, Wisdom of the Timbermaw, Mantle of the Timbermaw,
146 Argent Shoulders and Flarecore Robe
147 - Added source data for Mooncloth Boots, Gloves of Spell Mastery
148 - Changed Dreamweave Circlet from Uncommon to Rare
149 - Added Frozen Rune, Purple Lotus, Morrowgrain, Greater Eternal Essence and Vision Dust to tailoring tables
150  
151 * First Aid
152 - Changed Powerful Anti-Venon: from source = 'Vendor:Manual: Powerful Anti-Venom' to source = 'Vendor:Formula: Powerful Anti-Venom'
153  
154 * Poisons
155 - Added Deadly Poison V Recipe
156  
157 * Mage
158 - Added Arcane Powder to Mage Reagents
159  
160 * Quests
161 - Added info for the drops for the Tier 3 armor from Naxxramas
162 - Removed all the bijou's and coins from the Zul'Gurub tables as they are no londer needed
163  
164 -------------------
165 -- Version 2.3.0 --
166 -------------------
167  
168 * This version has been graciously provided by Zindjorl. All new information and bug fixes are his credit.
169 Thanks for the help while I was moving!
170  
171 * General
172 - File structure changed to more easily accommodate localization. Each language now appears in its own file.
173 - I have the Darkmoon Faire items (including localized strings), but I haven't gotten a chance to add them yet.
174 I hope to have them out once things calm down here a bit.
175  
176 * API/Table Changes
177 - Anh'Qiraj data has been added for the English localization.
178 - Zul'Gurub enchant information has been added.
179  
180 -------------------
181 -- Version 2.2.4 --
182 -------------------
183  
184 * Localization
185 - Corrected some encoding errors in the German Zul'Gurub strings. Thanks to Maischter.
186 - Received a complete new French translation, including Zul'Gurub items, thanks to Zindjorl.
187  
188 --------------------
189 -- Version 2.2.3b --
190 --------------------
191  
192 * Localization
193 - Received a complete new German translation thanks to Maischter
194  
195 -------------------
196 -- Version 2.2.3 --
197 -------------------
198  
199 * General
200 - Corrected typos in several tradeskill files
201 - Added missing some identified missing entries in the German and French translations to remove some nil errors.
202 These entries are not localized, however. If you find more missing entries or translations, please email them
203 to me. I no longer check the comments on the mod sites.
204 - Attempted to add German translation of Zul'Gurub items, though there may be an encoding error in what I received.
205 Thanks to Sunny.
206 - Updated for the 1.9 patch
207  
208 -------------------
209 -- Version 2.2.2 --
210 -------------------
211  
212 -----------------------
213 -- API/Table Changes --
214 -----------------------
215  
216 Alchemy:
217 Corrected a typo in the Living Action Potion ingredients. Thanks to Vladimir.
218  
219 -------------------
220 -- Version 2.2.1 --
221 -------------------
222  
223 * Updated for the 1.8 (1800) patch
224  
225 -----------------------
226 -- API/Table Changes --
227 -----------------------
228  
229 * General
230 - Added Dark Rune: ReagentData['monster']['darkrune']
231 - Added Dreamscale: ReagentData['monster']['dreamscale']
232 - Added Heavy Silithid Carapace: ReagentData['monster']['heavysilithidcarapace']
233 - Added Light Silithid Carapace: ReagentData['monster']['lightsilithidcarapace']
234 - Added Sandworm Meat: ReagentData['monster']['sandwormmeat']
235 - Added Silithid Chitin: ReagentData['monster']['silithidchitin']
236 - Changed ReagentData['monster']['bloodvine'] to ReagentData['herb']['bloodvine']
237  
238 * Blacksmithing
239 - Added Darkrune Gauntlets, Darkrune Helm, and Darkrune Breastplate recipes
240  
241 * Cooking
242 - Added Sandworm Meat to ReagentData['cooking']
243  
244 * Leatherworking
245 - Added Dreamscale to ReagentData['leatherworking']
246 - Added Heavy Silithid Carapace to ReagentData['leatherworking']
247 - Added Light Silithid Carapace to ReagentData['leatherworking']
248 - Added Silithid Chitin to ReagentData['leatherworking']
249 - Added Green Dragonscale Gauntlets, Blue Dragonscale Leggings, Dreamscale Breastplate,
250 Sandstalker Bracers, Sandstalker Breastplate, Sandstalker Gauntlets, Spitfire Gauntlets,
251 Spitfire Breastplate, Spitfire Bracers, and Black Whelp Tunic recipes
252  
253 * Tailoring
254 - Added Dark Rune to ReagentData['tailoring']
255 - Added Runed Stygian Leggings and Runed Stygian Belt recipes
256  
257 -------------------
258 -- Version 2.2.0 --
259 -------------------
260  
261 --------------------
262 -- New Tables/API --
263 --------------------
264  
265 Reagent Data now contains a ReagentData['quest'] table for important quest items. This was done
266 due to the addition of new quests that have a complicated number of tradeable items that are
267 desired by multiple classes. The table was designed to be zone-centric. That is to say, the subtables
268 of ReagentData['quest'] are the names of the zones in which the quests appear. Currently, only
269 Zul'Gurub quests are supported. Due to the dynamic nature of the quest system, the individual table
270 design and format will vary from zone table to zone table. This is by design.
271  
272 -----------------------
273 -- API/Table Changes --
274 -----------------------
275  
276 * All profession tables have been tweaked or revamped thanks to Fara and Andreas.
277  
278 * General:
279 - Added Massive Mojo: ReagentData['monster']['massiveomojo']
280 - Added Bloodvine: ReagentData['monster']['bloodvine']
281 - Added Primal Bat Leather: ReagentData['leather']['primalbat']
282 - Added Primal Tiger Leather: ReagentData['leather']['primaltiger']
283 - Added Elementium Ore: ReagentData['ore']['elementium']
284 - Added Elemental Flux: ReagentData['flux']['elementium']
285 - Added Souldarite: ReagentData['gem']['souldarite']
286 - Added Huge Venom Sac: ReagentData['monster']['hugevenomsac']
287 - Added ReagentData['bandage']['powerfulantivenom']
288 - Changed ReagentData['monster']['coreleather'] to ReagentData['leather']['core']
289  
290 * Alchemy
291 - Corrected Major Rejuvenation Potion (spelling error)
292 - Corrected Restorative Potion (name change)
293 - Added Elemental Air to ReagentData['alchemy']
294 - Added Large Fang to ReagentData['alchemy']
295 - Added Heart of the Wild to ReagentData['alchemy']
296 - Removed Oil of Immolation from ReagentData['alchemy'] since it's not used in any recipes
297 - Removed Goblin Rocket Fuel from ReagentData['alchemy'] since it's not used in any recipes
298 - Added Mageblood Potion, Greater Dreamless Sleep Potion, Living Action Potion, and
299 Major Troll's Blood Potion recipes
300  
301 * Blacksmithing
302 - Too many recipe changes to list individually. The recipe list should be far, far more accurate now.
303 - Added Elemental Air to ReagentData['blacksmithing']
304 - Added Essence of Undeath to ReagentData['blacksmithing']
305 - Added Core Leather to ReagentData['blacksmithing']
306 - Added Sulfuron Ingot to ReagentData['blacksmithing']
307 - Added Bloodvine to ReagentData['blacksmithing']
308 - Added Souldarite to ReagentData['blacksmithing']
309 - Corrected Elixir of Ogre's Strength in ReagentData['blacksmithing'] (spelling error)
310 - Corrected Lesser Invisibility Potion in ReagentData['blacksmithing'] (spelling error)
311  
312 * Enchanting
313 - Corrected skill level on Lesser Magic, Greater Magic, and Lesser Mystic wands
314 - Added in all enchanting effects thanks to data from Fara!
315  
316 * Engineering:
317 - Removed several Unknown Items
318 - Removed Strong Flux and Elemental Flux from ReagentData['flux']
319 - Added Truesilver Transformer to ReagentData['part'] and ReagentData['engineering']
320 - Added The Big One to ReagentData['part'] and ReagentData['engineering']
321 - Added Essence of Water to ReagentData['engineering']
322 - Added Elemental Air to ReagentData['engineering']. Man this stuff is popualr.
323 - Added Essence of Undeath to ReagentData['engineering']
324 - Added Icecap to ReagentData['engineering']
325 - Added Deeprock Salt to ReagentData['engineering']
326 - Added Bloodvine to ReagentData['engineering']
327 - Added Souldarite to ReagentData['engineering']
328 - Added Powerful Mojo to ReagentData['engineering']
329 - Added Hyper-Radiant Flame Reflector, Dimensional Ripper - Everlook, Green Firework, EZ-Thro Dynamite II,
330 Red Firework, Blue Firework, Powerful Seaforium Charge, Gyrofreeze Ice Deflector, World Enlarger,
331 Alarm-O-Bot, Ultrasafe Transporter - Gadgetzan, Ultra-Flash Shadow Reflector, Dense Dynamite,
332 Snake Burst Firework, Bloodvine Goggles, and Bloodvine Lens recipes.
333  
334 * First Aid
335 - Added ReagentData['monster']['hugevenomsac']
336  
337 * Leatherworking
338 - Removed Mageweave Bolt from ReagentData['leatherworking']
339 - Added Righteous Orb to ReagentData['leatherworking']
340 - Added Ironweb Spider Silk to ReagentData['leatherworking']
341 - Added Powerful Mojo to ReagentData['leatherworking']
342 - Added Runecloth Bolt to ReagentData['leatherworking']
343 - Added Felcloth to ReagentData['leatherworking']
344 - Added Mooncloth to ReagentData['leatherworking']
345 - Added Jet Black Feather to ReagentData['leatherworking']
346 - Added Bloodvine to ReagentData['leatherworking']
347 - Added Golden Mantle of the Dawn, Heavy Leather Ball, Lava Belt, Barbaric Bracers, Dawn Treaders,
348 Molten Belt, Might of the Timbermaw, Timbermaw Brawlers, Chromatic Gauntlets, Corehound Belt,
349 Primal Batskin Jerkin, Primal Batskin Gloves, Primal Batskin Bracers, Blood Tiger Breastplate,
350 Blood Tiger Shoulders, recipes.
351  
352 * Mining
353 - Added Smelt Elementium
354  
355 * Tailoring
356 - Removed several Unknown Items
357 - Added Enchanted Leather to ReagentData['tailoring']
358 - Added Living Essence to ReagentData['tailoring']
359 - Added Essence of Earth to ReagentData['tailoring']
360 - Added Arcanite Bar to ReagentData['tailoring']
361 - Added Bloodvine to ReagentData['tailoring']
362 - Added Argent Boots, Flarecore Leggings, Wisdom of the Timbermaw, Mantle of the Timbermaw, Argent Shoulders
363 Flarecore Robe, Bloodvine Vest, Bloodvine Leggings, and Bloodvine Boots recipes.
364  
365 ---------------
366 -- Bug Fixes --
367 ---------------
368  
369 * More German translation corrections. You crazy kids and your umlautes.
370  
371 -------------------
372 -- Version 2.1.3 --
373 -------------------
374  
375 ---------------
376 -- Bug Fixes --
377 ---------------
378  
379 * Corrected some errors with the German and French localizations. Thanks to Jens and Elkano.
380  
381 -------------------
382 -- Version 2.1.2 --
383 -------------------
384  
385 -----------------------
386 -- API/Table Changes --
387 -----------------------
388  
389 * Updated for the 1600 patch
390 * Reintegrated German and French translations.
391  
392 -------------------
393 -- Version 2.1.1 --
394 -------------------
395  
396 -----------------------
397 -- API/Table Changes --
398 -----------------------
399  
400 * Added ReagentData['monster']['righteousorb'] to ReagentData['enchanting']. - Credit to DaemoN
401  
402 -------------------
403 -- Version 2.1.0 --
404 -------------------
405  
406 ---------------
407 -- Bug Fixes --
408 ---------------
409  
410 * Due to insurmountable problems, the item link system Reagent Data 2.0.0 has been removed. It was
411 causing a disconnect problem for too many clients due to factors beyond my control. It will still
412 be used to create the old, static version of Reagent Data and can be used to quickly localize new
413 language versions of the mod. If you are interested in helping with this localization process,
414 please email Jerigord at reagentwatch -at- tarys -dot- com.
415  
416 * As of this version, only the English version of Reagent Data will be distributed in this zip file.
417 This is done to keep file sizes down and due to the new translation mechanism. Localized versions
418 of Reagent Data will be distributed separately as reagentdata-x.y.z-lang.zip where lang refers to
419 the language of the translation. Due to its design, other language versions can be dropped in over
420 top of the English version without affecting the mods that use Reagent Data.
421  
422 -----------------------
423 -- API/Table Changes --
424 -----------------------
425  
426 * Corrected ReagentData['reagent']['ironwoodseed'] - Credit to Rassilon
427 * Added ReagentData['reagent']['wildthornroot']. Also added to ReagentData['spellreagents']['druid']. - Credit to Rassilon
428 * Added ReagentData['reagent']['sacredcandle']. Also added to ReagentData['spellreagents']['priest']. - Credit to Jexx
429  
430 -------------------
431 -- Version 2.0.0 --
432 -------------------
433  
434 ------------------
435 -- New Features --
436 ------------------
437  
438 * Reagent Data now uses an item link based system developed by
439 Tuatara. Instead of storing text strings for the item
440 names, it stores the item link used by the WoW database. On
441 load, your client automatically converts those item links
442 into the localized string names for your client. Item links
443 were provided courtesy of the Cosmos team with contributions from GDI.
444 * If the localization fails or breaks for any reason, issuing
445 a "/reagentdata" command will re-localize the data on demand.
446 * Added in a comprehensive recipe database compiled by
447 Bima. All tradeskill recipes should be represented within
448 Reagent Data now with all relevant information. See the
449 recipe section below for more information.
450  
451 -----------------------
452 -- API/Table Changes --
453 -----------------------
454  
455 General:
456  
457 * Changed ReagentData['monster']['bighearmeat'] to ReagentData['monster']['bigbearmeat']
458 * Changed ReagentData['cookingfish']['rawnightfish'] to ReagentData['cookingfish']['rawmightfish']
459 * Changed ReagentData['blacksmithing']['gem']['shadowgem'] to ReagentData['blacksmithing']['gem']['shadow'] - Credit to Fudge
460 * Changed ReagentData['scale']['slimymurloc'] to ReagentData['monster']['slimymurlocscale']
461 * Changed ReagentData['scale']['thickmurloc'] to ReagentData['monster']['thickmurlocscale']
462 * Added ReagentData['armor']['cinderclothcloak']. Also added to ReagentData['leatherworking']
463 * Added ReagentData['monster']['sulfuroningot']. Also added to ReagentData['blacksmithing']
464 * Added ReagentData['monster']['coreleather']. Also added to ReagentData['leatherworking'] and ReagentData['tailoring']
465 * Added ReagentData['monster']['skinofshadow']. Also added to ReagentData['leatherworking']
466 * Added ReagentData['monster']['ogretannin']. Also added to ReagentData['leatherworking'] and ReagentData['tailoring']
467 * Added ReagentData['monster']['scaleofonyxia']. Also added to ReagentData['leatherworking'] and ReagentData['alchemy']
468 * Added ReagentData['monster']['softfrenzyflesh']. Also added to ReagentData['cooking']
469 * Added ReagentData['vendorother']['coal'].
470 * Corrected scale listing in ReagentData['skinning']
471 * Removed ReagentData['poison']['cripplingiii']
472 * Removed ReagentData['element']['wildessence']
473  
474 Alchemy:
475 * Added ReagentData['element']['earth'] to ReagentData['alchemy']
476 * Added ReagentData['element']['water'] to ReagentData['alchemy']
477 * Added ReagentData['element']['ichorofundeath'] to ReagentData['alchemy']
478 * Added ReagentData['dye']['purple'] to ReagentData['alchemy']
479 * Added ReagentData['element']['essenceofair'] to ReagentData['alchemy']
480 * Added ReagentData['element']['essenceofearth'] to ReagentData['alchemy']
481 * Added ReagentData['element']['essenceoffire'] to ReagentData['alchemy']
482 * Added ReagentData['element']['essenceofwater'] to ReagentData['alchemy']
483 * Added ReagentData['element']['essenceofundeath'] to ReagentData['alchemy']
484 * Added ReagentData['element']['heartofthewild'] to ReagentData['alchemy']
485 * Added ReagentData['dust']['dream'] to ReagentData['alchemy']
486 * Removed ReagentData['oil']['frost'] from ReagentData['alchemy']
487  
488 Blacksmithing:
489 * Corrected ReagentData['potion']['lesserinvisibility'] in ReagentData['blacksmithing']
490 * Added ReagentData['element']['essenceofearth'] to ReagentData['blacksmithing']
491 * Added ReagentData['element']['essenceoffire'] to ReagentData['blacksmithing']
492 * Added ReagentData['element']['essenceofwater'] to ReagentData['blacksmithing']
493  
494 Enchanting:
495 * Added ReagentData['oil']['frost'] to ReagentData['enchanting']
496 * Corrected ReagentData['oil']['fire'] in ReagentData['enchanting']
497  
498 Engineering:
499 * Added ReagentData['gem']['bluesapphire'] to ReagentData['engineering']
500 * Added ReagentData['gem']['largeopal'] to ReagentData['engineering']
501 * Added ReagentData['gem']['hugeemerald'] to ReagentData['engineering']
502 * Added ReagentData['gem']['azerothiandiamond'] to ReagentData['engineering']
503 * Added ReagentData['element']['essenceofearth'] to ReagentData['engineering']
504 * Added ReagentData['element']['essenceoffire'] to ReagentData['engineering']
505 * Added ReagentData['element']['essenceofair'] to ReagentData['engineering']
506  
507 Leatherworking:
508 * Added ReagentData['gem']['shadow'] to ReagentData['leatherworking']
509 * Removed ReagentData['cloth']['linen'] from ReagentData['leatherworking']
510 * Removed ReagentData['cloth']['wool'] from ReagentData['leatherworking']
511 * Removed ReagentData['cloth']['silk'] from ReagentData['leatherworking']
512  
513 Tailoring:
514 * Corrected ReagentData['pearl']['golden'] in ReagentData['tailoring'] - Credit to Bruce Walter
515 * Corrected ReagentData['potion']['shadowprotection'] in ReagentData['tailoring']
516 * Corrected ReagentData['herb']['wildvine'] in ReagentData['tailoring']
517 * Added ReagentData['element']['essenceoffire'] to ReagentData['tailoring']
518 * Added ReagentData['element']['essenceofair'] to ReagentData['tailoring']
519 * Added ReagentData['element']['essenceofundeath'] to ReagentData['tailoring']
520 * Added ReagentData['gem']['hugeemerald'] to ReagentData['tailoring']
521 * Added ReagentData['gem']['azerothiandiamond'] to ReagentData['tailoring']
522 * Added ReagentData['pearl']['black'] to ReagentData['tailoring']
523 * Added ReagentData['pearl']['golden'] to ReagentData['tailoring']
524 * Added ReagentData['monster']['righteousorb'] to ReagentData['tailoring']
525  
526 ------------------------
527 -- Recipe Information --
528 ------------------------
529  
530 Thanks to Bima, Reagent Data now includes a complete set of
531 recipe information for all tradeskills in the game. This data
532 was compiled from several online resources and fits into the
533 Reagent Data schema in a way that should be intuitive for addon
534 developers.
535  
536 All recipe information appears in the ReagentData['crafted']
537 table. The professions are broken into subtables based on their
538 Reagent Data names. Recipes are included for alchemy,
539 blacksmithing, cooking, enchanting, engineering, firstaid,
540 leatherworking, mining, poisons, and tailoring. Here's an
541 example entry:
542  
543 ReagentData['crafted']['alchemy'] = {
544 ['Elixir of Lion\'s Strength'] = {
545 skill = 1,
546 description = 'Use: Increases Strength by 4 for 1 hour.',
547 source = 'Trainer',
548 result = 1,
549 reagents = {
550 [ReagentData['vial']['empty']] = 1,
551 [ReagentData['herb']['earthroot']] = 1,
552 [ReagentData['herb']['silverleaf']] = 1,
553 }
554 },
555 };
556  
557 Currently all recipe data is in English. The index into each
558 table is the name of the recipe. This points to an information
559 table about the recipe that contains things like skill level ,
560 description, source, result, and a reagent list. The description
561 contains either usage information about the item, item
562 statistics, or both. Standard abbreviations are used for item
563 statistics to make parsing easier. The reagents table is keyed
564 off of ReagentData items with a value of the number required by
565 the recipe.
566  
567 -------------------
568 -- Version 1.2.3 --
569 -------------------
570  
571 -----------------------
572 -- API/Table Changes --
573 -----------------------
574  
575 All API changes in this version are credit to Tuatara unless otherwise noted
576  
577 * Changed ReagentData['alchemyfish']['rawstonescaleeel'] to ReagentData['alchemyfish']['stonescaleeel']
578 * Changed ReagentData['reagent']['demonicfigure'] to ReagentData['reagent']['demonicfigurine']
579 * Added ReagentData['dye']['black']
580 * Added ReagentData['monster']['giantclammeat']. Also added to ReagentData['cooking']
581 * Added ReagentData['armor']['fineleathertunic']. Also added to ReagentData['leatherworking']
582 * Added ReagentData['bar']['steel']
583 * Added ReagentData['armor']['greentintedgoggles']. Also added to ReagentData['engineering']
584 * Added ReagentData['part']['mithrilmechanicaldragonling']
585 * Added ReagentData['part']['woodenstock']
586 * Added ReagentData['other']['snowball']. Also added to ReagentData['engineering']
587 * Corrected German translation for Enchanting. - Credit to Lunox
588  
589 -------------------
590 -- Version 1.2.2 --
591 -------------------
592  
593 -----------------------
594 -- API/Table Changes --
595 -----------------------
596  
597 * Added ReagentData['monster']['buzzardwing']. Also added to ReagentData['cooking']
598 * Added ReagentData['monster']['softfrenzyflesh']. Also added to ReagentData['cooking']
599  
600 -------------------
601 -- Version 1.2.1 --
602 -------------------
603  
604 -----------------------
605 -- API/Table Changes --
606 -----------------------
607  
608 * Added ReagentData['monster']['whitespidermeat']. Also added to ReagentData['cooking'] - Credit to swanee52
609 * Added ReagentData['monster']['tenderwolfmeat']. Also added to ReagentData['cooking']
610 * Added ReagentData['element']['livingessence']. Also added to ReagentData['alchemy']. It was omitted during
611 original build by mistake. - Credit to Cadex.
612 * Corrected leatherworking entries for Essence of Earth/Air/Water. The table structure was not built
613 properly. - Credit to Cadex.
614  
615 -------------------
616 -- Version 1.2.0 --
617 -------------------
618  
619 -----------------------
620 -- API/Table Changes --
621 -----------------------
622 * Moved pearls to their own category, ReagentData['pearl'] and marked it as monster dropped.
623 Previously, pearls were listed as gems, which caused problems with Reagent Info.
624 * Added/Confirmed German translation for Bronze Bar, Dreamfoil, Major Mana Potion, Arthas' Tears,
625 Mountain Silversage, Black Lotus, Fishing, Herbalism, Black Diamond, Dreamless Sleep, Elixir of
626 Greater Intellect, Elixir of Greater Agility, Elixir of Detect Demon, Bolt of Mageweave, Iridescent
627 Pearl, Black Vitriol, Claw Meat, Zesty Clam Meat, and all new poison ingredients.
628 Thanks to Xadros and jth for these!
629  
630 -------------------
631 -- Version 1.1.0 --
632 -------------------
633  
634 ------------------
635 -- New Features --
636 ------------------
637  
638 * Added the rogue poison ingredient table: ReagentData['poisoningredient']
639 This table contains the vendor ingredients used in poisons
640 * Added the rogue poison reagent table: ReagentData['poisonreagent']
641 This table contains everything needed for creating rogue poisons and is the preferred method
642 for accessing rogue poison reagent information.
643  
644 ---------------
645 -- Bug Fixes --
646 ---------------
647  
648 * Fixed two typos in ReagentData['alchemy'] - Credit to Myrathi
649  
650 -----------------------
651 -- API/Table Changes --
652 -----------------------
653  
654 * Removed ReagentData['alchemyfish']['deviate'], moved to ReagentData['cookingfish']['deviate']
655 * Updated ReagentData['cooking'] to reflect the deviate fish change
656 * Added ReagentData['alchemyfish'] to ReagentData['alchemy']. Yes, I totally forgot it.
657 * Added ReagentData['vial']['imbued']
658 * Added ReagentData['herb']['blacklotus']
659 * Added ReagentData['part']['delicatearcaniteconverter']
660 * Added ReagentData['gem']['blackdiamond']. Also added to ReagentData['leatherworking']
661 * Added ReagentData['monster']['brilliantchromaticscale']. Also added to ReagentData['leatherworking']
662 * Added ReagentData['monster']['fierycore']. Also added to ReagentData['blacksmithing'],
663 ReagentData['engineering'], ReagentData['leatherworking'], ReagentData['tailoring']
664 * Added ReagentData['monster']['lavacore']. Also added to ReagentData['blacksmithing'],
665 ReagentData['engineering'], ReagentData['leatherworking'], ReagentData['tailoring']
666 * Added ReagentData['monster']['guardianstone']. Also added to ReagentData['blacksmithing'],
667 ReagentData['leatherworking'], ReagentData['tailoring']
668 * Added ReagentData['shard']['largebrilliant'] to ReagentData['tailoring']
669  
670 ------------------------
671 -- Change Information --
672 ------------------------
673  
674 Here are the standards for version numbering for this mod. I will adhere to these as best I can.
675 The mod will use a three dot notation for version numbering: X.Y.Z. In the event that the third
676 dot is omitted, it is understood to be a zero.
677  
678 The X portion of the number refers to the version "family" of the mod. New versions of the mod will
679 remain in the same family provided there are no significant changes to the API that break functionality.
680 This means that any mod that is compatible with the X family should be compatible with all versions of
681 the X family. The mod may not full use of features introduced later in the family, but it should still
682 run. X level upgrades will, therefore, be rare and only occur when a significant change to the mod is
683 made that will break previous addons.
684  
685 The Y portion of the version number refers to the revision level of the mod. New revisions may include
686 new data tables (such as the introduction of rogue poison reagents in 1.1.0), new API calls that
687 provide significant new functionality, and structure changes to Reagent Data tables. No Y change should
688 break a previous mod, however. The only exception to this would be mods that directly access base
689 data tables. If the Y change includes a table change, some mods may experience a nil error. This will
690 be documented in the change log.
691  
692 The Z portion of the version number refers to the current patch level of the mod. This will be the most
693 frequently changing number of the mod. The Z number will be updated for Blizzard TOC changes, minor
694 typographical errors (spelling, grammar, etc), or minor bug fixes to the API. Z changes do not indicate
695 a major change in functionality.
696  
697 As a final note, the three numbers are not on a fixed scale. This means that any of the three numbers
698 does not have a fixed upper; they will increment as much as necessary. If there are not a huge number of
699 changes, the version number could conceivably reach things like 1.2.14 as the UI TOC changes, though this
700 is not likely.
701  
702 ----------------------
703 -- API Information: --
704 ----------------------
705  
706 There are two primary ways of accessing data in Reagent Data: By
707 accessing the ReagentData table itself or by using the various
708 API functions.
709  
710 ReagentData Table:
711 The ReagentData table is a collection of subtables that hold
712 various base item and profession information. The following
713 indices are available:
714  
715 Base Item Classes:
716 alchemyfish - Alchemy Fish
717 bandage - Bandages
718 bar - Metal Bars
719 cloth - Cloth
720 cookingfish - Cooking Fish
721 element - Elements (such as Elemental Earth)
722 gem - Gems
723 herb - Herbs
724 hide - Hides (including the cured versions)
725 leather - Leather
726 ore - Metal ores
727 poison - Rogue poisons
728 potion - Various potions
729 reagent - Spell reagents (not assocaited with any class)
730 scale - Scales
731 stone - Stone
732  
733 Item Classes Produced by Tradeskills
734 armor - Only those used in tradeskills
735 bolt - Cloth bolts
736 grinding - Grinding stones
737 oil - Various oils such as Blackmouth Oil and Frost Oil
738 other - Items that don't fir in other categories
739 power - Blasting powders
740 part - Engineering parts (including the vendor purchased ones)
741 rod - Metal rods
742  
743 Enchanting Reagents:
744 dust - Enchanting dusts
745 essence - Enchanting essences
746 shard - Enchanting shards
747  
748 Vendor Items:
749 drink - Drinks used in tradeskills
750 dye - Dyes
751 flux - Fluxes
752 food - Food used in tradeskills
753 salt - Salts (including refined deeprock)
754 spice - Cooking spices
755 thread - Threads
756 vendorother - Other vendor items
757 vial - Vials
758 wood - Enchanting woods
759  
760 Other Item Classes:
761 monster - Items primarily obtained from monsters
762 feather - Feathers (not light feather)
763 spidersilk - Spider silks
764  
765 Professions (Tradeskills that produce a finished product):
766 alchemy - Alchemy
767 blacksmithing - Blacksmithing
768 cooking - Cooking
769 enchating - Enchanting
770 engineering - Engineering
771 firstaid - First Aid
772 leatherworking - Leatherworking
773 tailoring - Tailoring
774  
775 Gather Skills (Tradeskills that create raw materials):
776 fishing - Fishing
777 herbalism - Herbalism
778 mining - Mining
779 skinning - Skinning
780  
781 Helper Tables:
782 professions - Contains the localized text version of profession names
783 gathering - Contains the localized text version of the gather skills
784 reverseprofessions - This allows you to easily get the index for
785 a profession from the localized text name.
786 reversegathering - This allows you to easily get the index for a
787 gather skill from the localized text name.
788 spellreagents - A multidimensional table of all classes and the
789 spell reagents they use.
790 vendor - A collection of all item clases that come from vendors
791 monsterdrops - A collection of all item classes that come from
792 monster drops
793  
794 ReagentData Design Principles:
795 The ReagentData table holds the complete reagent information for this addon. It was created with two
796 principles in mind.
797  
798 First, each reagent will only appear by name once. That means that there will only be one place
799 that says "Light Leather". Any other references to the item will call the table reference to that base name.
800 This cuts down on potential typos, makes translations easier, and cuts down on memory usage by using LUA's
801 table reference mechanisms instead of flinging multiple copies of the strings into memory.
802  
803 Second, reagents will be broken down into logical base groups based on a common attribute. For example,
804 all leathers appear in a ReagentData['leather'] category because they're all leathers. After the base groups,
805 other logical groups such as professions and vendor items are built by referencing the base groups as
806 mentioned earlier.
807  
808 One benefit of this mechanism is that only the base groups need to be altered for a translation. By creating
809 a new GetLocale() if block that contains translations for the base groups, all references to those items are
810 automatically translated into the new language based on the client's settings. For example, if your code
811 references ReagentData['leather']['light'], it will resolve to "Light Leather" on English clients. However,
812 if a German client runs your mod, it will automatically resolve to "Leichtes Leder" without any special
813 effort on your part.
814  
815 API Functions
816  
817 ReagentData provides a few functions to make developing your
818 addon a little easier.
819  
820 ReagentData_ClassSpellReagent(item)
821  
822 This function takes an item name (such as "Fish Oil") and returns
823 an array of classes that use the reagent {"Shaman"}. It returns the
824 translated text version of the name.
825  
826 ReagentData_GatheredBy(item)
827  
828 This function takes an item name (such as "Light Leather") and returns
829 an array of gather skills that are used to gather the item. For example,
830 calling ReagentData_GatheredBy("Light Leather") on an English client
831 will return {"Skinning"}. Results are not sorted, so be sure to run them
832 through table.sort if you want them in alphabetical order.
833  
834 I can't think of any items that are gathered by more than one skill, but
835 this way the function behaves the same as other API calls and is flexible
836 in case we can one day skin herbs or something.
837  
838 ReagentData_GetItemClass(class)
839  
840 Returns the data array for the requested item class. This is the
841 Reagent Data name for the item, NOT the translated name. This means
842 you'll need to run it through ReagentData['reverseprofessions'] or
843 ReagentData['reversegatherskills'] first. This function does NOT
844 flatten the returned function either, so keep that in mind when loading
845 professions; it doesn't apply to base classes such as ReagentData['bar'].
846  
847 Most authors will simply want to access the ReagentData tables directly
848 instead of using this function, but it's provided anyway.
849  
850 ReagentData_GetProfessions(item)
851  
852 Returns a table that contains a translated list of all professions
853 that use the specified item. For example, calling
854 ReagentData_GetProfessions("Light Leather") on an English client
855 will return {"Blacksmithing", "Engineering", "Leatherworking", "Tailoring"}.
856 Results are not sorted, so be sure to run them through table.sort if you
857 want them in alphabetical order.
858  
859 ReagentData_GetSpellReagents(class)
860  
861 Returns a table that contains all spell reagents used by the specified
862 class. For example, calling ReagentData_GetSpellReagents("shaman"}
863 will return {"Ankh", "Fish Oil", "Shiny Fish Scales"}. If class
864 is omitted or specified as "all", all classes and spell reagents will
865 be returned in a multi-dimensional array.
866  
867 Boolean Functions:
868  
869 ReagentData_IsMonsterDrop(item)
870  
871 A Boolean function that indicates if the specified item is primarily
872 obtained from monster drops. Item is expected to be a localized string
873 such as "Tiger Meat".
874  
875 ReagentData_IsUsedByProfession(item, profession)
876  
877 A Boolean function that indicates if the specified profession
878 uses the specified item. Both profession and item are expected
879 to be the localized text version of the name (such as
880 "Copper Bar" and "Blacksmithing").
881  
882 ReagentData_IsVendorItem(item)
883  
884 A Boolean function that indicates if the specified item is primarily
885 obtained from vendors. Item is expected to be a localized string such as "Heavy Stock".
886  
887 -----------------------------------------------
888  
889 Final Notes:
890  
891 As I mentioned, this library was created with addon authors in
892 mind. Until now, authors who wanted to use reagent data either
893 had to compile their own list (which is VERY time consuming) or
894 rely on Sea (which provides a lot of unnecessary extras, is
895 incomplete, and has a negative stigma). With the release of
896 Reagent Data, these problems should now be solved. If you find a
897 problem with Reagent Data or would like something added to it,
898 please contact me at reagentwatch@tarys.com. This is your mod,
899 so why not try and make it the best it can be? :-)
900  
901 I'm definitely not stopping here. With the release of Reagent
902 Data, I'm also releasing Reagent Info as a demonstration addon.
903 This mod is essentially a replacement for Reagent Helper and took
904 a single afternoon to develop from start to finish due in part to
905 the flexibility of the Reagent Data library. In the future,
906 tradeskill information can also be included as is done via the
907 Reagent Tips addon. Reagent Watch 3.0 and above will also
908 utilize Reagent Data and I'm considering a few other things to
909 create a Reagent Suite. The sky's the limit! (No Cosmos pun intended.)
910  
911 Thanks To:
912 * My wife for putting up with my bizarre coding desires and
913 having some good data structure sense.
914 * Celdor for assisting with some design concepts and
915 suggesting some API features...even if your suggestions suck.
916 ;-)
917 * Xadros for your German translation. You originally provided
918 it for little ol' Reagent Watch and now look at what it's
919 become.
920 * Tuatara and Alexander for the design and prototype of the
921 item link version. This allowed Reagent Data to expand to a
922 whole new level of usefulness.
923 * Bima for the recipe information. How cool is this stuff anyway?