mower-ng/mower/utils/graph/extra.py
Elaina 3cf37f3ea1
All checks were successful
ci/woodpecker/push/check_format Pipeline was successful
替换导航选人战斗相关ctap
2024-12-11 19:52:27 +08:00

76 lines
1.7 KiB
Python

from mower.utils.scene import Scene
from mower.utils.solver import BaseSolver
from .utils import edge
# 其它场景
@edge(Scene.UNDEFINED, Scene.INDEX)
def get_scene(solver: BaseSolver):
solver.scene()
@edge(Scene.LOGIN_START, Scene.LOGIN_QUICKLY)
def login_start(solver: BaseSolver):
solver.tap((665, 741))
@edge(Scene.LOGIN_ANNOUNCE_NEW, Scene.LOGIN_QUICKLY)
def login_announce_new(solver: BaseSolver):
solver.tap("I_know")
@edge(Scene.CONFIRM, Scene.LOGIN_START)
def confirm(solver: BaseSolver):
solver.tap("confirm")
@edge(Scene.NOTICE, Scene.INDEX)
def close_notice(solver: BaseSolver):
solver.tap("notice")
@edge(Scene.NETWORK_CHECK, Scene.LOGIN_START)
def network_check_cancel(solver: BaseSolver):
solver.tap("confirm")
@edge(Scene.MOON_FESTIVAL, Scene.SIGN_IN_DAILY)
def moon_festival(solver: BaseSolver):
solver.back()
@edge(Scene.STORY_STAGE, Scene.OPERATOR_CHOOSE_LEVEL)
def story_stage(solver: BaseSolver):
solver.back()
@edge(Scene.STORY, Scene.STORY_SKIP)
def skip_story(solver: BaseSolver):
solver.ctap("story_skip", 3)
@edge(Scene.STORY_SKIP, Scene.OPERATOR_BEFORE)
def skip_story_confirm(solver: BaseSolver):
solver.tap("story_skip_confirm_dialog", x_rate=0.94)
@edge(Scene.OPERATOR_DETAILS, Scene.OPERATOR_MANAGEMENT)
def exit_operator_details(solver: BaseSolver):
solver.back()
@edge(Scene.HEADHUNTING_FREE_CONFIRM, Scene.HEADHUNTING)
def headhunting_free_cancel(solver: BaseSolver):
solver.back()
@edge(Scene.HEADHUNTING_RESULT, Scene.MATERIEL)
def headhunting_result(solver: BaseSolver):
solver.tap((960, 540))
@edge(Scene.BATTLE_RECORD, Scene.LOGIN_START)
def restart_game(solver: BaseSolver):
solver.restart_game()