From a3c7f4f050437f0c416de2fa72d700f26ceea29b Mon Sep 17 00:00:00 2001 From: Nattsu39 Date: Fri, 15 May 2026 12:45:27 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20parser:=20hide=5Fmoves?= =?UTF-8?q?=20=E2=80=94=20=E6=B7=BB=E5=8A=A0=20=5Ftext=20=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/solaris/solaris/parse/parsers/hide_moves.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/solaris/solaris/parse/parsers/hide_moves.py b/packages/solaris/solaris/parse/parsers/hide_moves.py index 936807d..255d91a 100644 --- a/packages/solaris/solaris/parse/parsers/hide_moves.py +++ b/packages/solaris/solaris/parse/parsers/hide_moves.py @@ -12,6 +12,7 @@ class _HideMoveItem(TypedDict): class _Root(TypedDict): + _text: str item: list[_HideMoveItem] @@ -30,12 +31,17 @@ def parsed_config_filename(cls) -> str: def parse(self, data: bytes) -> HideMovesConfig: reader = BytesReader(data) - result: HideMovesConfig = {'root': {'item': []}} + result: HideMovesConfig = {'root': {'_text': '', 'item': []}} - if not (reader.read_bool() and reader.read_bool()): + if not reader.ReadBoolean(): return result - count = reader.read_i32() + result['root']['_text'] = reader.ReadUTFBytesWithLength() + + if not reader.ReadBoolean(): + return result + + count = reader.ReadSignedInt() for _ in range(count): item: _HideMoveItem = { From 24ab6f7d4982e532ad4f5ad2357e8efbd2cb2a9d Mon Sep 17 00:00:00 2001 From: Nattsu39 Date: Fri, 15 May 2026 12:53:20 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20parser:=20aurumEndgame?= =?UTF-8?q?OptionsConfig=20=E2=80=94=20=E6=96=B0=E5=A2=9E=20branchid=20/?= =?UTF-8?q?=20treeid=20=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../solaris/parse/parsers/aurum_endgame_options_config.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/solaris/solaris/parse/parsers/aurum_endgame_options_config.py b/packages/solaris/solaris/parse/parsers/aurum_endgame_options_config.py index baaae51..cea1cfd 100644 --- a/packages/solaris/solaris/parse/parsers/aurum_endgame_options_config.py +++ b/packages/solaris/solaris/parse/parsers/aurum_endgame_options_config.py @@ -6,6 +6,7 @@ class AurumEndgameOptionsConfigInfo(TypedDict): attritube: str + branchid: int desc: str group: int id: int @@ -14,6 +15,7 @@ class AurumEndgameOptionsConfigInfo(TypedDict): rarity: int related: int root: int + treeid: int type: int value: int @@ -46,6 +48,7 @@ def parse(self, data: bytes) -> AurumEndgameOptionsConfigConfig: for _ in range(num): item: AurumEndgameOptionsConfigInfo = { 'attritube': reader.ReadUTFBytesWithLength(), + 'branchid': reader.ReadSignedInt(), 'desc': reader.ReadUTFBytesWithLength(), 'group': reader.ReadSignedInt(), 'id': reader.ReadSignedInt(), @@ -54,6 +57,7 @@ def parse(self, data: bytes) -> AurumEndgameOptionsConfigConfig: 'rarity': reader.ReadSignedInt(), 'related': reader.ReadSignedInt(), 'root': reader.ReadSignedInt(), + 'treeid': reader.ReadSignedInt(), 'type': reader.ReadSignedInt(), 'value': reader.ReadSignedInt(), }