@@ -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