I'm posting this here because I don't have privileges to make a new thread.
I've recently switched from using ShockAndAwe to Ovale for my priority window (part of the switch was motivated by a much larger retooling of my ui based on Tukui).
The default Ovale enhancement shaman script is quite outdated (looks state-of-the-art for patch 3.1). Below is a new script that I created to reflect the priorities in the Enhancement Shaman BIS thread... it should be useful to anyone else who uses Ovale. I'd also welcome constructive feedback on the script.
I ran SAA and Ovale with this script side-by-side and they almost always recommended the same next priority. The only difference is that Ovale seems to track the duration of Flame Shock a little more accurately (I didn't do exhaustive testing on this, but just visually compared Ovale and SAA's call for Flame Shock to the Flame Shock expiring on SexyCooldown.)
One really nice feature of Ovale is that it allows a user-defined checkbox to be on the Priority Window, and the scripts can test whether this checkbox is checked. For enhancement shamans, it is useful to have an "AOE?" checkbox which moves magma totem and fire nova to the top of the priority (and uses chain lightning when off CD and with MW5). I had been using priority sets in SAA with action bar buttons to switch between sets, but Ovale lets me have one priority script with a simple checkbox... it just feels cleaner.
I use PowerAuras, Hear Kitty, SexyCooldown, and Tukui_ClassTimers for the other functions of SAA, and was really only using SAA for its Priority Window, so it was easily replaced by Ovale.
if TalentPoints(TALENTFLURRY more 0)
{
unless InCombat()
{
if WeaponEnchantExpires(mainhand 400) Spell(WINDFURYWEAPON)
if WeaponEnchantExpires(offhand 400) Spell(FLAMETONGUE)
}
if CheckBoxOn(aoe)
{
if TotemExpires(fire) Spell(MAGMATOTEM)
unless TotemExpires(fire) Spell(FIRENOVA)
if BuffPresent(MAELSTROMWEAPON stacks=5) Spell(CHAINLIGHTNING)
}
if BuffPresent(MAELSTROMWEAPON stacks=5) Spell(LIGHTNINGBOLT)
if TargetDebuffExpires(FLAMESHOCK 2 haste=spell mine=1) Spell(FLAMESHOCK)
if TargetDebuffExpires(STORMSTRIKE) Spell(STORMSTRIKE)
if BuffExpires(LIGHTNINGSHIELD) Spell(LIGHTNINGSHIELD)
if TotemExpires(fire) Spell(MAGMATOTEM)
Spell(FERALSPIRIT)
Spell(SHAMANISTICRAGE)
Spell(EARTHSHOCK)
Spell(STORMSTRIKE)
Spell(LAVALASH)
Spell(FIRENOVA)
Spell(MAGMATOTEM priority=2)
Spell(LIGHTNINGSHIELD priority=2)
}