§
    �v¦jè	  ã                  óŠ   — d Z ddlmZ ddlZddlZddlmZ 	 ddlZn# e$ r dZY nw xY w G d„ d¦  «        Z	 e	d¬¦  «        Z
dS )	u¶  
Poe2VisualTool Sound Manager (Haptic Audio Feedback)
PhÃ¡t tÃ­n hiá»‡u Ã¢m thanh tinh táº¿ khi cÃ¡c sá»± kiá»‡n quan trá»�ng diá»…n ra:
  - Gáº¯n káº¿t thÃ nh cÃ´ng vÃ o game Path of Exile 2 (Attach Success)
  - KhÃ´i phá»¥c kháº©n cáº¥p bá»™ nhá»› (1-Frame Panic Restore)
  - KÃ­ch hoáº¡t / Há»§y bá»� Zoom hoáº·c Fog Removal
Sá»­ dá»¥ng Win32 Multimedia API khÃ´ng gÃ¢y giÃ¡n Ä‘oáº¡n luá»“ng chÃ­nh.
Báº£n quyá»�n 2026 Poe2VisualTool.
é    )ÚannotationsN)ÚOptionalc                  ó0   — e Zd ZdZddd„Zd„ Zd„ Zdd	„Zd
S )ÚSoundManageruF   
    TrÃ¬nh quáº£n lÃ½ Ã¢m thanh pháº£n há»“i cho Poe2VisualTool.
    TÚenabledÚboolc                ó   — || _         d S )N©r   )Úselfr   s     ú:C:\Projects\Poe2VisualTool\src\commercial\sound_manager.pyÚ__init__zSoundManager.__init__   s   € ØˆŒˆˆó    c                ó|   — | j         rt          €dS d„ }t          j        |d¬¦  «                             ¦   «          dS )uU   PhÃ¡t Ã¢m thanh Ãªm dá»‹u bÃ¡o hiá»‡u Ä‘Ã£ káº¿t ná»‘i an toÃ n vÃ o Path of Exile 2.Nc                 óà   — 	 t          j        dd¦  «         t          j        dd¦  «         d S # t          $ r5 	 t          j        t           j        ¦  «         Y d S # t          $ r Y Y d S w xY ww xY w)Ni  éF   i“  éx   )ÚwinsoundÚBeepÚ	ExceptionÚMessageBeepÚMB_OK© r   r   Ú_playz/SoundManager.play_attach_success.<locals>._play$   s‘   € ðå”˜c 2Ñ&Ô&Ð&Ý”˜c 3Ñ'Ô'Ð'Ð'Ð'øÝð ð ð ðÝÔ(­¬Ñ8Ô8Ð8Ð8Ð8Ð8øÝ ð ð ð Ø�D�D�Dðøøøðøøøó&   ‚*. ®
A-¹AÁ
A)Á$A-Á(A)Á)A-T©ÚtargetÚdaemon©r   r   Ú	threadingÚThreadÚstart©r   r   s     r   Úplay_attach_successz SoundManager.play_attach_success   óO   € àŒ|ð 	�xÐ/ØˆFð		ð 		ð 		õ 	Ô ¨dÐ3Ñ3Ô3×9Ò9Ñ;Ô;Ð;Ð;Ð;r   c                ó|   — | j         rt          €dS d„ }t          j        |d¬¦  «                             ¦   «          dS )uC   PhÃ¡t Ã¢m thanh cáº£nh bÃ¡o khi kÃ­ch hoáº¡t 1-Frame Panic Restore.Nc                 óà   — 	 t          j        dd¦  «         t          j        dd¦  «         d S # t          $ r5 	 t          j        t           j        ¦  «         Y d S # t          $ r Y Y d S w xY ww xY w)Nip  éP   i¸  é    )r   r   r   r   ÚMB_ICONEXCLAMATIONr   r   r   r   z.SoundManager.play_panic_restore.<locals>._play6   s’   € ðå”˜c 2Ñ&Ô&Ð&Ý”˜c 3Ñ'Ô'Ð'Ð'Ð'øÝð ð ð ðÝÔ(­Ô)DÑEÔEÐEÐEÐEÐEøÝ ð ð ð Ø�D�D�Dðøøøðøøør   Tr   r   r"   s     r   Úplay_panic_restorezSoundManager.play_panic_restore1   r$   r   Úis_onc                ó‚   ‡— | j         rt          €dS ˆfd„}t          j        |d¬¦  «                             ¦   «          dS )u2   Ã‚m thanh click nháº¹ khi báº­t/táº¯t tÃ­nh nÄƒng.Nc                 ób   •— 	 ‰rdnd} t          j        | d¦  «         d S # t          $ r Y d S w xY w)Ni  iî  é(   )r   r   r   )Úfreqr+   s    €r   r   z'SoundManager.play_toggle.<locals>._playH   sP   ø€ ðØ#Ð,�s�s¨�Ý”˜d BÑ'Ô'Ð'Ð'Ð'øÝð ð ð Ø��ðøøøs   ƒ   
.­.Tr   r   )r   r+   r   s    ` r   Úplay_togglezSoundManager.play_toggleC   sZ   ø€ àŒ|ð 	�xÐ/ØˆFð	ð 	ð 	ð 	ð 	õ 	Ô ¨dÐ3Ñ3Ô3×9Ò9Ñ;Ô;Ð;Ð;Ð;r   N)T)r   r   )r+   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r#   r*   r0   r   r   r   r   r      si   € € € € € ðð ðð ð ð ð ð<ð <ð <ð$<ð <ð <ð$<ð <ð <ð <ð <ð <r   r   Tr
   )r4   Ú
__future__r   Úosr   Útypingr   r   ÚImportErrorr   Úsound_managerr   r   r   ú<module>r:      s¿   ððð ð #Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð ðØ€O€O€O€OøØð ð ð Ø€H€H€Hðøøøð8<ð 8<ð 8<ð 8<ð 8<ñ 8<ô 8<ð 8<ðx � TÐ*Ñ*Ô*€€€s   ˜ �'¦'