Пример #1
0
    def load_campaign(self):
        if self.campaign_loaded:
            return False

        config = self.config.merge(OSConfig())
        self.campaign = OperationSiren(config=config, device=self.device)
        self.campaign.os_init()

        self.campaign_loaded = True
        return True
Пример #2
0
class OSCampaignRun(OSMapOperation):
    campaign: OperationSiren

    campaign_loaded = False

    def load_campaign(self):
        if self.campaign_loaded:
            return False

        config = self.config.merge(OSConfig())
        self.campaign = OperationSiren(config=config, device=self.device)
        self.campaign.os_init()

        self.campaign_loaded = True
        return True

    def run(self):
        self.load_campaign()
        self.campaign.run()

    def run_operation_siren(self):
        self.load_campaign()
        self.campaign.operation_siren()

    def record_executed_since(self):
        mission = self.config.ENABLE_OS_MISSION_ACCEPT \
                  and not self.config.record_executed_since(option=RECORD_MISSION_ACCEPT, since=(0,))
        supply = self.config.ENABLE_OS_SUPPLY_BUY \
                 and not self.config.record_executed_since(option=RECORD_SUPPLY_BUY, since=(0,))
        finish = self.config.ENABLE_OS_MISSION_FINISH \
                 and not self.config.record_executed_since(option=RECORD_MISSION_FINISH, since=(0,))

        if mission or supply or finish:
            return False
        else:
            return True

    def run_daily(self):
        self.load_campaign()
        self.campaign.operation_siren_daily()

    def run_clear_os_world(self):
        self.load_campaign()
        self.campaign.clear_os_world()
Пример #3
0
class OSCampaignRun(OSMapOperation):
    campaign: OperationSiren
    campaign_loaded = False

    def load_campaign(self):
        if self.campaign_loaded:
            return False

        config = self.config.merge(OSConfig())
        self.campaign = OperationSiren(config=config, device=self.device)
        self.campaign.os_init()

        self.campaign_loaded = True
        return True

    def opsi_explore(self):
        self.load_campaign()
        try:
            self.campaign.os_explore()
        except ActionPointLimit:
            self.config.opsi_task_delay(ap_limit=True)

    def opsi_shop(self):
        self.load_campaign()
        try:
            self.campaign.os_shop()
        except ActionPointLimit:
            self.config.opsi_task_delay(ap_limit=True)

    def opsi_daily(self):
        self.load_campaign()
        try:
            self.campaign.os_daily()
        except ActionPointLimit:
            self.config.opsi_task_delay(ap_limit=True)

    def opsi_meowfficer_farming(self):
        self.load_campaign()
        try:
            self.campaign.os_meowfficer_farming()
        except ActionPointLimit:
            self.campaign.config.task_delay(server_update=True)

    def opsi_obscure(self):
        self.load_campaign()
        try:
            self.campaign.os_obscure()
        except ActionPointLimit:
            self.config.opsi_task_delay(ap_limit=True)

    def opsi_abyssal(self):
        self.load_campaign()
        try:
            self.campaign.os_abyssal()
        except ActionPointLimit:
            self.config.opsi_task_delay(ap_limit=True)

    def opsi_stronghold(self):
        self.load_campaign()
        try:
            self.campaign.os_stronghold()
        except ActionPointLimit:
            self.config.opsi_task_delay(ap_limit=True)
Пример #4
0
class OSCampaignRun(OSMapOperation):
    campaign: OperationSiren
    campaign_loaded = False

    def load_campaign(self):
        if self.campaign_loaded:
            return False

        config = self.config.merge(OSConfig())
        self.campaign = OperationSiren(config=config, device=self.device)
        self.campaign.os_init()

        self.campaign_loaded = True
        return True

    def opsi_explore(self):
        self.load_campaign()
        try:
            self.campaign.os_explore()
        except ActionPointLimit:
            self.config.opsi_task_delay(ap_limit=True)

    def opsi_shop(self):
        self.load_campaign()
        try:
            self.campaign.os_shop()
        except ActionPointLimit:
            self.config.opsi_task_delay(ap_limit=True)

    def opsi_daily(self):
        self.load_campaign()
        try:
            self.campaign.os_daily()
        except ActionPointLimit:
            self.config.opsi_task_delay(ap_limit=True)

    def opsi_meowfficer_farming(self):
        self.load_campaign()
        try:
            self.campaign.os_meowfficer_farming()
        except ActionPointLimit:
            if get_os_reset_remain() > 0:
                self.config.task_delay(server_update=True)
                self.config.task_call('MetaReward', force_call=False)
                self.config.task_call('Reward')
            else:
                logger.info(
                    'Just less than 1 day to OpSi reset, delay 2.5 hours')
                self.config.task_delay(minute=150, server_update=True)

    def opsi_obscure(self):
        self.load_campaign()
        try:
            self.campaign.os_obscure()
        except ActionPointLimit:
            self.config.opsi_task_delay(ap_limit=True)

    def opsi_abyssal(self):
        self.load_campaign()
        try:
            self.campaign.os_abyssal()
        except ActionPointLimit:
            self.config.opsi_task_delay(ap_limit=True)

    def opsi_stronghold(self):
        self.load_campaign()
        try:
            self.campaign.os_stronghold()
        except ActionPointLimit:
            self.config.opsi_task_delay(ap_limit=True)