@@ -1877,6 +1877,47 @@ def trigger_ping_event(self, data):
18771877 option = data .read_uint32 () - 2147483648 ,
18781878 )
18791879
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+
18801921class TrackerEventsReader (object ):
18811922
18821923 def __init__ (self ):
0 commit comments