Opt: Avoid update dungeon double twice

This commit is contained in:
LmeSzinc 2024-07-19 10:01:57 +08:00
parent 4591497de1
commit 8de65f2c98

View File

@ -1,5 +1,8 @@
from datetime import timedelta
from module.base.decorator import set_cached_property
from module.base.utils import area_offset
from module.config.stored.classes import now
from module.logger import logger
from tasks.battle_pass.keywords import KEYWORDS_BATTLE_PASS_QUEST
from tasks.combat.combat import Combat
@ -228,6 +231,10 @@ class Dungeon(DungeonStamina, DungeonEvent, Combat):
or self.config.stored.DungeonDouble.calyx > 0
or self.config.stored.DungeonDouble.relic > 0
or self.config.stored.DungeonDouble.rogue > 0):
update = self.config.stored.DungeonDouble.time
if update <= now() <= update + timedelta(seconds=5):
logger.info('Dungeon double just updated, skip')
return
logger.info('Get dungeon double remains')
# UI switches
switched = self.dungeon_tab_goto(KEYWORDS_DUNGEON_TAB.Survival_Index)