This commit is contained in:
drmext 2025-12-24 14:30:02 +00:00
parent ed64259784
commit 7e2ae7fbfb
No known key found for this signature in database
GPG Key ID: F1ED48FFE79A6961
3 changed files with 49 additions and 41 deletions

View File

@ -14,7 +14,7 @@ Run [start.bat (Windows)](start.bat) or [start.sh (Linux, MacOS)](start.sh)
- GD 6-10 DELTA (Battle Mode support)
- DRS
- NOST 3
- SDVX 6
- SDVX 6-7
**Note**: Playable means settings/scores *should* save and load. Events are not implemented.

View File

@ -48,8 +48,13 @@ async def forward_slashless(
find_response = globals()[f"ddr_{module}_{method}"]
elif game_code == "REC":
find_response = globals()[f"drs_{module}_{method}"]
elif game_code == "KFC" and module == "eventlog":
find_response = globals()[f"sdvx_{module}_{method}"]
elif game_code == "KFC":
if module == "eventlog":
find_response = globals()[f"sdvx_{module}_{method}"]
else:
sdvx_ver = "".join(filter(str.isdigit, method))
find_response = globals()[f"{module}_{"".join([i for i in method if not i.isdigit()])}"]
return await find_response(sdvx_ver, request)
elif game_code == "M32":
if module == "lobby":
find_response = globals()[f"gitadora_{module}_{method}"]

View File

@ -35,8 +35,8 @@ def get_id_from_profile(cid):
return profile["sdvx_id"], djid_split
@router.post("/{gameinfo}/game/sv6_common")
async def game_sv6_common(request: Request):
@router.post("/{gameinfo}/game/sv{ver}_common")
async def game_sv_common(ver: str, request: Request):
request_info = await core_process_request(request)
event = [
@ -128,7 +128,7 @@ async def game_sv6_common(request: Request):
break
if unlock == []:
for i in range(2310):
for i in range(2400):
for j in range(0, 5):
unlock.append([i, j])
@ -160,8 +160,8 @@ async def game_sv6_common(request: Request):
return Response(content=response_body, headers=response_headers)
@router.post("/{gameinfo}/game/sv6_new")
async def game_sv6_new(request: Request):
@router.post("/{gameinfo}/game/sv{ver}_new")
async def game_sv_new(ver: str, request: Request):
request_info = await core_process_request(request)
game_version = request_info["game_version"]
@ -233,8 +233,8 @@ async def game_sv6_new(request: Request):
return Response(content=response_body, headers=response_headers)
@router.post("/{gameinfo}/game/sv6_load")
async def game_sv6_load(request: Request):
@router.post("/{gameinfo}/game/sv{ver}_load")
async def game_sv_load(ver: str, request: Request):
request_info = await core_process_request(request)
game_version = request_info["game_version"]
@ -401,8 +401,8 @@ async def game_sv6_load(request: Request):
return Response(content=response_body, headers=response_headers)
@router.post("/{gameinfo}/game/sv6_load_m")
async def game_sv6_load_m(request: Request):
@router.post("/{gameinfo}/game/sv{ver}_load_m")
async def game_sv_load_m(ver: str, request: Request):
request_info = await core_process_request(request)
game_version = request_info["game_version"]
@ -437,10 +437,13 @@ async def game_sv6_load_m(request: Request):
0,
0,
0,
0,
0
]
)
if int(ver) == 7:
best_scores[-1].extend([0, 0, 0, 0, 0])
response = E.response(
E.game(
E.music(
@ -458,8 +461,8 @@ async def game_sv6_load_m(request: Request):
return Response(content=response_body, headers=response_headers)
@router.post("/{gameinfo}/game/sv6_save")
async def game_sv6_save(request: Request):
@router.post("/{gameinfo}/game/sv{ver}_save")
async def game_sv_save(ver: str, request: Request):
request_info = await core_process_request(request)
game_version = request_info["game_version"]
@ -589,8 +592,8 @@ async def game_sv6_save(request: Request):
return Response(content=response_body, headers=response_headers)
@router.post("/{gameinfo}/game/sv6_save_m")
async def game_sv6_save_m(request: Request):
@router.post("/{gameinfo}/game/sv{ver}_save_m")
async def game_sv_save_m(ver: str, request: Request):
request_info = await core_process_request(request)
game_version = request_info["game_version"]
@ -700,8 +703,8 @@ async def game_sv6_save_m(request: Request):
return Response(content=response_body, headers=response_headers)
@router.post("/{gameinfo}/game/sv6_hiscore")
async def game_sv6_hiscore(request: Request):
@router.post("/{gameinfo}/game/sv{ver}_hiscore")
async def game_sv_hiscore(ver: str, request: Request):
request_info = await core_process_request(request)
game_version = request_info["game_version"]
@ -744,8 +747,8 @@ async def game_sv6_hiscore(request: Request):
return Response(content=response_body, headers=response_headers)
@router.post("/{gameinfo}/game/sv6_lounge")
async def game_sv6_lounge(request: Request):
@router.post("/{gameinfo}/game/sv{ver}_lounge")
async def game_sv_lounge(ver: str, request: Request):
request_info = await core_process_request(request)
response = E.response(
@ -756,8 +759,8 @@ async def game_sv6_lounge(request: Request):
return Response(content=response_body, headers=response_headers)
@router.post("/{gameinfo}/game/sv6_shop")
async def game_sv6_shop(request: Request):
@router.post("/{gameinfo}/game/sv{ver}_shop")
async def game_sv_shop(ver: str, request: Request):
request_info = await core_process_request(request)
response = E.response(
@ -768,8 +771,8 @@ async def game_sv6_shop(request: Request):
return Response(content=response_body, headers=response_headers)
@router.post("/{gameinfo}/game/sv6_load_r")
async def game_sv6_load_r(request: Request):
@router.post("/{gameinfo}/game/sv{ver}_load_r")
async def game_sv_load_r(ver: str, request: Request):
request_info = await core_process_request(request)
response = E.response(
@ -780,8 +783,8 @@ async def game_sv6_load_r(request: Request):
return Response(content=response_body, headers=response_headers)
@router.post("/{gameinfo}/game/sv6_frozen")
async def game_sv6_frozen(request: Request):
@router.post("/{gameinfo}/game/sv{ver}_frozen")
async def game_sv_frozen(ver: str, request: Request):
request_info = await core_process_request(request)
response = E.response(
@ -792,8 +795,8 @@ async def game_sv6_frozen(request: Request):
return Response(content=response_body, headers=response_headers)
@router.post("/{gameinfo}/game/sv6_save_e")
async def game_sv6_save_e(request: Request):
@router.post("/{gameinfo}/game/sv{ver}_save_e")
async def game_sv_save_e(ver: str, request: Request):
request_info = await core_process_request(request)
response = E.response(
@ -804,8 +807,8 @@ async def game_sv6_save_e(request: Request):
return Response(content=response_body, headers=response_headers)
@router.post("/{gameinfo}/game/sv6_save_mega")
async def game_sv6_save_mega(request: Request):
@router.post("/{gameinfo}/game/sv{ver}_save_mega")
async def game_sv_save_mega(ver: str, request: Request):
request_info = await core_process_request(request)
response = E.response(
@ -816,8 +819,8 @@ async def game_sv6_save_mega(request: Request):
return Response(content=response_body, headers=response_headers)
@router.post("/{gameinfo}/game/sv6_play_e")
async def game_sv6_play_e(request: Request):
@router.post("/{gameinfo}/game/sv{ver}_play_e")
async def game_sv_play_e(ver: str, request: Request):
request_info = await core_process_request(request)
response = E.response(
@ -828,8 +831,8 @@ async def game_sv6_play_e(request: Request):
return Response(content=response_body, headers=response_headers)
@router.post("/{gameinfo}/game/sv6_play_s")
async def game_sv6_play_s(request: Request):
@router.post("/{gameinfo}/game/sv{ver}_play_s")
async def game_sv_play_s(ver: str, request: Request):
request_info = await core_process_request(request)
response = E.response(
@ -840,8 +843,8 @@ async def game_sv6_play_s(request: Request):
return Response(content=response_body, headers=response_headers)
@router.post("/{gameinfo}/game/sv6_entry_s")
async def game_sv6_entry_s(request: Request):
@router.post("/{gameinfo}/game/sv{ver}_entry_s")
async def game_sv_entry_s(ver: str, request: Request):
request_info = await core_process_request(request)
response = E.response(
@ -852,8 +855,8 @@ async def game_sv6_entry_s(request: Request):
return Response(content=response_body, headers=response_headers)
@router.post("/{gameinfo}/game/sv6_entry_e")
async def game_sv6_entry_e(request: Request):
@router.post("/{gameinfo}/game/sv{ver}_entry_e")
async def game_sv_entry_e(ver: str, request: Request):
request_info = await core_process_request(request)
response = E.response(
@ -864,8 +867,8 @@ async def game_sv6_entry_e(request: Request):
return Response(content=response_body, headers=response_headers)
@router.post("/{gameinfo}/game/sv6_log")
async def game_sv6_log(request: Request):
@router.post("/{gameinfo}/game/sv{ver}_log")
async def game_sv_log(ver: str, request: Request):
request_info = await core_process_request(request)
response = E.response(