Originally Posted by
Phases
Looks great man! That seems like what i am looking for! I will look when i am awake tomorrow how to set it all up. I really enjoy feral right now, hopefully i can push my performance with some better buff/debuff tracking!
Yeah, I'm enjoying it too, although I have my concerns about the playstyle I am having a lot of fun.
So the addons I use are DotFocus 1.1.22 and WeakAuras 2. WeakAuras is configured with two Dynamic Groups.
Still can't post a link to youtube (since I have a low postcount) so here's the youtube code: XtYjcR54c3g -- You can see near the end of the video when the buffs/debuffs are falling off, their bars become black. To achieve that pandemic recoloring, I applied the following lua function to Rake and Rip (this is directly copied from one of Colin S's videos):
Code:
function(p,r1,g1,b1,a1,r2,g2,b2,a2)
-- Debuff name and threshold to recast time here (match the trigger)
local debuff_name, warning_time = "Rake", 3
local expires_at = select(7, UnitDebuff("target", debuff_name, nil, "PLAYER|HARMFUL"))
if expires_at ~= nil then
local time_left = expires_at - GetTime()
if time_left < warning_time then
return r2, g2, b2, a2
end
end
return r1, g1, b1, a1
end
Note: the warning_time for rip is 4.8 seconds, the code snippet above is for rake which has a 3 sec pandemic window.
Savage Roar was a different beast, I couldn't find a tutorial on how to make this work so I had to look up the UnitBuff function in the wowprogramming API documentation. Turns out it's pretty easy to get the expired time from UnitBuff, similar to UnitDebuff it's the 7th return value so using select() on it works nicely.
Code:
function(p,r1,g1,b1,a1,r2,g2,b2,a2)
-- Debuff name and threshold to recast time here (match the trigger)
local buff_name, warning_time = "Savage Roar", 10.5
local expires_at = select(7, UnitBuff("player", buff_name))
if expires_at ~= nil then
local time_left = expires_at - GetTime()
if time_left < warning_time then
return r2, g2, b2, a2
end
end
return r1, g1, b1, a1
end
Shorter pandemic timers with jagged wounds causes Savage Roar optimal refresh to be around 10.5 seconds (unconfirmed).
Here are the exported strings for my Weak Auras functions.
Code:
d0ZuhaGAfOA9ucTljI2gvQzsj5ZK0SP4XuLBQa5WI6BiYNquQDIu7f2TQA)kQ(jIQHPi)MeNwLHsjWGvugUK6Guc6Y sDmeohvfluqwQKyXuvA5c9qkr9uuldjpxKjQaMQstMuMoXfLKUkIINrQCDvzJKQ2kLiBMk2oLuFubkNuIAAc8DjsJu IqJJQQrlOgVc6sseClfY1KW5Ps(Rc1TPuVgrjdcSGZyHaobMQKuLKOKbGTbRbwdly1OsPGRuEWkXfCSvpL)6QUbR56 NTpp1OYRg8qYDCsTa9fftbb6c05NOGAYVpUHZOGaWAxAWFFp5SUbNngWUi3Xj1c0xq5pGWhstb(liC7MGcoJcCdo7j N19gpv1ooifTg0JiMa3dRZFTwdHaNAJJfOCFb8sUfyvv9l4spnjmOlMa)F2B8uv7yc0eGpnW((CCsGd3NAyb0euuGZ Mt9d2QQ6xWgLSgwWs20Fbly7NroSqGaw7CCoVNrCHfS9ZihwiqahvmnwW2pJCyHabSNjNsybNUVQPbpqfYuEaiGRTU wYM(lybB)mYHfceWozp5u(ybB)mYHfceWVup2ZKtjWs81GJzVgly7NroSqGabcypSGMal4OIKLE7HcyRQQFb7O8f9M SAcm5KzTQmDvW(MJwwXOeXcAcONejDff(e4UiyIeHBs(HZOcDGMc6jn5oiG000Kose(dOcGZOc3GwhOjGa2OK1WcwY M(lybB)mYHfceWEMCkHfC6(QMg8avit5bGaov3EybNUVQPbnfeWANJZ59mIlSGTFg5Wcbc4y2RXc2(zKdleiGRTUwY M(lybB)mYHfceWVupov3EieyNSNCkFSGTFg5Wcbc4xQh7zYPecboQyASGTFg5WcbceWXw9u(RR6gC(fZ(MJGV)jJ9u SRnT0AGMaS0dLxSbhYCw0I5O28zvYN28zHYrWzp5SU34PQ2XbPO1GEcSepv1oIfSsPFY)gxie4F2Utybnb4qDm1rYc c4uDBmL1sybnbOjMC7tbbeWEVKOypo8P1GLZU1Gaw6Hc8fCPNMeg0ubGpnWH6yQJK18zuG)p7nEQQDmbAcWkXR)swo LpylvTYw2YwOvJltBPQv4QG1UuTj7A7HsLtnSaE(SsOgC4(udlGMGIccOPWcEi5ooPwG(r(PcCx42hcDUlkcMi8boJ cCd2f5ooPwG(ck)bu6kinPJIIIIefCgfqcCurYsV9qbSvv1VGDu(IEtwnbMCYSwvMUkyFZrlRyuIybnb0tYh)u(lii McOMi8tfaNrf6anf0tI00efjkDtbtf6M87goJk0bADqpjDeeKOChuOZFG)cseWzuHoiGnkznSGLSP)cwW2pJCyHabS NjNsybNUVQPbpqfYuEaiGt1ThwWP7RAAqtbbS254CEpJ4cly7NroSqGaoM9ASGTFg5Wcbc4ARRLSP)cwW2pJCyHab8 l1Jt1Thcb2j7jNYhly7NroSqGa(L6XEMCkHqGJkMgly7NroSqGabCSvpL)6QUbNFXSV5i47FYypf7AtlTgOjal9q5f BWHmNfTyoQnFwL8PnFwOCeC2toR7nEQQDCqkAnONalXtvTJybRu6N8VXfcb(NT7ewqtaEp1os2P5Z0)IUGaov3gtzT ewqta6ckcsqa79sII94WNwdwo7wdcyPhkWxWLEAsyqtfa(0aVNAhj708z6FrxZNrb()S34PQ2XeOjaReV(lz5u(GTu 1kBzlBHwnUmTLQwHRcw7s1MSRThkvo1Wc45ZkHAWH7tnSaAckkiqaBnOjcOiGaaa
Code:
duKWQaGiLu6sQkfFsjfnkKcNcPOzPQQBjq2fus1WuQogOwMs5ziPPHuDnqSnLOVjQmoqY5qknpOKs3djuhejKfQQ4H kHMOsQUOsGnQq(OQsPrQKcDsvvALqPMPQsUPQs1ovPFcsnuvvSuOepL0uvXvrcolusH9s9xOyWqoSilwu1JHQjlOll zZe1NfLrlGtJQvdLu0RHsYSrCBISBf9BHgUcwoHNJY0L66QY2fO(UsY4rIoVc16vcA(kPG9dSH9XAYh3wzw3W6ByDy SoDRswdTg6J1mrCLvk8JvkHwwMvThb1sQuHAJwyi5YTec82ULdI(sRHCgwZ3eV5bxwteI1XqllZQ2JYTekQ0PDNkv6 WWuZr7MLdIouwfvgpopJhkRHJNjjoEMi(gSYII2AIHxZq(mZAcV5bxhbplReFpgw(ge8U1IYH0mSc9hRjcpBA9Rfm6 yLve5FI8zB9d0Nd0F)Rfm6yDfpSd4rlHHKBBjT0H3HaVbfTlTCq0HyD(KocEwwjy(cBnqXZc0E0YLqbzFdki0PLkT0 PtDZYbrhIvEOv8yKSEC1KgRpEMK4400kjMc9XANi1S9XQ0J0CFC72AixwMJ)i9yFSk9in3h3UTks4LpwLEKM7JB3wL t4npo9XQ0J0CFC726qWdDIuZ2hRspsZ9XTBRIiP8XQ0J0CFC726JvyWjjgZAlELvCsIX8XkJpZiL11Xcf(DD3UDBf3 hFH9XkLqllZQ2JwcdzjCUD6uHKdYYDQuTCq0xADm0YYSQ9i6qGPUdHwO2Onh8ouqGTCq0HYA(eowLjIVz4Irsu4JVW (c77MVW(s1xyFP77UBRYXzpIKYywHMcNV(9UaR5tIfJKOWhFH9OC0c1guqGH3PVTdd1gDlheeQ(U5r5OfQnOGadVtF BhgQn6woiiu9LQhLJwO2Gccm8o9TDyO2OB5GGq1T1brmtum2pIcNZ4XPV7wjXuOpw7ePMTpwLEKM7JB3wXjjgZhRm( mJuwxhlu431DB9XkmSHc3FS(yfgCsIX8hRIiP8XQ0J0CFC72AixwMJ)i9yFSk9in3h3UToe8qNi1S9XQ0J0CFC72kB OW9XkJpZiLVBUTks4LpwLEKM7JB3wLt4npo9XQ0J0CFC72TvrLXJZZ4HYA6js5tcR8jVXGhLgivxH(cBTlk7NOSU(i as7u)y5tcaIQ1eEZdUocEwwj(EmS8D3AiNnqsJpfL9xLCBfG(MbRTGNLvcFS2JhkRSo1pM13ScUMT10RJwFScdlqCf 0t)XAfCnBRlgJKW4Qja9JiMjkgdGOHouecnTkQerhkc5MKkRhEwjwtgan6jgB9XkmSHIqUjPYFSYcexb90klqCf0Zf JrsyC10k(J1rjmb4HL1MlvHwzdfHCtsLVq2GZ52AZLkHZBnFuewcLVWY3TDRZN0rWZYkbZxyRC84edJhww)AbJowdu 8SaTVBBw5Hwp8SsSMmaA0tm26kEyhWx4CqS2fLTYxy5lmD3(U5JvkHwwMvThTegYs4C70PcjhKL7uPA5GOV06yOLLz v7r52HaVVKEUn4TClPLkvlhe9CwZNWXQmr8ndxmsIcF8f2xyF38f2xQ(c7lDF3DBvoo7rKugZk0u481V3fynFsSyKe f(4lShb1ouqbfmuWqOVbj3YDylheeQ(s1JGIAoyQ0UKwi0PVVKkvylheeQUToiIzIIX(ru4Cgpo9D3kjMc9XANi1S9 XQ0J0CFC72kojXy(yLXNzKY66yHc)UUBRSHc3hRm(mJu(U526JvyWjjgZFSkIKYhRspsZ9XTBRpwHHnu4(J1HGh6eP MTpwLEKM7JB3wLt4npo9XQ0J0CFC72AixwMJ)i9yFSk9in3h3UTks4LpwLEKM7JB3UTkQmECEgpuwtprkFsyLp5ng8 O0aP6k0xyRDrz)eL11hbqAN6hlFsaquTMWBEW1rWZYkX3JHLV7wd5SbsA8POS)QKBRa03myTf8SSs4J1E8qzL1P(XS (MvW1STMED06JvyybIRGE6pwRGRzBDXyKegxnbOFeXmrXyaen0HIqOPvrLi6qri3Kuz9tjyLaRS(yfg2qri3Ku5pwz bIRGEALfiUc65IXijmUAAf)X6OeMa8WYAZLQqRSHIqUjPYx49L0cb2T1MlvcN36B2cEwwj8XkBOiKBsQ8fEFjTqGDB nFuewcLVWY3TDRZN0rWZYkbZxyRC84edJhww)AbJowdu8SaTVBBw5Hw)ucwjWkRR4HDaFHZbXAxu2kFHLVW0D7lvFS sj0YYSQ9OLWqwcNBNovi5GSCNkvlhe9LwhdTSmRApIoeyQ7qOfQnAZbVdfeylheDOSMpHJvzI4BgUyKef(4lSVW(U5 lSVu9f2x6(U72QCC2JiPmMvOPW5RFVlWA(KyXijk8XxyF39DZxyFP6rqrpxoQlPVVtN(Yn4DATCqqY526GiMjkg7hr HZz8403DRKyk0hRDIuZ2hRspsZ9XTBR4KeJ5JvgFMrkRRJfk876UTYgkCFSY4Zms57MBRpwHbNKym)XQiskFSk9in3 h3UT(yfg2qH7pwhcEOtKA2(yv6rAUpUDBvoH3840hRspsZ9XTBRHCzzo(J0J9XQ0J0CFC72QiHx(yv6rAUpUD72QOY 4X5z8qzn9eP8jHv(K3yWJsdKQRqFHT2fL9tuwxFeaPDQFS8jbar1AcV5bxhbplReFpgw(UBnKZgiPXNIY(RsUTcqFZ G1wWZYkHpwzdfH8BO1L0sDjTwXFSokHjapSS2CPk0kBOiKBsQ8fYgCoRpwHHfiUc6P)y9XkmSHIq(n0FSwbxZ26IXi jmUAcq)iIzIIXaiAOdfHqtRZKuX8XxyR)iQWuhfJbiDfxUNfJ52QOseDOiKBsQSE4zLynza0ONyS1hRWWgkc5MKk)X 6mjvw)ruHPokgdq6kUCplgZ6BwbxZ2A61rRSaXvqpTYcexb9CXyKegxnTk)iegEA6pUT2CPs48wZhfHLq5lS8DB368 jDe8SSsW8f2khpoXW4HL1VwWOJ1afplq772MvEO1FevyQJIXaKUIl3ZIXSUIh2b8foheRDrzR8fw(ct3TV09XkLqll ZQ2JwcdzjCUD6uHKdYYDQuTCq0xADm0YYSQ9i6qGPUdHwO2Onh8ouqGTCq0HYQCC2JiPmMvOPW5RFVlWA(KyXijk8X xypcYsiWqYTCFFJ2C0ZrF3YbbzPVBEeKDOwshgk67BlZLBlhvlhee6(s1JOdHwyA3HazFJo8sAHc2YbbHUBRdIyMOy SFefoNXJtF3TsIPqFS2jsnBFSk9in3h3UTItsmMpwz8zgPSUowOWVR72kBOW9XkJpZiLVBUT(yfgCsIX8hRIiP8XQ0 J0CFC72QiHx(yv6rAUpUDB9XkmSHc3FSgYLL54psp2hRspsZ9XTBRYj8MhN(yv6rAUpUDBDi4HorQz7JvPhP5(42TB RIkJhNNXdL10tKYNew5tEJbpknqQUc9f2Axu2przD9raK2P(XYNeaevRj8MhCDe8SSs89yy57U1qoBGKgFkk7Vk52k a9ndwBbplRe(yLnueYVHwxsl1L0Af)X6OeMa8WYAZLQqRSHIqUjPY3n49CBBw7XdLvwN6hZ6BwbxZ2A61rRpwHHfiU c6P)y9XkmSHIqUjPYFSwbxZ26IXijmUAcq)iIzIIXaiAOdfHqtRZKuX8XxyR)iQWuhfJbiDfxUNfJ52QOseDOiKBsQ SsrSajP0SwtgansuZfo26JvyydfH8BO)yLfiUc6PvwG4kONlgJKW4QP1zsQS(JOctDumgG0vC5EwmMv5hHWWtt)XT1 MlvcN3AGINfO9DBZA(OiSekFHLVB7w54XjggpSS(1cgDS2fLTYxy5lmDR8qRuelqsknR1KbqJe1CHJTUIh2b8foheR 5t4yvMi(MHlgjrHp(c7lSVB(c7lvFH9LUV7UToFshbplRemFHT(MTGNLvcFSYgkc5MKkF3G3ZTT52TVq8XkLqllZQ2 JwcdzjCUD6uHKdYYDQuTCq0xADm0YYSQ9i6qGPUdHwO2Onh8ouqGTCq0HYA(eowLjIVz4Irsu4JVW(c77MVW(s1xyF P77UBRYXzpIKYywHMcNV(9UaR5tIfJKOWhF38OL0cbki7B0cH6YLBlPNZYbbHQVu9OCuPNBNouqTtfQL5Gxs1YbbbI BRdIyMOySFefoNXJtF3TsIPqFS(yfMzfCjCERDIuZ2hRspsZ9XTBRSHc3hRm(mJu(U52kojXy(yLXNzKY66yHc)UUB RpwHbNKym)XQiskFSk9in3h3UTks4LpwLEKM7JB3wFScdBOW9hRYj8MhN(yv6rAUpUDBDi4HorQz7JvPhP5(42T1qU Smh)r6X(yv6rAUpUD72QOY4X5z8qzn9eP8jHv(K3yWJsdKQRqFHT2fL9tuwxFeaPDQFS8jbar1AcV5bxhbplReFpgw (UBnKZgiPXNIY(RsUTcqFZG10KlLAEC6JvPeF6Jv8ijkWIV7w7XdLv8hRJswFScdEKef(JvgEIuu6lSvk9D3A4tKAE CAf2AImei57Uv8ijkOiFHTo23DR4rsu8X3DR4rsu8T(UBfpsIIZ4HYk(J1rjR4rsum6nXTkQ(jMaK8BI384Kgd)fW) ZG)Nh(Fc(Vy7F22)8B)tB0eGnabqaeafuqa06v(NSmantsfaLMHauhquSarsia1rasu4jwdqnxQaOaLOaiAiLA8aau hOaOwWZYkbnbydqaeabqKiEIaq5FYYyMjP6paTkjM8zgMMlvaefdqRvtbNYkaclXKyT)bOCy9na2aeabqaeaBacGai aIeXteaQOCGlkgMudqumaXksH30i3FaIctE)5jltJ1oqsJlXA)dq5FYYyMjPIM0eGnabqaeabWgGaiacG4Yaur5axu mmPgGaRbkgGMCca1bQjaBacGaiacGaiacGir8ebGAUuHHuYnarXaur5axummPgGccG(2QpCPIg0eGnabqaeabqaeab qCzaQ5sfgsj3aewlaTkjM8zgMMlvauhOMaSbiacGaiacGaiacGaiacGev)etasS9hGY2(dq53(dqPna2aeabqaeabq aeavZqa2aeabqaundbydqaeabqaSbiacGair1pXeGeW)bOm4)auE4)aucgGDndbydWgGnaBRIyN6Y3DRm8ePg7lSB3 wBbplRe(yLnueYVHwHSTeE3k(J1rjmb4HL1MlvHwzdfHCtsLVq2GZz9nRGRzBn96O1hRWWcexb90FSotsfZhFHT(JO ctDumgG0vC5EwmMBRvW1STUymscJRMa0pIyMOymaIg6qri006JvyydfH8BO)yvujIoueYnjvwp8SsSMmaA0tm26Jvy ydfHCtsL)yLfiUc6PvwG4kONlgJKW4QP1zsQSQPGtzfaHLysyv(rim800FCBT5sLW5TMpkclHYxy572UvoECIHXdlR FTGrhRbkEwG23TnR8qRAk4uwbqyjMewxXd7a(cNdI15t6i4zzLG5lS1UOSv(clFHP723L(yLsOLLzv7rlHHSeo3oDQ qYbz5ovQwoi6lTogAzzw1EeDiWu3HqluB0MdEhkiWwoi6qznFchRYeX3mCXijk8XxyFH9DZxyFP6lSV09D3Tv54Shr szmRqtHZx)ExG18jXIrsu4JVWE0Yn4L5OsD5o1TCBBWlTCqqw67MhbbEdoh99Cq2wsleOGKZYbbHQVu9f2T1brmtum 2pIcNZ4XPV7wjXuOpw7ePMTpwLEKM7JB3wXjjgZhRm(mJuwxhlu431DBLnu4(yLXNzKY3n3wd5YYC8hPh7JvPhP5(4 2TvrcV8XQ0J0CFC72QiskFSk9in3h3UT(yfg2qH7pwFScdojXy(Jv5eEZJtFSk9in3h3UToe8qNi1S9XQ0J0CFC72T vrLXJZZ4HYA6js5tcR8jVXGhLgivxH(cBTlk7NOSU(ias7u)y5tcaIQ1eEZdUocEwwj(EmS8D3AiNnqsJpfL9xLCBf G(MbRTGNLvcFSYgkc53qRWuHKBF3AC1e6jzS)yf)X6OeMa8WYAZLQqRSHIqUjPYxiBW5S(yfgwG4kON(J1zsQy(4lS 1FevyQJIXaKUIl3ZIXCBTcUMT1fJrsyC1eG(reZefJbq0qhkcHMwFScdBOiKBsQ8hRIkr0HIqUjPY6HNvI1KbqJEIX wFScdBOiKFd9hRVzfCnBRPxhTYcexb90klqCf0ZfJrsyC106mjvwxKujbEI18zMv5hHWWtt)XT1MlvcN3A(OiSekFH LVB7w54XjggpSS(1cgDSgO4zbAF32SYdTUiPsc8eR5ZSfADfpSd4lCoiwNpPJGNLvcMVWw7IYw5lS8fMUBFZ5JvkHw wMvThTegYs4C70PcjhKL7uPA5GOV06yOLLzv7r0HatDhcTqTrBo4DOGaB5GOdL18jCSkteFZWfJKOWhFH9f23nFH9L QVW(s33D3wLJZEejLXScnfoF97DbwZNelgjrHp(s13DS(MBRdIyMOySFefoNXJtF3TsIPqFS2jsnBFSk9in3h3UTIt smMpwz8zgPSUowOWVR72kBOW9XkJpZiLVBUTgYLL54psp2hRspsZ9XTBRIeE5JvPhP5(42TvrKu(yv6rAUpUDB9Xkm SHc3FS(yfgCsIX8hRYj8MhN(yv6rAUpUDBDi4HorQz7JvPhP5(42TBRIkJhNNXdL10tKYNew5tEJbpknqQUc9f2Axu 2przD9raK2P(XYNeaevRj8MhCDe8SSs89yy57U1qoBGKgFkk7Vk52ka9ndwttUuQ5XPpwLs8PpwXJKOal(UBfpsIIp (UBfpsIIV13DRpwHjrgcKCER94HYk(J1rjRpwHbpsIc)XAImei57U1WNi1840kS1X(UBfpsIIZ4HYk(J1rjR4rsuqr (cBLsF3TIhjrXO3e3QO6NycqYVjEZJtAm8xa)pd(FE4)j4)IT)zB)ZV9pTrta2aeabqauqbbqRx5FYYa0mjvauAgcq DarXcejHauhbirHNyna1CPcGcuIcGOHuQXdaqDGcGAbplRe0eGnabqaearI4jcafw5FYYyMjP6paTkjM8zgMMlvaef dqRfljSQw7FaIkaBacGaiacGnabqaearI4jcavuoWffdtQbikgGyfPWBAK7parHjVxVY)KLPXA7KiR61(hGcR8pzzm ZKu9hGMCYFaAT)8ffH1ybyznSgPiS89ru4R1stAcWgGaiacGaydqaeabqCzaQOCGlkgMudqG1afdqtobG6a1eGnabq aeabqaeabqKiEIaqnxQWqk5gGOyaQOCGlkgMudqbbqFB1hUurdAcWgGaiacGaiacGaiUma1CPcdPKBacRfGwLet(md tZLkaQduta2aeabqaeabqaeabqaeabqIQFIjaj2(dqzB)bO8B)bO0gaBacGaiacGaiacGQziaBacGaiaQMHaSbiacG aia2aeabqaKO6Nycqc4)aug8Fakp8FakbdWUMHaSbydWgGTvrStD57UvgEIuu6lSvgEIuJ9f2Tvz(KZc4Jv8ijkWIV WwFScdEKefoVv8ijkoJhkRdpcRwmsIcR4rsu8T(cBfpsIIp(cBfpsIckYxyRHprQ5XP1CwFSctImei5pUDBTf8SSs4 J1Wk)twErsIXSoJZYkBOiKFdTcdbsUTnRXvtONKX(J1hRWWgkCUmhhZBYBN3AyL)jlFgpuwxJuew((ik8Lv8hRJsyc WdlRnxQcT(M82ANezvBLnueYnjv(czdoN1hRWWcexb90FS(MvW1STMED0AfCnBRlgJKW4Qja9JiMjkgdGOHouecnT( yfg2qri3Ku5pwfvIOdfHCtsL1dpReRjdGg9eJT(yfg2qri)g6pwNjPYkwsyvzLfiUc6PvwG4kONlgJKW4QP1zsQy(4 lS1FevyQJIXaKUIl3ZIXCBv(rim800FCBT5sLW5TMWBECY8XQmFYzb8XAyed(J1rj)XTv(K3(ynmIb)X6OKZ72T18r ryju(clF32ToFshbplRemFHTYXJtmmEyz9Rfm6ynqXZc0(UTzLhAfljSQaOpKQcTUIh2b8foheRDrzR8fw(ct3TVq5 JvkHwwMvThTegYs4C70PcjhKL7uPA5GOV06yOLLzv7r0HatDhcTqTrBo4DOGaB5GOdL18jCSkteFZWfJKOWhFH9f23 nFH9LQVW(s33D3wLJZEejLXScnfoF97DbwZNelgjrHp(c7rl3ZbHoD6B7uHPnhu0P1YbbHQVu9i6qTtfkQ0UCFdYgu qGZz5GGaXT1brmtum2pIcNZ4XPV7wjXuOpwFScZScUeoV1orQz7JvPhP5(42Tv2qH7JvgFMrkF3CBfNKymFSY4Zmsz DDSqHFx3T1hRWGtsmM)yvKWlFSk9in3h3UToe8qNi1S9XQ0J0CFC726JvyydfU)yvoH3840hRspsZ9XTBRHCzzo(J0 J9XQ0J0CFC72QiskFSk9in3h3UDBvuz848mEOSMEIu(KWkFYBm4rPbs1vOVWw7IY(jkRRpcG0o1pw(KaGOAnH38GRJ GNLvIVhdlF3TgYzdK04trz)vj3wbOVzWAAYLsnpo9XQuIp9XA4tKAECAf2kEKefyX3DR94HYk(J1rjR4rsuCgpuwXF SokzLHNi1yFHTMidbs(UBfpsIckYxyRJ9D3kEKefF8D3kEKefFRV7wP03DR4rsum6nXTkQ(jMaK8BI384Kgd)fW)ZG )Nh(Fc(Vy7F22)8B)tB0eGnabqaeafuqa06v(NSmantsfaLMHauhquSarsia1rasu4jwdqnxQaOaLOaiAiLA8aauhO aOwWZYkbnbydqaeabqKiEIaqHv(NSmMzsQ(dqRsIjFMHP5sfarXa0AXcFyT)bi6yDOaydqaeabqaSbiacGaisepraO IYbUOyysnarXaeRifEtJC)bikm596v(NSmnwBNezvV2)auyL)jlJzMKQ)a0Kt(dqR9NVOiSglalRH1ifHLVpIcFTwA sta2aeabqaeaBacGaiaIldqfLdCrXWKAacSgOyaAYjauhOMaSbiacGaiacGaiaIeXteaQ5sfgsj3aefdqfLdCrXWKA akia6BR(WLkAqta2aeabqaeabqaeaXLbOMlvyiLCdqyTa0QKyYNzyAUubqDGAcWgGaiacGaiacGaiacGaiasu9tmbi X2FakB7paLF7paL2aydqaeabqaeabqaundbydqaeabq1meGnabqaeabWgGaiacGev)etasa)hGYG)dq5H)dqjya21m 0Qi2PU8D36JvyWJKOWFSYWtKIsFHD72Al4zzLWhRHv(NS8IKeJzDgNLv2qri)gAfEphTwJRMqpjJ9hRpwHHnu4Czoo M3K3oV1Wk)tw(mEOSUgPiS89ru4lR4pwhLWeGhwwBUufALnueYnjv(czdoN1hRWWcexb90FS(MvW1STMED0AfCnBRl gJKW4Qja9JiMjkgdGOHouecnTotsLvSWhSkQerhkc5MKkRhEwjwtgan6jgB9XkmSHIq(n0FS(yfg2qri3Ku5pwzbIR GEALfiUc65IXijmUAA9n5T1ojYQ26mjvmF8f26pIkm1rXyasxXL7zXyUTk)iegEA6pUTgO4zbAF32SMpkclHYxy572 UvoECIHXdlRFTGrhRDrzR8fw(ct3kp0kw4dwxXd7a(cNdI15t6i4zzLG5lS1MlvcN3TBRb7lm9ny32a
As for DotFocus, you can see I disable most of its functionality. Above my scrolling combat text you can see it lists targets with their dots, that's the main use for DotFocus along with the energy bar and cooldown icons.
My UI is far from complete, but you can see how this dynamic group makes actionable priorities easier to keep track of in a chronologically sorted list.
Edit: refresh timer for SR is 10.5 seconds with jagged wounds pandemic timers.