<?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%3AAPI_info%2Fpatch</id>
	<title>Module:API info/patch - 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%3AAPI_info%2Fpatch"/>
	<link rel="alternate" type="text/html" href="https://secrets.warcraftwatch.com/w/index.php?title=Module:API_info/patch&amp;action=history"/>
	<updated>2026-05-06T21:48:06Z</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:API_info/patch&amp;diff=7134&amp;oldid=prev</id>
		<title>imported&gt;Ketho at 15:23, 21 November 2024</title>
		<link rel="alternate" type="text/html" href="https://secrets.warcraftwatch.com/w/index.php?title=Module:API_info/patch&amp;diff=7134&amp;oldid=prev"/>
		<updated>2024-11-21T15:23:59Z</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 data&lt;br /&gt;
local m = {}&lt;br /&gt;
&lt;br /&gt;
local function GetData(apiType)&lt;br /&gt;
	local api_types = {&lt;br /&gt;
		a = &amp;quot;api&amp;quot;,&lt;br /&gt;
		e = &amp;quot;event&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	if api_types[apiType] then&lt;br /&gt;
		local t = {&lt;br /&gt;
			[apiType] = {&lt;br /&gt;
				retail = mw.loadData(string.format(&amp;quot;Module:API_info/patch/%s_retail&amp;quot;, api_types[apiType])),&lt;br /&gt;
				classic = mw.loadData(string.format(&amp;quot;Module:API_info/patch/%s_classic&amp;quot;, api_types[apiType])),&lt;br /&gt;
				classic_era = apiType == &amp;quot;a&amp;quot; and mw.loadData(string.format(&amp;quot;Module:API_info/patch/%s_classic_era&amp;quot;, api_types[apiType])) or nil,&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return t&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function GetLink(patch)&lt;br /&gt;
	return string.format(&amp;quot;[[Patch_%s/API_changes|%s]]&amp;quot;, patch, patch)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function m:GetPatches(apiType, name)&lt;br /&gt;
	data = data or GetData(apiType)&lt;br /&gt;
	local addedTbl, removedTbl = {}, {}&lt;br /&gt;
	local patch = {&lt;br /&gt;
		retail = data[apiType].retail[name],&lt;br /&gt;
		classic = data[apiType].classic[name],&lt;br /&gt;
		classic_era = apiType == &amp;quot;a&amp;quot; and data[apiType].classic_era[name] or nil,&lt;br /&gt;
	}&lt;br /&gt;
	if patch.retail then&lt;br /&gt;
		if patch.retail[1] then&lt;br /&gt;
			table.insert(addedTbl, GetLink(patch.retail[1]))&lt;br /&gt;
		end&lt;br /&gt;
		if patch.retail[2] then&lt;br /&gt;
			table.insert(removedTbl, GetLink(patch.retail[2]))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if patch.classic then&lt;br /&gt;
		if patch.classic[1] then&lt;br /&gt;
			table.insert(addedTbl, GetLink(patch.classic[1]))&lt;br /&gt;
		end&lt;br /&gt;
		if patch.classic[2] then&lt;br /&gt;
			table.insert(removedTbl, GetLink(patch.classic[2]))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if patch.classic_era then&lt;br /&gt;
		-- dont show double&lt;br /&gt;
		if patch.classic_era[1] then&lt;br /&gt;
			if not patch.classic or patch.classic_era[1] ~= patch.classic[1] then&lt;br /&gt;
				table.insert(addedTbl, GetLink(patch.classic_era[1]))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if patch.classic_era[2] then&lt;br /&gt;
			table.insert(removedTbl, GetLink(patch.classic_era[2]))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local addedStr = table.concat(addedTbl, &amp;quot; / &amp;quot;)&lt;br /&gt;
	local removedStr = table.concat(removedTbl, &amp;quot; / &amp;quot;)&lt;br /&gt;
	return addedStr, removedStr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function m:IsPTR(apiType, name, ptrVersion)&lt;br /&gt;
	data = data or GetData(apiType)&lt;br /&gt;
	local patch = data[apiType].retail[name]&lt;br /&gt;
	return patch and patch[1] == ptrVersion&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return m&lt;/div&gt;</summary>
		<author><name>imported&gt;Ketho</name></author>
	</entry>
</feed>