diff --git a/module/island/business.py b/module/island/business.py index 1be23a845..36042c11e 100644 --- a/module/island/business.py +++ b/module/island/business.py @@ -128,6 +128,10 @@ class IslandBusiness(IslandRestaurant): logger.info("No more restaurants") def run(self): + if self.config.SERVER in ['en', 'tw']: + logger.info(f'IslandBusiness is not available on {self.config.SERVER} server, delay until next server update') + self.config.task_delay(server_update=True) + return self.ui_ensure(page_island_manage) self.island_manage_side_navbar_ensure(upper=2) self.handle_restaurant_popup() diff --git a/module/island/collect.py b/module/island/collect.py index ca7a7c150..c5c86c16c 100644 --- a/module/island/collect.py +++ b/module/island/collect.py @@ -118,6 +118,10 @@ class IslandCollect(IslandDock): return False def run(self): + if self.config.SERVER in ['en', 'tw']: + logger.info(f'IslandCollect is not available on {self.config.SERVER} server, delay until next server update') + self.config.task_delay(server_update=True) + return self.ui_ensure(page_island_manage) self.island_manage_side_navbar_ensure(upper=3) diff --git a/module/island/freebie.py b/module/island/freebie.py index 1d6190677..14c58a887 100644 --- a/module/island/freebie.py +++ b/module/island/freebie.py @@ -116,6 +116,10 @@ class IslandFreebie(IslandUI): return False def run(self): + if self.config.SERVER in ['en', 'tw']: + logger.info(f'IslandFreebie is not available on {self.config.SERVER} server, delay until next server update') + self.config.task_delay(server_update=True) + return self.ui_ensure(page_island_manage) if self.island_freebie_notice_appear(): diff --git a/module/island/order.py b/module/island/order.py index 750818027..809b4dfea 100644 --- a/module/island/order.py +++ b/module/island/order.py @@ -375,6 +375,10 @@ class IslandOrder(IslandUI): return False def run(self): + if self.config.SERVER in ['en', 'tw']: + logger.info(f'IslandOrder is not available on {self.config.SERVER} server, delay until next server update') + self.config.task_delay(server_update=True) + return self.ui_ensure(page_island_order) self.next_runtime = [] self.update_production_plan = False diff --git a/module/island/production.py b/module/island/production.py index 30d770ff8..471a4acbc 100644 --- a/module/island/production.py +++ b/module/island/production.py @@ -302,6 +302,10 @@ class IslandProduction(IslandRecipe, IslandDock): break def run(self): + if self.config.SERVER in ['en', 'tw']: + logger.info(f'IslandProduction is not available on {self.config.SERVER} server, delay until next server update') + self.config.task_delay(server_update=True) + return self.ensure_island_production_page() slot_finish_time = self.config.cross_get("IslandProduction.Storage.Storage.SlotFinishTime", default={}) self.slot_finish_time = {int(k): datetime.fromisoformat(v) for k, v in slot_finish_time.items()} diff --git a/module/island/season_task.py b/module/island/season_task.py index 7d2a4f8aa..fc1b4a002 100644 --- a/module/island/season_task.py +++ b/module/island/season_task.py @@ -216,6 +216,10 @@ class IslandSeasonTask(IslandUI): return unfinished_tasks def run(self): + if self.config.SERVER in ['en', 'tw']: + logger.info(f'IslandSeasonTask is not available on {self.config.SERVER} server, delay until next server update') + self.config.task_delay(server_update=True) + return self.ui_ensure(page_island_season) self.island_season_bottom_navbar_ensure(left=3) self.receive_all_reward()