code: def parse_game_event(self, event):
          
  
          if event.eventid in self.event_lookup:
              #Bash this into a nicer data format to work with
              event_type = self.event_lookup[event.eventid]
              ge = GameEvent(event_type.name)
  
              for i, key in enumerate(event.keys):
                  key_type = event_type.keys[i]
                  ge.keys[key_type.name] = getattr(key,
                                                      KEY_DATA_TYPES[key.type])
  
              self.debug("|==========> %s" % (ge, ))
  
              self.run_hooks(ge)
docs: So CSVCMsg_GameEventList is a list of all events that can happen.
          A game event has an eventid which maps to a type of event that happened