@@ -97,25 +97,37 @@ def __str__(self):
9797class Event (object ):
9898 def __init__ (self , elapsed_time , event_type , event_code , global_flag , player_id ,
9999 location = None , bytes = "" ):
100- self .time , seconds = (elapsed_time , elapsed_time / 16 )
101- self .timestr = "%s:%s" % (seconds / 60 , str (seconds % 60 ).rjust (2 , "0" ))
100+ self .time , self . seconds = (elapsed_time , elapsed_time / 16 )
101+ self .timestr = "%s:%s" % (self . seconds / 60 , str (self . seconds % 60 ).rjust (2 , "0" ))
102102 self .type = event_type
103103 self .code = event_code
104104 self .local = (global_flag == 0x0 )
105105 self .player = player_id
106106 self .location = location
107107 self .bytes = bytes
108- self .abilitystr = ""
108+
109+ # Added for convenience
110+ self .is_init = (event_type == 0x00 )
111+ self .is_player_action = (event_type == 0x01 )
112+ self .is_camera_movement = (event_type == 0x03 )
113+ self .is_unknown = (event_type == 0x02 or event_type == 0x04 or event_type == 0x05 )
109114
110115 def __call__ (self , elapsed_time , event_type , global_flag , player_id , event_code , bytes ):
111- self .time , seconds = (elapsed_time , elapsed_time / 16 )
112- self .timestr = "%s:%s" % (seconds / 60 , str (seconds % 60 ).rjust (2 , "0" ))
116+ self .time , self . seconds = (elapsed_time , elapsed_time / 16 )
117+ self .timestr = "%s:%s" % (self . seconds / 60 , str (self . seconds % 60 ).rjust (2 , "0" ))
113118 self .type = event_type
114119 self .code = event_code
115120 self .local = (global_flag == 0x0 )
116121 self .player = player_id
117122 self .bytes = ""
118123 self .abilitystr = ""
124+
125+ # Added for convenience
126+ self .is_init = (event_type == 0x00 )
127+ self .is_player_action = (event_type == 0x01 )
128+ self .is_camera_movement = (event_type == 0x03 )
129+ self .is_unknown = (event_type == 0x02 or event_type == 0x04 or event_type == 0x05 )
130+
119131 self .parse (bytes )
120132 return self
121133
@@ -166,6 +178,7 @@ def __init__(self, pid, data, realm="us"):
166178 self .team = None # A number to be supplied later
167179 self .type = "" # Human or Computer
168180 self .events = list ()
181+ self .avg_apm = 0
169182
170183 def __str__ (self ):
171184 return "Player %s - %s (%s)" % (self .pid , self .name , self .actual_race )
0 commit comments