コード例 #1
0
 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)
コード例 #2
0
    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
コード例 #3
0
 def __init__(self, filename):
     self.filename = filename
     self.demo = DemoDump()
     self.players = {}
     self.current_round = 0
     self.highlights = []
コード例 #4
0
    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)