Ńň
š)~Ic           @   sB   d  d k  Z  d e  i f d     YZ d e  i f d     YZ d S(   i˙˙˙˙Nt	   ItemClassc           B   s   e  Z d    Z d   Z RS(   c         C   sˇ   t  t |   i | | | | d d | |  _ | |  _ | |  _ |  i d g j o. d d d d d d	 d
 d d d d g |  _ n |  i d g j o d d d d d d g |  _ n d  S(   Nt   typet   itemt   alls	   N AMERICAs	   S AMERICAt   EUROPEt   ASIAt   AFRICAt	   ANTARCTICt   OCEANt   MOONs   FAR REACHESt   TRANSDIMENSIONALt	   AUSTRALIAt   pop(   t   superR    t   __init__t	   item_typet	   item_qualt	   buildable(   t   selft   namet   descriptiont   costt   prerequisitesR   R   R   (    (    sB   /home/trcarlson/Desktop/python/endg-singularity/trunk/code/item.pyR      s    			c         C   sV   d d  k  } t t |   i   } |  i d j o! | i d d | i |  i   S| S(   Ni˙˙˙˙t   cpus   ---s   Generates %s CPU.
---(   t   gR   R    t   get_infoR   t   replacet
   add_commasR   (   R   R   t
   basic_text(    (    sB   /home/trcarlson/Desktop/python/endg-singularity/trunk/code/item.pyR   (   s    (   t   __name__t
   __module__R   R   (    (    (    sB   /home/trcarlson/Desktop/python/endg-singularity/trunk/code/item.pyR       s   	t   Itemc           B   s2   e  Z d d  d  Z d   Z d   Z d   Z RS(   i   c         C   s2   t  t |   i | |  | i |  _ | |  _ d  S(   N(   R   R   R   R   t   base(   R   R   R    t   count(    (    sB   /home/trcarlson/Desktop/python/endg-singularity/trunk/code/item.pyR   1   s    c         C   sM   t  t |   i |  | d j  o& d d  k } | i |  i i |  _ n d  S(   Ng¤p=
×Ł@i˙˙˙˙(   R   R   t   convert_fromR   t   itemsR   t   id(   R   t   load_versionR   (    (    sB   /home/trcarlson/Desktop/python/endg-singularity/trunk/code/item.pyR"   6   s    c         C   s_   t  t |   i   |  i o> |  i i d j o |  i |  i |  i _ n |  i i	   n d  S(   NR   (
   R   R   t   finishR    R   R   R   R!   t   raw_cput
   recalc_cpu(   R   (    (    sB   /home/trcarlson/Desktop/python/endg-singularity/trunk/code/item.pyR&   <   s
    
c         C   s  t  | t  oó |  i | i j oŕ |  i | i j oÍ | i d j o |  S|  i | i } |  i | i 7_ t |  i t i	 | i t i	  | t i	 <| i t i	 |  i t i	 <| |  _ |  i | i 7_ d |  i _
 |  i i t |  _ |  i d d d  |  St Sd  S(   Ni    (   t
   isinstanceR   R    R   R!   t	   cost_paidt
   total_costt   mint   buyablet   laborR'   R(   t   Falset   donet   work_ont   NotImplemented(   R   t   othert   total_cost_paid(    (    sB   /home/trcarlson/Desktop/python/endg-singularity/trunk/code/item.pyt   __iadd__C   s"    #	
	N(   R   R   t   NoneR   R"   R&   R5   (    (    (    sB   /home/trcarlson/Desktop/python/endg-singularity/trunk/code/item.pyR   0   s   		(   R-   t   BuyableClassR    t   BuyableR   (    (    (    sB   /home/trcarlson/Desktop/python/endg-singularity/trunk/code/item.pyt   <module>   s   