From c4ca6d574b21afc09b760b7796dabc747927d525 Mon Sep 17 00:00:00 2001 From: Steven Jackson Date: Sun, 20 Jul 2014 18:47:03 -0500 Subject: [PATCH] adjusted tooltips, styles, auras --- Interface/AddOns/SVUI/SVUI.xml | 99 +++++++ .../assets/artwork/Template/Tooltip/TOOLTIP.blp | Bin 23060 -> 23060 bytes .../artwork/Template/Tooltip/TT-BOTTOM-OVERLAY.blp | Bin 3972 -> 0 bytes .../assets/artwork/Template/Tooltip/TT-BOTTOM.blp | Bin 6676 -> 6676 bytes .../artwork/Template/Tooltip/TT-LEFT-OVERLAY.blp | Bin 6676 -> 0 bytes .../assets/artwork/Template/Tooltip/TT-LEFT.blp | Bin 3940 -> 6676 bytes .../artwork/Template/Tooltip/TT-RIGHT-OVERLAY.blp | Bin 6676 -> 0 bytes .../assets/artwork/Template/Tooltip/TT-RIGHT.blp | Bin 3940 -> 6676 bytes .../artwork/Template/Tooltip/TT-TOP-OVERLAY.blp | Bin 6676 -> 0 bytes .../assets/artwork/Template/Tooltip/TT-TOP.blp | Bin 6676 -> 6676 bytes .../AddOns/SVUI/packages/stats/common/dps.lua | 21 +- .../AddOns/SVUI/packages/stats/common/hps.lua | 1 + Interface/AddOns/SVUI/packages/tip/SVTip.lua | 222 ++++++++++---- .../AddOns/SVUI/packages/unit/common/aurabars.lua | 14 +- .../AddOns/SVUI/packages/unit/common/auras.lua | 16 +- Interface/AddOns/SVUI/scripts/_load.xml | 2 +- Interface/AddOns/SVUI/system/classes/Database.lua | 6 +- Interface/AddOns/SVUI/system/system.lua | 10 +- Interface/AddOns/SVUI/system/templates.lua | 5 +- .../AddOns/SVUI_StyleOMatic/SVUI_StyleOMatic.lua | 73 ++--- .../SVUI_StyleOMatic/addons/supervillain.lua | 287 +++++++++++++++++- .../AddOns/SVUI_StyleOMatic/addons/system.lua | 17 +- .../SVUI_StyleOMatic/addons/thirdparty/Ace3.lua | 309 -------------------- .../addons/thirdparty/AuctionLite.lua | 85 ++++++ .../SVUI_StyleOMatic/addons/thirdparty/TinyDPS.lua | 58 ++-- .../SVUI_StyleOMatic/addons/thirdparty/_load.xml | 2 +- .../AddOns/SVUI_StyleOMatic/common/methods.lua | 39 ++- Interface/BUTTONS/Thumbs.db | Bin 0 -> 3072 bytes Interface/GLUES/COMMON/Thumbs.db | Bin 0 -> 12800 bytes Interface/OPTIONSFRAME/OptionsFrameTab-Active.blp | Bin 0 -> 3940 bytes .../PaperDollInfoFrame/UI-Character-ActiveTab.blp | Bin 0 -> 12132 bytes .../UI-Character-InActiveTab.blp | Bin 0 -> 6676 bytes .../UI-Character-Tab-Highlight-yellow.blp | Bin 0 -> 6676 bytes .../UI-Character-Tab-Highlight.blp | Bin 0 -> 6676 bytes .../UI-Character-Tab-RealHighlight.blp | Bin 0 -> 6676 bytes Interface/TAXIFRAME/Thumbs.db | Bin 0 -> 156160 bytes Interface/Tooltips/Thumbs.db | Bin 0 -> 4096 bytes 37 files changed, 792 insertions(+), 474 deletions(-) delete mode 100644 Interface/AddOns/SVUI/assets/artwork/Template/Tooltip/TT-BOTTOM-OVERLAY.blp delete mode 100644 Interface/AddOns/SVUI/assets/artwork/Template/Tooltip/TT-LEFT-OVERLAY.blp delete mode 100644 Interface/AddOns/SVUI/assets/artwork/Template/Tooltip/TT-RIGHT-OVERLAY.blp delete mode 100644 Interface/AddOns/SVUI/assets/artwork/Template/Tooltip/TT-TOP-OVERLAY.blp delete mode 100644 Interface/AddOns/SVUI_StyleOMatic/addons/thirdparty/Ace3.lua create mode 100644 Interface/AddOns/SVUI_StyleOMatic/addons/thirdparty/AuctionLite.lua create mode 100644 Interface/BUTTONS/Thumbs.db create mode 100644 Interface/GLUES/COMMON/Thumbs.db create mode 100644 Interface/OPTIONSFRAME/OptionsFrameTab-Active.blp create mode 100644 Interface/PaperDollInfoFrame/UI-Character-ActiveTab.blp create mode 100644 Interface/PaperDollInfoFrame/UI-Character-InActiveTab.blp create mode 100644 Interface/PaperDollInfoFrame/UI-Character-Tab-Highlight-yellow.blp create mode 100644 Interface/PaperDollInfoFrame/UI-Character-Tab-Highlight.blp create mode 100644 Interface/PaperDollInfoFrame/UI-Character-Tab-RealHighlight.blp create mode 100644 Interface/TAXIFRAME/Thumbs.db create mode 100644 Interface/Tooltips/Thumbs.db diff --git a/Interface/AddOns/SVUI/SVUI.xml b/Interface/AddOns/SVUI/SVUI.xml index 2021972..247d57d 100644 --- a/Interface/AddOns/SVUI/SVUI.xml +++ b/Interface/AddOns/SVUI/SVUI.xml @@ -94,4 +94,103 @@ + + \ No newline at end of file diff --git a/Interface/AddOns/SVUI/assets/artwork/Template/Tooltip/TOOLTIP.blp b/Interface/AddOns/SVUI/assets/artwork/Template/Tooltip/TOOLTIP.blp index b2fe8570bc1753f4eff07b0f353260b069c3f69e..bfa813015167b5a625d7aae88249e3de58b6030d 100644 GIT binary patch literal 23060 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 hJbk4bT527RKRz`(8*i@dzvtuh-ceq diff --git a/Interface/AddOns/SVUI/assets/artwork/Template/Tooltip/TT-BOTTOM-OVERLAY.blp b/Interface/AddOns/SVUI/assets/artwork/Template/Tooltip/TT-BOTTOM-OVERLAY.blp deleted file mode 100644 index d13c9bc217253fa8f1c18805f9bad49c17dd1b87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3972 zcmeHJO=uHg5S>k$bS=qt+n8e|HAziPAsAv?LxkOcXrw~Wd>%Y$B7$HLL_G*XL=6_9 zq%od6TV#uWmk5Hj_R@pUg9k4Gi-p=WD*jwN$@+Gam6}V0Msw(XFoehZ=1um^>?HAt zWSAo&3*XJ<@F^lnT?hw4AllwbltNrY-1y5NUK1qJ^dy7_q3N2(bij1LbfBdJwx%0f z3_JShWTl*~s49G5jQsvvh60F+aG@<|w}4&wkhQ zlQ@g?su-TUqhnc?S!n%udTca(uaWPrl4Oa^TlIO7aQs&;|DJan=DoSTi95RwLy^&Q zM!yfBKUN;gsa)R=fT>pf5#8leM!p*fA8G#B__S+m8S^AbvfL`)H)ck8U`CiJeAkdP}IV40CJXP4I`ir1HoO5`H#=Mm_+Cxr>MY3 zkZ2j2n8;)NsTUec)0g{A0%mNdfph2hJUPO8xtwdgRbgG<9?Nm9oY(73MKOv;&g>n- z(;0^8r%$Xu4Av)<-C?f}xT->*M<3GP*{W=qHT&c&!9IXawAtCXK0Sz;RZw@!WGNHu z*Xne=FRrm?uG3};_SSmaIxM5qAABAY;%~?9>}b|(4`MoSs!UdPuJXMQJpj!xJg{wD zh>rYE*9;k6L*y;Oq3kMZN|H?*+e-Y2vO3N~^FG6YO(Fj7Hd9sXgk|V2o(>%pY@x>2 zd`$SWvR8cH)@_=g+DNMj-htyb6px;mF?u3d&oH=Ugo$@Jx-uG*p<(_cB9CQtx@$v> zZ%{fWkK+z=4_CH+*^Ti|d+m5%ycL={TrcF09rNWBVDNpOc)~BoLEW%a+G?1y!RxU} zC#~vRZ^QNB>=`J%2P|&-cUnsHQ8-Av8E14_P(L&BlT|Sxdu?d2SbmR6NmB+|Li}4> zTf4>CiOFH9l#%PddGp}G6Y%!I_Gg5Ap|x7JYsu>AnQLh?SwC-HR@Pp~^qQ=_Bz(Qt zaCCvrB`NV75$Kd$^0Uts?Q4!E`crX;uVP?J!{jr9KE@_h z-5GDO{KZh>J`$`axsGLL&bj+~G5-&Esk;+e>SFl#+j00|B%ura3hDkXArA!oc(x1}s=vY)!Kl8U{+~b*J1OXIp!(;t z*q(5BC8#%@@NMMlo1)CDKH>hxFPuH$=n`ea{Fj3LM~C^QeP1*AY!EZpV8Zc>=~v+k z*I>1W@5iKnP^X7j&+HN6h52I_uOGkT)hj7OxuGEL zZ}taL@yIXxt6v0Qfh0Lk!sp*V#a}Ehf`$6&dmrF_XoC{h&0xGJJP=We2b=#_!06Jb z-S4zwy<@|WYc3n(n~c>>1V`eJJ{e#J3v6g@ z&^$W*;W190Ks-{h?xN%1m;<^T&CB)Z8rgGvF$wm$>P;R=k}0Z9D4$RO9lROgZG-d1*y% zhxE~_5+j|@ajFcEMh%wx)$?X=EX4a^#C5l?7j@2U8W&Z9=h=W6pt13C9GzTnpnNHz zJ3*zH3RNz(VMH3ykLnkyr|jnMw+PP7W!YU|DUY|ftps~e{||y+oO=)P>=KvS+)?qdA5s}Z&vwRSat&>WS`^Z z8CAu5{`>uD@-}Ba>35``kOu;z9MS@UV>e@?LmbV{;OV3v?n120pSFO|mz4sPB2HQw hwV(xAuT|rJFRa%q&Nu6GbumbW{igu3@PVe7{wKpU0K)(P literal 6676 zcmeHLZ%k8H6hE)84_f}^g|&{Vn7Wk$x(FIkaiFd17*7~^W_=7Z+*r%VTp(d?ONfrF z5M$!DxK{=>A|{TR8Cl#K15Nf}TR#{wKDn?NA^l)^w7@q>SfcyXoqNmUPf2iH%$8wa za?}1e_ndpr?|0t0+#abF_b>pU(WNsU{50d})#5PV$ira*_#MX|IJBDq41Z$)k3ld7 zU|<`5m~oIlk&${*45S!HF|Zy3rftv^3bch{F`Oky(niBRh+VlY__Q=XqtQ6?GgB(a z7J*_+IeLh&qb*v(AeI!?^;jqtozg7CWM1&*QOt4N)J$6@tnd#Gy$AlbkgrXhA7N$B@rF;MvDp1s=j7P==ucp-?%}Id zdpzEX{a*wKf+nomqk1TXLfJt4rPmuz<9t2jT6C)Y0R-6!4_iU74Iki0{wtmhhNCdn zm#6pA{82vc#fZ>j5&Dszc+TZh#f=lF0ObSqPUPbbjCmb`?;5dlSU<`v@~bTc)qfh# z-X>30DdoHGqk{DJhuO=4ceW6_!C*AbU6-{&FMpESC1?F@=oqxrDzv^tr_-qb+YTmK z6OYF*wy8^3CcXI+1dI3_nLX;VR=G;3onf&4aQi*lrFw{72Tc$%JaK=3++%(=H(^1xzz&Zg)Gg8G492!0y$k3hMsF?~2j@?{tXc8Ay3J5hhVBj8r`MEQ-% zH>f|yFY6C7Ydt+q^|XniGtqx4k88R5?ABtU|HZp+R_JrE*cSV(6Z>s$q{>~g@4d@( ze;jAbnegUMcAZ$#-!K|*oe8{6^~Cyltx91sq=<#8-goZCOwfq)^T<8RC%0ln{Dg% z)p{oKwdtDRUZ^c)7Mq0_9HB(HS-lP@tJyWBdr&P8mDgBpJPEy}Qz8{CNzqW-2vnR>>CrP6CxcN`o9)=%eeyoqa z|JV+Uw*bZO=q@DtaXSC~{XFUXQt_55IsPS~o*Dh>eqcS5Z z3homO^WqGEZZ5cIFR^=qHdnHIW|UXCtaXa^;g7gHt{;Kmh028wu;0C09Gw5Svv~Sl zjkUp5Krk+^p9V-95p%3`KhQ2J09i%wQdxZcCU>&yr{+Ih@5e^h+gN*?{fz!U+s(s6 zNqPhNgWuzQsq+Eq{GB9amD|~!XfHi$hN44~R0UrTd(iG1F~g1vl5_wbg$;=BoB=4> zMeN^>68rAY(LW3CGY7cmOVFQ3{}&ER(q_9O?G+j?ZvU_O-CJXJllw90C*=3f{C#sS zf)@q=b|B8!AICktX4r|i4BqnM4=@(~EKqE+Ww(UTbz#7+^GicRiTRWr^k<_P?qU4; Ip|$qE08F#2{{R30 diff --git a/Interface/AddOns/SVUI/assets/artwork/Template/Tooltip/TT-LEFT-OVERLAY.blp b/Interface/AddOns/SVUI/assets/artwork/Template/Tooltip/TT-LEFT-OVERLAY.blp deleted file mode 100644 index 32679b95c96d552eb3d330f979cc4e7147b28d58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6676 zcmeHLU2GIp6h3!5Q?^}Nwq-^vwKUL$(n2hM*-$BF7G2^1mT5B=QGDpO<5^jC^#O)kp=J-j&2-(;E+ZFC~*e3aTDAF zaAVq!;6De#!PlS%20bw7fd_j)zVGAz86Gj)3Pr5IjA#^qb5+d;eN+A1Bi#b4ZUr84 zzDZ8v7s|HzakUlsd1}T?x3N!4YeBoWdaR9QHjnK3ClX;lH>HQ2KTEa($Uj1SRL*(w zmUY31l_s#px#`@upmMGiI!bmXbN^FNdex)vJV;nkRC%EDXK7Ywcxh1Z;j)h>cUaX$ z-fDqmS>~*8U(UkzfWW3(;YXln>h$lfd5E8;Y33;?e%G8J^H15vTG*STA+AKiN5I?VO#)V zI1_Hwx4l7FQq+X=cXMxLb}WBoOkh@6JGw8Q-6rRaaO~Pllz`xagxcU{E0LhKK;uH&wr`h3RIyBh@UFU zDjQ|xMD{U}&)ihZ4XEcQ{h1=3CMNV}sOPTY@L`(oM+ZDl`BU21O_(c^bQ1LP{Ieg= zBwU8`e*r!7T<(o^gz3A7^Q<*w{nb=k|5yMLUH=#s=ZH5rUYwu%+5P89Uqt%e&}G}X zv4rY@zG*07KljUy$H>k^{^0$tybKt8-68lJ+|Zh!rp2RY?h^bt6+rK@h$V~qA#)XT zBC-7sTV+-C>0c%NyK3*=XKpM2Y>jK^kyw6cc%f~?e7@bMe=GpW#-6Iad{J<|>wH1U z`M&uE=RZPj^Xb@pQ~>`5^zg!yEq{?eBqsmM---5zl!DDn?ED=4k+S5?j;?L?{cacr z{}AK9BBl8@ogd4;JO}ih_4950tE!|X?XJuDHfy5Li(zPn^H@XLf{N}hXnq-h?eg8YIEphc=$l>M)C)~23-8(`Gb`ouU>q-Lhxsd zaS!NClDNx;<$m z>A&i({-36NnO7(7OKhKvX9;Jl98K|7xdw-Zjmt=1zBH5gw_ySdbbj&9C#UxR{^N4* zxtlN8KJhH5-Q0R|v*`bQs^9-UtOy^D{A>LIc{%v0a-0FN{ zQoQw!N%;KP!H78Ts$W;FAw8^U>@K+saI`YxOYFG-})QZ0MOC^ diff --git a/Interface/AddOns/SVUI/assets/artwork/Template/Tooltip/TT-LEFT.blp b/Interface/AddOns/SVUI/assets/artwork/Template/Tooltip/TT-LEFT.blp index 4953e7d35ff8e6d0a804b9842f64e4f302c60abe..dd074a4bd3b9ddeb6d4ccd702e1b3e241ede0571 100644 GIT binary patch literal 6676 zcmeHLZ%kEX7=PZ&J;)!y3!O7VLPD+*;KH=s$-s85b)82I4(>covkxHGf9>8}b66~M zK}u7n<0>g(P}%*^un$6dbOoE6X){Z0Mq<>Q?z%LiB-3hYx95G&#l+g~2iLAP*xs=p z&-?H9Jiq68-ox}c`eX(GwuBK(rQdus*=fi$9;A^0@D+^^jbCZl#{kGt1~_OF+5>1~ zz8{CT4}!x#!yXv+z_17Y-2>7cfBv80(KAecpIKEB4g(-6N*-ui*3Lc<5?GOCxX<~< zC2)TJOp6~XLE`7E9XHj&6>3T=*+5BVo_HMYB!+L2hRfdY*)`%TBFrKgY76NcVdDS&Hd@pv))upybB*Zqr-j@(L_T z60(9lS@S!q1U4Kp9)SKSQ@_39=gG$!!Qo+ z<#T*}FxS$*p{f^Xed$2+bYb@}X73=qOfD$oSV6lz*8FW5Lcb-}eNf37C-PIoljLmJ z@*5~$`#s^H;(rTblb>#b1SRH|*c!ZGt83&8O} zP-|Juv0aJ1{vGIAlo`oii4vF<)a4B3v%^4aghN-Rkpu)EBGe9lG`-gK}npM^00?tp7B!!JN zv--&M!SZIG-GF5we?) zMdot{oB}N{|48fad_U?R_gw$8C(>gka(^U$BrbWiySK&Suj@L#M|xk8*nC68n@Q3v z(Aw6PTl!Z>|8cwOv%blgDDJ$P)Ml0!2Mms>9^7;Mt$P0V zd#;f9I=%Ig_nWRuYsfhbmFon5lC!jcu(>#r4^%;R60XlWZP|5w2d@tUnN>i3U&6YV~+wzIj1y^C+_XGuiFKLoBBjeUA{D(^Y8wktNU)xkM(*fY3TP)vSatHe4*zPW_moVIcD`*Aoj=3ZC+=JGQ_X6q z-Qrx)82X6T*S1diF53EGdu-oF!~Xwo{h!S1V`9rlZ5Ge(ONA_(>WRx&lux(^uO_i1 zm-ndY&*S*&D?Q09@tSX`S@m+mV*q%Muv$A|uZbhejDggpn~jgyF}pp9KiE=ib9 xd^@ApM;7mTj=x7d`2f>+y&XHLGLAyFZYn_dYB)SH&5GaoNdUXr+uQH-*I&#w;G+Nl literal 3940 zcmeHJ-Afcv6hC)%r(Jb*S8_;5W7WlQLHZW8hcqM_urJxW4;8VyTCs=_(Mu13gaivc zj9L*H5!7nC)r++AvPDD>BE3~0Wg_YBSp5T1P}8|HYsf6I4eRu@7Y;Lrd+s^s_dDmF znS;H@cM|~MoDSl}XBWy1JBkaX3ZTXfuotBVC4e&U4+2hf!T}89!;9isC-_=gB?d|i zlo2(=?cK&v6Y>;#3tq+y^ue%`};cO@H|3h@dQfgQANDk9E|MH z;}ia~GS(cGHbvL+G3(!~{WyqH1}SIpcueRk`%G++Dsu6OS$}5j=d^m?Eobp4B_so} z(GkTCi&{Qdhz+j4(ccPumqv2<2@;^N;@c(ef8pmGtpA6$>iDUkApVCUB~0f9{2QJ_ex6;<{J9G9G;~VjIX8~Sr z&&@;d(L0i-hae?d~*_@><6XBc(o@;$krCJO?Cj>pNhv_)evIz_(X6f6Un5}{x=)Y B3&Q{a diff --git a/Interface/AddOns/SVUI/assets/artwork/Template/Tooltip/TT-RIGHT-OVERLAY.blp b/Interface/AddOns/SVUI/assets/artwork/Template/Tooltip/TT-RIGHT-OVERLAY.blp deleted file mode 100644 index 04b8e224971be1c189b0e396991a2ff2a9db1fe2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6676 zcmeHLZERCj7=BONJ342_W!#1h7#YwoDI+i-GjoWyn=`9y?smC{PZ=MBB?>dj+_2z= z6ocZ}+*gJ$hszLS3P0F_mk1$YGQcT61W`wth%V?5AtD+b8m;d+_m<3J(jO#jGi!3v zK6%eM_x*UD_nh0zTxAXc0F!kTk@1_2MhgxJM?8)MfQvY;;P@4XWjufsVStF6;2wY* zv;7zxI1r9}MlvvxfsqXSX9ilqUGJ#y{T2)YP^v%zcOH~d)2^#ol^7o zZHbr<9>1beI^5$wO*&$ZC)sAR_#eUq>;U)1xv#yQ!Qxjj169b6uI{=nUT?b~IKbWO z$m!tup{k^k0QE=Q%d$M&@^Kj^mi}3>>kRW>#*!Ze_btcYS>N*bRT*Aj`f%6B z^Z2Mh$W$!;;lv&ttBP$I(?hj^sWM8}3)c^&R2b^{I6wMo`lgHL(slm(oz1ZQLPoy9 ze_6>E+O#!U2Hyn%16sOm=0N@nmAfA7H0-iW=?v(utu^#QaDH^`Vb(vmUQjMWPA}Ks zS<`~OpD*C`mqE6k{`!#UTz!gR7eKc8VA|T0w4yAA1tJJfLcZ@x?k&!LRaDjeur<>W zXy90pWhJ^;E6Fb}HgkRmf?$cp;4uXpQ+3G2{}pWNP2T96#{82NS^RJmqqz4NrLwqh3rWGyXs9Aj@i(IDPa4_p1bY$yI)v8t2>|2n9BVTMNz#D>SNd6)A@|;Q0|7? zO))#0d3;#S?4`*6E~7t)qC`J|3e$peBYs)-RKw1OR_{BZ`F1i%Bh6Y7-`_6Tsigp$ z=XM*%s-g^f{l9>`4#(!2v#cJ9B8uOEd(9)}xhV|0kpCUX@BVfvhG9y8c-Z-nSEKV= zk|aOlf2r?LZpQ{t%kb@e`#H8_#+;1*g28{gMWmencg~OdUGMPc)xnkvjyzu<^H)?Q zu?6}X99~_|fcL>t=x#xNZ)bKw?Ib!@TOHyzUWcfVyoc%g60<9Kfiz7o+<^8|47(`J zPMq@Z`KE++HeatlrGs97OM4w%V)!G9RJ{tBr_#N~`G*npLaNl@-pBdO8o-!YM@WXD zUrECIU`N8a&Q}aQ%L-iw(RSh|ef!vvp|S=OV=$Zcm2% z*VpFidY3FJ9rr}LE!5xC|H1oRc)a0w3wxjY#y0Ku698r9{$(}^`5n6? zpVIfEvHp)^n@u*Y-H`dWC=cWixcaPOA@n_DZd#W}SbC(#A|{M*zU?r%75 zfnTb>-{dO|2G>pR?^!v22K+oW!yPw|t*`LX_2KhJFy870eumlqH6!&KSUmiFkM$Ft z(h|uBD+1O`fE72NF3bUUTi^4&j(s!Cr5DI4yS+_8Wge5|o{x)HKVrVjSW(3IHn4Mt(nwi?8ADd&Q{$ kRd^woIC=IeGnVC}B!Kr1`2DeC^?Dsh1?xe--ya_DKVN0pc>n+a diff --git a/Interface/AddOns/SVUI/assets/artwork/Template/Tooltip/TT-RIGHT.blp b/Interface/AddOns/SVUI/assets/artwork/Template/Tooltip/TT-RIGHT.blp index d766a16ef3788ef2851e0b86e93fccd12f4da986..ba709278280c3a9d4b97ecfc3baf366993193a4e 100644 GIT binary patch literal 6676 zcmeI0e@s`?OXreAjp7d_E8N|(n5CuWMlFA>=y~6BFEebrf3yiS?)L8P zyXSr1^FGh>dEV#Tn~|f=CjelwOd<+?v(aeAA>oL|5d&}m$7LM9<1kMHkb(>laTDAF zaAUR~llKpl6Q79)OhjNJ0{RqXQ8M5b-xy5 zN<*eq+Atp6e^sM&y!(HebcP>~wa#PyCtUk<(GGBKdGgJ7(s+IqaO^@px_j!oxt0Za zvK^D(;WF~CX&PCo*L3YV)Md<9l<^jiOE9D4Uit1b?EDId;!$u8+W*S@f%~H=5c@Lc zpVtGWR3NiaAGY;#JJnQcKC{>OHB~1W^)ftvtjFX0)T^mmFZ8Ce{NL1zrZ+=%Us|rg zzoKYVXw%naqKnL5LBIekuS~k1f1zUclrFzrQ7D}YJ#}?~dcpZ&5r^6R!PjHCjJbOG z1vZ(|_kESl{8JT0v7G+ykeIOc6w?lXtdN5#8xm92XLA3EAS{O5s>?Zp{C?0RO*;VF zGwePu*Q%<}utL2!x2!OP&8LDOn8VO{3<1|v8*~1D3tI=`wp7hw=Tq_XGwTNhnb(c; zDiD4V QFtk8IRi9{Id_c(u>&s=C6?t6~6J z;ELDoG3r^NZlwfzT9E&0W=Eb$ScJYdz_*Ni3vqi{eP873@deTpU$7bNrbg=nG{wW>x{F^)K=`#O$M3HJ&A>&l4C(!@gbO4eiuXDejf0;%;afGD#>sONS zeXuj8x9c^3JtO}wLj25jM1c8E@WQZxv&rmVFUvAbfF-85K>gqgzSsbrQzPv}Ygdy{znDfSOy z)o*mS8u6eGb=3U}7SBv59ke@ZyO}?#CQFthJBob`EuS;(#(EBI|YEZ-_4-w~UAOjEissQ(^t&bo5V zYOKF|H{WE{i%%B%*O!+EUGIgGs$)fc_x61Qkl$MHYgD3s<0Kw|Ki@-3gT=cAeyjQE zR&~kH(2nG7%T_N)ggf3eXVe0=9v{Ck*!l_k`2PQ9B7graf5P*+jeNAqXUPCqbz93b zW$UX*hxo!5VH{)DIk6K>H+qQZok|EQ%PZ{^^4kAK)x zDLIqyzS*=i7D~@h`Z#>t`55-Q_{9JfXM^AWQPH*h_g+>!z%J~c(YASOLNFzt#R7cz WetY|rNFzUQ#DI9Py}f;8y#5AH#p)~o literal 3940 zcmeHIOK1~O6g`<95z5KFP9UDSfzh!9;>7ZU5DV325=OscNbMZrzHZ<>)ZMG%~Em4VC4;m*8s?|J9l z^hxp&2LR6Pa(HPKDW;qhRTMSAzFMGz;uwWO5&4UNn>OKqI4xd^x*b73%THN>vI1oV z{-{76feGQ&2v;o9%u$@E)vhnR@ie|?xK|WqRG2=s7;AB!2%O$xFUXKy=vOi4?Z#D`i`ALN`xmy)UxcH3Iht8+ zdcm-&s-oTe>xD!sI4^Yl=?D&MZR0}VR=R{mm$cYq_(8G35BdGf-<7S*f1yyQCy${e zp?^YP{GzO=oNM{aDUyWY`g+xJKWa$N_$01#n@@(_dYkwE@@((H=xR%l^?#QH*uZ7( z8~S}&>X)jq|NbMMYzcBc);~l==3I37OL{A0Ky$rTV+|r7Cu&`PS_^C*N{OQktBP#9 z|8u~Dw-Tr8O%qsNgS;V733@%E{r!JNn%{);cmI>D|Nex|uaW>(>uuielQ!x1Om+nH z^C$gJXm_Sp0^>SAsgKScHjlRFBiX_7`Ix^)q)6R1_}AYt{Bg*@ImEc;6c^62`yf)v z;{U%HtQ3v&1{uCR(s0)BKO4YLF?BOn@&jo8v<*C|Hu5wM|M`CK^ZsiUp6S%qb71T1 zaLnA_JOa_yIN!|jh2dCecYY`#9RDt`eCYJRpgF&Q^ACmKgr2ALuDtpEGG_kU@mTCP zv%XhwY3$|LYPY+u*F7yo21jw=hIh{o!QBVEmM)H%-?ti{gs diff --git a/Interface/AddOns/SVUI/assets/artwork/Template/Tooltip/TT-TOP-OVERLAY.blp b/Interface/AddOns/SVUI/assets/artwork/Template/Tooltip/TT-TOP-OVERLAY.blp deleted file mode 100644 index 2382659be1c3eb4b6387d075ecf9fee6df781a99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6676 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 literal 6676 zcmeHLUuY9)5T8wU(=2Uc(M0@LiLhAZ&a;Z3Rgt8Mx@u*GtS6^;)LyCh5Kuu7L8uW6 zc~Fv?wpJ_nU+jx*mAq-A7O_t!a;2?(XtQQpUykG8{PQ5LGv79$NjN!Ld-;)~k})ParVa{Y>|Iv%*Mr z!kp6U>M!TyAL0XRzUK%cQO70xF);5saEeE$c@s`nl&b0 z$`|uxDXELcSGVmAM(s^;PS)0KGe;o`q~*!6zDKNla@ z>TEu3O_=P|`2HQp-@i5JZ7S)EaFh?no$J%&3)kglo_t!hur(xYv-mgB07yYgn}2D< z&hX(lZp8@Vd-~EN#z)}udJs3o_wS7#WY1R*F6}0#nDb^t$vte(>6xnpJc??cc6})1?E^(n0bST<#|*zW9M3Sic^R zpjC0@RGEBQ&ow#5%dy(DFKz1lb?C0CN1A`mk*i;vhua%jJyrGR^_#2D@7>oS94QG$ z_YpnyJz=WDGTTR`U{{em`T_hs?VgZ(Ku*#5ixPPb8T81>R2 zkL$(leswFlS&Z;9@xMEusy(ptk+dyTM){B)MT4aguArRp$$kvp8H&7Vf99@^;-QXWRv+`bb?9xKG26@X3zT0Aw4@z$ z`D#FcF$hQ9;y*LUNBJQBcs)Fer_UeJFP0ZK#xifKIInO!M@#JXCD^55+1&3S> z140qSOYlcJy?+o1ApKwyxKj2#XK$PrMAA#RckqP%;G`sm_)Hw@OB3tsE#UG(Q6{d7 z@?jhMJ}_(?N4+ISLtZ~TYfk6?8xr<43Hy5TiT|%X-{yW7eEjx4y`QMTuU#)Uzm2^g z1$(|#{oH;m-_&{Lul0VKfr9-rP4K8&f%Crizu$*H7teq)Me$ft32>AinB)EVod8X0 Rdwbf??ca+Z{M?=&{|M@_AvOR2 diff --git a/Interface/AddOns/SVUI/packages/stats/common/dps.lua b/Interface/AddOns/SVUI/packages/stats/common/dps.lua index bfe856a..94464a9 100644 --- a/Interface/AddOns/SVUI/packages/stats/common/dps.lua +++ b/Interface/AddOns/SVUI/packages/stats/common/dps.lua @@ -13,7 +13,7 @@ _____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_ # S U P E R - V I L L A I N - U I By: Munglunch # ############################################################################## -STATS:Extend EXAMPLE USAGE: MOD:Extend(newStat,eventList,onEvents,update,click,focus,blur) +STATS:Extend EXAMPLE USAGE: MOD:Extend(newStat,eventList,onEvents,update,click,focus,blur,load) ########################################################## LOCALIZED LUA FUNCTIONS @@ -23,27 +23,9 @@ LOCALIZED LUA FUNCTIONS local _G = _G; local unpack = _G.unpack; local select = _G.select; -local pairs = _G.pairs; -local ipairs = _G.ipairs; -local type = _G.type; -local error = _G.error; -local pcall = _G.pcall; -local assert = _G.assert; -local tostring = _G.tostring; -local tonumber = _G.tonumber; -local tinsert = _G.tinsert; local string = _G.string; -local math = _G.math; -local table = _G.table; --[[ STRING METHODS ]]-- -local lower, upper = string.lower, string.upper; -local find, format, len, split = string.find, string.format, string.len, string.split; local match, sub, join = string.match, string.sub, string.join; -local gmatch, gsub = string.gmatch, string.gsub; ---[[ MATH METHODS ]]-- -local abs, ceil, floor, round = math.abs, math.ceil, math.floor, math.round; -- Basic ---[[ TABLE METHODS ]]-- -local twipe, tsort = table.wipe, table.sort; --[[ ########################################################## GET ADDON DATA @@ -66,7 +48,6 @@ local timeStamp = 0 local lastSegment = 0 local lastPanel local displayString = ''; -local join = string.join local function Reset() timeStamp = 0 diff --git a/Interface/AddOns/SVUI/packages/stats/common/hps.lua b/Interface/AddOns/SVUI/packages/stats/common/hps.lua index 485daa8..7218d53 100644 --- a/Interface/AddOns/SVUI/packages/stats/common/hps.lua +++ b/Interface/AddOns/SVUI/packages/stats/common/hps.lua @@ -114,6 +114,7 @@ local function HPS_OnEvent(self, event, ...) local id = select(4, ...) if id == playerID or id == petID then if timeStamp == 0 then timeStamp = select(1, ...) end + local overHeal = select(16, ...) lastSegment = timeStamp combatTime = select(1, ...) - timeStamp lastHealAmount = select(15, ...) diff --git a/Interface/AddOns/SVUI/packages/tip/SVTip.lua b/Interface/AddOns/SVUI/packages/tip/SVTip.lua index 40bfeb7..206ceea 100644 --- a/Interface/AddOns/SVUI/packages/tip/SVTip.lua +++ b/Interface/AddOns/SVUI/packages/tip/SVTip.lua @@ -52,10 +52,11 @@ local NIL_COLOR = { r = 1, g = 1, b = 1 }; local TAPPED_COLOR = { r = .6, g = .6, b = .6 }; local SKULL_ICON = "|TInterface\\TARGETINGFRAME\\UI-TargetingFrame-Skull.blp:16:16|t"; local TAMABLE_INDICATOR = "|cffFFFF00Tamable|r"; +local TT_BG = [[Interface\Addons\SVUI\assets\artwork\Template\Tooltip\TOOLTIP]] local TT_TOP = [[Interface\Addons\SVUI\assets\artwork\Template\Tooltip\TT-TOP]] local TT_BOTTOM = [[Interface\Addons\SVUI\assets\artwork\Template\Tooltip\TT-BOTTOM]] -local TT_RIGHT = [[Interface\Addons\SVUI\assets\artwork\Template\Tooltip\TT-RIGHT-OVERLAY]] -local TT_LEFT = [[Interface\Addons\SVUI\assets\artwork\Template\Tooltip\TT-LEFT-OVERLAY]] +local TT_RIGHT = [[Interface\Addons\SVUI\assets\artwork\Template\Tooltip\TT-RIGHT]] +local TT_LEFT = [[Interface\Addons\SVUI\assets\artwork\Template\Tooltip\TT-LEFT]] local TAMABLE_FAMILIES = { ["Basilisk"] = true, ["Bat"] = true, ["Bear"] = true, ["Beetle"] = true, @@ -164,6 +165,44 @@ end CORE FUNCTIONS ########################################################## ]]-- +local SetMaskBorder = function(self, r, g, b) + r,g,b = (r * 0.5),(g * 0.5),(b * 0.5) + self[5]:SetTexture(r, g, b) + self[6]:SetTexture(r, g, b) + self[7]:SetTexture(r, g, b) + self[8]:SetTexture(r, g, b) +end + +local SetBurstColor = function(self, r, g, b) + local a = self.ToggleAlpha + self[1]:SetVertexColor(r, g, b, a) + self[2]:SetVertexColor(r, g, b, a) + self[3]:SetVertexColor(0, 0, 0, 0) + self[4]:SetVertexColor(0, 0, 0, 0) + self:SetMaskBorder(r, g, b) +end + +local SetToneColor = function(self, r, g, b) + local a = self.ToggleAlpha + self[1]:SetVertexColor(0, 0, 0, 0) + self[2]:SetVertexColor(0, 0, 0, 0) + self[3]:SetVertexColor(r, g, b, a) + self[4]:SetVertexColor(r, g, b, a) + self:SetMaskBorder(r, g, b) +end + +local ClearMaskColors = function(self) + self[1]:SetVertexColor(0, 0, 0, 0) + self[2]:SetVertexColor(0, 0, 0, 0) + self[3]:SetVertexColor(0, 0, 0, 0) + self[4]:SetVertexColor(0, 0, 0, 0) + + self[5]:SetTexture(0, 0, 0) + self[6]:SetTexture(0, 0, 0) + self[7]:SetTexture(0, 0, 0) + self[8]:SetTexture(0, 0, 0) +end + local _hook_GameTooltip_ShowCompareItem = function(self, shift) if not self then self = GameTooltip end local _,link = self:GetItem() @@ -351,6 +390,10 @@ local _hook_GameTooltip_OnTooltipSetUnit = function(self) local realmRelation = UnitRealmRelationship(unit) colors = RAID_CLASS_COLORS[classToken] + local burst = SVUI_CLASS_COLORS[classToken] + + self.SuperBorder:SetBurstColor(burst.r, burst.g, burst.b) + if MOD.db.playerTitles and pvpName then unitName = pvpName end @@ -403,8 +446,10 @@ local _hook_GameTooltip_OnTooltipSetUnit = function(self) else if UnitIsTapped(unit) and not UnitIsTappedByPlayer(unit) then colors = TAPPED_COLOR + self.SuperBorder:SetToneColor(colors.r, colors.g, colors.b) else colors = FACTION_BAR_COLORS[UnitReaction(unit, "player")] + self.SuperBorder:SetToneColor(colors.r, colors.g, colors.b) end lvlLine = tiplevel(self, 2) @@ -546,7 +591,8 @@ local _hook_OnSetUnitAura = function(self, unit, index, filter) local name = UnitName(caster) local _, class = UnitClass(caster) local color = RAID_CLASS_COLORS[class] - if color then + if color then + self.SuperBorder:SetMaskBorder(color.r, color.g, color.b) self:AddDoubleLine(("|cFFCA3C3C%s|r %d"):format(ID, spellID), format("|c%s%s|r", color.colorStr, name)) end else @@ -564,7 +610,8 @@ local _hook_OnSetHyperUnitAura = function(self, unit, index, filter) local name = UnitName(caster) local _, class = UnitClass(caster) local color = RAID_CLASS_COLORS[class] - if color then + if color then + self.SuperBorder:SetMaskBorder(color.r, color.g, color.b) self:AddDoubleLine(("|cFFCA3C3C%s|r"):format(auraName), format("|c%s%s|r", color.colorStr, name)) end else @@ -642,34 +689,6 @@ local _hook_OnTipCleared = function(self) self.itemCleared = nil end -local _hook_OnTipShow = function(self) - local width,height = self:GetSize() - local heightScale = min(64, height) - local widthScale = min(128, width) - local heightWidth = widthScale * 0.35 - self.SuperBorder[1]:SetSize(widthScale,heightWidth) - self.SuperBorder[2]:SetSize(heightScale,heightScale) - self.SuperBorder[3]:SetSize(widthScale,heightWidth) - - self:SetBackdrop({ - bgFile = [[Interface\BUTTONS\WHITE8X8]], - edgeFile = [[Interface\BUTTONS\WHITE8X8]], - tile = false, - edgeSize = 1 - }) - self:SetBackdropColor(0, 0, 0, 0) - self:SetBackdropBorderColor(0, 0, 0, 0) - - self.SuperBorder:SetBackdrop({ - bgFile = [[Interface\BUTTONS\WHITE8X8]], - edgeFile = [[Interface\BUTTONS\WHITE8X8]], - tile = false, - edgeSize = 1 - }) - self.SuperBorder:SetBackdropColor(0, 0, 0, 0.8) - self.SuperBorder:SetBackdropBorderColor(0, 0, 0) -end - local _hook_OnItemRef = function(link,text,button,chatFrame) if find(link,"^spell:") then local ref = sub(link,7) @@ -694,10 +713,55 @@ end local Override_BorderColor = function(self, r, g, b, a) if(b ~= 0 or (a and a ~= 0)) then self:SetBackdropBorderColor(0, 0, 0, 0) - self.SuperBorder:SetBackdropBorderColor(0, 0, 0) + self.SuperBorder:SetBackdropBorderColor(0, 0, 0) + self.SuperBorder:SetToneColor(r, g, b) end end +local _hook_OnTipShow = function(self) + local width,height = self:GetSize() + local heightScale = min(64, height) + local widthScale = min(128, width) + local heightWidth = widthScale * 0.35 + + self:SetBackdrop({ + bgFile = TT_BG, + edgeFile = [[Interface\BUTTONS\WHITE8X8]], + tile = true, + tileSize = 128, + edgeSize = 1 + }) + self:SetBackdropColor(0, 0, 0, 0) + self:SetBackdropBorderColor(0, 0, 0, 0) + + local mask = self.SuperBorder + mask:SetPoint("TOPLEFT", self, "TOPLEFT", 0, 0) + if(GameTooltipStatusBar:IsShown()) then + mask:SetPoint("BOTTOMRIGHT", self, "BOTTOMRIGHT", 0, mask.ToggleHeight) + else + mask:SetPoint("BOTTOMRIGHT", self, "BOTTOMRIGHT", 0, 0) + end + + mask[1]:SetSize(widthScale,heightWidth) + mask[2]:SetSize(widthScale,heightWidth) + mask[3]:SetSize(heightScale,heightScale) + mask[4]:SetSize(heightScale,heightScale) + + mask:SetBackdrop({ + bgFile = TT_BG, + edgeFile = [[Interface\BUTTONS\WHITE8X8]], + tile = true, + tileSize = 128, + edgeSize = 1 + }) + mask:SetBackdropColor(0, 0, 0, 1) + mask:SetBackdropBorderColor(0, 0, 0, 1) +end + +local _hook_OnTipHide = function(self) + self.SuperBorder:ClearMaskColors() +end + function MOD:Load() BNToastFrame:Point("TOPRIGHT", SVUI_MinimapFrame, "BOTTOMLEFT", 0, -10) SuperVillain:SetSVMovable(BNToastFrame, "BNET_MOVE", L["BNet Frame"]) @@ -715,54 +779,102 @@ function MOD:Load() for _, tooltip in pairs(tooltips) do if(tooltip.SuperBorder) then return end - local barOffset = 6 + local barOffset = 0 + local alpha = 0.2 if(tooltip == GameTooltip) then - barOffset = barHeight + 6 + barOffset = (barHeight + 6) * -1 + alpha = 0.5 end local mask = CreateFrame("Frame", nil, tooltip) mask:SetPoint("TOPLEFT", tooltip, "TOPLEFT", 0, 0) - mask:SetPoint("BOTTOMRIGHT", tooltip, "BOTTOMRIGHT", 0, -barOffset) + mask:SetPoint("BOTTOMRIGHT", tooltip, "BOTTOMRIGHT", 0, barOffset) mask:SetFrameLevel(tooltip:GetFrameLevel() - 1) + mask.ToggleHeight = barOffset + mask.ToggleAlpha = alpha + + --[[ STARBURST TOP ]] mask[1] = mask:CreateTexture(nil, "BACKGROUND") - mask[1]:SetPoint("BOTTOMRIGHT", mask, "TOPRIGHT", 0, 0) + mask[1]:SetPoint("BOTTOMLEFT", mask, "TOPLEFT", 0, 0) mask[1]:SetHeight(mask:GetWidth() * 0.25) mask[1]:SetWidth(mask:GetWidth() * 0.25) mask[1]:SetTexture(TT_TOP) mask[1]:SetVertexColor(0,0,0) mask[1]:SetBlendMode("BLEND") - mask[1]:SetAlpha(0.8) + mask[1]:SetAlpha(alpha) + --[[ STARBURST BOTTOM ]] mask[2] = mask:CreateTexture(nil, "BACKGROUND") - mask[2]:SetPoint("LEFT", mask, "RIGHT", 0, 0) - mask[2]:SetSize(64,64) - mask[2]:SetTexture(TT_RIGHT) + mask[2]:SetPoint("TOPRIGHT", mask, "BOTTOMRIGHT", 0, 0) + mask[2]:SetHeight(mask:GetWidth() * 0.25) + mask[2]:SetWidth(mask:GetWidth() * 0.25) + mask[2]:SetTexture(TT_BOTTOM) mask[2]:SetVertexColor(0,0,0) mask[2]:SetBlendMode("BLEND") - mask[2]:SetAlpha(0.8) + mask[2]:SetAlpha(alpha) + --[[ HALFTONE RIGHT ]] mask[3] = mask:CreateTexture(nil, "BACKGROUND") - mask[3]:SetPoint("TOPRIGHT", mask, "BOTTOMRIGHT", 0, 0) - mask[3]:SetHeight(mask:GetWidth() * 0.25) - mask[3]:SetWidth(mask:GetWidth() * 0.25) - mask[3]:SetTexture(TT_BOTTOM) + mask[3]:SetPoint("LEFT", mask, "RIGHT", 0, 0) + mask[3]:SetSize(64,64) + mask[3]:SetTexture(TT_RIGHT) mask[3]:SetVertexColor(0,0,0) mask[3]:SetBlendMode("BLEND") - mask[3]:SetAlpha(0.8) + mask[3]:SetAlpha(alpha) + --[[ HALFTONE LEFT ]] + mask[4] = mask:CreateTexture(nil, "BACKGROUND") + mask[4]:SetPoint("RIGHT", mask, "LEFT", 0, 0) + mask[4]:SetSize(64,64) + mask[4]:SetTexture(TT_LEFT) + mask[4]:SetVertexColor(0,0,0) + mask[4]:SetBlendMode("BLEND") + mask[4]:SetAlpha(alpha) + + --[[ BORDER TOP ]] + mask[5] = mask:CreateTexture(nil, "OVERLAY") + mask[5]:SetPoint("TOPLEFT", mask, "TOPLEFT", 0, 0) + mask[5]:SetPoint("TOPRIGHT", mask, "TOPRIGHT", 0, 0) + mask[5]:SetHeight(1) + mask[5]:SetTexture(0,0,0) + --[[ BORDER BOTTOM ]] + mask[6] = mask:CreateTexture(nil, "OVERLAY") + mask[6]:SetPoint("BOTTOMLEFT", mask, "BOTTOMLEFT", 0, 0) + mask[6]:SetPoint("BOTTOMRIGHT", mask, "BOTTOMRIGHT", 0, 0) + mask[6]:SetHeight(1) + mask[6]:SetTexture(0,0,0) + --[[ BORDER RIGHT ]] + mask[7] = mask:CreateTexture(nil, "OVERLAY") + mask[7]:SetPoint("TOPRIGHT", mask, "TOPRIGHT", 0, 0) + mask[7]:SetPoint("BOTTOMRIGHT", mask, "BOTTOMRIGHT", 0, 0) + mask[7]:SetWidth(1) + mask[7]:SetTexture(0,0,0) + --[[ BORDER LEFT ]] + mask[8] = mask:CreateTexture(nil, "OVERLAY") + mask[8]:SetPoint("TOPLEFT", mask, "TOPLEFT", 0, 0) + mask[8]:SetPoint("BOTTOMLEFT", mask, "BOTTOMLEFT", 0, 0) + mask[8]:SetWidth(1) + mask[8]:SetTexture(0,0,0) mask:SetBackdrop({ - bgFile = [[Interface\BUTTONS\WHITE8X8]], + bgFile = TT_BG, edgeFile = [[Interface\BUTTONS\WHITE8X8]], - tile = false, + tile = true, + tileSize = 128, edgeSize = 1 }) - mask:SetBackdropColor(0, 0, 0, 0.8) + mask:SetBackdropColor(0, 0, 0, 1) mask:SetBackdropBorderColor(0, 0, 0) + mask.SetMaskBorder = SetMaskBorder + mask.SetBurstColor = SetBurstColor + mask.SetToneColor = SetToneColor + mask.ClearMaskColors = ClearMaskColors + tooltip.SuperBorder = mask tooltip:SetBackdrop({ - bgFile = [[Interface\BUTTONS\WHITE8X8]], + bgFile = TT_BG, edgeFile = [[Interface\BUTTONS\WHITE8X8]], - tile = false, + tileSize = 128, + tile = true, edgeSize = 1 }) tooltip:SetBackdropColor(0, 0, 0, 0) @@ -772,14 +884,14 @@ function MOD:Load() NewHook(tooltip, "SetBackdropColor", Override_BGColor) NewHook(tooltip, "SetBackdropBorderColor", Override_BorderColor) tooltip:HookScript("OnShow", _hook_OnTipShow) + tooltip:HookScript("OnHide", _hook_OnTipHide) end GameTooltipStatusBar:Height(barHeight) GameTooltipStatusBar:SetStatusBarTexture(SuperVillain.Media.bar.default) - GameTooltipStatusBar:SetFixedPanelTemplate("Bar", true) GameTooltipStatusBar:ClearAllPoints() - GameTooltipStatusBar:SetPoint("BOTTOMLEFT", GameTooltip.SuperBorder, "BOTTOMLEFT", 1, 1) - GameTooltipStatusBar:SetPoint("BOTTOMRIGHT", GameTooltip.SuperBorder, "BOTTOMRIGHT", -1, 1) + GameTooltipStatusBar:SetPoint("BOTTOMLEFT", GameTooltip.SuperBorder, "BOTTOMLEFT", 3, 3) + GameTooltipStatusBar:SetPoint("BOTTOMRIGHT", GameTooltip.SuperBorder, "BOTTOMRIGHT", -3, 3) GameTooltipStatusBar.text = GameTooltipStatusBar:CreateFontString(nil, "OVERLAY") GameTooltipStatusBar.text:Point("CENTER", GameTooltipStatusBar, "CENTER", 0, 0) GameTooltipStatusBar.text:SetFontTemplate(SuperVillain.Shared:Fetch("font", MOD.db.healthBar.font), MOD.db.healthBar.fontSize, "OUTLINE") diff --git a/Interface/AddOns/SVUI/packages/unit/common/aurabars.lua b/Interface/AddOns/SVUI/packages/unit/common/aurabars.lua index 8971f5e..1c745b9 100644 --- a/Interface/AddOns/SVUI/packages/unit/common/aurabars.lua +++ b/Interface/AddOns/SVUI/packages/unit/common/aurabars.lua @@ -94,13 +94,19 @@ do return false; end local barDB = db.aurabar - local filtered = (caster == "player" or caster == "vehicle") and true or false; - local allowed = true; + local isPlayer = caster == "player" or caster == "vehicle" + local filtered = true + local fromPlayer = true local pass = false; local friendly = UnitIsFriend("player", unit) == 1 and true or false; if _test(barDB.filterPlayer, friendly) then - allowed = filtered; + if isPlayer then + filtered = true + else + filtered = false + end + fromPlayer = filtered; pass = true end if _test(barDB.filterDispellable, friendly) then @@ -137,7 +143,7 @@ do if active and active ~= "" and SuperVillain.Filters[active] then local spellsDB = SuperVillain.Filters[active]; if active ~= "Blocked" then - if spellsDB[name] and spellsDB[name].enable and allowed then + if spellsDB[name] and spellsDB[name].enable and fromPlayer then filtered = true elseif not pass then filtered = false diff --git a/Interface/AddOns/SVUI/packages/unit/common/auras.lua b/Interface/AddOns/SVUI/packages/unit/common/auras.lua index a4dacba..5e33af4 100644 --- a/Interface/AddOns/SVUI/packages/unit/common/auras.lua +++ b/Interface/AddOns/SVUI/packages/unit/common/auras.lua @@ -251,12 +251,13 @@ do return false; end local auraDB = db[auraType] - local filtered = (caster == "player" or caster == "vehicle") and true or false; - local allowed = true; + local isPlayer = caster == "player" or caster == "vehicle" + local filtered = true + local fromPlayer = true; local pass = false; local friendly = UnitIsFriend("player", unit) == 1 and true or false; - icon.isPlayer = filtered; + icon.isPlayer = isPlayer; icon.owner = caster; icon.name = name; icon.priority = 0; @@ -267,7 +268,12 @@ do end if _test(auraDB.filterPlayer, friendly) then - allowed = filtered; + if isPlayer then + filtered = true + else + filtered = false + end + fromPlayer = filtered; pass = true end if _test(auraDB.filterDispellable, friendly) then @@ -307,7 +313,7 @@ do if active and active ~= "" and SuperVillain.Filters[active] then local spellDB = SuperVillain.Filters[active]; if active ~= "Blocked" then - if spellDB[name] and spellDB[name].enable and allowed then + if spellDB[name] and spellDB[name].enable and fromPlayer then filtered = true; icon.priority = spellDB[name].priority; if active == "Shield" and (spellID == 86698 or spellID == 86669) then diff --git a/Interface/AddOns/SVUI/scripts/_load.xml b/Interface/AddOns/SVUI/scripts/_load.xml index 8effc80..5cc2910 100644 --- a/Interface/AddOns/SVUI/scripts/_load.xml +++ b/Interface/AddOns/SVUI/scripts/_load.xml @@ -8,5 +8,5 @@