Author: Omega
Date: Tue Mar 02 06:38:36 CET 2010
Revision: 3735
Log:

#ICC/Sindragosa: Unchained magic no longer uses skull at all, it uses icons 7 and under, so it doesn't mess with frost beacon icon for phase 3.
#ICC/Sindragosa: Unchained magic icons are no longer cleared on timer but instead on debuff removal. this will prevent icons from getting improperly removed in air phase off beacon targets hopefully.
ICC/Sindragosa: Unchained magic icons are now off by default since they caused a lot of problem and it wasn't a popular feature request anyways. hopefully all bugs are now fixed but just in case they aren't new option default is off.

Updated
trunk/DBM-Icecrown/FrostwingHalls/Sindragosa.lua

trunk/DBM-Icecrown/FrostwingHalls/Sindragosa.lua
Action: modified
Old revision: 3734
Old date: 2010-03-02 05:29:08 UTC

@@ -12,6 +12,7 @@
"SPELL_CAST_START",
"SPELL_AURA_APPLIED",
"SPELL_AURA_APPLIED_DOSE",
+ "SPELL_AURA_REMOVED",
"SPELL_CAST_SUCCESS",
"UNIT_HEALTH",
"CHAT_MSG_MONSTER_YELL"
@@ -50,7 +51,7 @@

local soundBlisteringCold = mod:NewSound(70123)
mod:AddBoolOption("SetIconOnFrostBeacon", true)
-mod:AddBoolOption("SetIconOnUnchainedMagic", true)
+mod:AddBoolOption("SetIconOnUnchainedMagic", false)
mod:AddBoolOption("ClearIconsOnAirphase", true)
mod:AddBoolOption("AnnounceFrostBeaconIcons", false)

@@ -58,7 +59,7 @@
local beaconIconTargets = {}
local unchainedTargets = {}
local warned_P2 = false
-local unchainedIcons = 8
+local unchainedIcons = 7

function mod:OnCombatStart(delay)
berserkTimer:Start(-delay)
@@ -68,7 +69,7 @@
table.wipe(beaconTargets)
table.wipe(beaconIconTargets)
table.wipe(unchainedTargets)
- unchainedIcons = 8
+ unchainedIcons = 7
end

do
@@ -99,7 +100,7 @@
local function warnUnchainedTargets()
warnUnchainedMagic:Show(table.concat(unchainedTargets, "<, >"))
table.wipe(unchainedTargets)
- unchainedIcons = 8
+ unchainedIcons = 7
end

function mod:SPELL_CAST_START(args)
@@ -131,7 +132,7 @@
specWarnUnchainedMagic:Show()
end
if self.Options.SetIconOnUnchainedMagic then
- self:SetIcon(args.destName, unchainedIcons, 30)
+ self:SetIcon(args.destName, unchainedIcons)
unchainedIcons = unchainedIcons - 1
end
self:Unschedule(warnUnchainedTargets)
@@ -180,6 +181,14 @@
end
end

+function mod:SPELL_AURA_REMOVED(args)
+ if args:IsSpellID(69762) then
+ if self.Options.SetIconOnUnchainedMagic then
+ self:SetIcon(args.destName, 0)
+ end
+ end
+end
+
function mod:UNIT_HEALTH(uId)
if not warned_P2 and self:GetUnitCreatureId(uId) == 36853 and UnitHealth(uId) / UnitHealthMax(uId) <= 0.38 then
warned_P2 = true