@@ -1877,6 +1877,47 @@ def trigger_ping_event(self, data):
1877
1877
option = data .read_uint32 () - 2147483648 ,
1878
1878
)
1879
1879
1880
+ class GameEventsReader_64469 (GameEventsReader_38749 ):
1881
+
1882
+ def command_event (self , data ):
1883
+ return dict (
1884
+ flags = data .read_bits (26 ),
1885
+ ability = dict (
1886
+ ability_link = data .read_uint16 (),
1887
+ ability_command_index = data .read_bits (5 ),
1888
+ ability_command_data = data .read_uint8 () if data .read_bool () else None ,
1889
+ ) if data .read_bool () else None ,
1890
+ data = { # Choice
1891
+ 0 : lambda : ('None' , None ),
1892
+ 1 : lambda : ('TargetPoint' , dict (
1893
+ point = dict (
1894
+ x = data .read_bits (20 ),
1895
+ y = data .read_bits (20 ),
1896
+ z = data .read_uint32 () - 2147483648 ,
1897
+ )
1898
+ )),
1899
+ 2 : lambda : ('TargetUnit' , dict (
1900
+ flags = data .read_uint16 (),
1901
+ timer = data .read_uint8 (),
1902
+ unit_tag = data .read_uint32 (),
1903
+ unit_link = data .read_uint16 (),
1904
+ control_player_id = data .read_bits (4 ) if data .read_bool () else None ,
1905
+ upkeep_player_id = data .read_bits (4 ) if data .read_bool () else None ,
1906
+ point = dict (
1907
+ x = data .read_bits (20 ),
1908
+ y = data .read_bits (20 ),
1909
+ z = data .read_uint32 () - 2147483648 ,
1910
+ ),
1911
+ )),
1912
+ 3 : lambda : ('Data' , dict (
1913
+ data = data .read_uint32 ()
1914
+ )),
1915
+ }[data .read_bits (2 )](),
1916
+ sequence = data .read_uint32 () + 1 ,
1917
+ other_unit_tag = data .read_uint32 () if data .read_bool () else None ,
1918
+ unit_group = data .read_uint32 () if data .read_bool () else None ,
1919
+ )
1920
+
1880
1921
class TrackerEventsReader (object ):
1881
1922
1882
1923
def __init__ (self ):
0 commit comments