Beispiel #1
0
    def __init__(self, args, dev_id, id, last_known_state,
                 communicator: AbstractCommunicator,
                 mapping_manager: MappingManager, area_id: int,
                 routemanager_name: str, mitm_mapper: MitmMapper,
                 db_wrapper: DbWrapper, pogo_window_manager: PogoWindows,
                 walker, event):
        MITMBase.__init__(self,
                          args,
                          dev_id,
                          id,
                          last_known_state,
                          communicator,
                          mapping_manager=mapping_manager,
                          area_id=area_id,
                          routemanager_name=routemanager_name,
                          db_wrapper=db_wrapper,
                          NoOcr=True,
                          mitm_mapper=mitm_mapper,
                          pogoWindowManager=pogo_window_manager,
                          walker=walker,
                          event=event)

        # TODO: own InjectionSettings class
        self._injection_settings = {}
        self.__update_injection_settings()
Beispiel #2
0
    def __init__(self, args, dev_id, origin, last_known_state, communicator: AbstractCommunicator,
                 mapping_manager: MappingManager,
                 area_id: int, routemanager_name: str, db_wrapper: DbWrapper,
                 pogo_window_manager: PogoWindows, walker,
                 mitm_mapper: MitmMapper, event):
        MITMBase.__init__(self, args, dev_id, origin, last_known_state, communicator,
                          mapping_manager=mapping_manager, routemanager_name=routemanager_name,
                          area_id=area_id,
                          db_wrapper=db_wrapper,
                          mitm_mapper=mitm_mapper, pogo_window_manager=pogo_window_manager, walker=walker,
                          event=event)
        self.clear_thread = None
        # 0 => None
        # 1 => clear box
        # 2 => clear quest
        self.clear_thread_task = ClearThreadTasks.IDLE
        self._delay_add = int(self.get_devicesettings_value("vps_delay", 0))
        self._stop_process_time = 0
        self._clear_quest_counter = 0
        self._level_mode = self._mapping_manager.routemanager_get_level(self._routemanager_name)
        self._ignore_spinned_stops = self._mapping_manager.routemanager_get_settings(self._routemanager_name) \
            .get("ignore_spinned_stops", True)
        self._always_cleanup = self._mapping_manager.routemanager_get_settings(self._routemanager_name) \
            .get("cleanup_every_spin", False)

        self._rotation_waittime = self.get_devicesettings_value('rotation_waittime', 300)
        self._latest_quest = 0
        self._clear_box_failcount = 0
        self._spinnable_data_failcount = 0
Beispiel #3
0
    def __init__(self, args, dev_id, id, last_known_state, websocket_handler, mapping_manager: MappingManager,
                 area_id: int, routemanager_name: str, db_wrapper: DbWrapper,
                 pogo_window_manager: PogoWindows, walker,
                 mitm_mapper: MitmMapper):
        MITMBase.__init__(self, args, dev_id, id, last_known_state, websocket_handler,
                          mapping_manager=mapping_manager, routemanager_name=routemanager_name,
                          area_id=area_id,
                          db_wrapper=db_wrapper, NoOcr=False,
                          mitm_mapper=mitm_mapper, pogoWindowManager=pogo_window_manager, walker=walker)

        self.clear_thread = None
        # 0 => None
        # 1 => clear box
        # 2 => clear quest
        self.clear_thread_task = 0
        self._delay_add = int(self.get_devicesettings_value("vps_delay", 0))
        self._stop_process_time = 0
        self._clear_quest_counter = 0
        self._rocket: bool = False
        self._level_mode = self._mapping_manager.routemanager_get_level(self._routemanager_name)
        self._ignore_spinned_stops = self._mapping_manager.routemanager_get_settings(self._routemanager_name) \
            .get("ignore_spinned_stops", True)
        self._always_cleanup = self._mapping_manager.routemanager_get_settings(self._routemanager_name) \
            .get("cleanup_every_spin", False)

        self._rotation_waittime = self.get_devicesettings_value('rotation_waittime', 300)