def __init__(self, filename): self.filename = filename self.demo = DemoDump() self.callback = None if self.demo.open(filename): for t in _DUMPED_TYPES: self.demo.register_on_netmsg(t, self.on_netmsg) for i in range(0, 10000): self.demo.register_on_gameevent(i, self.on_event)
def __init__(self, filename, filter=None): self.demo = DemoDump() self.match = Match(self.demo) self.demo.open(filename) self.mapname = self.demo.demofile.demoheader.mapname self.map_overview = MAPS[self.mapname]() self.events = [] self.event_points = {} self.map_overview.get_image() #Set size, make a fix for this later self.demo.register_on_gameevent("round_announce_match_start", self.reset) self.demo.register_on_gameevent("round_start", self.round_start) #self.demo.register_on_gameevent("smokegrenade_detonate", self.on_smoke) #self.demo.register_on_gameevent("flashbang_detonate", self.on_flash) self.filter = filter
def __init__(self, filename): self.filename = filename self.demo = DemoDump() self.players = {} self.current_round = 0 self.highlights = []
t = CSVCMsg_GameEventList() t.ParseFromString(data) for desc in t.descriptors: events[desc.name] = { "ID": desc.eventid, "name": desc.name, "params": {} } for key in desc.keys: events[desc.name]["params"][key.name] = _GAMEEVENT_TYPES[key.type + 1] if __name__ == '__main__': demo = DemoDump() filename = sys.argv[1] if len(sys.argv) <= 1: print "updateeventlist.py demofile.dem" sys.exit() if demo.open(filename): print "Beginning parsing" demo.register_on_netmsg(svc_GameEventList, on_list_received) demo.dump() ordered = collections.OrderedDict(sorted(events.items())) json_data = json.dumps(ordered, indent=4) print json_data f = open("../data/game_events.txt", "w") f.write(json_data)