mirror of
https://github.com/LmeSzinc/StarRailCopilot.git
synced 2024-11-24 09:33:34 +00:00
Fix: Assume daily quests if it's expired
This commit is contained in:
parent
650664ca3d
commit
bd86564fd7
@ -715,7 +715,9 @@
|
||||
"quest4": "",
|
||||
"quest5": "",
|
||||
"quest6": "",
|
||||
"total": 6,
|
||||
"quest7": "",
|
||||
"quest8": "",
|
||||
"total": 8,
|
||||
"value": 0
|
||||
},
|
||||
"order": 0,
|
||||
|
@ -516,7 +516,17 @@ class AzurLaneConfig(ConfigUpdater, ManualConfig, GeneratedConfig, ConfigWatcher
|
||||
self.stored.DailyActivity.clear()
|
||||
if self.stored.DailyQuest.is_expired():
|
||||
logger.info('DailyQuest expired')
|
||||
self.stored.DailyQuest.clear()
|
||||
q = self.stored.DailyQuest
|
||||
q.clear()
|
||||
# Assume fixed quests
|
||||
q.write_quests([
|
||||
'Complete_1_Daily_Mission',
|
||||
'Log_in_to_the_game',
|
||||
'Dispatch_1_assignments',
|
||||
'Complete_Divergent_Universe_or_Simulated_Universe_1_times',
|
||||
'Obtain_victory_in_combat_with_Support_Characters_1_times',
|
||||
'Consume_120_Trailblaze_Power',
|
||||
])
|
||||
|
||||
def update_battle_pass_quests(self):
|
||||
"""
|
||||
|
@ -234,8 +234,10 @@ class StoredDaily(StoredCounter, StoredExpiredAt0400):
|
||||
quest4 = ''
|
||||
quest5 = ''
|
||||
quest6 = ''
|
||||
quest7 = ''
|
||||
quest8 = ''
|
||||
|
||||
FIXED_TOTAL = 6
|
||||
FIXED_TOTAL = 8
|
||||
|
||||
def load_quests(self):
|
||||
"""
|
||||
@ -245,7 +247,8 @@ class StoredDaily(StoredCounter, StoredExpiredAt0400):
|
||||
# DailyQuest should be lazy loaded
|
||||
from tasks.daily.keywords import DailyQuest
|
||||
quests = []
|
||||
for name in [self.quest1, self.quest2, self.quest3, self.quest4, self.quest5, self.quest6]:
|
||||
for name in [self.quest1, self.quest2, self.quest3, self.quest4,
|
||||
self.quest5, self.quest6, self.quest7, self.quest8]:
|
||||
if not name:
|
||||
continue
|
||||
try:
|
||||
@ -288,6 +291,14 @@ class StoredDaily(StoredCounter, StoredExpiredAt0400):
|
||||
self.quest6 = quests[5]
|
||||
except IndexError:
|
||||
self.quest6 = ''
|
||||
try:
|
||||
self.quest7 = quests[6]
|
||||
except IndexError:
|
||||
self.quest7 = ''
|
||||
try:
|
||||
self.quest8 = quests[7]
|
||||
except IndexError:
|
||||
self.quest8 = ''
|
||||
|
||||
def clear(self):
|
||||
with self._config.multi_set():
|
||||
@ -297,6 +308,8 @@ class StoredDaily(StoredCounter, StoredExpiredAt0400):
|
||||
self.quest4 = ''
|
||||
self.quest5 = ''
|
||||
self.quest6 = ''
|
||||
self.quest7 = ''
|
||||
self.quest8 = ''
|
||||
|
||||
|
||||
class StoredDungeonDouble(StoredExpiredAt0400):
|
||||
|
Loading…
Reference in New Issue
Block a user