def on_vehicle_destroy(self, e): if e.attacker == e.driver: self.time[e.attacker] = e.tick recent = event_mgr.get_history(e.attacker).new_events for event in recent: if event.TYPE == 'KL': if event.valid_kill and event.weapon.id == 'c4_explosives': self.results[e.attacker] += 1
def on_game_status(self, e): if not e.game.ending: return recent = event_mgr.get_history().new_events for event in recent: if event.TYPE == 'KL': if event.valid_kill: self.results[event.attacker] += 1
def on_assist(self, e): player_stats = stat_mgr.get_player_stats(e.player) # Increment assist count for the player player_stats.assists += 1 player_stats.assists_total += 1 # Increment teamwork count for the player player_stats.teamwork += 1 player_stats.teamwork_total += 1 # Get the last kill event that occurred global_history = event_mgr.get_history() kill_event = global_history.get_new_event(KillEvent.TYPE) # Increment the assisted count for the attacker attacker_stats = stat_mgr.get_player_stats(kill_event.attacker) attacker_stats.assisted += 1 attacker_stats.assisted_total += 1
def on_kill(self, e): if e.suicide: self.suicideTime[e.attacker] = e.tick recent = event_mgr.get_history(e.attacker).new_events for event in recent: if event.TYPE == 'KL': if event.valid_kill and event.weapon.ammo == EXPLOSIVE: self.results[e.attacker] += 1 if not e.valid_kill: return if e.weapon.ammo != EXPLOSIVE: return if e.attacker == EMPTY: return if e.attacker in self.suicideTime and e.tick == self.suicideTime[ e.attacker]: self.results[e.attacker] += 1