I had all 3 of your options working in 2.x thanks to help from the forums on discordmod.com
1. via DAB_Floater_ShowwhenUsable()
2. with this script under combat events
if arg1=="player" then
if DMF_Buff("Battle Shout") then
DAB_Floater_Hide(58) else
if UnitMana("player")>10 then
DAB_Floater_Show(58)
end
end
end
3. with this script (also works for rend to if you swap "Shout" for "Rend") under onupdate
if (not DMF_Debuff("Shout","target")) and
UnitMana("player")>10 then
DAB_Floater_Show(60) else
DAB_Floater_Hide(60)
end
They weren't perfect, as sometimes the floaters would show out of combat, but they worked great when it counted.
That said, I haven't been able to figure out how to get any of the 3 working in 3.x yet, as none of the above work w/o modification, and DAB_Floater_ShowwhenUsable() doesn't seem to exist anymore (at least it errors out when i try to put it in.
So I guess I am saying I need help too