From 00c9e4de29a0a99aeba49f711eaeccfd77eb9b62 Mon Sep 17 00:00:00 2001 From: tercio Date: Fri, 10 Oct 2014 18:07:01 -0300 Subject: [PATCH] - Internal Changes and Upgrades. --- boot.lua | 2 +- core/control.lua | 8 +- core/parser.lua | 31 ++++-- functions/skins.lua | 195 +++++++++++++++++++++++++++++++------ images/bar_serenity.tga | Bin 364 -> 364 bytes images/skins/flat_skin.tga | Bin 132380 -> 178181 bytes startup.lua | 36 +++++++ 7 files changed, 231 insertions(+), 41 deletions(-) diff --git a/boot.lua b/boot.lua index 470a800f..f00413c7 100644 --- a/boot.lua +++ b/boot.lua @@ -3,7 +3,7 @@ _ = nil _detalhes = LibStub("AceAddon-3.0"):NewAddon("_detalhes", "AceTimer-3.0", "AceComm-3.0", "AceSerializer-3.0", "NickTag-1.0") - _detalhes.build_counter = 93 --it's 97 for release + _detalhes.build_counter = 93 --it's 99 for release _detalhes.userversion = "v1.29.0" _detalhes.realversion = 28 _detalhes.version = _detalhes.userversion .. " (core " .. _detalhes.realversion .. ")" diff --git a/core/control.lua b/core/control.lua index f16abb8e..7024fdd0 100644 --- a/core/control.lua +++ b/core/control.lua @@ -444,6 +444,10 @@ else _detalhes.schedule_flag_boss_components = true end + + if (bossKilled) then + _detalhes.tabela_vigente.is_boss.killed = true + end if (_detalhes:GetBossDetails (_detalhes.tabela_vigente.is_boss.mapid, _detalhes.tabela_vigente.is_boss.index)) then @@ -460,10 +464,6 @@ end end - if (bossKilled) then - _detalhes.tabela_vigente.is_boss.killed = true - end - if (from_encounter_end) then _detalhes.tabela_vigente.end_time = _detalhes.encounter_table ["end"] end diff --git a/core/parser.lua b/core/parser.lua index 557f6119..cd745eff 100644 --- a/core/parser.lua +++ b/core/parser.lua @@ -2699,18 +2699,30 @@ -- ~encounter function _detalhes.parser_functions:ENCOUNTER_START (...) - if (_in_combat) then - --print ("encounter start while in combat... finishing the combat...") - _detalhes:SairDoCombate() + _detalhes.latest_ENCOUNTER_END = _detalhes.latest_ENCOUNTER_END or 0 + if (_detalhes.latest_ENCOUNTER_END + 10 > _detalhes._tempo) then + return end + local encounterID, encounterName, difficultyID, raidSize = _select (1, ...) + + if (_in_combat and not _detalhes.tabela_vigente.is_boss) then + --print ("encounter start while in combat... finishing the combat...") + _detalhes:SairDoCombate() + _detalhes:Msg ("encounter against|cFFFFFF00", encounterName, "|rbegan, GL HF!") + else + _detalhes:Msg ("encounter against|cFFFFC000", encounterName, "|rbegan, GL HF!") + end + + local dbm_mod, dbm_time = _detalhes.encounter_table.DBM_Mod, _detalhes.encounter_table.DBM_ModTime _table_wipe (_detalhes.encounter_table) - local encounterID, encounterName, difficultyID, raidSize = _select (1, ...) local zoneName, _, _, _, _, _, _, zoneMapID = _GetInstanceInfo() --print (encounterID, encounterName, difficultyID, raidSize) + _detalhes.encounter_table.phase = 1 + _detalhes.encounter_table ["start"] = time() _detalhes.encounter_table ["end"] = nil @@ -2721,6 +2733,10 @@ _detalhes.encounter_table.zone = zoneName _detalhes.encounter_table.mapid = zoneMapID + if (dbm_mod and dbm_time == time()) then + _detalhes.encounter_table.DBM_Mod = dbm_mod + end + local encounter_start_table = _detalhes:GetEncounterStartInfo (zoneMapID, encounterID) if (encounter_start_table) then if (encounter_start_table.delay) then @@ -2746,6 +2762,10 @@ end function _detalhes.parser_functions:ENCOUNTER_END (...) + + local encounterID, encounterName, difficultyID, raidSize, endStatus = _select (1, ...) + + _detalhes:Msg ("encounter against|cFFFFC000", encounterName, "|rended.") if (not _detalhes.encounter_table.start) then return @@ -2758,8 +2778,7 @@ _detalhes.latest_ENCOUNTER_END = _detalhes._tempo _detalhes.encounter_table ["end"] = time() - 0.4 - - local encounterID, encounterName, difficultyID, raidSize, endStatus = _select (1, ...) + local _, _, _, _, _, _, _, zoneMapID = _GetInstanceInfo() if (_in_combat) then diff --git a/functions/skins.lua b/functions/skins.lua index 731c9105..52922816 100644 --- a/functions/skins.lua +++ b/functions/skins.lua @@ -278,38 +278,173 @@ local _ right_corner_anchor_bottom = {96, 0}, instance_cprops = { - - row_info = { - textL_outline = false, - textR_outline = false, - texture = "Details Serenity", - texture_background = "Details Serenity", - texture_background_class_color = false, - fixed_texture_background_color = {1, 1, 1, .2557}, - icon_file = [[Interface\AddOns\Details\images\classes_small_bw]], + + resetbutton_config = {size = {13, 13}, anchor = {3, 0}, normal_texture = [[Interface\Addons\Details\Images\reset_button2]], highlight_texture = [[Interface\Addons\Details\Images\reset_button2]]}, + instancebutton_config = {size = {20, 16}, anchor = {5, 0}, textcolor = {.8, .6, .0, 0.8}, textsize = 10, textfont = "Friz Quadrata TT", highlight_texture = [[Interface\Buttons\UI-Panel-MinimizeButton-Highlight]]}, + closebutton_config = {size = {18, 18}, alpha = 1, anchor = {0, 0}}, + + ["show_statusbar"] = false, + ["backdrop_texture"] = "Details Ground", + ["color"] = { + 1, -- [1] + 1, -- [2] + 1, -- [3] + 0.9199999570846558, -- [4] + }, + ["menu_anchor"] = { + -59, -- [1] + 0, -- [2] + ["side"] = 2, + }, + ["menu2_icons"] = { + true, -- [1] + true, -- [2] + true, -- [3] + }, + ["bg_r"] = 1, + ["skin"] = "Flat Color", + ["hide_in_combat_type"] = 1, + ["following"] = { + ["enabled"] = false, + ["bar_color"] = { + 1, -- [1] + 1, -- [2] + 1, -- [3] + }, + ["text_color"] = { + 1, -- [1] + 1, -- [2] + 1, -- [3] + }, + }, + ["switch_healer"] = false, + ["bars_sort_direction"] = 1, + ["switch_damager_in_combat"] = false, + ["desaturated_menu2"] = false, + ["menu2_icons_size"] = 1, + ["row_info"] = { + ["textR_outline"] = false, + ["textL_outline"] = false, + ["icon_file"] = "Interface\\AddOns\\Details\\images\\classes_small_alpha", + ["textL_enable_custom_text"] = false, + ["texture_highlight"] = "Interface\\FriendsFrame\\UI-FriendsList-Highlight", + ["texture_background_file"] = "Interface\\AddOns\\Details\\images\\bar4", + ["textR_enable_custom_text"] = false, + ["texture_background_class_color"] = false, + ["percent_type"] = 1, + ["textL_show_number"] = true, + ["space"] = { + ["right"] = 0, + ["left"] = 0, + ["between"] = 0, + }, + ["fixed_texture_background_color"] = { + 0, -- [1] + 0, -- [2] + 0, -- [3] + 0.4416468441486359, -- [4] + }, + ["textR_custom_text"] = "{data1} ({data2}, {data3}%)", + ["texture"] = "Details Serenity", + ["font_face_file"] = "Interface\\Addons\\Details\\fonts\\Accidental Presidency.ttf", + ["fixed_text_color"] = { + 1, -- [1] + 1, -- [2] + 1, -- [3] + }, + ["backdrop"] = { + ["enabled"] = false, + ["size"] = 1, + ["color"] = { + 1, -- [1] + 1, -- [2] + 1, -- [3] + 1, -- [4] + }, + ["texture"] = "Details BarBorder 2", + }, + ["textL_class_colors"] = false, + ["textL_custom_text"] = "{data1}. {data3}{data2}", + ["textR_class_colors"] = false, + ["alpha"] = 1, + ["no_icon"] = false, + ["font_size"] = 10, + ["texture_background"] = "Details D'ictum", + ["font_face"] = "Accidental Presidency", + ["texture_class_colors"] = true, + ["height"] = 15, + ["texture_file"] = "Interface\\AddOns\\Details\\images\\bar_serenity", + ["start_after_icon"] = false, + ["fixed_texture_color"] = { + 0, -- [1] + 0, -- [2] + 0, -- [3] + }, + }, + ["instance_button_anchor"] = { + -27, -- [1] + 1, -- [2] + }, + ["name"] = "NewFlat1", + ["attribute_text"] = { + ["enabled"] = true, + ["shadow"] = true, + ["side"] = 1, + ["text_size"] = 9, + ["anchor"] = { + -20, -- [1] + 4, -- [2] + }, + ["text_color"] = { + 1, -- [1] + 1, -- [2] + 1, -- [3] + 0.7, -- [4] + }, + ["text_face"] = "Friz Quadrata TT", + }, + + ["menu_anchor_down"] = { + -55, -- [1] + -1, -- [2] + }, + ["hide_in_combat_alpha"] = 0, + ["plugins_grow_direction"] = 1, + ["switch_damager"] = false, + ["show_sidebars"] = false, + ["auto_hide_menu"] = { + ["left"] = false, + ["right"] = false, + }, + ["menu2_anchor_down"] = { + 32, -- [1] + 2, -- [2] + }, + ["bars_grow_direction"] = 1, + ["hide_icon"] = true, + ["menu_icons_size"] = 0.8500000238418579, + ["menu2_anchor"] = { + 32, -- [1] + 2, -- [2] + }, + ["toolbar_side"] = 1, + ["bg_g"] = 1, + ["bg_alpha"] = 0.07999999821186066, + ["desaturated_menu"] = false, + wallpaper = { + overlay = {1, 1, 1}, + width = 256, + texcoord = {49/1024, 305/1024, 646/1024, 774/1024}, + enabled = true, + anchor = "all", + height = 128, + alpha = 0.8, + texture = [[Interface\AddOns\Details\images\skins\elvui]], }, - - menu_anchor = {-60, 0, side = 2}, - menu_anchor_down = {-55, -1}, - menu2_anchor = {32, 3}, - menu2_anchor_down = {32, 2}, - menu_icons_size = 0.8, - plugins_grow_direction = 1, - - hide_icon = true, - desaturated_menu = true, - desaturated_menu2 = true, - - attribute_text = {enabled = true, anchor = {-20, 4}, text_face = "Friz Quadrata TT", text_size = 10, text_color = {1, 1, 1, .7}, side = 1, shadow = true}, - - instancebutton_config = {size = {20, 16}, anchor = {5, 1}, textcolor = {.9, .9, .9, 1}, textsize = 10, textfont = "Friz Quadrata TT", highlight_texture = [[Interface\Buttons\UI-Panel-MinimizeButton-Highlight]]}, - resetbutton_config = {size = {8, 16}, anchor = {1, -1}}, - - bg_alpha = 0.3, - show_statusbar = false, - color = {1, 1, 1, 0.92}, - bg_alpha = 0.40, + ["stretch_button_side"] = 1, + ["micro_displays_side"] = 2, + ["bg_b"] = 1, }, skin_options = { diff --git a/images/bar_serenity.tga b/images/bar_serenity.tga index 98b0231a771214f1d4c9984dbb45efda649cd5e0..12fd5afa8b713511790b8d2e8cee27faca0c51c0 100644 GIT binary patch literal 364 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%0DKpWD@h8A8&-b&p1`!pIdziAKwA zR@?^;O@%aWjiI6X+FTf#1;B&c@QTx?YOg=A6_DQ z=TRF_`sxw%+v%lEUIL!8njhw@FDmM1x`(_U3@!q-Icc+(@LiqLVYZxP5$KT988Wk} zKIn&TIIBsR8K+}x9`(YdzdwD#w*zSGVR{4uLDxywdI?249Y{I}i@`~t=A`GnWL7lW zS*Q1B!Q4Cr3tb&^@ZeozK}k#R5>J1>(MnealRV_wB^ge;Qz z7zdLK-Po9}dPdq1J{S|4fmb`slv&Ttx-y3XU>F%al}%nU?j4QFdd~3IvDAOz1~UClMl(#sG7)# zRqdFu8?|)k`xBY`*owtNFxB2%;K-HYK$WT^_LK~l9ExGpgPgP19J7E}htA&T3^Qnx z=$+>Z8;vBR5HY$45`^p(rHr~I(gdTx-MQmE%t_c-oCN+(BAAYXQFnRWjgW|kw>jr$ zcw4;=vz10+4#rvzi=~v&Fi+hWBgmmq%A+Mf8>2@s7Rzf4aK}Qx71^B)tHViX`WO^E z78#QMP>(@V$3n0!*DTE zNq^&E-5~}}V{=(keq_W>QDW8*v3iUV=yIK2gMmMcgzq>##sgylOMo@>&x!4er9u9qr$QvrzetC`@J`T<%fvMn zMw^=A2{DXK38$_aXf6or1UVDd*c&W+f?Ea@gK@dm5p~JMG*NvgfG>n#0)QtX;{=?X zjuH&cszTh#*kb7PAX@fnsGv46%=!=tl}zE_K2+!;z@~8#HAF0O_ zARdX)6bMKRAvh8QodgO_%4MY=C=d--AUb~(-mn!MkJRN zV3;Gjc~K&dVs$08_?7WU?}{|mnYb6@$uv|oYh<9gQ$kFR2Byo5#JbV%u9 ziz408*(;sUF0Vngv6MOrjz%`8yB1QypQ%ZQY3Ofs=uh2k9)oC%*z9$bsH;Yi?u0PO z`eG0%YaZRbSy7Jz^6{YQq`M)Zz~dv;@pyl5w(Zqyn3beAn&7-?(@}7IE*&axewc!^ zgl0LN`5B5u;75Yak5V2r17(ID!OTsN(6pI2ISG^RtjHUaFr0a{_d{(nGSET5mAGM6 zLs)~rLUjo+yY$aqEq8TH+SD; zRstdDWa*h8(I9#yG)B?ljD$%>wmK>`c}zPp%!2c5WOWi4ISGbYA*>MKJ3FajBphaW zn+g#aB_;skY{F(B=|O+m%!^>SZ()ownbmYeBaf8Th<%p9WQj~7l)6VG59E&^SIU9Bh(-Jm{(8ikP6(@wZqykK>S{>9HIT67vFrdi z52v}5aM#R*Dt<-#=HWCK=-vcY@D1i+7F;}rb1|GpD=|apyh?>AAv|1a)C|}N#DGmA zMYuR31hxpDf^IYdb8Zm=AY`x1NmP;~akWJ}Ofo;}7?H}EQH#f=4cWX#<$2^lsA?t> zrKv_K1Oy-nPB%)bs@5pXz4JqqbsHmMSh*<-b%-J<9e^zZadL^^iA2%#`%FZjF^}bk z`1!y*0jK#G=9EC+`N3sAhR!bo2`aBa>J!j!s>-#?6`w>l zR2R}A1V%=TDq`S;;{@_R5>KBjk_cEq^HGdKWxrqUT6RROpc~ z7rvoVGA}^0*y@E5v|1JLbCZZ&Cs82AImjhbs8etPwx#(*!Z5Z($c|P@q(CWzpB^W$ zw|T5lL@mJSM3k@qLiP%d&IAfhQX!I%eE|$75(0@CNfkp?6P#$FmI*IQ$P}DtDG<-> zbfeKiF^nAIAG z1T#3qywyLP99!8$#4m=$R>nW^TmD5dgiLmpoPvXf6cEA^6VxEfB5-hlMwk-G(P~lx zj5bnZ^5QIP{A%&^A(9nmR@?w-`t)Oj@j<$U)Lr8vtn?JJdIXCY0fVblpv-l84F>)s z81RcRT7obq-Rvc^;;W6t8TduUCEL6gJ|VbBROTf5>nK=)iE%o7SX&IpCE)3F7K^%_ z&LVE{I%9{g51ii?FJY>k&QQoDSMk(Y2SSZqs>hN$A|Y6^)=Pkc(NSKSZ2noHrrW;-j^x04JH)YCdNG?|~=0PgsvaE%GR(@92}&2o|lF-%9l3^D)$ zSG3$QV|Mh8wsjC#ULGA+-(VTAPXfp?3{OHG%Wygg!)3s8I{KM411pTU(m$aA_mje` z4`P=UL6z0uN<^9%k5tv2XhNt@rt(RQ%0S9m;O8n>52;!*;;1EF90>r$V`IW&<%U@s zG3k!eGQ=b^SJ$XZ#FMERM+vSzq1jUY2`>aAU(_>C3(?CkA{p}n-Plah4X4zMBqP~> zdZ}mBCP2nk1Fbm4)&-nhE)QoQq=cp}%VRk{sD38{Zut{l!iMW~sL4q?yo7tv>5%ed zoR)9!I&4tR`V}uxmj@RRUkdTRmHC`JEkR&;->64#UytIXcN(lVsfTX zb5uzP3Enhf#5j6U#Yn4{ouU=K7O8{y3^0^#nXDVGHE0mL9LUHW&Dxb2nN9 z%OEftXYlk&*octOm^Y;`iv-VA@bp|@cRi&4kBOX!Z5Zhh(sNyo)OrSfEoEw%44wt{xssDiqrG}Na70XX`~Tm zO;lwk+&dEnj2xi%#&U;~t0<>rp-e=4>JaAODA9`c`J^f*7&9u&dayi1@_ve?1}C=5 zftw%sGYxf_$dCDGBN_=(q8I&rQW}}St7>ckd{6amjHC+KF=|X;I)lTsyRt|m_nZ(m z1(D1NXl@~&h-D;jr^Tj*w3Db9adMcuHvF@iTvs5t{FL%oz4XKB^e~D&-BhY^{G1LP zPNxptbCT%@!dOi5=`fsz0#DE076<@2f2E57m}F4u9zhWlL*7V^P)ZlV>I2~G+@NPt z%Wx%BnCb)};IVzDQ=+?7LBPZmR=tmaoGl zz&)5Nf_JD{b3r|ZcrzUA2uq$S=D>++3^S%C9k>VPXVQTq4or%Q)53E-v9XO(}uf?Bqg|5ZBap09>y)x;*5rwrD?{1-M@opS=_T({eTba)vH%ys8w&$f%{;7CLK7UMtTNN zb03lo`iv1ZmQQLSUK#LT;ai464+`txV1CcG_S3wL+s$30^a`fu^S@v5^K52oacVvz6kqQ@x94`@=Tisk=Tn7F{{Ma_AIAGw>Mil0ZD@CS@Pn4debo1# zOY9w$5(~+dE04YJzlHo|H0jg75g(ZDX9P{Plf%0X{v>`*X%5_?!di*mk_&4^S9oEq zM62PzjVP>@!dkKKv!5Ahwn6*$?Sl>-Is_d%b_~{b>eML+VXalGR?WZ2jK5LpKHlc~C6Q12doM(57?#ut zGWA*qVV%mLNm=WlMT_R7*``e!QtRBgb5L1X8MJHHE@;)NRRDeC#*InzI?xG=i;98< z4eAGLq0W?PnN6BB4w^J=9IS;8N>mxgKRftLEi;G!I&}Y#y{wxusqkHf$JN z4YaaMCKEJjSgH{XgK|BZmp2MpHg6KPZdDdmv@Q=ST9pOu+B6F~v~Lx3tZdC|`*y8@ z_U&2*mF-)qu4T}>XXjwhfZocgG(rWnX3aEziBSDq4^a$8Eq=`(8@45ZjxFB zty;IziE5{nw`VN$&6Rh#){*O1K<)+q8b1nt+S$S1w+k8vMYV!D6$63>-Ny$(-R{MW z%KKDy@7`@vuUt0^fuUpxfJv%kMxKrE4t2?)AbZ)Fwz>`)HEtAa0&2siIzOObqq^&Y{P0l`qgg-g#kNJ@ilbouRsuG;RVIT@Hk>qD`w{=#YNV zJhg1uLNm10SuPJcw`(5MuV1RO*q~U~N9Dj?9VUa7xk~->6p0{9fzOVuWz4Clg5vJY{C55-(Ps*+?Qs~IR4Jblc#K)GG)pI zJ$v>%rg!h&4Guf(FfK#<1G#H}Sk|gl>!5#+*5SlqtvgO0(PqZo!_Z1}>$ z?=G3q_swI*wSV)dvF)B%bX@PPRg)_(J7!F)g<}RaYu&qZ!=QEZxfP;?ZV*E7Mb8@^~2z&B|-3lPS1-vJ+HMa4!>1alG#=( z46ekK=`mgL8tIf}))KdCmyXdib?w?C7(JwWu%c>kaO&Iy_%(TOQPF)N^vfKJ%{YIQ!ChwJPUaQ`GXr$D8+A`AVyf6aG42)ZE<@k3HqX zGtNH$ug4#E+?E`E644={OoBTZoIhag~iAAxpm6$7Ml(qST=H4 z-?EY}?HUI4>J|m%x+it*($!5>S?`{miYi+-?zm`ruLq7F(DF~Cn$_LguQ-$n{g9-8 zOLd?2cyDPK>}gvo{J*xP#eXf$gzu{UyZVfIQ*H0*9rnELpG%uHYgXK)OP6S}diClR zOdHoP7%`x0Fk4U@ICeEU%xl7qgebcTa^;&v+g~4@7$d; zq-y7MS@Y#pa{n`%L%K3;0-XrpRHRzFk_ktzT=~lEd2UzI5pXS#!$qGN*e}8BjNnRyt=5^r){# z=aNwRHY$>4I+r?Ed+PNZ4f!uu4Eq@zy z*q~?n_3QW68K<3g&!mYH2lVOF_Ylol*KR$ETD59EyS(kNdrJ>H{~u$wJ}bj+`GJgh z__wm`wSURU@9vW$UfeAWm;OYi&HaL`UwhI1s;W8rbtS#GY}vA}=@$5=&fB&6)ap2R z@L-#>5v^M{zhnNSq3_>#&Dk>R;Tik;-qcI_UE5vSuC9>I>pRGZtpjDnmlw$6Ke$Vt z`tgJEt!MB3zc*ff`k8xfyY$UDliEKtX;{l)?c06p#?-BXhSD)Iy3w3?` zV8-a)`))XIsht1ND(SqrlMK9}r;NRQfV4Tcr8HX6SUO!%DU+{k0 z(Ia>3j$a3Fx8z=?Z%`#8hL1XK@rg^GJaWR6-yS~n@O>*zI8D~CzCzAA?Q~gt(K`9U zsTa$-^Eb(Lm);<^ZoEU@{GYevm6u!zVYhy3;MQA1?Pu`8s_l20gTh?upzx?$t^85GyAisF?UHQ@%AC;LiXUOQ$qd#FU{ZHO0%lq{0`zL*PJvU;+ zh&}pxFH@(Cm2uNfmD-cvmddL>k~M$cEwkVHP=?@9ZU-jj*v z{7`1Bd{B-)e$hv>W*qZ_BaS%YEG<9uZPqu0;E9U1Z9W{`tBqW|^k~_3`x=@4&}8X$ zV<+joy_bxBV2B+1)M)9lQ77_>3TbzJg|y$?UM78elaZ7APOjKI zw0~vLtw(p8#04Wq4&2>XZ>=Hv0rtdpb>-T@m2&sgKJwyCE9DO_u9dfM>>+Qgs*vAa z-a~%>^o8>L#*<`Sr!qOIab20ws!Yaq?jT1GI_#ra6UKc!efsnX`Uta0tgEAw^x?Z_ z$bg~yM~@gML;DYt!Tp9vzutYMSGP{mvqyK`kY>uIYu3nl=bk4kPCi9eE?*@N-S?2Z z`NmJ>cfb9E+;Yn;a?CNuh<4`COd@}c5<6c}@4o%t@7AsB--ZnvCb}Z!n4_o5xFb%G zMl;`#anJ6O<$v2F7yogWT&)wj3{X6Sr{8vXwpL_a9&%1ib!25d1 zanFvHwzssA#+NqHJGESTeW|Bh`Oa$j#sAzZPi|fH*GuO2-!f@Lw?IFV#3pjYumO8Z zbs{_KUO6EX$Si&GouS8<77vjJr*)9~+6D5p+JU@W9LQTobdkS2w@rTiwJmb*hd`?x~5pv7s*UbrZ)=+&lHi=`v~D6zScihm0Q3T@D}8Nd^xc zB6r=sLtcO7Rr&4UGbXCns@OB#~m{bAL#4&Ic%<@U$t#rA)^QPl(QF4 zmAkLGNWTBV6LRY>u9G=0&XDfgyGhG6tz`5=gJk@p1Etj^71IBPzH-=(!(`1H7s&_j z|4`oh(KkNcxq8kcRYwjj>8l?n`Hc>c^<#H%>X3nbKB`kxB)SPoXFdAqe4f~?iJUvC zjU1`-I!1Lz=y9eV&*|}_=B4uHX%po)kF1s#SI?7M#|@P0=N`Fl$+6QuKK}UQ2kBe3 z-H@gFEyN{*4;#3*YSvsC&})E<>fc*d%pNZ2(w827M0Q-iR%T8fDV-}iO3%(cW!d7B zbN4C1rWrd;8^# zNB$y9PrKnab7vlQ|Yv}vn+h(XnoHaD`RgRCr3OmNp5)SI@$f<`#O)`+4q&L7d&pS`to9`P1hsq;3Vb|{m}Yssiuq4ZK6?$eR_)~f$&TzOpY$)ALwysZAO zFKj0t{NQSN{h@1R^9jf8TR8Q|k7v)GJz(tEu{Mvzy?gbZ)w^fUy+isBkRg2s%2DG+ z%h`*j%lb>#$%!*($}xwJl1W2H%Y-2lWb)|Aa_T9k$cx{7Nxt{&%ktsBK9t=beJtO7 z{=2erBD#A-PfMk|FzrKK6U2Fa~k83!&${cSU*Yx+lCD3ySKLPvgJB^?RC~V z=&@Gcn598$J$2AIJfbKgSLvt5=co6Sw@;rc@2;FEZ(VtW{O>C_$oF<`kjtl!-?#Xv zqxQ|8KcAn?-Mg#qwgWm>cKmS6P~El0O_C8qhRBurS$Xw&7szo(9V?fgw@%+%*URZA zpDyQ|ezrXQ)u-jBZ~R>T{HG7(t)ILl@4Wp>dEnj$WW|b=+RHhg!+g3=A^J7Yo2}b) z_+#Hby+uDwh<-+tk;8|`)T(7tG2(h@IqfCsxan^)<43#X!r$zYZTiIg(Z_q_)jc1} z+xzy)oBQ_36aV|Mtl#?hTSrWqGTzUn-ZsHcDl6OXAKtgU%$?X-)~y;X&)j!`y!qmN z^2#(Hm&v+U*T^gHeN%q?od-Yu>K$tz zy5NkZ4UakIIJ-mj<9%?aet)^Qmd>SqS0*j=E^MM#+^yJo+ZPwhpgOhW)CRTX>3IX? zcQ0KhKYsKq`Po;O%RBdX(jXZ%ne`k-J{e_J$ zRJLz7$WI_%sD9j`vb_xJ+fGiH)LAZGI6$8N(t7#D%lFGW-@9G@@`vZ;$=}^4D<3~e z&iT?Aa_#F^$i>f}B{#geL0fZ`RKYK8%JkZ~Ze5w&v4yOe(p#QbGD_b4+U4@EzkWkr-g$z&cy3qu?oplP zp|Ra%-MC@0{HSUBPntJx*GVUxRDmBixCzuRaw>Xs?eT}B#vl3N;;JS3p<{)dF#7~K z^VBot<{NI2FWvvBJoWh3<<)0jmH+w1%ks+~zAN8&;+y&!bQdN}7A#nxA3SF2?YKhp zE0aSwff@bw>Gs-no4z=3VE_GVM~)mJ4fShkIaXho_0zGm?>SZapZJU%dHDyj>hZmD z>-+oU)sOed@AvMP_deb)Kl(rY8*@+pc7OlFhTWhoZR4k}w~l_>Zm$KU<@H+O7VGwY%YPAgfwbg`R0EDZeyJ2+#)xM6>-rT3YB|B3I{q^aJ2eHu5E z32j=+8GSm-E{WiJf#_jUh1CPl= zJ0Ft!?zm6B`SoYzD_{MZY`AiR=(m!h?@Tgl)+{;eth4s(^nJqAefl?5w{L3wWAtZm zJDN6Y|54ALz4s3uG)RUF87#V=>Mht;rX4w1R;)T(F1z+Ix%tb#l5hNKkNohjBCq~& zzkKtz`{j$T|4k+xy>PeUOxB~8pSQzx^ux}bJM3>!-bh;MC-Z?_%jBrREoAlL!Sd*) z+4B0s=gTj?d9A$v#uw#--@PCo{rz2e=I2k!^i&PmVTZ{@dTiF?Zap49 ze6W1y%p>KmKi?=Hyt_r7yGy^hUA=7onln!S@SJnbE_QRK-zYZh(z)}EUAlDr`^@8K z$>Ifzxc}X}^;S7!mLJb8bi9-aS4pYup%L9ZHeDD>kYZ z%J5#TWzE7d@}&(6&umUO(N=nlN5YoP2~V)^&FB zl*w|sURUe&+R2mU;bW%B%NrNTUtZfPe|l@Xy!`M*uitjr1wZ@3g%?CWo6yh4#rnP5 zl)826zNMR{j2tmi7A{yQ3r<)db7swvv4@Wn{W3&mRn5{*3Mb06Y18nQ$t_XePV^hA z6J+7Sg>vbom;UgabIyt8OF0gfE3UXAeZuo?@WX0#KN94Nr2U$}r}(R7_$q!S|E8_i%Ki84kcS_Z%a<<~ zy`8WX%6aFVCl_9LpXu{vVyA;Pb$knNq|NTA2Yx93 zyVk8+>{_^R=Kf{N=Do9V(*WN*P^1L*VOkx zJr?MZ;SX%_DM5evp{UoGv17iua^>>BpK{WYeP^C=nw)pR+56Y5xm4D#-ym0SzIy)+ zTW;8U^Ud2ozU{VKci(mA9e=ue$Bu8`d(S zBRw9u=bn2OU31MfnTu9mWV<78wAgHM@@ky21OIfLAFc6PJy?%#)vjIp*FAf7(Unvs zYu23i&kY+cdw=WJYu~uyip%co*s;S3^_ikaS3OFv*HfU+6W&WL^onQd&(`V*KRpfh z>hX~tf7as_J+|p_vK|BVXnLcb7^}}B&cR>wy8m)LNi9fve5}Vm^>|s2i}e7%QXhx= zcZ41<>G3C@^WQppUyq;afj={Qp&rxpAm95{;7)Wf+s9iTMd-)K;GEvQyPZE`#Gnfs zHf(T-j!_S&&(~wT9=-Hvv_((+Op14@lk|WGD!?v>+1Q}RDSAxR1I^+$OpHR&we-L} z@pXi}j?wq@_>msp*W(U77V3da^={G=CkNk}oUg~lh`9uLDd_b?JtpWuW)G-vfCgcQ ze*zx1hw~E**H?}I_6O64-^wBptTWukP4&P76xT96(7=$MT*ax)$Sv>BmL5BQ^yfNM z_;fS>X@7_4zmyA4*_<7#>G6Bu4Ix&=e*yVFp5+=j|HsIM^%LFt`K}-QLEypIX$IrZ z@fD;(4+`txAlwTf?kL<)537*=XqCsk$qhbr`Z16`)pI=sV8eq5^$J+=9pkfqb~Ius z>7aq%36h1CeGpc5;aO35N+#bFKI0b0TN1bBf8)jY(|<huUj?l;qm*5B%97zpQwa z4NjddgAU<28=ps3>+l|ha-Rs0BmLVlr13Le`(SNj^6cwt9WaqCb+Fg{ z#)C^1dw3Ams$Gl!SoUhHXIt5!Dyhc~uKzf{ZrxzT$`x$nLytc4xvu#gU_fTJuYFE; z+Fi(;xUHxmnM1N%Klg;z(nI&6!>tmXbk9U~?~r8Mfh3>%O8M_(Wtr<(u%5zOA$?9O zmH#tX?hBvlD**h43t8j(88N~v#=*Y(i08kiJ(%xE|5fCJ@j)|>0uEZ5T+@0N=9~-X z(|>x*g-6|g3|d$#{OW@9!jAH_nbLt<^Z%{2^2z^?YqreZ{5VXV*yPXn>5Q|K(LW7R zrGFZwsFj;+#v z-B7h;$r7>yRWKtJe)6i39u1%IE_0-Go=ED-E3d55e?q~z!ZO1=>OZTfTDNW;iRsLJ zzND~#^taQiwr<_Z4uKT9h0Z~TPC|#SrsnX_uX~%-V*I-k%--#{-(Iz2#}0B^i>?)8 zq~9(06{okw=g*XPXkDGjKyL*cRUoSe$GGZE5$H`3ppkC-tLYmzF3A7n-n;_4SZ39# zRa{c+hjuE+fExadG*NwBt5>hC z%5F{B8N%{bVxJ!g%u2Q+*_$4FC3dCMoP19A7gx(V83s;Z{+_B#3|vCLPM?ON_p#@x@t}9ap-S-NrmjjN*s`cE4V&N#0Apbh3P% z-QV}0v(IqPaO)NYb$Kgyt$pr3dpKwR-~Ru9|9d!lTXk+%neA&2c9W9!!tTory}EXZ zG+4V93Zuzbr-Vstgz4L(!*C#mcg+CF>eHFK#jXymJ9 z%Ea|*3E9m!NfllZk|cALD5&k>J8T{jk|pdszjrU+Yqy$0uY|SYz3stx@|q+Ikv|*T zNGxBvRDE^)IMo+lH_xt_scygr_f^A&D#L(xV`LZ|43pS=rek{MV}3q|&*O9D4K|b5 zjAQ%SjT(`Zg6ryPbz z{!6j)n1*RtXy#?1`7C*AE2Ke^v{Cw-Sn}NI*bawp9amkYhW78HrceGm$J+&CDNHUS zn1BhHff?ly=ed~8EN0Hs$&=L5`UTiuag^%St-`m6IgDTeCS(T5+KS?}n-ofW5u1mt zCT@bX=(R@qN1|gyu5-arn9lF zMpPb=Pai`NQ-l;1NZAWHMlfd!pCK=?x!d-&8;Q~`MHkPn6V)K}q>vY-&R_ybYLGUd zs%lY>{{5$vcke!;xU8%<$;-hq0n%fW#t_7GL5luJc^PudK+a`08Mf~Mi`+H}uF=rV z!d4+hr8ostLL!W_o5NT6!u&DQrZrWL8FN#wL4!!laMVDzyn=#GtQC_G_z+Tpm`jmj zG*VuT9IKFXk6nD*cg}>|LjiGVMhOvCFbX~M`s-ha&zRASVtfslUICUF0Gvx>*wMi# zG<~cS#0)`-=}5U6IqpTyU$j_A+l97$@|rekAiJDW3j5Y5_Ok8U6$ zyt|N1jAFx=hmanK8G{r{k#ZMuyuzI4rPzVia_emBD4`^y83e97azxdyU;o~u+S)_I z#*JGBed4X)a;cj zp9SY`?l*k+)UvK!`#=;6jZ(r_gpk3Axdtg3k@9usU{0H#ZQlc=UTQ0I4Pzj8;N_Rq z#^cA;{IzRey?oZJJHevUp%MnT%Y=}jh?$2J`;hW9b1)WV0A*sP{ht+Hzp~+D9TxoQ#cDK*(_A74+V@-5h06l~9h zFW3io?S9r33O2-5uwsNzeUSh6qF`^f4zcqhrL5O`P?lPj$+wi`f5P{67L;lvqxpQTI&sq%Ca4$kkO{paJXw6-O-9G2m)~oef zx2t6<5`U%j=?e{c(I1*&h^ZsD0vb#2wU88P@NH;pUmGofQr!u=13P`+fAT-68CT&b z2<#eKja^@>u?sVI54{W<`EoN~?#MiL>{vApyNf0<39rg=UXhwG;R=N*$^cZc&-t`z zg6eb=Rqi88RKJc>H?}qGQNJWvPPX|7lph8H^Qz1Jpoq0~JnN!Pbw1)sV^|3adlF?mQ`i$)b?w?sb%noM_ihSD@~Iv@da9m1 zdns)Dsc_t)!m*30Z{I!&$NmYt{jld{zkdC(OD16+6>?|J9q9>CmwoOJ@St)svkW1Gj*)x zVbyrxxZ0N7txo*thid=*C)J+A-&Ke2Z&7;>9#Ktq?^ky=?@}AL-K93%u|wT^?5O(g z4}PFd{NV4^_aFMPYI*1p)r9=(wtq+6k=&*3YTWJBu&n!|fptFuF`l{?T#{6RBGrK= z(%)kLhS1-*M7AYswWLI~%4x%xH?fx4*GorUKK<4;TfV8*Y}%^UY`_N8+wWAHZr`rf zZrY+|;dFxy^xwW!-MVSBTD^XgTC;J3+PL+0wSMy!@h8@-RV!DoQMYYahj_RR8`L`F zy=}u5wUT?vV|V>;Z2Xp5wQ-BTMhR|Bs8JSD7emv26xN!&P9#KI$`S&5V?5VfMEFXS-wP$hI+Upv#2Pt%Mh|Vz-=WM1mCcM**vdM}(M7H*2_$tH@xeHR%^lRP% zO&u|lJc6SQ?%--5ZTF?)3O~IQF3j$^5IjFv1Ck*$$`s*GGG&MiOQH=?e@s}C#U>`7 zg_R_8N%3Hk+Es9?HH}GH&TFTVaQGt}6Kaq1F0Q^P`F9*N=ji&%SovqFN<3ww?jUYj zclg&JakF@-g_`>!?8?Mh<~Um=(+4tAefu!DPK>c`L z5SJC7=jF-gg^mUq?ld19)x#GBZ`tlwq5sTE5hKL5morqsPJ3=7tvDf9+jCk4Q}J11 zBX*+j65k%*`O-@-C8Ezf^GxEAM;=KeadJwc2>ae7u;okwESk9g{`(UrPo9+6XP|=qeSGVKmBPUnSvFWClxD(`C%o}A*lUNDHkpt)ZEV#bTcxBJsO#;Mb!K? zGEvjkoMmUUNa@_D3Ej~bUU(saU4jhcIuRYBg@d&cn5@{0L$xl)J~(my<5Z~~3}-yk z34*bwo_Z=l0P$>-*WC0PyvDGs!H+GPHr)NWj)preMoTmU@#{+L$V!I}9ZG!r+uu&$ z9IFIAtX_s`oj4GTckbLd0{M#YpZA#Zi6edy(=k2sF+ZhO7!mwzNSlr0geg-@nRVm% zKdf3!8UYyiZ+ldTcf)6VbnD9&B1k5-N zBa9ap7t2Of80ZzM`Onpq3@6r@*NHPd^T`vUKl#Z|5`3;74t`vjMQCa}H5g5Af5uYk zaS?3pPL^nBXuxS~ODN9qfddD|F{fdC#F9%NrpV%$k&QD2zSuNi%l<|~8>EW@*-eYD z+mIK4`1OQv+H=o6m%wM>iA|d}37=s?I*yqh^O$A&2n{%D3RB={Gm%orUv{^s1Seb; zIbcZc32GbiHA2*E_<&woQ7lr3_vq0hE*R!vf-u4mwx>)%`@}}Z)?4)XNt$hIbXfbz zkxDWUXLfDVj0tr2(0cn zW0(T54tBX{S~2zliIF}1pfS>m-GW*%%NAnKnF2$L`L)+xTd`xu4%*zNEkqxBDsjY2 zVhX0@c!MokZmeXWgOy=#g6%709n$u5WZXFuVv8FW+{^b0NWqn*)>5Sw(qijsc0b}) zKP8vLGC%+M&l9IlpHAR>;siEdN)UlW2`)Fm@toHi;qHQySe#^>c=OFSB^Ps3n+Nq( znBUKW%BnDU=ckn(X<>Xu>7f9XRpE8*e1eo;{m5 zaNs}!JAWnm_U)U%7(@bXq5Sin;n;E~@zF;gB~G0>m0-T`Uf)H4r2p)>Mv{xS$(I(A zb~6ClB1W&T{KXevOg#Sh;|UsFRA>bA4}bVW;oCva@G81($d+04R-j3gW8^;dgmp}u?A%|=wxXmZ+yN zUzQM}+s9x+C`Ba1n!e2j;b&JQn2|W^tk-c^_-8}0HQN5FR!^3@&`x2SY}Hw$jDsbb zkK8&-Q|4+!E)vQp>ft86wzGn4<17*NaGk{};wprIl^WTke6{dvUURqnx^Ku%u2m!1 zBK+FU^>#&^#kK|+vZ2^S+h4LddZ>#{wy{PJFG9)oj%QIIxIY(1>MTCGNGPK=)~x2H zj6D(78Abgfm~L~5dN3ibq3e_?>KNtQ#;@>Ri{R({j-EO@xFR)+dbex3uw6hFM>C}L>`TVQFxx-D+I8BzQfqX3Pixgn5zy-^1 zR+raYt5!8N$^Vtu=Cy&F2sRd$@S=T@8&+*r4U=o;sYqRYz2g`s539BgBUeq^e3MP8 zQZUNL=8E;pS6CSJ8&a)^QL^Qs7S-7DFt+4-_#d8t4;%HxcuSn1T~$)BTDW9!M(tAlh>O!AXtgb22eOGi2l5r5L1TTWOCwgZ}pJgq$&_wH9@bReP1yOyJ}b&V$r za|@vmpcPiHU8inN+>(xJ_GbL4*1I9N_VsBY`qG$WrOG^f;(Hb_g(cp(-!dp zU&Qbgqk$#B$wX0tLO2YTqOXDb9CJGb zlbe{Idsvd2e9;LOI<0DmP7n`uOe>s6!N<>o&TgU-BM$TkqYw{6ump-NThxtTUlAr) zT#v3n@fR$;n~eoZ2k2jEdQu_4{w_kaNK7)XAkScoB)7&E)g#=|z+^GaSU2CYG7Jq` zCBbNnqQ*uF*WNxIfd+L*C>jx>VQLbfA?nu$jjyjtgrPxo!bRu)t&~Z@j_VNa+FAaGA@#CfsVIJct;rvkMUsyNC}W%a@1gBd2!u4k>A?*@aC9 zXlH(*&L6hlZ-Irk)>1ZP4T7){kmwRt&2qrr8wmQ9<2M#mWXIc!x(D(OD{z(WQAk;`#Vm*41PgsN89 zBlgIXk1OI43P*U8LO6UjtP};>F>r{{ui+pUyn5=CK*KP<(Z>i|RpE>1>Gw_x7-{qf zmvayn_ZJErQqWw|(W+Dq{;jKDuC84GqN~SEQZf2!=G3bpBdS$$K;>{18H}U2l0$}9 zsXY3yMV{h61Nh$;uAwIaqc!z6sL>N@z%<>VQ*ba>I-R1Iy97%S@v(GD2eh`LM2Sx$ zVTlr#s>{X#4S-|g(nuU41SCl`l0+j{qd_o;N-OZ7j`i0n&UPnAj6~b+v-Gb0h4Y2| z1Xs4Cm#;rETAUHp?L`|~WLK{_Mc-x#GM-&)bxY!}I<=0V#Tm2!y<=3TFCoDL8&2lU zt|rk#2>SrRT1gY)>M?eJR`L|vX`uNJ4CsL+3;%2=w(f5D?~?08+v;vyB$C}a%8rLf zcDCv)J+m5KXJOhnOLP_q(R;px%S=#%n?;1sa`4~#oKlnxW9%NC#lblqXdGN@>MV+g zCH&c-vz!O&x;K+bohl4!v$IvQc^K|NREYPeU`?6l#FdLg8#~X=b{~SAN}1I>rcjn8 zqV6QbeF(Udkg&n2jv*wYo`BtV@N@+}1dDQeC7$Q*rJoaMWYH7OX0-!!hKww5xPHSO zTh#=dcTRt4S*iT*qetd0jN$rjy?RTUho5*tHAnd4FpV$e6wW$d%C(Yb&0A`x11Ogv zCMV@WXp=?qPRr*d{x_uExrq1!R3(pfXJrrNMgqbZsmH~zfe31#vqaNcsI0tgjnuVF z8rxVj8>n#d#>ovHK;8o&2hsu(CjD6gNG@5NY@z|7zkw)3ic7id0zSd0nUfkh9MI%nid(%n zadAmg2WV6a1r9z>@JB%y!$v_CX0#Rs3XDGrv?w%pxRh*1pr93o69o|kQ4d+p-hBlta)3vR(txKtgxe65haeS^C0bOLolpRrpb&(e0taIRm))aYKRy6vnC=OS#Cp z5@R_amsc2iwxU~4!7&ZLaI}M?P3&Cz^NR+@GG;qM&-y_jYe}M9NI@hFZDP@HV-oAx zXMiBV#gJ(vN3)5yGw#$d7MpYg61v49Q|LZiYmp#Nh_MPJJQ|jqK>GcMSv36@LHlE= z5@~z!X@In4Ieax$cES0@NHPQI@~Jgv#@$U!!#&s1at06|7Ric1!1 z9cmz>jgRBs^Xc;GsV1*wsu@DhY`7biHZEnc2e7l#7u9X1EEY;3(u$N-Ln)EjNl)gb zvWOHr^*=h1q1BxEF)}X2H33~^DlS_*r4?^x%VqQ)4U?}!(Bc*|h?DTPM4Z5KjGt&AXUMiu`13mEEsNlJS7xL?I9y6^q3Q=&^JYr7aZI!T@&9gs`Uc9BSH{YA1>s zNr*k)6)7#@;7SQ(%wR#tUaW%sL9>EFSddk__*u4Ae9q*tivI$*(}zfbIGh_%B4^#x9vizr9B-Z%qgTclGKz6ZAA}; zI)zluYkw-!=oC$pb1YQK-^l7~BRP5|Kb#!b7c;G`v^3;sZgi5fOXQ1+Lx#M~@B1lk zx)b3$GxClpWd1}@$aq9LwTHV`nL^1qXb%q&G8QYf;~;`&2w9B7upXsO@u8;hCxYTb zB3ymMl=91MI}u?_RIw%;vzHF-=b$7+`;n%-X=!3Zbpf^CdVA98Zo7>tEyEfQ&1GrE z$w}7TAZxC#4$xb)QE1#dhNsk5`)WD|S;j~&O<)=6m7Q0FA&uEsA=Sx?AvMT_E&Bp% zkfd@csB63K6e{J`kJL2!L907%l|rGR*De0G0ER5*56385*yr17+ewB}PA zXwo{5G|_$~O@`f`SA-F0L)>8a%CNjx`$iZCoUBd^_mA;t54`}%Uwg2gs6ALu?r*kI zDl2pCAv=XxCZS1_?tMwMG>|sag4eVeqw7L%>uK{E7Tn5L)8;znB84ou&73x4vH*2t zOct0tXthy|TN0E*yI@Nf7m|>WkjcNxvgGJ7#WdzB(&Y~W5i64EA=JSwk||* z2&vLX$zi2gM5Z?jsVswQPZJr+ne9TPrBhNZV5hOKXHtby>4QrXXf4}GGv`5ziW)PR zUVSb@#+BMijVbe@W~b9IaLK5~k~K1~GzD#>jx0+nh13PJY+70LtIagjY2E3hZa2xX z2M46GWQn4&hE;|M*hlkQPNRj-J2;?)kM-o8ibzo{=b%-bln9H7vX_OG#wui4WGL;P zY#*Y@@iiaAJDS=iVFM7#cIQftIoB+z!l1Ndzg!=!{<@;;y3TG6l;gpus)IL z0$PsL8tp}(UhC!^RMov@trpKafkmPgOLQ}b<(%+y@RV9!{$WY7aWlrJq(a?`fn(iz zwyIW1bnpTbXG@+j(P^}YABkdM$w;xZ+|sU#wApe;pRo^=rZA26C*KBBsC#j3>hYwZ zQ1qi&iDECqFBHaTjgdkU*lZDKY>!5=#ANnUk$NSach!gHQ5uzLiD|1&0RhgrXWRIX zwuu`3d8GcT&Hd3rtE(n+YAh4kq6Q|VmMvqp)MCKhM*X0s#NN< zDfZCVB4;d9Z8jpEgqjOD!GqFJ8+Hffs)?lLm80KH#?%%iDNZvV<*Z2W=b^eH+cajC zF~!=V^rzVD(a}gbCyMn)0wktgpMmZ5f!4x~jv6`K%YDs6{ss_EoOfWTRIW%)s zV|U{m_0=ddz7{1h${j^cl#YuS-`OU;18*?%o$rB3XVuumi1BZgPn2iE$9Sp)h>( zgcR!STf7u%mOXEJ(X=OJtWv5Dy#hn?bAH~~-!h0gnV|PGE48lo?x&=C-t78trXy4g zGuMuV+D4Y1H^(YLlddoQFZE^*z#0Q6VwG8(8Auu1Y1URSWv$}J%qcVUe%GF|hqlxf z{4&Uza=1sb7_**ccP;IgG~t^dY35@y7Ftn$;+3hP6=l`&m-+YVvWCp_)wXWc!mEl* z7&>0k9<+Tyx}2X^>t)m4&8M6KLX$q@A=B_qq^BfWRJ~@IE(sa>JPh}FN)pVAx+GK@ z9N!9EU68qG1(w8X59yLn{tj|i-ZHn7K&;;nAr%(c3C)=LmdcGFx z8NQ{|n*eb)7xxjTTKSOmLMyyIN-0F1Y+X^^fO4FKMQxSZ_bY0+yrwG{S8j6MxgPTH zVyMNpofU}`>~kXK)N6WhOc%!tf{PO>2bmYAC76{6k^a!i zy@!z#q6^Y2r75NVD5tZO7sN0~Cjw4D-CvwIi+UbfFtJ!pojR4*fQyQ(Si4F!jGr_? zCC7{%tD-b0>1nJQRjnF_R1H^2Zf={?6T3pkCrwh<)?x8Bwi34&L3&VybD^{$?gZm4d;#StA&u_2dCiUM?Tf`*L{c)hFS4&t6ZdSU9Kl$u%pyx2 zM_9)~u(6-4?t4?d_4fUVkx zKD_}|A?W)P=@Z&=^zf`6RX5fHkiJN_Zr#*QlTwq&Ti2~ubLPyEO7y58lC}pz=&d?^ zczrDyIvr`5s~|lVorCoXUvk8S8b_voVjOvPk!Dw29;=QcEnMZWe)HyF!rnx&_ku7k zd2`np2^+!~q}UI_J_xI`HV_73p%_I`#J_67WSmH5d5q1VSVQ^b#UOe@TK3asm3h~f zlCnxrHU}y8fwI$Kl=(?p#u~;!t5u0Mt$SIgfmN1KIe_1AA%wtf3U>y8}x&37JsRPBH1B_*=?dkSa)ZyAi}Pm%0# zB)=2c>XCgM9@E#B;79pru_UF)_BSz^ewqe2BH)UDb8*GKwt~c##((i`5nvkx_z2Q& zfb_oR0|BY%l8TCMJ^J^rtQ<3DVtmGog`oV7`t|GYU%q39y7j;Twek3Ib^FPaN-^92 z=B0?Y3}!TwA^DGxtr6Lm;W3l(xS@C~jx@zjE`FeeD|5Xq63?&rBdsU`LtP+RK|W(h za^}#{f>9IX(1g5ogRSF2`06ck4S=Dxt90=dAsgs`>>U?m<(*1PFDdWdy;rY6gNA|L zuaZ$F)z;od3}&xfd365TwT~{`xbe9~TekcHfd2~a*Kogudk5}axDS%JoQdG_5q%%? z@=+r$pD^rG-iq&R18;db%h*pDdzP`E=Hv1)+$X$&`^daMLq9W|$;IUZxc8m^%=_L> zT;8Sc9bVq$L*J3GCM%2)rzJvsyu8gxC@vDhyJHe0z8G$q^BChLgik#}-{D4FB%?fLd+cAw)lY;q0csl=E4jtQm6tmP^h% z=jP?*kq)Xbnj^5|`jN)om6ezE8$SFB&^&oib@dE9;c99NxVdoi;A-LK!!3ZTPvWw$ z8JFvFa9Ko;`M-E4J&a$xOZ%>iSiTs13*qYd-#`zOE}(BdQ`PZyKA%y?OD%8f*iEU8 z;v(f>+IbA0OWzz`X0s^QijNPOBeA?lI>}mxyIQ7@*DPqFuMw9zW{`+FE4H2y3z`2q z`WEHlvX~y{zr--}bxgR3nXilDLh2+)9#GG`3=-J%|89Ena3KtgA+YqzKXF^Yht~6< zMmel^EN0jej&Uy~KuZ|0_!3-nCFqycp&sX;K5I~~Q&7L-QO~1L--A%^JyHMVpu3dXWru)GSU_XGSF5D2fp-EhZ@iLs35xa018O5cFo_pxo zNnax_Bj_96jLWbHE<>B>W5iJ24%@q?G)ZC>CwR_i!Uz9$2cvpNBmy!qQ+eP2^aVf=) zXPAv;7%!c2@$^Ez1#ipaTM4X`qkYkp-XjLF{|t1$B#d=98IUXg;0bq_N6(y+~^5G-o0}wMEDegqdSDB;z z#sFoesJgoP|1{vDB1>;sfhD%+8A~@aK6*?>v`1)}gU@gZv$?xwE^mrlGC^R`6c zQu-7xWcOmQdlA^Z08isnb5htnbK6SHF99m{_6Kh(B1S&&n^BX~KO2ZsZ0V|1!s)Cs z11pSmap>lAbo+h?8}L@NnNy+s`cOVitk7ao9U>-<6w8qE5OTc7oPt$q+fxL^S&AH; zfpAx_O?OB`FStvgX#2qRh3f~`pDK6&we&!$T8iE9jf&z@O%F3v^D^oemXA-Weu!aKvY#@D#E7Ddqf6Z5J?j zN#=hA{rFu_LrY-9gRjWvbb{h+Qm}vtjEp%&^#_@X=5g%iFM9X*n;Z zExUv-HGIsll($P7EZ;NqaUx_1FN-CXW~}%Odtbts*N9E=(W+fSOWt_$cj;q!me3;w zC<1`j0m%6PbT)vU0e~j}=+OXt5GxF9Rt8DL8d_E}FYRG=MEM|2)F$h%$4RJ9zhKOH z%AAq0b-1-yS3cdyFY8<;yv7v=gNF@MJZG3E592W&-UAo?0&T>-7(ZGKa;AfnAtZx( z)Zjh(5K@Ym0Z4HLQhp6NnvwGb;XNAa9GoeG zA_EH?G&sUX$auhgEV(t11V2YMcyA0|MCoG)vme)YCz$;>FUMH+02W#VHTPdO2zj~@QZOG&&A(Jz$Z9CH?jF{DXS zFyDQA@G%YxF<6Ff7|KBXFUjQ9;^X6(PD90!4!O5tbqt@N{Q{fNC_^sCikxxq^No7I zh5yVag%yB><|u-MLcT~wYJ_^+=znIgVU<^=z@6hrExGtC8};K-9Sl3hVVnEF?T5hi z_k#QPLJGbEY1jm*SPto!OT__c849WC1?jn@eHDhRgQvovz7TZ*KbMDaK1NSH8z1V) zH$qe&=5F#_|4;RiWLuS!PI;gi+5>g43IoqqgPhUOftRwGl^z1M78~0bLO7n&4Jn2r z`fBXEzy z{Uh8naL>U#5BCDxOK>lmeugvtX}F)kJqgErkHJ040r?+u@cm)9A8}Cr;V!uF+5Z5? zG*7_s9Z$hM3&-dFXSi43{tMizaQ_|dmvFDc{S%y?I(d`Ne~U9PdiF(6f^axrrb?LN zLrw&o;oD^{JHJPoo%f zQ&BU-n8#uwb4Ehae9UL?jjH`xsk>s-kX+bku*B#|6_%Xz5^yEWX zEQ7L`fnr?-WziqXq6>{d6e21Q&!>+eh$%w~jvS3Zjw#5wNF?kMG~5*k82}Q$0!4H+ z$X8y2h7j~i__#^b2|0@Oq&SH#%ODX;$gB@RR#KXC$LLvE^$aX)n ouf}6$;BiB3xv+g_SYZ8IxZt{)Mc33{Q#-GE$yL|PsTm#l|7Bcwpa1{> delta 13017 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 O4t#QEXP5Fvzw~dWRgvxh diff --git a/startup.lua b/startup.lua index 04b42a26..7829f009 100644 --- a/startup.lua +++ b/startup.lua @@ -452,5 +452,41 @@ function _G._detalhes:Start() end end) --]] + + -- test dbm callbacks + + if (_G.DBM) then + local dbm_callback_phase = function (event, msg) + + local mod = _detalhes.encounter_table.DBM_Mod + + if (not mod) then + local id = _detalhes:GetEncounterIdFromBossIndex (_detalhes.encounter_table.mapid, _detalhes.encounter_table.id) + if (id) then + for index, tmod in ipairs (DBM.Mods) do + if (tmod.id == id) then + _detalhes.encounter_table.DBM_Mod = tmod + mod = tmod + end + end + end + end + + local phase = mod and mod.vb and mod.vb.phase + if (phase and _detalhes.encounter_table.phase ~= phase) then + --_detalhes:Msg ("Current phase:", phase) + _detalhes.encounter_table.phase = phase + --> do thing when the encounter changes the phase + end + end + + local dbm_callback_pull = function (event, mod, delay, synced, startHp) + _detalhes.encounter_table.DBM_Mod = mod + _detalhes.encounter_table.DBM_ModTime = time() + end + + DBM:RegisterCallback ("DBM_Announce", dbm_callback_phase) + DBM:RegisterCallback ("pull", dbm_callback_pull) + end end