1
0
mirror of https://github.com/sui-feng-cb/AzurLaneAutoScript1.git synced 2026-08-16 12:00:30 +08:00

Feat: aggressive yellow coin preserve via port shop

This commit is contained in:
guoh064
2026-06-12 16:16:50 +08:00
parent 10dd242c82
commit fd6f7e7b68
2 changed files with 13 additions and 1 deletions

View File

@@ -61,9 +61,13 @@ class OSStatus(UI):
tasks = SelectedGrids(self.config.pending_task + self.config.waiting_task).filter(func).sort('next_run')
return tasks.first_or_none()
@property
def bought_all_yellow_coin_items_in_port_shop(self) -> bool:
return self.config.cross_get("OpsiShop.Storage.Storage.BoughtAllYellowCoinItems", False)
@cached_property
def yellow_coins_preserve(self):
if self.is_cl1_enabled:
if self.is_cl1_enabled and not self.bought_all_yellow_coin_items_in_port_shop:
return 100000
else:
return 35000

View File

@@ -210,11 +210,19 @@ class OSShop(PortShop, AkashiShop):
items = self.scan_all()
if not len(items):
logger.warning('Empty OS shop.')
self.config.cross_set("OpsiShop.Storage.Storage.BoughtAllYellowCoinItems", True)
return False
items = self.items_filter_in_os_shop(items)
if not len(items):
logger.warning('Nothing to buy.')
self.config.cross_set("OpsiShop.Storage.Storage.BoughtAllYellowCoinItems", True)
return False
if all(item.cost == 'PurpleCoins' for item in items):
logger.info("All yellow coin items are bought.")
self.config.cross_set("OpsiShop.Storage.Storage.BoughtAllYellowCoinItems", True)
else:
logger.info("There are still yellow coin items to buy.")
self.config.cross_set("OpsiShop.Storage.Storage.BoughtAllYellowCoinItems", False)
self.os_shop_get_coins()
skip_get_coins = True
items.reverse()