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

View File

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