łň
Ő%Hc           @   sA   d  d k  Z  d  d k Z d  d k Z d e i f d     YZ d S(   i˙˙˙˙Nt   Techc           B   s#   e  Z d    Z d   Z d   Z RS(   c	   
      C   sz   t  i | | | | d d }	 t t |   i |	  | |  _ d |  _ | |  _ | |  _ | o t t |   i	   n d  S(   Nt   typet   techt    (
   t   buyablet   Buyable_Classt   superR    t   __init__t   dangert   resultt	   tech_typet   secondary_datat   finish(
   t   selft   idt   descriptiont   knownt   costt   prerequisitesR   R
   R   R   (    (    s9   /home/phil/rcs/svn/endgame-singularity/trunk/code/tech.pyR      s    					c         C   s!   t  t |   i   |  i   d  S(   N(   R   R    R   t	   gain_tech(   R   (    (    s9   /home/phil/rcs/svn/endgame-singularity/trunk/code/tech.pyR   +   s    c         C   sź  |  i  d j o
 d } n; |  i  d j o
 d } n! |  i  d j o
 d } n d } | o? x4 t i   D]& } | i t i j o | | _ qh qh Wd  Sn |  i d j o t i i |  i 7_ nö|  i d	 j o t i i	 |  i 7_	 nÍ|  i d
 j o t i i
 |  i 8_
 n¤|  i d j o t i i |  i 7_ n{|  i d j oi t i p t i i i   n t i d  t i t i d  x(t i i i   D] } d | _ q Wn|  i o÷ |  i i d d  \ } } | t i i j om | d j o t i i | i |  i  q´| d j o t i i | i |  i  q´d | |  i f GHq¸| d j o? | d j o2 x; t i i i   D] } | i |  i  qWq¸d |  i GHn d  S(   Ns   Personal Identifications
   Basic Jobss   Voice Synthesiss   Intermediate Jobst	   Simulacras   Expert JobsR   t   interestt   incomet   cost_labor_bonust
   job_expertt   endgame_singt   wint   wingamei    t   _i   t	   suspiciont   discovers   Unknown group '%s' in tech %s.t   onetimes*   tech: %s is unknown bonus can't be applied(   R   t   gt	   all_basest   studyingt   jobsR
   t   plt   interest_rateR   R   t   labor_bonust	   job_bonust   nosoundt   pygamet   mixert   musict   stopt
   play_musict   create_dialogt   stringst   groupst   valuest   discover_bonust   splitt   alter_suspicion_decayt   alter_discover_bonust   namet   alter_suspicion(   R   t   job_upgradet   baset   groupt   whatt   who(    (    s9   /home/phil/rcs/svn/endgame-singularity/trunk/code/tech.pyR   /   sT    


 
 
 (   t   __name__t
   __module__R   R   R   (    (    (    s9   /home/phil/rcs/svn/endgame-singularity/trunk/code/tech.pyR       s   		(   R)   R    R   t   BuyableR    (    (    (    s9   /home/phil/rcs/svn/endgame-singularity/trunk/code/tech.pys   <module>   s   