ó
ýG>Qc           @   s*   d  Z  d d l Td e f d „  ƒ  YZ d S(   s3   
Created on 16/02/2013

@author: Christian Adriano
iÿÿÿÿ(   t   *t   SpaceshipModelc           B   sM   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   s8   
    Keeps all the state variables of the Spaceship
    c         C   sj   t  |  _ d |  _ d |  _ t |  _ t |  _ d |  _ d |  _	 d |  _
 i d t 6d t 6d t 6|  _ d S(   s   
        Constructor
        i    id   iè  N(   t   Truet   activet   scoret   assignedPlott   SPACESHIP_OWN_MASSt   masst   SPACESHIP_CARGO_CAPACITYt   cargoCapacityt	   fuelLevelt   fuelCapacityt   altitudet   GOLDt   COPPERt   IRONt   minerals(   t   self(    (    sA   /home/genia/Projects/asteroid-lander/game/model/SpaceshipModel.pyt   __init__   s    								
c         C   s   | |  _  d  S(   N(   R   (   R   t   value(    (    sA   /home/genia/Projects/asteroid-lander/game/model/SpaceshipModel.pyt   setAltitude   s    c         C   s   |  j  S(   N(   R   (   R   (    (    sA   /home/genia/Projects/asteroid-lander/game/model/SpaceshipModel.pyt   getAltitude!   s    c         C   s<   d } x( |  j  j ƒ  D] } | |  j  | 7} q W|  j | S(   Ni    (   R   t   keysR	   (   R   t   usedt   key(    (    sA   /home/genia/Projects/asteroid-lander/game/model/SpaceshipModel.pyt   getAvailableCapacity$   s    c         C   s   | |  _  d  S(   N(   R
   (   R   R   (    (    sA   /home/genia/Projects/asteroid-lander/game/model/SpaceshipModel.pyt   setFuelLevel*   s    c         C   s   |  j  S(   N(   R
   (   R   (    (    sA   /home/genia/Projects/asteroid-lander/game/model/SpaceshipModel.pyt   getFuelLevel-   s    c         C   s
   t  |  ƒ S(   N(   t   vars(   R   (    (    sA   /home/genia/Projects/asteroid-lander/game/model/SpaceshipModel.pyt   getSelfStateObj0   s    (
   t   __name__t
   __module__t   __doc__R   R   R   R   R   R   R   (    (    (    sA   /home/genia/Projects/asteroid-lander/game/model/SpaceshipModel.pyR   	   s   						N(   R    t   game.Constantst   objectR   (    (    (    sA   /home/genia/Projects/asteroid-lander/game/model/SpaceshipModel.pyt   <module>   s   
