Move spell cooldown-related functions from OvaleData into OvaleCooldown.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1256 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Use the local upvalue instead of the global function reference.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1257 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Continuation of r1242: Use public properties to hold module state.

This simplifies debugging and doesn't cause namespace conflicts.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1258 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Avoid using "select" function unless required.

It's simpler and more efficient to make use of setting variables to
multiple return values.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1259 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Use string.sub instead of string.find where possible.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1260 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Teach compiler.pl that public static methods are also valid properties.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1261 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Add partial implementation of WoW API for unit-testing and development.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1262 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Allow for providing "Power"Percent() script conditions for each power type.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1263 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Add "Power"Deficit() script conditions for each power type.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1264 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Add dummy TimeToBloodlust() condition to match SimC's time_to_bloodlust.

Currently doesn't do anything than return 1 hour into the future.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1265 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Add TimeToMaxFocus() script condition.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1266 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Add a <class> comment tag for classes not named after their source files.

The syntax is:

	<class name="ClassName" />
	<class name="ClassName" inherits="ParentClassName" />

Replace "--inherits" with the new <class> tag.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1267 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Avoid hard-coding "Ovale" name string to promote reusability.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1268 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Reorganize file layout a bit to allow for class-specific state to be kept.

Also rename a few XML files to "files.xml" when listing/loading all of the
files in a directory.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1269 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Add module to track Bandit's Guile for combat rogues.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1270 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Move method to return the spell info table back into OvaleData.

Aside from OvaleCompile, various class modules will also be using this
method to inject additional spell information for various spells.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1271 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Rename SpellInfo() parameter from "minCombo" to "mincombo".

Most other parameters don't use camel-case, so adhere to precedence.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1272 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Fix use of legacy armor set names, e.g., "T14", etc. for some classes.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1273 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Fix stance name for Aspect of the Iron Hawk.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1274 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Rename "death_knight_<presence>" to "deathknight_<presence>".

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1275 d5049fe3-3747-40f7-a4b5-f36d6801af5f