So this is what I am currently using at the moment. I guess it’s not so much a lazy macro where everything is on one button but for me, it helps make life simpler.
This is for static fights where no movement is done:
Sequences['BurnFire'] = {
specID = 63,
author = "Cymiryc",
helpTxt = "Talents - 1231223",
PreMacro = [[
/console Sound_EnableErrorSpeech 0
/targetenemy [noexists][noharm][dead]
]],
[[/castsequence [nochanneling] reset=combat/target !Fireball,Fireball,Fireball]],
[[/castsequence [nochanneling,@target] reset=4/target !Blast Wave]],
[[/castsequence [nochanneling] reset=combat/target !Fire Blast]],
PostMacro = [[
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
/console Sound_EnableErrorSpeech 1
]],
}
I find it’s no longer just about Pyroblast as Flamestrike is also instant cast when Hot Streak procs so I leave those on a separate binding.
For movement/kiting i have a similar macro but use Scorch in place of fireball. This means that no matter if I am moving or standing still I am always casting spells.
Sequences['FluidFlame'] = {
specID = 63,
author = "Cymiryc",
helpTxt = "Talents - 1231223",
PreMacro = [[
/console Sound_EnableErrorSpeech 0
/targetenemy [noexists][noharm][dead]
]],
[[/castsequence [nochanneling]reset=combat/target !Scorch,Scorch,Scorch]],
[[/castsequence [nochanneling,@target]reset=4/target !Blast Wave]],
[[/castsequence [nochanneling] reset=combat/target !Fire Blast]],
PostMacro = [[
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
/console Sound_EnableErrorSpeech 1
]],
}
Due to using this macro I find that Ice Floes is not all that great for me.
During invasions the FluidFlame maacro has been a life saver and the damage has been decent.