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], )
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 = []
def detector_buy(self, slug): self.funds -= self.accelerator.add_detector( technology.from_tech_tree("detectors", slug, 0) )