Scorchio! 2
Note: as of Jan 2021, Scorchio has been flagged as abandoned due to the original author not carrying over her account to the new Overwolf system. Overwolf refuses to undo this. It isn't possible to release new versions while it's flagged as abandoned - they never get packaged. The original author flagged the project as "All Rights Reserved", so I'm not sure whether Overwolf would allow me to create a new forked version, even if I wanted to. Ultimately, the best path for everyone is probably to move on from Scorchio and build what you need around something like WeakAuras or TellMeWhen. -ywfn666
Scorchio2 is an addon for Mages that tracks Living Bomb, Nether Tempest, Ignite, Slow, Flamestrike (Flame Patch and snare), and Polymorph on multiple mobs, and can give you warnings and notifications when the debuffs need reapplying, or have expired completely. Scorchio can also provide bars for personal buffs/procs/summons: Clearcasting, Heating Up, Hot Streak!, Brain Freeze, Fingers of Frost, Combustion, Icy Veins, Arcane Power, Rune of Power, and Mirror Image. Up to three anchors are available for use (targeted, non-targeted, and buffs), and the sort order for bars within each anchor is customizable.
Use /scorchio2, or Blizzard's Addons configuration window to configure Scorchio2.
Localization Help Needed!
Lots of work has gone into translation, but there's still some left to do. Localizations are easy to submit on the WowAce Localization Page, and help many users. Please help with this if you're able. And thanks to everyone who's helped so far!
local loaded, reason = LoadAddOn("Blizzard_CombatText")
just before
Scorchio2:RegisterEvent("COMBAT_TEXT_UPDATE")
To have it automatically load the Bliz's Combat Text.
if arg10 == "Arcane Missiles" then
local isName = localSpellNames[ "Missile Barrage" ]
Scorchio2:UpdateTable(srcGUID, srcName, isName, GetTime(), -1, true)
end
This part of code remove the bar if you cast Arcane Missiles.
http://pastebin.com/m7383d227
As to sounds.. I don't use them, so can't help you there.
It's just a snap shot of middle of function.
The fix is for people who can work Lua out themselves. I am not here to take over the development of this add on :)
Here's how:
Step 1: Add new event to OnEnable()
function Scorchio2:OnEnable()
Scorchio2:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
Scorchio2:RegisterEvent("PLAYER_REGEN_ENABLED")
Scorchio2:RegisterEvent("PLAYER_REGEN_DISABLED")
Scorchio2:RegisterEvent("PLAYER_TARGET_CHANGED")
---- NEW
Scorchio2:RegisterEvent("COMBAT_TEXT_UPDATE")
end
Step 2: Modify COMBAT_LOG_EVENT_UNFILTERED handler
if (suffix == "CAST_START") then
if Scorchio2:inCombat() then return end
for k, v in pairs(SPELLIDS) do
if v[spellID] then
if bit.band(srcFlags, AFFILIATION) ~= 0 then
Scorchio2:PLAYER_REGEN_DISABLED()
end
end
end
elseif (suffix == "CAST_FAILED") then
if InCombatLockdown("player") then return end
Scorchio2:PLAYER_REGEN_ENABLED()
---- NEW
elseif (suffix == "CAST_SUCCESS") and (srcGUID == UnitGUID("player")) then
if arg10 == "Arcane Missiles" then
local isName = localSpellNames[ "Missile Barrage" ]
Scorchio2:UpdateTable(srcGUID, srcName, isName, GetTime(), -1, true)
end
elseif (suffix == "DAMAGE") and (srcGUID == UnitGUID("player")) then
if arg10 == "Pyroblast" then
local isName = localSpellNames[ "Hot Streak" ]
Scorchio2:UpdateTable(srcGUID, srcName, isName, GetTime(), -1, true)
end
elseif (suffix == "MISSED") and (srcGUID == UnitGUID("player")) then
if arg10 == "Pyroblast" then
local isName = localSpellNames[ "Hot Streak" ]
Scorchio2:UpdateTable(srcGUID, srcName, isName, GetTime(), -1, true)
end
end
Step 3: Add new handler for the event you added in step 1
function Scorchio2:COMBAT_TEXT_UPDATE()
if arg1 == "SPELL_CAST" then
local timeStamp = GetTime()
if arg2 == "Missile Barrage" then
local isName = localSpellNames[ arg2 ]
if isName and DB.profile.baroptions[T[isName]].track then
Scorchio2:UpdateTable(UnitGUID("player"), UnitName("player"), isName, GetTime(), 1, true, 15)
end
elseif arg2 == "Hot Streak" then
local isName = localSpellNames[ arg2 ]
if isName and DB.profile.baroptions[T[isName]].track then
Scorchio2:UpdateTable(UnitGUID("player"), UnitName("player"), isName, GetTime(), 1, true, 10)
end
end
end
end
Now I just have no clue how to fix it though. Been trying to change text in diffrent boxes and such but doesnt work really so would be nice to have it fixed. Guess they might have done something like that with the elemental to or something
Hi,
Hot Streak it's not working yet.