WoW:Getting the current interface number: Difference between revisions

From AddOn Studio
Jump to navigation Jump to search
m (Changed wording I though was misleading and Added a parenthesis where it was missing in a code sample)
Line 4: Line 4:
Here, 20400 would mean that the addon is designed against the [[Patch 2.4]] client (and any subsequent minor releases).
Here, 20400 would mean that the addon is designed against the [[Patch 2.4]] client (and any subsequent minor releases).


== Reference ==
There are a number of ways to get the current interface version:
There are a number of ways to get the current interface version:
:; It probably is {{API LatestInterface}} : But this number is [[Template:API LatestInterface|maintained locally]], so it ''might'' be out of date.
* See the latest '[[Patch 5.4.0|patch notes]]' and look for the 'Interface' number in the Patch box.
:; Steal it from another addon : Recently updated addons, which are not listed as "out of date" by the client contain the latest Interface version in their toc tag.
:: This is the most authoritative source on the Wiki.
:; Use {{api|GetBuildInfo}} : In particular, <code>/run print((select(4, GetBuildInfo())));</code> should output the correct version to your chat frame.
 
:; Extract FrameXML and check FrameXML.toc: You can download Blizzard's [http://www.blizzard.com/support/wow/?id=aww01669p User Interface Customization tool], use it to extract interface data, and peek at <code>World of Warcraft\Blizzard Interface Data (usUS)\FrameXML\FrameXML.toc</code>
* The '''current''' number probably is '{{API LatestInterface}}', from our WoWWIki 'Interface Version' template {{t|API LatestInterface}}
:; View FrameXML.toc online: For instance at [{{wdnlink|FrameXML/FrameXML.toc}} wowcompares].
:: But this number is [[Template:API LatestInterface|maintained manualy]], so it ''might'' be out of date.
 
* Its usually derrived exactly from 'major.minor' version
:: 2.4.0 is 20400, 5.4.0 is 50400 and, 5.4.1 would likely be 50400.
 
* Steal it from another addon
:: Recently updated addons, which are not listed as "out of date" by the client contain the latest Interface version in their toc tag.
 
* Use {{api|GetBuildInfo}}
:: In particular, <code>/run print((select(4, GetBuildInfo())));</code> should output the correct version to your chat frame.
 
* Extract FrameXML and check FrameXML.toc
:: You can download Blizzard's [http://www.blizzard.com/support/wow/?id=aww01669p User Interface Customization tool], use it to extract interface data, and peek at <code>World of Warcraft\Blizzard Interface Data (usUS)\FrameXML\FrameXML.toc</code>
 
* View FrameXML.toc online
:: For instance at [{{wdnlink|FrameXML/FrameXML.toc}} wowcompares].

Revision as of 18:45, 21 September 2013

HOWTOs

When loading the interface, the WoW client skips over any addons whose interface version does not match its own. This is an effort to keep the client's behavior free of errors due to changes in the API. Each addon specifies (in its .toc file) the interface version with which it complies. So an addon's .toc file most likely contains a line similar to:

## Interface: 20400

Here, 20400 would mean that the addon is designed against the Patch 2.4 client (and any subsequent minor releases).

Reference

There are a number of ways to get the current interface version:

  • See the latest 'patch notes' and look for the 'Interface' number in the Patch box.
This is the most authoritative source on the Wiki.
  • The current number probably is '80205', from our WoWWIki 'Interface Version' template {{API LatestInterface}}
But this number is maintained manualy, so it might be out of date.
  • Its usually derrived exactly from 'major.minor' version
2.4.0 is 20400, 5.4.0 is 50400 and, 5.4.1 would likely be 50400.
  • Steal it from another addon
Recently updated addons, which are not listed as "out of date" by the client contain the latest Interface version in their toc tag.
In particular, /run print((select(4, GetBuildInfo()))); should output the correct version to your chat frame.
  • Extract FrameXML and check FrameXML.toc
You can download Blizzard's User Interface Customization tool, use it to extract interface data, and peek at World of Warcraft\Blizzard Interface Data (usUS)\FrameXML\FrameXML.toc
  • View FrameXML.toc online
For instance at [DEPRECATED http://wowprogramming.com/utils/xmlbrowser/live/FrameXML/FrameXML.toc wowcompares].