Skip to content

Commit 982262a

Browse files
Updated 0x3092019 (#9)
When ghost is embedded in mediatracker it doesn't haven any control entries saved
1 parent 3091026 commit 982262a

File tree

1 file changed

+21
-20
lines changed

1 file changed

+21
-20
lines changed

pygbx/gbx.py

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -697,30 +697,31 @@ def _read_node(self, class_id, depth, bp, add=True):
697697
bp.skip(4)
698698

699699
game_class.events_duration = bp.read_uint32()
700-
bp.skip(4)
700+
if game_class.events_duration != 0:
701+
bp.skip(4)
701702

702-
num_control_names = bp.read_uint32()
703-
game_class.control_names = []
704-
for _ in range(num_control_names):
705-
name = bp.read_string_lookback()
706-
if name != '':
707-
game_class.control_names.append(name)
703+
num_control_names = bp.read_uint32()
704+
game_class.control_names = []
705+
for _ in range(num_control_names):
706+
name = bp.read_string_lookback()
707+
if name != '':
708+
game_class.control_names.append(name)
708709

709-
if len(game_class.control_names) == 0:
710-
continue
710+
if len(game_class.control_names) == 0:
711+
continue
711712

712-
num_control_entries = bp.read_uint32()
713-
bp.skip(4)
714-
for _ in range(num_control_entries):
715-
time = bp.read_uint32() - 100000
716-
name = game_class.control_names[bp.read_byte()]
717-
entry = headers.ControlEntry(time, name, bp.read_uint16(), bp.read_uint16())
718-
game_class.control_entries.append(entry)
713+
num_control_entries = bp.read_uint32()
714+
bp.skip(4)
715+
for _ in range(num_control_entries):
716+
time = bp.read_uint32() - 100000
717+
name = game_class.control_names[bp.read_byte()]
718+
entry = headers.ControlEntry(time, name, bp.read_uint16(), bp.read_uint16())
719+
game_class.control_entries.append(entry)
719720

720-
game_class.game_version = bp.read_string()
721-
bp.skip(3 * 4)
722-
bp.read_string()
723-
bp.skip(4)
721+
game_class.game_version = bp.read_string()
722+
bp.skip(3 * 4)
723+
bp.read_string()
724+
bp.skip(4)
724725
elif cid == 0x309201c:
725726
bp.skip(32)
726727
elif cid == 0x03093004 or cid == 0x2403f004:

0 commit comments

Comments
 (0)