@@ -126,10 +126,13 @@ def run_flatbuffers(
126
126
return pathlib .Path (output_directory ) / (pathlib .Path (fbs_path ).stem + ".json" )
127
127
128
128
129
- def resolve_fbs_schema_directory (server : typing .Literal ["cn" , "yostar" , "tw" ]) -> pathlib .Path :
129
+ def resolve_fbs_schema_directory (
130
+ server : typing .Literal ["cn" , "yostar" , "tw" ],
131
+ prefer_guess : bool = True ,
132
+ ) -> pathlib .Path :
130
133
"""Resolve the flatbuffers schema directory."""
131
- if server == "tw" :
132
- return netn .APPDATA_DIR / "ArknightsFlatbuffers" / "tw"
134
+ if server == "tw" or ( server == "yostar" and prefer_guess ) :
135
+ return netn .APPDATA_DIR / "ArknightsFlatbuffers" / server
133
136
134
137
core_path = netn .APPDATA_DIR / "ArknightsFBS"
135
138
core_path .mkdir (parents = True , exist_ok = True )
@@ -140,11 +143,12 @@ def resolve_fbs_schema_directory(server: typing.Literal["cn", "yostar", "tw"]) -
140
143
async def update_fbs_schema (* , force : bool = False ) -> None :
141
144
"""Download or otherwise update FBS files."""
142
145
for server , branch in [("cn" , "main" ), ("yostar" , "YoStar" )]:
146
+ assert server in ("cn" , "yostar" ) # pyright regression
143
147
if UPDATED_FBS [server ] and not force :
144
148
continue
145
149
146
150
UPDATED_FBS [server ] = True
147
- directory = resolve_fbs_schema_directory (server ).parent # pyright: ignore[reportArgumentType]
151
+ directory = resolve_fbs_schema_directory (server , prefer_guess = False ).parent
148
152
await git .download_repository ("MooncellWiki/OpenArknightsFBS" , directory , branch = branch , force = force )
149
153
150
154
if not UPDATED_FBS ["tw" ] or force :
0 commit comments