Ë
    Î£j«  ã                   óŠ   — d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm	Z	  e j                  «       Zdefd„Zdefd	„Zd
efd„Zy)é    N)ÚPath)ÚVPKFile)Úconfig)ÚBACKUP_MAINMENU_FOLDERÚtf_pathc                 ó0  — | dz  }|j                  «       sy |j                  «       D ]v  }d|j                  j                  «       v rŒ |j	                  «       sŒ1|j
                  j                  «       dk(  sŒOd|j                  j                  «       vsŒlt        |«       Œx d}|j                  «       D ]Y  }d|j                  j                  «       v rŒ |j                  «       sŒ1|dz  dz  dz  }|j	                  «       sŒMt        |«       d	}Œ[ |s‡|t        z  }|dz  dz  }|j                  d	d	¬
«       t        j                  t        j                  dz  |dz  «       t        j                  t        j                  dz  |dz  «       t        |dz  «       y y )NÚcustomÚ_casual_preloaderz.vpkÚcasual_preloaderFÚresourceÚuiúmainmenuoverride.resT©ÚparentsÚexist_okz'backup/resource/ui/mainmenuoverride.reszbackup/info.vdfzinfo.vdf)Úis_dirÚiterdirÚnameÚlowerÚis_fileÚsuffixÚ_process_vpkÚ_add_vguipreload_stringr   ÚmkdirÚshutilÚcopy2r   Úinstall_dir)r   Ú
custom_dirÚitemÚfound_mainmenuoverrideÚmainmenuoverride_fileÚbackup_folderÚbackup_folder_customs          úOC:\Users\pivot\Documents\cueki\casual-preloader\core\operations\vgui_preload.pyÚpatch_mainmenuoverrider%      s~  € Ø˜8Ñ#€JØ×ÑÔØà×"Ñ"Ö$ˆØ $§)¡)§/¡/Ó"3Ñ3Øà�L‰L�NØ�k‰k×ÑÓ! VÓ+Ø ¨¯	©	¯©Ó(9Ò9Ü˜Õð %ð #ÐØ×"Ñ"Ö$ˆØ $§)¡)§/¡/Ó"3Ñ3Øà�;‰;�=Ø$(¨:Ñ$5¸Ñ$<Ð?UÑ$UÐ!Ø$×,Ñ,Õ.Ü'Ð(=Ô>Ø)-Ñ&ð %ñ "à"Ô%;Ñ;ˆØ,¨zÑ9¸DÑ@ÐØ×"Ñ"¨4¸$Ð"Ô?ô 	�‰”V×'Ñ'Ð*SÑSÐUið  lBñ  VBô  	Cô 	�‰”V×'Ñ'Ð*;Ñ;¸]ÈZÑ=WÔXÜÐ 4Ð7MÑ MÕNð "ó    Ú	file_pathc                 óH  — 	 | j                  ddd¬«      5 }|j                  «       }d d d «       dvr1| j                  dd¬«      5 }|j                  d|z   «       d d d «       y	y # 1 sw Y   Œ?xY w# 1 sw Y   y	xY w# t        $ r t        j                  d
| › �«       Y y w xY w)NÚrzutf-8Úreplace)ÚencodingÚerrorszvguipreload.resÚw)r+   z#base "vguipreload.res"
TzFailed to modify )ÚopenÚreadÚwriteÚ	ExceptionÚlogÚ	exception)r'   ÚfÚcontents      r$   r   r   5   sš   € ð7Ø�^‰^˜C¨'¸)ˆ^ÔDÈØ—f‘f“hˆG÷ Eà GÑ+Ø—‘ ¨g�Ô6¸!Ø—‘Ð3°gÑ=Ô>÷ 7àð ,÷ EÐDú÷ 7àûÜò 7Ü�‰Ð)¨)¨Ð5Ö6ð7úsE   ‚A= –A%§A= ÁA1ÁA= Á%A.Á*A= Á1A:Á6A= Á:A= Á=!B!Â B!Úvpk_pathc                 ór  — 	 t        | «      }|j                  d«      }|sy | j                  }| j                  }||z  }|j	                  dd¬«       |j                  t        |«      «       |dz  dz  dz  }t        |«       | j                  «        y # t        $ r t        j                  d| › �«       Y y w xY w)Nz resource/ui/mainmenuoverride.resTr   r   r   r   zError extracting VPK )r   Ú
find_filesÚparentÚstemr   Úextract_allÚstrr   Úunlinkr1   r2   r3   )r6   Úvpk_fileÚtarget_filesr   Úvpk_nameÚextract_dirÚextracted_mainmenuoverride_files          r$   r   r   A   sº   € ð:Ü˜8Ó$ˆØ×*Ñ*Ð+MÓNˆñ Øà—_‘_ˆ
Ø—=‘=ˆØ  8Ñ+ˆØ×Ñ $°ÐÔ6à×ÑœS Ó-Ô.à*5¸
Ñ*BÀTÑ*IÐLbÑ*bÐ'ÜÐ ?Ô@ð 	�‰Õøäò :Ü�‰Ð-¨h¨ZÐ8Ö9ð:ús   ‚B ¡A0B Â!B6Â5B6)Úloggingr   Úpathlibr   Úvalve_parsersr   Úcore.configr   Úcore.constantsr   Ú	getLoggerr2   r%   r   r   © r&   r$   Ú<module>rJ      sN   ðÛ Û Ý å !å Ý 1à€g×ÑÓ€ð%O Dó %OðP	7 tó 	7ð:˜4ô :r&   