³ò
Õ%Hc           @   sc   d  d k  Z  d  d k Z d  d k l Z l Z l Z d  d k l Z d „  Z d „  Z d „  Z	 d S(   iÿÿÿÿN(   t   casht   cput   labor(   t   exitc       	      sz   t  i d ƒ t  i i t  i d ƒ h  ‰  t ˆ  t i d d d d t  i d d	 ƒ <‡  f d
 †  }  t i	 ˆ  d |  ƒd  S(   Nt   clickt   blacki    iF   i   t   BACKt   Bi   i   c              s   t  ˆ  i ƒ  ƒ d  S(   N(   t   refresh_screent   keys(    (   t   menu_buttons(    sC   /home/phil/rcs/svn/endgame-singularity/trunk/code/finance_screen.pyt
   do_refresh%   s    t   refresh_callback(   i    i    (   iF   i   (
   t   gt
   play_soundt   screent   fillt   colorsR   t   buttonst   make_norm_buttont   fontt   show_buttons(   R   (    (   R
   sC   /home/phil/rcs/svn/endgame-singularity/trunk/code/finance_screen.pyt   main_finance_screen   s    *c          C   s  d }  d } d } d } d } d } xÅ t  i ƒ  D]· } | i o§ |  | i ƒ  7}  | | i d 7} | i d j o | | i ƒ  7} qè | i d j o | | i ƒ  7} qè t  i i | i ƒ o | | i ƒ  7} qè | | i ƒ  7} q1 q1 W|  | | | | | f S(   Ni    i   t   Sleeps   CPU Poolt    (   s   CPU PoolR   (   R   t	   all_basest   donet   processor_timet   maintenancet   studyingt   jobst   has_key(   t	   total_cput   sleeping_cput   construction_cput   research_cput   job_cput	   maint_cput   base(    (    sC   /home/phil/rcs/svn/endgame-singularity/trunk/code/finance_screen.pyt   cpu_numbers*   s&     
c       
   C   s±  t  i i t  i d ƒ d } d } t  i | | f t  i d | d t  i d | d f ƒ t  i d d } t  i i } d } d } d } d } t  i i ƒ  }	 x1t  i	 ƒ  D]#}
 |
 i
 ƒ  |	 } |
 i oê | |
 i d 7} xI |
 i D]> } | p qé n | i o qé n | | i t t | ƒ 7} qé WxI |
 i D]> } | p q5n | i o q5n | | i t t | ƒ 7} q5Wt  i i |
 i ƒ o' | t  i |
 i i t t | ƒ 7} qÑq® | |
 i t t | ƒ 7} q® Wt ƒ  \ } } } } } } t  i i | |	 ƒ \ } } t  i i | | } t  i i | d } | d j  o
 d } n | | | | | | } t  i t  i d t  i d d	 d
 | d d f t  i d d ƒ t  i t  i t  i t  i i ƒ t  i d d	 d
 | d d f t  i d d ƒ t  i t  i d t  i d d	 d
 | d d f t  i d d ƒ d } | d j o
 d } n t  i t  i t  i | ƒ t  i d d	 d
 | d d f t  i | d ƒ t  i t  i d t  i t  i i ƒ d t  i d d	 d
 | d d f t  i d d ƒ d } | d j o
 d } n t  i t  i t  i | ƒ t  i d d	 d
 | d d f t  i | d ƒ t  i t  i d t  i d d	 d
 | d d f t  i d d ƒ d } | d j o
 d } n t  i t  i t  i | ƒ t  i d d	 d
 | d d f t  i | d ƒ t  i t  i d t  i d d	 d
 | d d f t  i d d ƒ d } | d j o
 d } n t  i t  i t  i | ƒ t  i d d	 d
 | d d f t  i | d ƒ t  i t  i d t  i d d	 d
 | d d f t  i d d ƒ d } | d j o
 d } n t  i t  i t  i | ƒ t  i d d	 d
 | d d f t  i | d ƒ t  i t  i d t  i d d	 d
 | d d f t  i d d ƒ d } | d j o
 d } n t  i t  i t  i | ƒ t  i d d	 d
 | d d f t  i | d ƒ t  i t  i d t  i d d	 d
 | d d f t  i d d ƒ d } | d j o
 d } n t  i t  i t  i | ƒ t  i d d	 d
 | d d f t  i | d ƒ t  i i t  i d | d d d d f ƒ t  i t  i d  t  i d d	 d
 | d d f t  i d d ƒ d } | t  i i j o
 d } n | t  i i j  o
 d } n t  i t  i t  i | ƒ t  i d d	 d
 | d d f t  i | d ƒ t  i t  i d! t  i d d	 d
 | d d" f t  i d d ƒ t  i t  i t  i | ƒ t  i d d	 d
 | d d" f t  i d d ƒ t  i t  i d# t  i d d	 d
 | d d$ f t  i d d ƒ t  i t  i t  i | ƒ t  i d d	 d
 | d d$ f t  i d d ƒ t  i t  i d% t  i d d	 d
 | d d& f t  i d d ƒ t  i t  i t  i | ƒ t  i d d	 d
 | d d& f t  i d d ƒ t  i t  i d' t  i d d	 d
 | d d( f t  i d d ƒ t  i t  i t  i | ƒ t  i d d	 d
 | d d( f t  i d d ƒ t  i t  i d) t  i d d	 d
 | d d* f t  i d d ƒ | | j  o˜ t  i t  i t  i | ƒ t  i d d	 d
 | d d* f t  i d d ƒ t  i t  i t  i | | ƒ d+ t  i d d	 d
 | d, d* f t  i d ƒ nH t  i t  i t  i | ƒ t  i d d	 d
 | d d* f t  i d d ƒ t  i i t  i d | d d- d d f ƒ t  i t  i d. t  i d d	 d
 | d d/ f t  i d d ƒ | | j  oK t  i t  i t  i d ƒ t  i d d	 d
 | d d/ f t  i d d ƒ nL t  i t  i t  i | | ƒ t  i d d	 d
 | d d/ f t  i d d ƒ d  S(0   NR   iP   i   i    i   i   i'  s   Current Money:i   iÿÿÿÿi   t   whitei–   s	   + Income:i2   t   greens   + Interest (s   ):iF   s   + Jobs:iZ   s   - Research:in   t   reds   - Maintenance:i‚   s   - Base Construction:s   - Item Construction:iª   i¾   iÈ   s   = Money at midnight:s
   Total CPU:i,  s   -Sleeping CPU:i@  s   - Research CPU:iT  s
   - Job CPU:ih  s   - Maint. CPU:i|  s
    shortfalli    i  s   =R. CPU Pool:i•  (   R   R   R   R   t   create_norm_boxt   screen_sizet   plt   incomet   seconds_to_next_dayR   R   R   R   t   cpust
   get_wantedR    R   t   extra_itemst   techsR   R   R'   t   get_job_infot   interest_ratet   print_stringR   t   to_moneyt
   to_percent(    R
   t   xstartt   ystartt   text_midR.   t   maintt   researcht   base_constrt   item_constrt   seconds_leftR&   t   cpu_leftt   itemR    R!   R"   R#   R$   R%   t	   jobs_casht   moldy_leftoverst   partial_sumt   interestt   complete_sumt
   income_colt   interest_colt   jobs_colt   research_colt	   maint_colt   base_constr_colt   item_constr_colt   complete_sum_col(    (    sC   /home/phil/rcs/svn/endgame-singularity/trunk/code/finance_screen.pyR   A   s   ! 

  
 
  
 + 
/// 
/&/ 
// 
// 
// 
// 
// 
/*/ 
 
///////////!0/*/3(
   R   R   t   buyableR    R   R   R   R   R'   R   (    (    (    sC   /home/phil/rcs/svn/endgame-singularity/trunk/code/finance_screen.pys   <module>   s   		