§
    šÄªjü  ã                  óJ   — d Z ddlmZ ddlmZ ddlZddlmZ	 ddl
mZ dd„ZdS )uP   AutoPOE2 - Tab Cáº¥u HÃ¬nh Chiáº¿n Ä�áº¥u & Pháº£n Xáº¡ Sinh Tá»“n (Tab Combat).é    )Úannotations)ÚAnyN)Úui_theme)Úbuild_skill_binder_sectionÚappr   ÚscrollÚreturnÚNonec                óª  ‡ — ‰                       |d¦  «        }|                     dd¬¦  «         t          j        |dt          j        dd¬¦  «        t          j        d	¦  «        t          j        d
¦  «        t          j        d¦  «        ¬¦  «        ‰ _        ‰ j                             ¦   «          ‰ j                             ddd¬¦  «         t          j	        |d¬¦  «        }|                     ddd¬¦  «         t          j
        |dt          j        d¬¦  «        d¬¦  «        ‰ _        ‰ j                             d¬¦  «         t          j        |ddddd‰ j        ¬ ¦  «        ‰ _        ‰ j                             d!¦  «         ‰ j                             d"d#¬$¦  «         t          j        |d%t          j        dd¬¦  «        t          j        d	¦  «        t          j        d
¦  «        t          j        d¦  «        ¬¦  «        ‰ _        ‰ j                             ¦   «          ‰ j                             ddd¬¦  «         t          j	        |d¬¦  «        }|                     ddd&¬¦  «         t          j
        |d't          j        d¬¦  «        d¬¦  «        ‰ _        ‰ j                             d¬¦  «         t          j        |d(d)d*dd‰ j        ¬ ¦  «        ‰ _        ‰ j                             d+¦  «         ‰ j                             d"d#¬$¦  «         t          j	        |d¬¦  «        }|                     ddd¬¦  «         t          j
        |d,t          j        d¬¦  «        d¬¦  «        ‰ _        ‰ j                             d¬¦  «         t          j        |dd*ddd‰ j        ¬ ¦  «        ‰ _        ‰ j                             d-¦  «         ‰ j                             d"d#¬$¦  «         t          j	        |d¬¦  «        }|                     ddd¬¦  «         t          j
        |d.t          j        d¬¦  «        d¬¦  «        }|                     d¬¦  «         t          j        |d/d0d!t          j        d¬¦  «        ¬1¦  «        ‰ _        ‰ j                             dd2¬$¦  «         ‰ j        ‰ _        t          j        |d3d)d!‰ j        t          j        dd¬¦  «        t          j        d4¦  «        t          j        d5¦  «        ¬6¦  «        ‰ _        ‰ j                             dd#¬$¦  «         ‰                      ¦   «         }|                     d7d8¦  «        }	‰ j                             d9tA          |	¦  «        ¦  «         ‰ j         !                    d:ˆ fd;„¦  «         ‰ j         !                    d<ˆ fd=„¦  «         t          j        |d>t          j        d¬¦  «        d?¬¦  «        ‰ _"        ‰ j"                             ¦   «          ‰ j"                             ddd@¬¦  «         t          j        |dAt          j        d¬¦  «        d?¬¦  «        ‰ _#        ‰ j#                             ¦   «          ‰ j#                             ddd¬¦  «         t          j        |dBt          j        dd¬¦  «        t          j        d	¦  «        t          j        d
¦  «        ¬C¦  «        ‰ _$        ‰ j$                             ¦   «          ‰ j$                             ddd@¬¦  «         t          j        |dDt          j        d¬¦  «        d?¬¦  «        ‰ _%        ‰ j%                             ¦   «          ‰ j%                             ddd¬¦  «         t          j        |dEt          j        d¬¦  «        d?¬¦  «        ‰ _&        ‰ j&                             ¦   «          ‰ j&                             ddd@¬¦  «         t          j        |dFt          j        d¬¦  «        d?¬¦  «        ‰ _'        ‰ j'                             ¦   «          ‰ j'                             dddG¬¦  «         tQ          ‰ |¦  «         dHS )IuZ   XÃ¢y dá»±ng ná»™i dung Tab Chiáº¿n Ä‘áº¥u trÃªn scroll container vÃ  gÃ¡n widget vÃ o app.u/   ðŸ›¡ï¸� CHIáº¾N Ä�áº¤U & PHáº¢N Xáº  SINH Tá»’NÚw)é   é   )ÚanchorÚpadyuK   Iframe Dodge Roll (LÄƒn nÃ© 300ms báº¥t tá»­ khi dÃ­nh sá»‘c sÃ¡t thÆ°Æ¡ng)é   Úbold)ÚsizeÚweightÚtext_primaryÚstartÚok_hover)ÚtextÚfontÚ
text_colorÚfg_colorÚhover_coloré   )r   é   )r   Úpadxr   Útransparent)r   Úxé   )r   r   )Úfillr   r   u6     â†³ NgÆ°á»¡ng sá»‘c mÃ¡u kÃ­ch hoáº¡t nÃ©: 22% maxHPé
   )r   z#94a3b8)r   r   r   Úleft)Úsideé2   é(   é‚   )Úfrom_ÚtoÚnumber_of_stepsÚwidthÚheightÚcommandé   Úright)r   r   )r&   r   uE   Smart Flask Sipping (2 bÃ¬nh MÃ¡u & Mana POE2 - Chá»‘ng spam khi HoT))r   r   u#     â†³ BÆ¡m bÃ¬nh MÃ¡u khi HP <= 55%é   éP   é<   é7   u%     â†³ BÆ¡m bÃ¬nh Mana khi Mana <= 25%é   u'     â†³ MÃ¡u tá»‘i Ä‘a (Expected Max HP):u0   Tá»± Ä‘á»™ng nháº­n diá»‡n (vd: Auto hoáº·c 491)é    )Úplaceholder_textr-   r.   r   )é   r   u   âš¡ QuÃ©t VitalsÚinfoÚ
