From 8c1df33776294ae868ca02d3364acdb107db4e0c Mon Sep 17 00:00:00 2001 From: Taracque Date: Wed, 18 May 2011 16:36:09 +0200 Subject: [PATCH] Earthquake added --- Change_log.txt | 1 + Elementarist.lua | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/Change_log.txt b/Change_log.txt index 1f4fb66..dd7e48a 100755 --- a/Change_log.txt +++ b/Change_log.txt @@ -3,6 +3,7 @@ * Change: CL advised if more than 2 enemies are presents * Bugfix: Better (and maybe faster) friend and foe detection * Added: Flame Shock tracker now track untargeted Flameshocks to, up to 4 untargeted debuff tracked +* Added: Earthquake added if >= 4 foes are detected **v1.9.9** * Bugfix: Fixed friend and foe detection diff --git a/Elementarist.lua b/Elementarist.lua index 1a8529d..ec57f43 100755 --- a/Elementarist.lua +++ b/Elementarist.lua @@ -68,6 +68,7 @@ Elementarist.SpellList = { ["Searing Totem"] = GetSpellInfo(3599), ["Lightning Shield"] = GetSpellInfo(324), ["Unleash Elements"] = GetSpellInfo(73680), + ["Earthquake"] = GetSpellInfo(61882), -- racials ["Berserking"] = GetSpellInfo(26297), -- Troll racial @@ -368,6 +369,8 @@ function Elementarist.HighDMGFormat(dmg_amount) end end +-- for 4.2: +-- function Elementarist.events.COMBAT_LOG_EVENT_UNFILTERED(timestamp, event, hideCaster, srcGUID, srcName, srcFlags, srcRaidFlags, dstGUID, dstName, dstFlags, dstRaidFlags, spellId, spellName, spellSchool, damage, ...) function Elementarist.events.COMBAT_LOG_EVENT_UNFILTERED(timestamp, event, hideCaster, srcGUID, srcName, srcFlags, dstGUID, dstName, dstFlags, spellId, spellName, spellSchool, damage, ...) if Elementarist.isEnabled() then if srcName == Elementarist.playerName then @@ -750,6 +753,16 @@ function Elementarist:NextSpell(timeshift,exspell1,exspell2) end end + -- if >=4 foes are available, and Earthquake not on cd + if (exspell1 ~= Elementarist.SpellList["Earthquake") and (exspell2 ~= Elementarist.SpellList["Earthquake") then + if (Elementarist.person["foeCount"]>=4) then + d = Elementarist:GetSpellCooldownRemaining(Elementarist.SpellList["Earthquake"]) + if ((d-timeshift) <= 0) then + return Elementarist.SpellList["Earthquake"] + end + end + end + -- if >=4 foes are available, and Fire Nova enabled in settings, and not in cd (and has Flame Shock applied on target) if (exspell1 ~= Elementarist.SpellList["Fire Nova"]) and (exspell2 ~= Elementarist.SpellList["Fire Nova"]) then if (ElementaristDB.FireNova) and (Elementarist.person["foeCount"]>=4) then -- 1.7.9.5