作业列表类型调整

This commit is contained in:
Elaina 2024-11-14 11:21:15 +08:00
parent 3dcaee86cd
commit f11513b129
6 changed files with 17 additions and 20 deletions

View file

@ -77,11 +77,11 @@ load_plan()
def load_works():
global works
for work in conf.work.works:
works_path = get_path(f"@app/works/{work["stage"]}.json")
works_path = get_path(f"@app/works/{work.stage}.json")
if not works_path.is_file():
raise FileNotFoundError(f"Work {work['stage']} not found")
raise FileNotFoundError(f"Work {work.stage} not found")
with works_path.open("r", encoding="utf-8") as f:
works[work["stage"]] = WorkModel(**pretranslate_work(json.load(f)))
works[work.stage] = WorkModel(**pretranslate_work(json.load(f)))
if not sss_path.is_file():
return

View file

@ -3,8 +3,6 @@ from typing import Literal
from pydantic import BaseModel, model_validator
from pydantic_core import PydanticUndefined
from mower.utils.typealias import WorkItem
class ConfModel(BaseModel):
@model_validator(mode="before")
@ -127,6 +125,12 @@ class FightPart(ConfModel):
"最大刷新次数"
class WorkConf(ConfModel):
class WorkItem(ConfModel):
stage: str = ""
"关卡"
retry_times: int = 2
"重试次数"
work_enable: bool = False
"是否执行自动作战列表"
squad: int = 0
@ -137,8 +141,8 @@ class FightPart(ConfModel):
"give_up"
)
"被敌人进入时采取的策略"
try_select_all: bool = False
"尝试一次性选择全部干员和干员组"
intelligent_select: bool = False
"智能选择"
works: list[WorkItem] = []
"自动作战列表"