/run if GetSpellCooldown("Strangulate")==0 and UnitExists("focus") and IsSpellInRange("Strangulate","focus") and (UnitCastingInfo("focus") or UnitChannelInfo("focus")) then RunMacroText("/cast [@focus] Strangulate") end;
/run if GetSpellCooldown("Mind Freeze")==0 and IsSpellInRange("Mind Freeze","target") and (UnitCastingInfo("target") or UnitChannelInfo("target")) then CastSpellByName("Mind Freeze") end;
/run z=1 while(z<=40)do y={UnitDebuff("target",z)} if y[1]=="Frost Fever" and y[8]=="player" then break else z=z+1 end end; if z>40 and IsUsableSpell("Outbreak") and GetSpellCooldown("Outbreak")==0 then CastSpellByName("Outbreak") end;
/run z=1 while(z<=40)do y={UnitDebuff("target",z)} if y[1]=="Blood Plague" and y[8]=="player" then break else z=z+1 end end; if z>40 and IsUsableSpell("Outbreak") and GetSpellCooldown("Outbreak")==0 then CastSpellByName("Outbreak") end;
/run z=1 while(z<=40)do y={UnitDebuff("target",z)} if y[1]=="Frost Fever" and y[8]=="player" then break else z=z+1 end end; if z>40 then CastSpellByName("Icy Touch") end;
/run z=1 while(z<=40)do y={UnitDebuff("target",z)} if y[1]=="Blood Plague" and y[8]=="player" then break else z=z+1 end end; if z>40 then CastSpellByName("Plague Strike") end;
/run local _, d, _ = GetSpellCooldown("Summon Gargoyle") if ((UnitPower("player") >= 34) and (d == 180)) then CastSpellByName("Death Coil") end;
/run if GetSpellCooldown("Summon Gargoyle")==0 and IsUsableSpell("Summon Gargoyle") and GetSpellCooldown("Unholy Frenzy")==0 and IsUsableSpell("Unholy Frenzy") then CastSpellByName("Unholy Frenzy") end;
/run if GetSpellCooldown("Summon Gargoyle")==0 and UnitAura("player", "Unholy Frenzy") then CastSpellByName("Summon Gargoyle") end;
/run if IsUsableSpell("Dark Transformation") then CastSpellByName("Dark Transformation") end;
/run if IsUsableSpell("Death and Decay") and GetSpellCooldown("Death and Decay")==0 then CastSpellByName("Death and Decay") CameraOrSelectOrMoveStart() CameraOrSelectOrMoveStop() end;
/run if IsUsableSpell("Scourge Strike") and GetSpellCooldown("Death and Decay")>0 then CastSpellByName("Scourge Strike") end;
/run if IsUsableSpell("Festering Strike") then CastSpellByName("Festering Strike") end;
/run if UnitBuff("player","sudden doom") then CastSpellByName("Death Coil") end;
/run if GetRuneCooldown(1)>0 and GetRuneType(1)==1 then CastSpellByName("Blood Tap") end;
/run if GetRuneCooldown(2)>0 and GetRuneType(2)==1 then CastSpellByName("Blood Tap") end;
/run if GetSpellCooldown("Horn Of Winter") then CastSpellByName("Horn of Winter") end