info_hover)r   r-   r.   r/   r   r   r   Úexpected_max_hpÚAutor   z<KeyRelease>c                ó,   •— ‰                      ¦   «         S ©N)Ú_on_expected_hp_changed©Úer   s    €ú=C:\Projects\AutoPOE2\src\assistant_tool\ui\tabs\tab_combat.pyú<lambda>z"build_tab_combat.<locals>.<lambda>‹   s   ø€ °C×4OÒ4OÑ4QÔ4Q€ ó    z
<FocusOut>c                ó,   •— ‰                      ¦   «         S r?   )Ú_save_user_settingsrA   s    €rC   rD   z"build_tab_combat.<locals>.<lambda>Œ   s   ø€ °#×2IÒ2IÑ2KÔ2K€ rE   uT   Dynamic Kiting nÃ© quÃ¡i theo tá»�a Ä‘á»™ XYZ (Tháº£ diá»�u quÃ¡i khi Ã¡p sÃ¡t < 35)z#e2e8f0r   uG   Emergency Logout an toÃ n khi HP <= 18% (Báº£o toÃ n 10% kinh nghiá»‡m)uR   Combat Combo: Ä�Ã¡nh xa [Chuá»™t pháº£i] âŸ· QuÃ¡i Ã¡p sÃ¡t nÃ© [E] | Finisher [R])r   r   r   r   uL   Heavy Stagger Finisher (Tá»± xáº£ Ä‘Ã²n káº¿t liá»…u khi Poise quÃ¡i >= 80%)uQ   Tá»± Ä‘á»™ng chá»¥p mÃ n hÃ¬nh khi bá»‹ sá»‘c sÃ¡t thÆ°Æ¡ng náº·ng (Burst Damage)uf   Tá»± Ä‘á»™ng chá»¥p mÃ n hÃ¬nh Ä‘á»‹nh ká»³ má»—i 30 giÃ¢y Ä‘á»ƒ thu tháº­p dá»¯ liá»‡u huáº¥n luyá»‡n)r   r9   N))Ú_create_section_labelÚpackÚctkÚCTkCheckBoxÚCTkFontÚthemeÚcÚ	chk_dodgeÚselectÚCTkFrameÚCTkLabelÚ	lbl_burstÚ	CTkSliderÚ_on_burst_slider_changeÚ	sld_burstÚsetÚ	chk_flaskÚlbl_flask_hpÚ_on_flask_slider_changeÚsld_flask_hpÚlbl_flask_manaÚ_on_flask_mana_slider_changeÚsld_flask_manaÚCTkEntryÚentry_max_hpÚentry_expected_max_hpÚ	CTkButtonÚ_on_auto_detect_vitals_clickedÚbtn_auto_detect_vitalsÚ_load_user_settingsÚgetÚinsertÚstrÚbindÚ
chk_kitingÚchk_chickenÚ	chk_comboÚchk_staggerÚchk_cap_burstÚchk_cap_periodicr   )
r   r   Úsec1Ú	burst_rowÚflask_hp_rowÚflask_mp_rowÚhp_input_frameÚlbl_mhpÚsaved_settingsÚinit_mhps
   `         rC   Úbuild_tab_combatrx      sP  ø€ à×$Ò$ VÐ-^Ñ_Ô_€DØ‡I‚I�S˜v€IÑ&Ô&Ð&õ ”OØØZÝŒ[˜b¨Ð0Ñ0Ô0Ý”7˜>Ñ*Ô*Ý”˜Ñ!Ô!Ý”G˜JÑ'Ô'ðñ ô €C„Mð „M×ÒÑÔÐØ„M×Ò˜c¨°ÐÑ7Ô7Ð7å”˜V¨mÐ<Ñ<Ô<€IØ‡N‚N˜ "¨6€NÑ2Ô2Ð2Ý”LØØEÝŒ[˜bÐ!Ñ!Ô!Øð	ñ ô €C„Mð „M×Ò˜FÐÑ#Ô#Ð#Ý”MØØØØØØØÔ+ðñ ô €C„Mð „M×Ò�bÑÔÐØ„M×Ò˜G¨&ÐÑ1Ô1Ð1õ ”OØØTÝŒ[˜b¨Ð0Ñ0Ô0Ý”7˜>Ñ*Ô*Ý”˜Ñ!Ô!Ý”G˜JÑ'Ô'ðñ ô €C„Mð „M×ÒÑÔÐØ„M×Ò˜c¨°ÐÑ7Ô7Ð7å”< °Ð?Ñ?Ô?€LØ×Ò˜3 R¨fÐÑ5Ô5Ð5Ý”|ØØ2ÝŒ[˜bÐ!Ñ!Ô!Øð	ñ ô €CÔð Ô×Ò˜vÐÑ&Ô&Ð&Ý”}ØØØØØØØÔ+ðñ ô €CÔð Ô×Ò˜ÑÔÐØÔ×Ò˜w¨VÐÑ4Ô4Ð4å”< °Ð?Ñ?Ô?€LØ×Ò˜3 R¨fÐÑ5Ô5Ð5ÝœØØ4ÝŒ[˜bÐ!Ñ!Ô!Øð	ñ ô €CÔð Ô×Ò ÐÑ(Ô(Ð(ÝœØØØØØØØÔ0ðñ ô €CÔð Ô×Ò˜2ÑÔÐØÔ×Ò ¨vÐÑ6Ô6Ð6õ ”\ &°=ÐAÑAÔA€NØ×Ò˜S r°ÐÑ7Ô7Ð7ÝŒlØØ6ÝŒ[˜bÐ!Ñ!Ô!Øð	ñ ô €Gð ‡L‚L�f€LÑÔÐÝ”|ØØKØØÝŒ[˜bÐ!Ñ!Ô!ðñ ô €CÔð Ô×Ò˜v¨FÐÑ3Ô3Ð3Ø #Ô 0€CÔå!$¤ØØØØØÔ2ÝŒ[˜b¨Ð0Ñ0Ô0Ý”˜‘”Ý”G˜LÑ)Ô)ð	"ñ 	"ô 	"€CÔð Ô×#Ò#¨°fÐ#Ñ=Ô=Ð=à×,Ò,Ñ.Ô.€NØ×!Ò!Ð"3°VÑ<Ô<€HØÔ×Ò˜A�s 8™}œ}Ñ-Ô-Ð-ØÔ×Ò˜.Ð*QÐ*QÐ*QÐ*QÑRÔRÐRØÔ×Ò˜,Ð(KÐ(KÐ(KÐ(KÑLÔLÐLõ ”_ØØcÝŒ[˜bÐ!Ñ!Ô!Øð	ñ ô €C„Nð „N×ÒÑÔÐØ„N×Ò˜s¨°ÐÑ3Ô3Ð3å”oØØVÝŒ[˜bÐ!Ñ!Ô!Øð	ñ ô €C„Oð „O×ÒÑÔÐØ„O×Ò ¨!°&ÐÑ9Ô9Ð9õ ”OØØaÝŒ[˜b¨Ð0Ñ0Ô0Ý”7˜>Ñ*Ô*Ý”˜Ñ!Ô!ðñ ô €C„Mð „M×ÒÑÔÐØ„M×Ò˜c¨°ÐÑ2Ô2Ð2å”oØØ[ÝŒ[˜bÐ!Ñ!Ô!Øð	ñ ô €C„Oð „O×ÒÑÔÐØ„O×Ò ¨!°&ÐÑ9Ô9Ð9õ œØØ`ÝŒ[˜bÐ!Ñ!Ô!Øð	ñ ô €CÔð Ô×ÒÑÔÐØÔ×Ò #¨A°AÐÑ6Ô6Ð6åœ?ØØuÝŒ[˜bÐ!Ñ!Ô!Øð	ñ ô €CÔð Ô×ÒÑ!Ô!Ð!ØÔ×Ò S¨q°vÐÑ>Ô>Ð>õ ˜s FÑ+Ô+Ð+Ð+Ð+rE   )r   r   r   r   r	   r
   )Ú__doc__Ú
__future__r   Útypingr   ÚcustomtkinterrJ   Úsrc.assistant_toolr   rM   Ú(src.assistant_tool.ui.skill_binder_panelr   rx   © rE   rC   ú<module>r€      sƒ   ðØ VÐ Và "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø Ð Ð Ð à 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø OÐ OÐ OÐ OÐ OÐ Oð},ð },ð },ð },ð },ð },rE   