
އGTc           @   s   d  d l  Z d  d l Z e j d e j  Z d e f d     YZ e e e	 e	 d  Z
 e	 d  Z i  i  i  e e	 e i  i  i  e	 e	 e	 e	 d  Z d e f d	     YZ e e	 e d
  Z e j j d  Z d e f d     YZ e e	 d  Z d   Z d S(   iNs(   (\{\{)|(\{(p|w|nw|fast)(?:\=([^}]*))?\})t   DialogueTextTagsc           B   s   e  Z d    Z RS(   c         C   s  d |  _  d g |  _ g  |  _ g  |  _ t |  _ t t j |   } xgt	 ryH|  j  | j
   7_  | j
   } | j
   } | j
   } | j
   } | d  k	 r t |  } n  | d  k	 r |  j  | 7_  wH n  | d k s | d k r/|  j j t |  j    |  j j t |  j    |  j j |  nW | d k rGt	 |  _ n? | d k rt |  j   g |  _ g  |  _ g  |  _ t |  _ n  |  j  | 7_  WqH t k
 rPqH XqH W|  j j t |  j    |  j r|  j j d  n |  j j d   d  S(   Nt    i    t   pt   wt   nwt   fast(   t   textt   pause_startt	   pause_endt   pause_delayt   Falset   no_waitt   itert   TAG_REt   splitt   Truet   nextt   Nonet   floatt   appendt   lent   StopIteration(   t   selft   st   it   quotedt   full_tagt   tagt   value(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt   __init__%   sH    									(   t   __name__t
   __module__R   (    (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyR       s   c	         K   s   | r t  j j |  n  t  j j rQ t  j j t  j j j d	 t  j j   n  | r | d k rv t  j j |   n  | |	 d <n  | r t | | |  }
 t  j j	 j
 | d |
 d |  d | d | d | |	 d  Sd  S(
   Nt   sides	   <Dynamic>t   imaget   _widget_propertiest   whot   whatt
   two_windowt
   side_image(   s   side(   t   renpyt   easyt   predictt   storet   _side_image_attributest   displayR!   t   ImageReferencet   compute_widget_propertiest   screent   predict_screen(   R#   R$   t   who_argst	   what_argst   window_argsR!   R%   R&   R/   t   kwargst   props(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt   predict_show_display_sayd   s&    ,c            sL     f d   } | |   }  | |  } | |  } i | d 6| d 6|  d 6S(   Nc            s   d |  k r |  St  j j   } | r1   r1 |  S|  j   }  |  d } t | t  r t t  j j |  }   d  k	 r |   } n  | r | d } q n  | |  d <|  S(   Nt   stylet   rollback(
   R'   t   exportst   in_rollbackt   copyt
   isinstancet
   basestringt   getattrR*   R7   R   (   t   dR:   R7   (   t   variant(    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt
   style_args   s    

t   windowR$   R#   (    (   R1   R2   R3   R@   RA   (    (   R@   s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyR.      s    c            s1  t   | | d        f d   }  f d   } | r3t j j j |  r3| d  k ru t j j } n  | } d } x0 t j j	 |  r | d 7} d | | f } q W  r   | d <n  t j j j
 | d  d	 t d
 | d | d | d  d | d | | t j j   t j j j | d |  S| rLt j j |  n  | rt j j | d |    t j j | d |	    |   n  t j j  d   t j j | d |
    | s|   n  t j j |  d  } t j j   | rt j j   n  | r t j j |  n  t j j   | S(   NR@   c              sU    rQ  r; t  j j t  j j j  d t  d  qQ t  j j     n  d  S(   Nt   looseR#   (   R'   t   uit   addR,   t   imR!   R   R   (    (   R1   R!   R#   R5   (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt
   handle_who   s    /c            s|   t  |  t  r' t t j j |   }  n    d  k	 r@ |    }  n  t j j   r\ |  d }  n  t	 d |   } | j
 |  | S(   NR8   R7   (   R<   R=   R>   R'   R*   R7   R   R9   R:   t   dictt   update(   R7   t
   propertiest   rv(   R@   (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt   merge_style   s    i    i   s   %s%dR!   R"   t
   _transientt   _tagR&   R%   R#   R$   t   _layert   say_two_window_vboxt   say_who_windowRB   t   say_vbox(   R.   R'   R,   R/   t
   has_screenR   t   configt	   say_layerR9   t   showingt   show_screenR   t   shown_windowt
   get_widgetRD   t   att   vboxRB   R   t   closeR!   (   R#   R$   R1   R2   R3   R!   R&   R%   t   two_window_vbox_propertiest   who_window_propertiest   say_vbox_propertiest	   transformR@   R/   t   layerR4   RG   RL   R   t   indexRK   (    (   R!   R5   R1   R#   R@   s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt   show_display_say   sX    +


t   SlowDonec           B   s    e  Z d Z d    Z d   Z RS(   c         C   sC   | |  _  | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ d  S(   N(   t   ctct   ctc_positiont   callbackt   interactt   typet   cb_argst   delay(   R   Re   Rf   Rg   Rh   Ri   Rj   Rk   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyR   >  s    						c      	   C   s   |  j  rJ |  j d k rJ t j j j d d t d |  j  t j j   n  |  j	 d  k	 r t j j |  j	 t  t j j   n  x3 |  j D]( } | d d |  j d |  j |  j q Wd  S(   Nt   fixedt   _ctcRM   Re   t	   slow_doneRh   Ri   (   Re   Rf   R'   R,   R/   RW   R   R9   t   restart_interactionRk   R   RD   t   pausebehaviorRg   Rh   Ri   Rj   (   R   t   c(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt   __call__G  s    "N(   R   R   R   Rk   R   Rr   (    (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyRd   ;  s   		c   #      C   s-  | rP t  j j j rP t  j j   j t  rP t  j j d k rP d  t  j _ n  | r| t  j j d k r| t  j
 j d   d  S| d  k r t  j j r t  j j g } q g  } n  t | t  s | g } n  t  j j | } x' | D] } | d d | d | |
 q Wt  j
 j   rt } n d  } t  j j } | r=t } n< t  j j ryt  j j j spt  j j   j t  ryt } n  | st  j j j rt }	 n  t |  } |	 r| j d g } t | j  g } | j d g } n | j } | j } | j } xt t | | |   D]t\ } \ } } } | t |  d k } | rbt  j j d t  j j  } n d  } | j } | r| } n! | d  k	 r| p| } n | } | p| sd  } n  t  j j  |  } | d  k	 r| j! d d  } n  | d k rd  } n  t" | | | | | |
 |  }  x' | D] } | d
 d | d | |
 q#W| |  |  }! t |! t  j j j#  s|t$ d   n  | r| d k r|! j% |  n  | |! _& | |! _' | |! _( |  |! _) |! j*   x' | D] } | d d | d | |
 qW| r| r| j+ | |  n  | s&|    n  | rt  j j, d d d | d |  }" |" t k r]Pn  | sx t  j j- D] } |   qpWqqqW| r| j. s| rt  j
 j/ t  qn | t  j _ | d  k rt  j j0 } n  | rt  j j1 j2 d  d   qn  x' | D] } | d d | d | |
 qWd  S(   NR   t   beginRh   Ri   i    ii   t   allow_dismissRe   t   shows<   The say screen (or show_function) must return a Text object.t   nestledt	   show_donet   mouset   sayt   roll_forwardt   end(   s   ctc(    (3   R'   t   gamet   preferencest   skip_unseent   contextt   seen_currentR   RT   t   skippingR   R9   t   with_statementt   character_callbackR<   t   listt   all_character_callbackst   roll_forward_infoR
   t   after_rollbackt   self_voicingR    R   R   R   R	   R   t	   enumeratet   zipRD   t   saybehaviort   say_allow_dismissR(   t   displayable_or_nonet   parameterizeRd   t   Textt	   Exceptiont   set_ctct   startR{   t   slowRn   RI   t   set_afm_lengthRh   t   say_sustain_callbacksR   t
   checkpointt   implicit_with_nonet	   interfacet   do_with(#   R#   R$   t   show_functionRh   R   t   afmRe   t	   ctc_pauseRf   t   all_at_onceRj   t	   with_noneRg   Ri   R   t   ctc_timedpauset	   ctc_forceRq   Rz   R   t   dttR   R   R	   R   R   R{   Rk   t
   last_pauset   behaviort   what_stringt   what_ctcRn   t	   what_textRK   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt   display_sayW  s    A								.								

!	t   NotSett   ADVCharacterc           B   s   e  Z d  d d d d g Z d Z e d d  Z e d  Z d   Z d   Z	 d	   Z
 d
   Z d   Z d   Z d   Z d   Z e d  Z d   Z d   Z RS(   t   what_prefixt   what_suffixt
   who_prefixt
   who_suffixR   c   	         s    d  k r t j j   n  | t k	 r4 |  d <n     f d   }    f d   } | d  |  _ | d  |  _ | d  |  _ | d  |  _ | d  |  _	 | d  |  _
 | d	  |  _ | d
  |  _ | d  |  _ | d  |  _ | d  |  _ | d  |  _ t j j rHd  k r9 j d  |  _ qQ  j |  _ n	 d  |  _ t d | d  d | d  d | d  d t j j | d   d t j j | d   d t j j | d   d | d  d | d  d | d  d | d  d | d   |  _   rh  j j   |  _   j j   |  _   j j   |  _   j j   |  _   j j   |  _ n; i t d 6|  _ i t d 6|  _ i  |  _ i  |  _ i  |  _ t j j sd  k r j d  |  j d <qn  d  k r j d  |  j d <n  x t    D] } d | k r| j! d d  \ } } | d k rV | |  j | <q	q| d  k ry | |  j | <q	q| d! k r | |  j | <q	q| d" k r | |  j | <q	q| d# k r | |  j | <q	qn   | |  j | <q	Wd  S($   Nt   namec            s*   |    k r   j  |   St  |   Sd  S(   N(   t   popR>   (   t   n(   RJ   t   kind(    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt   v0  s    c            s(   |   k r  j  |   S  j |  Sd  S(   N(   R   t   display_args(   R   (   R   RJ   (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyR?   8  s    R   R   R   R   R   t   predict_functiont	   conditiont   dynamicR/   t   modet	   voice_tagR!   Rh   R   R   Re   R   R   Rf   R   R   Rg   Ri   t
   substitutet   slow_abortablet   _i   Ru   t   cbR$   RB   R#   ("   R   R'   R*   t   advR   R   R   R   R   R   R   R   R   R   R/   R   R   RT   t   new_character_image_argumentR   t	   image_tagRH   R(   R   R   R1   R;   R2   R3   t	   show_argsRj   R
   R   R   (	   R   R   R   RJ   R   R?   t   kt   prefixt   suffix(    (   R   RJ   s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyR   "  s    					c         K   s   t  |   | d |  | S(   NR   (   Ri   (   R   R   RJ   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyR;     s    c         C   s   d  S(   N(    (   R   R#   R$   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt   do_add  s    c         C   s:   |  j  | | d |  j d |  j d |  j d |  j |  j S(   NR1   R2   R3   R/   (   R   R1   R2   R3   R/   R   (   R   R#   R$   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt   do_show  s    			c         C   s   d  S(   N(    (   R   R#   R$   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt   do_done  s    c         C   s   d  S(   N(    (   R   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt	   do_extend  s    c         K   s   t  | | |  j |  d  S(   N(   R   R   (   R   R#   R$   R   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt
   do_display  s    c         C   s:   |  j  | | d |  j d |  j d |  j d |  j |  j S(   NR1   R2   R3   R/   (   R   R1   R2   R3   R/   R   (   R   R#   R$   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt
   do_predict  s    			c         C   s9  t  j j   } | s d  S|  j sE | s> t d | f   qE d  Sn  |  j f | } t  j j   j } | j d |  j f  r| j	 d |  j |  } | d  k r | } n  | r | j |  q5t  j j } | d  k	 r t  j j d   n  t  j j |  | d  k	 r5t  j j |  q5n | j d | d t d  S(   Ns]   Say has image attributes %r, but there's no image tag associated with the speaking character.t   masterRu   (   R'   R9   t   get_say_attributesR   R   R|   R   t   imagesRV   t   apply_attributesR   t   predict_showRT   t   say_attribute_transitionR   Ru   R
   (   R   R)   t   attrst   tagged_attrsR   t	   new_imaget   trans(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt   resolve_say_attributes  s,    		c         C   s+   |  j  } |  j r' t j j |  } n  | S(   N(   R   R   R'   t   pythont   py_eval(   R   R#   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt   __str__  s    		c      	   K   s  |  j  d  k p! t j j |  j   s( t St | t  sM t d | f   n  |  j	 t
  t j j } |  j r |  j f t j j   j j d |  j  } n d  } | t j _ t j j d  k	 r t j j |  j  n  z| r t j j |  j  n  |  j j   } | j |  | d o| | d <|  j } |  j rMt j j |  } n  d  t
 t d  } | d  k	 rt j j r| |  j d |  j  }	 |	 j d | |   } q|  j | |  j } n  t j j   }
 |
 j  d  k	 r|
 j! d  k	 rt
 } n t } t j j rF| |  j" d |  j#  } | j d | | d	 |  } n |  j" | |  j# } |  j$ | |  |  j% | | d
 |  j& | |  j' | |  | rt | t( t) f  rt j j* |  n  t j j* |  t j j* d  Wd  | r| t j _ n  Xd  S(   Ns;   Character expects its what argument to be a string, got %r.R   Rh   c         S   s&   t  j j |  d | d | d | d S(   Nt   scopet   forcet	   translatei    (   R'   t   substitutionsR   (   R   R   R   R   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt   sub  s    s   [[who]s   [who]s   [[what]s   [what]R   Rj   R   (+   R   R   R'   R   R   R   R<   R=   R   R   R
   R*   R+   R   R|   R   R   t   get_attributesRT   t   voice_tag_callbackR   R9   R   R   R;   RI   R   R   t   new_substitutionsR   R   t   replacet   translate_languaget   translate_identifierR   R   R   R   Rj   R   t   strt   unicodet   log(   R   R$   Rh   R4   t   old_side_image_attributesR   R   R#   R   t   who_patternt   ctxR   t   what_pattern(    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyRr     sX    $	.			!c         C   s   |  j  t  t j j } |  j rP |  j f t j j   j j	 d |  j  } n d  } | t j _ z/ |  j rw d } n	 |  j } |  j | |  SWd  | t j _ Xd  S(   NR   s	   <Dynamic>(   R   R   R'   R*   R+   R   R|   R   R   R   R   R   R   R   (   R   R$   R   R   R#   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyR)   K  s    	.			c         C   s3   |  j  d  k p! t j j |  j   s( t S|  j d S(   NRh   (   R   R   R'   R   R   R
   R   (   R   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt   will_interactd  s    $N(   R   R   t   special_propertiesR   R   R   R   R;   R   R   R   R   R   R   R   R   R   Rr   R)   R   (    (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyR     s(   	k							
	.	
T	c         K   s4   | d  k r t j j } n  t |  |  d | | S(   NR   (   R   R'   R*   R   Ri   (   R   R   RJ   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt	   Characterl  s    c         K   s   t  |  d t | S(   NR   (   R   R   (   t	   name_exprRJ   (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt   DynamicCharacter  s    (   t   renpy.displayR'   t   ret   compilet   SR   t   objectR    R
   R   R6   R.   Rc   Rd   R   R   t   SentinelR   R   R   R   (    (    (    s_   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\character.pyt   <module>   s.   E$+		+ a