1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
#!/usr/bin/python
# counts cmds between NEWFRAMES and prints anything above 400
# usage: ./demotool -d /path/to/some/demo.sdf |./count.py
import sys
import fileinput
count = 0
paused = False
for line in fileinput.input():
args = line.strip().split(" ")
if len(args)>1 and args[1] == "NEWFRAME":
if count>400:
print("%s %s" % (args[0], count))
count = 0
sumframes = 0
elif len(args) == 6 and args[1] == "NETMSG_PAUSE:": # filter pause
#000009 NETMSG_PAUSE: Player 8 paused: 1
count = 0
paused = (args[5] == "1")
#print("paused: " + str(paused))
elif not paused:
count = count + 1
|