From 0b5e168e9baebf4ca27e3bd4d6e2da9ad837f0b1 Mon Sep 17 00:00:00 2001 From: tyam Date: Fri, 21 Feb 2025 21:56:29 -0600 Subject: [PATCH] Move lift/lift_rate into option dict (#97) Store the new options in the option dict instead of root of profile --- bemani/backend/popn/unilab.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/bemani/backend/popn/unilab.py b/bemani/backend/popn/unilab.py index 1e5a408..0874dba 100644 --- a/bemani/backend/popn/unilab.py +++ b/bemani/backend/popn/unilab.py @@ -474,8 +474,9 @@ class PopnMusicUnilab(PopnMusicModernBase): # options option = root.child("option") - option.add_child(Node.bool("lift", profile.get_bool("lift"))) - option.add_child(Node.s16("lift_rate", profile.get_int("lift_rate"))) + option_dict = profile.get_dict("option") + option.add_child(Node.bool("lift", option_dict.get_bool("lift"))) + option.add_child(Node.s16("lift_rate", option_dict.get_int("lift_rate"))) # Kaimei riddles events event2021 = Node.void("event2021") @@ -580,10 +581,12 @@ class PopnMusicUnilab(PopnMusicModernBase): newprofile.replace_int("card_again_count", account.child_value("card_again_count")) newprofile.replace_int("sp_riddles_id", account.child_value("sp_riddles_id")) + option_dict = newprofile.get_dict("option") option = request.child("option") if option is not None: - newprofile.replace_bool("lift", option.child_value("lift")) - newprofile.replace_int("lift_rate", option.child_value("lift_rate")) + option_dict.replace_bool("lift", option.child_value("lift")) + option_dict.replace_int("lift_rate", option.child_value("lift_rate")) + newprofile.replace_dict("option", option_dict) # Kaimei riddles events event2021 = request.child("event2021")