Example #1
0
    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
Example #2
0
 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
Example #3
0
    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
Example #4
0
    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
Example #5
0
    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
Example #6
0
    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
Example #7
0
    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