"""
Determines if a given set of events correspond with a non-bot
"""
- if not events['P'].startswith('bot'):
- return True
- else:
- return False
+ return not events['P'].startswith('bot')
def played_in_game(events):
Determines if a given set of player events correspond with a player who
played in the game (matches 1 and scoreboardvalid 1)
"""
- if 'matches' in events and 'scoreboardvalid' in events:
- return True
- else:
- return False
+ return 'matches' in events and 'scoreboardvalid' in events
class Submission(object):
# does any human have a non-zero score?
self.human_nonzero_score = False
+ # does any human have a fastest cap?
+ self.human_fastest = False
+
def next_item(self):
"""Returns the next key:value pair off the queue."""
try:
player_fired_weapon = False
player_nonzero_score = False
+ player_fastest = False
# Consume all following 'i' 'n' 't' 'e' records
while len(self.q) > 0:
if sub_key.endswith("cnt-fired"):
player_fired_weapon = True
self.check_for_new_weapon_fired(sub_key)
- elif sub_key == 'scoreboard-score' and int(value) != 0:
+ elif sub_key == 'scoreboard-score' and int(sub_value) != 0:
player_nonzero_score = True
+ elif sub_key == 'scoreboard-fastest':
+ player_fastest = True
elif key == 'n':
player[key] = unicode(value, 'utf-8')
elif key in player_keys:
if player_nonzero_score:
self.human_nonzero_score = True
+ if player_fastest:
+ self.human_fastest = True
+
elif played and not human:
self.bots.append(player)
else: