File tree Expand file tree Collapse file tree 4 files changed +34
-1
lines changed Expand file tree Collapse file tree 4 files changed +34
-1
lines changed Original file line number Diff line number Diff line change @@ -1920,6 +1920,31 @@ def command_event(self, data):
1920
1920
unit_group = data .read_uint32 () if data .read_bool () else None ,
1921
1921
)
1922
1922
1923
+
1924
+ class GameEventsReader_65895 (GameEventsReader_64469 ):
1925
+ """
1926
+ corresponds to StarCraft 4.4.0
1927
+ """
1928
+
1929
+ def __init__ (self ):
1930
+ super (GameEventsReader_65895 , self ).__init__ ()
1931
+
1932
+ self .EVENT_DISPATCH .update ({
1933
+ 116 : (None , self .set_sync_loading ),
1934
+ 117 : (None , self .set_sync_playing ),
1935
+ })
1936
+
1937
+ def set_sync_loading (self , data ):
1938
+ return dict (
1939
+ sync_load = data .read_uint32 ()
1940
+ )
1941
+
1942
+ def set_sync_playing (self , data ):
1943
+ return dict (
1944
+ sync_load = data .read_uint32 ()
1945
+ )
1946
+
1947
+
1923
1948
class TrackerEventsReader (object ):
1924
1949
1925
1950
def __init__ (self ):
Original file line number Diff line number Diff line change @@ -587,7 +587,8 @@ def register_default_readers(self):
587
587
self .register_reader ('replay.game.events' , readers .GameEventsReader_38215 (), lambda r : 38215 <= r .base_build < 38749 )
588
588
self .register_reader ('replay.game.events' , readers .GameEventsReader_38749 (), lambda r : 38749 <= r .base_build < 38996 )
589
589
self .register_reader ('replay.game.events' , readers .GameEventsReader_38996 (), lambda r : 38996 <= r .base_build < 64469 )
590
- self .register_reader ('replay.game.events' , readers .GameEventsReader_64469 (), lambda r : 64469 <= r .base_build )
590
+ self .register_reader ('replay.game.events' , readers .GameEventsReader_64469 (), lambda r : 64469 <= r .base_build < 65895 )
591
+ self .register_reader ('replay.game.events' , readers .GameEventsReader_65895 (), lambda r : 65895 <= r .base_build )
591
592
self .register_reader ('replay.game.events' , readers .GameEventsReader_HotSBeta (), lambda r : r .versions [1 ] == 2 and r .build < 24247 )
592
593
593
594
def register_default_datapacks (self ):
Original file line number Diff line number Diff line change @@ -575,6 +575,13 @@ def test_coop(self):
575
575
factory = sc2reader .factories .SC2Factory ()
576
576
replay = factory .load_replay (replayfilename )
577
577
578
+ def test_65895 (self ):
579
+ for replayfilename in [
580
+ "test_replays/4.4.0.65895/1.SC2Replay" ,
581
+ ]:
582
+ factory = sc2reader .factories .SC2Factory ()
583
+ replay = factory .load_replay (replayfilename )
584
+
578
585
579
586
class TestGameEngine (unittest .TestCase ):
580
587
class TestEvent (object ):
You can’t perform that action at this time.
0 commit comments