This commit is contained in:
parent
28b72a002e
commit
1278099578
3 changed files with 17 additions and 17 deletions
|
@ -446,20 +446,20 @@ class NavigationSolver(SceneGraphSolver):
|
||||||
- 活动关卡开放时返回True,活动结束后返回False;
|
- 活动关卡开放时返回True,活动结束后返回False;
|
||||||
- 剿灭没满时返回True,刷满后返回False。
|
- 剿灭没满时返回True,刷满后返回False。
|
||||||
"""
|
"""
|
||||||
|
self.switch_to_ex = False
|
||||||
|
if name.endswith("#"):
|
||||||
|
name = name[:-1]
|
||||||
|
self.switch_to_ex = True
|
||||||
|
|
||||||
if LastStageNavigation().run(name, mode):
|
if LastStageNavigation().run(name, mode, self.switch_to_ex):
|
||||||
# 剿灭导航,LastStageNavigation.run一定返回False
|
# 剿灭导航,LastStageNavigation.run一定返回False
|
||||||
return True
|
return True
|
||||||
if (
|
if (
|
||||||
name in ActivityNavigation.location["normal"]
|
name in ActivityNavigation.location["normal"]
|
||||||
or name in ActivityNavigation.location["ex"]
|
or name in ActivityNavigation.location["ex"]
|
||||||
):
|
):
|
||||||
ActivityNavigation().run(name, mode)
|
ActivityNavigation().run(name, mode, self.switch_to_ex)
|
||||||
return True
|
return True
|
||||||
self.switch_to_ex = False
|
|
||||||
if name.endswith("#"):
|
|
||||||
name = name[:-1]
|
|
||||||
self.switch_to_ex = True
|
|
||||||
|
|
||||||
self.success = False
|
self.success = False
|
||||||
self.act = None
|
self.act = None
|
||||||
|
|
|
@ -63,12 +63,14 @@ class ActivityNavigation(SceneGraphSolver):
|
||||||
names[name] = generate_name(name, font_size, pad_right=10)
|
names[name] = generate_name(name, font_size, pad_right=10)
|
||||||
self.names = names
|
self.names = names
|
||||||
|
|
||||||
def run(self, name: str, mode: Literal["auto", "copy"] = "auto") -> None:
|
def run(
|
||||||
|
self,
|
||||||
|
name: str,
|
||||||
|
mode: Literal["auto", "copy"] = "auto",
|
||||||
|
switch_to_ex: bool = False,
|
||||||
|
) -> None:
|
||||||
logger.info("导航至活动关卡")
|
logger.info("导航至活动关卡")
|
||||||
self.switch_to_ex = False # 是否切换到突袭模式
|
self.switch_to_ex = switch_to_ex # 是否切换到突袭模式
|
||||||
if name.endswith("#"):
|
|
||||||
name = name[:-1]
|
|
||||||
self.switch_to_ex = True
|
|
||||||
self.difficulty = "ex" if "-EX-" in name else "normal"
|
self.difficulty = "ex" if "-EX-" in name else "normal"
|
||||||
self.name = name
|
self.name = name
|
||||||
self.mode = mode
|
self.mode = mode
|
||||||
|
|
|
@ -12,12 +12,10 @@ from .utils import last_letters
|
||||||
|
|
||||||
|
|
||||||
class LastStageNavigation(SceneGraphSolver):
|
class LastStageNavigation(SceneGraphSolver):
|
||||||
def run(self, name: str, mode: Literal["auto", "copy"] = "auto"):
|
def run(
|
||||||
self.switch_to_ex = False
|
self, name: str, mode: Literal["auto", "copy"] = "auto", switch_to_ex=False
|
||||||
if name.endswith("#"):
|
) -> bool:
|
||||||
name = name[:-1]
|
self.switch_to_ex = switch_to_ex
|
||||||
self.switch_to_ex = True
|
|
||||||
|
|
||||||
self.name = name
|
self.name = name
|
||||||
self.mode = mode
|
self.mode = mode
|
||||||
self.success = True
|
self.success = True
|
||||||
|
|
Loading…
Add table
Reference in a new issue