Keep requested profiles in sync for DDR Ace and DanEvo.

This commit is contained in:
Jennifer Taylor 2025-08-14 18:45:52 +00:00
parent 51d67ca2b8
commit 56dac9548e
2 changed files with 25 additions and 10 deletions

View File

@ -84,17 +84,19 @@ class DanceEvolution(
return hex(val)[2:] return hex(val)[2:]
if profile is None: if profile is None:
# Just return a default empty node # Figure out what profiles are being requested
record.add_child(Node.string("d", "<NODATA>")) profiletypes = request.child_value("data/recv_csv").split(",")[::2]
records = 1 for ptype in profiletypes:
# Just return a default empty node
record.add_child(Node.string("d", "<NODATA>"))
records += 1
else: else:
# Figure out what profiles are being requested # Figure out what profiles are being requested
profiletypes = request.child_value("data/recv_csv").split(",")[::2] profiletypes = request.child_value("data/recv_csv").split(",")[::2]
usergamedata = profile.get_dict("usergamedata") usergamedata = profile.get_dict("usergamedata")
for ptype in profiletypes: for ptype in profiletypes:
if ptype in usergamedata: if ptype in usergamedata:
records = records + 1
dnode = Node.string( dnode = Node.string(
"d", "d",
base64.b64encode(usergamedata[ptype]["strdata"]).decode("ascii"), base64.b64encode(usergamedata[ptype]["strdata"]).decode("ascii"),
@ -107,6 +109,12 @@ class DanceEvolution(
) )
record.add_child(dnode) record.add_child(dnode)
else:
# Just return a default empty node
record.add_child(Node.string("d", "<NODATA>"))
records += 1
player.add_child(Node.u32("record_num", records)) player.add_child(Node.u32("record_num", records))
playerdata.add_child(Node.s32("result", 0)) playerdata.add_child(Node.s32("result", 0))

View File

@ -809,17 +809,18 @@ class DDRAce(
return hex(val)[2:] return hex(val)[2:]
if profile is None: if profile is None:
# Just return a default empty node # Figure out what profiles are being requested
record.add_child(Node.string("d", "<NODATA>")) profiletypes = request.child_value("data/recv_csv").split(",")[::2]
records = 1 for ptype in profiletypes:
# Just return a default empty node
record.add_child(Node.string("d", "<NODATA>"))
records += 1
else: else:
# Figure out what profiles are being requested # Figure out what profiles are being requested
profiletypes = request.child_value("data/recv_csv").split(",")[::2] profiletypes = request.child_value("data/recv_csv").split(",")[::2]
usergamedata = profile.get_dict("usergamedata") usergamedata = profile.get_dict("usergamedata")
for ptype in profiletypes: for ptype in profiletypes:
if ptype in usergamedata: if ptype in usergamedata:
records = records + 1
if ptype == "COMMON": if ptype == "COMMON":
# Return basic profile options # Return basic profile options
name = profile.get_str("name") name = profile.get_str("name")
@ -935,6 +936,12 @@ class DDRAce(
) )
record.add_child(dnode) record.add_child(dnode)
else:
# Just return a default empty node
record.add_child(Node.string("d", "<NODATA>"))
records += 1
player.add_child(Node.u32("record_num", records)) player.add_child(Node.u32("record_num", records))
playerdata.add_child(Node.s32("result", 0)) playerdata.add_child(Node.s32("result", 0))