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)
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)