示例#1
0
def get_detectors():
    detectors = gamemanager.accelerator.detectors

    all_detectors = set(technology.query_tech_tree(["detectors"]).keys())
    installed = set([d.slug for d in detectors])
    avaliable = all_detectors.difference(installed)

    return jsonres(
        detectors=[d.json() for d in detectors],
        max_detectors=gamemanager.accelerator.slots,
        free_slots=gamemanager.accelerator.free_slots,
        available=[technology.from_tech_tree("detectors", d, 0).json() for d in avaliable],
    )
示例#2
0
    def __init__(self, lab_name, accelerator_geometry, accelerator_particles):
        """
        """
        self.start_time = time()
        self.last_updated = time()
        self.last_month_start = time()

        self.lab_name = lab_name
        self.data_centre = technology.from_tech_tree('datacentres', 0)
        self.accelerator = technology.from_tech_tree(
            'accelerators',
            accelerator_geometry,
            accelerator_particles,
            0
        )
        self.funds = settings.INITIAL_FUNDS - self.accelerator.price
        self.hr_manager = HR()
        self.update_max_number_scientists()
        self.salary = 1000
        self.grant_bar = 0
        self.level = level.current_level()
        self.accelerator_running = False
        self.has_won = False
        self._events = []
示例#3
0
 def detector_buy(self, slug):
     self.funds -= self.accelerator.add_detector(
         technology.from_tech_tree("detectors", slug, 0)
     )