a
    F­^iA#  ã                   @   sâ  d dl mZmZmZmZmZ d dlmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZ d dlZd dlZdgdgdgdgdgdgdgdd	gdd	gd
gddgddgddgddgddgddgddgddgddgddgddgddgdœZg ZG dd„ deƒZeddƒ eddƒ edd eefƒ edd eefƒ eddƒ eddƒ eddƒ eddƒ ed dƒ ed!dƒ ed"dƒ ed#d$ƒ ed%dƒ ed&dƒ ed'i ƒ ed(i ƒ ed)i ƒ ed*deedƒfƒ ed+deedƒfƒ ed,d-ƒ ed.dƒ ed/deedƒfƒ ed0deeedƒfƒ ed1d2ƒ ed3dƒ ed4dƒ ed5d6ƒ ed7d6ƒ ed8dƒ ed9dƒ ed:deedƒfƒ ed;dƒ ed<dedƒefƒ ed=d>ƒ ed?d>ƒ ed@dƒ edAdƒ edBdƒ G dCdD„ dDejjƒZeej _eƒ ej _!dS )Eé    )ÚdivisionÚabsolute_importÚwith_statementÚprint_functionÚunicode_literals)ÚPY2Ú
basestringÚbchrÚbordÚchrÚopenÚpystrÚrangeÚroundÚstrÚtobytesÚunicodeNZrollbackZ	game_menuZhide_windowsZrollforwardZdismissZbutton_selectZbutton_alternateZ
focus_leftZbar_leftZfocus_rightZ	bar_rightZfocus_upZbar_upZ
focus_downZbar_down)Zpad_leftshoulder_pressZpad_lefttrigger_posZpad_back_pressZpad_guide_pressZpad_start_pressZpad_y_pressZpad_rightshoulder_pressZpad_righttrigger_pressZpad_a_pressZpad_b_pressZpad_dleft_pressZpad_leftx_negZpad_rightx_negZpad_dpright_pressZpad_leftx_posZpad_rightx_posZpad_dpup_pressZpad_lefty_negZpad_righty_negZpad_dpdown_pressZpad_lefty_posZpad_righty_posc                   @   s   e Zd ZdZddd„ZdS )Ú
Preferencez4
    Represents information about a preference.
    Nc                 C   s,   || _ || _|r|nt|ƒ| _t | ¡ d S ©N)ÚnameÚdefaultÚtypeÚtypesÚall_preferencesÚappend)Úselfr   r   r   © r   úUC:\Program Files (x86)\Steam\steamapps\common\Selene ~Apoptosis~\renpy\preferences.pyÚ__init__G   s    zPreference.__init__)N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   B   s   r   Ú
fullscreenFÚskip_unseenÚtext_cpsÚafm_timeÚ
afm_enableTÚusing_afm_enableÚvoice_sustainÚ
mouse_moveÚshow_empty_windowÚ
wait_voiceÚafm_after_clickÚtransitionsé   Úvideo_image_fallbackÚskip_after_choicesÚvolumesÚmuteÚjoymapÚphysical_sizeÚvirtual_sizeÚrendererÚautoÚperformance_testÚlanguageÚself_voicingÚself_voicing_volume_dropç      à?Úemphasize_audioÚpad_enabledÚmobile_rollback_sideÚdisableÚdesktop_rollback_sideÚgl_npotÚgl_powersaveÚgl_framerateÚ
gl_tearingÚfont_transformÚ	font_sizeç      ð?Úfont_line_spacingÚsystem_cursorÚhigh_contrastÚaudio_when_minimizedc                   @   s  e Zd ZdZeeƒZddkr´dZdZdZ	dZ
dZdZdZdZdZdZdZdZdZdZi Zi Zi ZdZdZdZdZdZdZd	ZdZdZ d
Z!d
Z"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dd„ Z-dd„ Z.dd„ Z/dd„ Z0dd„ Z1dd„ Z2dd„ Z3dd„ Z4dd„ Z5dd„ Z6d d!„ Z7d"d#„ Z8dS )$ÚPreferencesz<
    Stores preferences that will one day be persisted.
    é   r   FTr/   Nr8   r=   rA   rI   c                 C   s0   t D ]&}t| |jƒst| |jt |j¡ƒ qdS )zD
        Initializes the preference that have not been set.
        N)r   Úhasattrr   ÚsetattrÚcopyr   )r   Úpr   r   r   Úinità   s    zPreferences.initc                 C   sx   | j dkrd| _ d}tD ]Z}t| |jdƒ}t|tƒr>| d¡}t||jƒsd |j||j¡}t	| |jt
 
|j¡ƒ q|S )z?
        Checks that preferences have the right types.
        r8   TNzutf-8z7Preference {} has wrong type. {!r} is not of type {!r}.)rD   r   Úgetattrr   Ú
isinstanceÚbytesÚdecoder   ÚformatrQ   rR   r   )r   ÚerrorrS   Úvr   r   r   Úchecké   s    


zPreferences.checkc                 C   s   |   ¡  d S r   ©rT   )r   Úversionr   r   r   Úafter_upgrade   s    zPreferences.after_upgradec                 C   s   |   ¡  d S r   r]   ©r   r   r   r   r     s    zPreferences.__init__c                 C   s(   t jjs|dkrd| j|< || j|< d S )Nr   F)ÚrenpyÚconfigÚpreserve_volume_when_mutedr3   r2   )r   ÚmixerZvolumer   r   r   Ú
set_volume  s    
zPreferences.set_volumec                 C   s2   || j vrdS tjjs(| j |d¡r(dS | j | S )Nç        F)r2   ra   rb   rc   r3   Úget©r   rd   r   r   r   Ú
get_volume  s
    
zPreferences.get_volumec                 C   s6   || j |< tjjs2|s2| j |d¡dkr2d| j|< d S )NrI   rf   )r3   ra   rb   rc   r2   rg   )r   rd   r3   r   r   r   Úset_mute  s    
zPreferences.set_mutec                 C   s   || j vrdS | j| S )NF)r2   r3   rh   r   r   r   Úget_mute  s    
zPreferences.get_mutec                 C   s8   t jj ¡ dg D ] }| j |d¡ | j |d¡ qd S )NÚmainrI   F)ra   ÚaudioÚmusicÚget_all_mixersr2   Ú
setdefaultr3   )r   Úir   r   r   Úinit_mixers"  s    zPreferences.init_mixersc                 C   s   t jj ¡ S r   )ra   rm   rn   ro   r`   r   r   r   ro   '  s    zPreferences.get_all_mixersc                 C   s   t | ƒt |ƒkS r   )Úvars©r   Úotherr   r   r   Ú__eq__*  s    zPreferences.__eq__c                 C   s
   | |k S r   r   rt   r   r   r   Ú__ne__-  s    zPreferences.__ne__)9r   r    r!   r"   Úlenr   Ú__version__r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r0   r1   r2   r3   r4   r5   r6   r7   r9   r:   r;   r<   r>   r?   r@   rB   rC   rD   rE   rF   rG   rH   rJ   rK   rL   rM   rT   r\   r_   r   re   ri   rj   rk   rr   ro   rv   rw   r   r   r   r   rN   °   sj   		rN   )"Ú
__future__r   r   r   r   r   Úrenpy.compatr   r   r	   r
   r   r   r   r   r   r   r   r   rR   ra   Úpad_bindingsr   Úobjectr   ÚintÚfloatÚtupler   ÚboolÚObjectrN   ÚgameÚpreferencesr   r   r   r   Ú<module>   sŒ   8â!





























 