Hunters also have a 1s GCD.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1351 d5049fe3-3747-40f7-a4b5-f36d6801af5f
If "gcd=N" is specified in SpellInfo, then use that value directly.

This allows for special GCD values that are less than the base or even 1s
GCD of some classes.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1352 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Hunter: Improve AoE rotations by removing checks for number of enemies.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1353 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Preserve auras applied by already-cast instant-cast spells between updates.

This fixes the problem where an instant-cast spell cast in the simulator
applies a debuff on the target which is added to the state machine, then
instantly removed before being added to the true aura database.  For
example, a subtlety rogue's Hemorrhage applies a DoT on the target, but
there is a small lag betwen the spell hitting the target and the DoT being
applied.  When the user casts the spell, OvaleFuture queues it up to the
cast in the simulator, which applies a DoT to the target in the simulator.
However, the simulator's state is reset on every update, so the debuff was
being lost until it appeared on the actual target.  During that brief lag,
Ovale thinks Hemorrhage still needs to be cast to apply the DoT.

Instead of dumping the entire state aura database for each update, just
remove state auras that are older than the corresponding auras in the true
aura database.  This preserves debuffs applied in the simulator that are
the result of instant-cast spells until they appear in the true aura
database.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1354 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Support more power reduction buffs.

Instead of just "_half" and "_none" for 50% and 100% reduction, also
support "_less15" and "_less75" for 15% and 75% reduction as well.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1355 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Record the correct number of CPs used in a spellcast.

The sanity-check condition wasn't right because it assumed that you must
have at least one CP to cast any finisher; instead, it should honor any
"min_combo" paraemter listed in SpellInfo().

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1356 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Another change to buff conditions for constant values.

Enforce the buff start and ending times for valid domains, and default to
zero when outside of the domain.  This more closely matches the semantics
that people expect with constant values.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1357 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Fix tracking of Bandit's Guile stacks before Insight buff appears.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1358 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Add debugging message for when a spell is delayed waiting for power.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1359 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Rogue: Add default scripts for Assassination, Combat, and Subtlety.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1360 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Remove the "last updated" comment from default scripts.

The default scripts can just be tracked by the Ovale release number.
Leave the "last updated" comment in imported 3rd party scripts to note the
time that the script was last updated by the outisde 3rd party.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1361 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Update project description to note Ovale is a rotation helper addon.

Also remove listing of locations for custom scripts. There is only the
Ovale forums referenced earlier; Nerien's Ovale Scripts is merged into the
Ovale distribution.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1362 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Generate documentation for files in the conditions directory.

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