<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://secrets.warcraftwatch.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3AHeirloom_source</id>
	<title>Module:Heirloom source - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://secrets.warcraftwatch.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3AHeirloom_source"/>
	<link rel="alternate" type="text/html" href="https://secrets.warcraftwatch.com/w/index.php?title=Module:Heirloom_source&amp;action=history"/>
	<updated>2026-05-07T02:36:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://secrets.warcraftwatch.com/w/index.php?title=Module:Heirloom_source&amp;diff=7178&amp;oldid=prev</id>
		<title>imported&gt;Kaydeethree at 00:49, 1 March 2015</title>
		<link rel="alternate" type="text/html" href="https://secrets.warcraftwatch.com/w/index.php?title=Module:Heirloom_source&amp;diff=7178&amp;oldid=prev"/>
		<updated>2015-03-01T00:49:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local prices = {--{&amp;#039;type&amp;#039;, &amp;#039;vendor&amp;#039;, gold, champion&amp;#039;s seal, darkmoon prize ticket, honor}&lt;br /&gt;
  [&amp;#039;head&amp;#039;]      = {&amp;#039;armor&amp;#039;, &amp;#039;guild&amp;#039;,625,0,0,0},&lt;br /&gt;
  [&amp;#039;neck&amp;#039;]      = {&amp;#039;armor&amp;#039;, &amp;#039;open&amp;#039;, 700,0,0,0},&lt;br /&gt;
  [&amp;#039;shoulders&amp;#039;] = {&amp;#039;armor&amp;#039;, &amp;#039;open&amp;#039;, 500,25,50,1000},&lt;br /&gt;
  [&amp;#039;back&amp;#039;]      = {&amp;#039;armor&amp;#039;, &amp;#039;guild&amp;#039;,625,0,0,0},&lt;br /&gt;
  [&amp;#039;chest&amp;#039;]     = {&amp;#039;armor&amp;#039;, &amp;#039;open&amp;#039;, 500,25,50,0},&lt;br /&gt;
  [&amp;#039;legs&amp;#039;]      = {&amp;#039;armor&amp;#039;, &amp;#039;guild&amp;#039;,625,0,0,0},&lt;br /&gt;
  [&amp;#039;trinket&amp;#039;]   = {&amp;#039;armor&amp;#039;, &amp;#039;open&amp;#039;, 700,35,70,1250},&lt;br /&gt;
  [&amp;#039;one-hand&amp;#039;]  = {&amp;#039;weapon&amp;#039;,&amp;#039;open&amp;#039;, 650,25,50,1000},&lt;br /&gt;
  [&amp;#039;two-hand&amp;#039;]  = {&amp;#039;weapon&amp;#039;,&amp;#039;open&amp;#039;, 750,40,75,1500},&lt;br /&gt;
  [&amp;#039;ranged&amp;#039;]    = {&amp;#039;weapon&amp;#039;,&amp;#039;open&amp;#039;, 750,40,75,1500},&lt;br /&gt;
  [&amp;#039;off hand&amp;#039;]  = {&amp;#039;armor&amp;#039;, &amp;#039;open&amp;#039;, 500,25,50,0}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local upgrades = { --{gold-90, champion&amp;#039;s seal-90, darkmoon prize ticket-90, honor-90, gold-100, cs-100, dpt-100, honor-100}&lt;br /&gt;
  [&amp;#039;weapon&amp;#039;] = {1200,65,120,2400,5000,0,0,0},&lt;br /&gt;
  [&amp;#039;armor&amp;#039;]  = {1000,55,100,2000,2000,0,0,0}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local reqs = {&lt;br /&gt;
   [&amp;#039;head&amp;#039;] = &amp;#039;honored guild reputation&amp;#039;,&lt;br /&gt;
   [&amp;#039;back&amp;#039;] = &amp;#039;honored guild reputation&amp;#039;,&lt;br /&gt;
   [&amp;#039;legs&amp;#039;] = &amp;#039;a guild that has earned [[Working Better as a Team]]&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function open(data,pvp)&lt;br /&gt;
  frame = mw.getCurrentFrame()&lt;br /&gt;
  s = string.format(&amp;#039;&amp;lt;b&amp;gt;%s&amp;lt;/b&amp;gt; is sold by the following [[heirloom]] vendors:\n* [[Krom Stoutarm]] (Ironforge) or [[Estelle Gendry]] (Undercity): %s&amp;#039;, &lt;br /&gt;
    mw.title.getCurrentTitle().text,frame:expandTemplate{title=&amp;#039;cost&amp;#039;, args={data[3]}})&lt;br /&gt;
  if not pvp and data[4] &amp;gt; 0 then&lt;br /&gt;
    s = s..&amp;#039;\n* [[Dame Evniki Kapsalis]] (Argent Tournament Grounds): &amp;#039;.. frame:expandTemplate{title=&amp;#039;cost&amp;#039;,args={cs=data[4]}}&lt;br /&gt;
  end&lt;br /&gt;
  if not pvp and data[5] &amp;gt; 0 then&lt;br /&gt;
    s = s..&amp;#039;\n* [[Daenrand Dawncrest]] (Darkmoon Faire): &amp;#039;.. frame:expandTemplate{title=&amp;#039;cost&amp;#039;,args={dpt=data[5]}}&lt;br /&gt;
  end&lt;br /&gt;
  if pvp and data[6] &amp;gt; 0 then&lt;br /&gt;
    s = s..&amp;#039;\n* [[Liliana Emberfrost]] (Stormwind) or [[Galra]] (Orgrimmar): &amp;#039;..frame:expandTemplate{title=&amp;#039;cost&amp;#039;,args={hp=data[6]}}&lt;br /&gt;
  end&lt;br /&gt;
  return s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function guild(cost,slot)&lt;br /&gt;
  frame = mw.getCurrentFrame()&lt;br /&gt;
  return string.format(&amp;#039;&amp;lt;b&amp;gt;%s&amp;lt;/b&amp;gt; is sold by [[guild vendor]]s for %s and requires %s:\n%s&amp;#039;,&lt;br /&gt;
    mw.title.getCurrentTitle().text, frame:expandTemplate{title=&amp;#039;cost&amp;#039;,args={cost}}, reqs[slot],&lt;br /&gt;
    frame:expandTemplate{title=&amp;#039;:Guild vendor&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function upgrade(type)&lt;br /&gt;
  frame = mw.getCurrentFrame()&lt;br /&gt;
  data = upgrades[type]&lt;br /&gt;
  suffix = (type == &amp;#039;armor&amp;#039;) and &amp;#039;Armor Casing&amp;#039; or &amp;#039;Scabbard&amp;#039;&lt;br /&gt;
&lt;br /&gt;
  s = &amp;#039;&amp;lt;p&amp;gt;The tokens to upgrade this item to be effective from levels 1 to 90 and 1 to 100 are sold by the following vendors:&amp;lt;/p&amp;gt;\n&amp;#039;&lt;br /&gt;
  .. &amp;#039;* [[Ancient Heirloom &amp;#039; .. suffix .. &amp;#039;]] (1-90)\n&amp;#039;&lt;br /&gt;
  .. &amp;#039;** [[Krom Stoutarm]] (Ironforge) or [[Estelle Gendry]] (Undercity): &amp;#039;&lt;br /&gt;
  .. frame:expandTemplate{title=&amp;#039;cost&amp;#039;,args={data[1]}} .. &amp;#039;\n&amp;#039;&lt;br /&gt;
  .. &amp;#039;** [[Dame Evniki Kapsalis]] (Argent Tournament Grounds): &amp;#039;&lt;br /&gt;
  .. frame:expandTemplate{title=&amp;#039;cost&amp;#039;,args={cs=data[2]}} .. &amp;#039;\n&amp;#039;&lt;br /&gt;
  .. &amp;#039;** [[Daenrand Dawncrest]] (Darkmoon Faire): &amp;#039;&lt;br /&gt;
  .. frame:expandTemplate{title=&amp;#039;cost&amp;#039;,args={dpt=data[3]}} .. &amp;#039;\n&amp;#039;&lt;br /&gt;
  .. &amp;#039;** [[Liliana Emberfrost]] (Stormwind) or [[Galra]] (Orgrimmar): &amp;#039;&lt;br /&gt;
  .. frame:expandTemplate{title=&amp;#039;cost&amp;#039;,args={hp=data[4]}} .. &amp;#039;\n&amp;#039;&lt;br /&gt;
  .. &amp;#039;* [[Timeworn Heirloom &amp;#039; .. suffix ..&amp;#039;]] (1-100)\n&amp;#039;&lt;br /&gt;
  .. &amp;#039;** [[Krom Stoutarm]] (Ironforge) or [[Estelle Gendry]] (Undercity): &amp;#039;&lt;br /&gt;
  .. frame:expandTemplate{title=&amp;#039;cost&amp;#039;,args={data[5]}}&lt;br /&gt;
  return s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
  args = getArgs(frame, {wrappers = &amp;#039;Template:6.1 Heirloom source&amp;#039;})&lt;br /&gt;
  t = {}&lt;br /&gt;
  slot = string.lower(args.slot or &amp;#039;&amp;#039;)&lt;br /&gt;
  data=prices[slot]&lt;br /&gt;
&lt;br /&gt;
  if data == nil then&lt;br /&gt;
    return &amp;#039;&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Invalid slot. Must be one of: head, neck, shoulders, back, chest, legs, trinket, one-hand, two-hand, ranged, off hand&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  if data[2]==&amp;#039;open&amp;#039; then&lt;br /&gt;
    t[#t+1] = open(data,args.pvp)&lt;br /&gt;
  else&lt;br /&gt;
    t[#t+1] = guild(data[3],slot)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  t[#t+1] = upgrade(data[1])&lt;br /&gt;
  return table.concat(t,&amp;#039;\n&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Kaydeethree</name></author>
	</entry>
</feed>