(file)
| 6 | |
| 7 | |
| 8 | def parse(file): |
| 9 | wanted_player = 76561198194694750 |
| 10 | # Only count as teamflash if >2s flashed. Small values are barely flashed |
| 11 | min_blind_duration = 2 |
| 12 | |
| 13 | parser = DemoParser(file) |
| 14 | players = pd.DataFrame(parser.parse_players()) |
| 15 | players_blinded = pd.DataFrame(parser.parse_events("player_blind")) |
| 16 | |
| 17 | wanted_player_team = players[players["steamid"] |
| 18 | == wanted_player]["starting_side"].values |
| 19 | # Make sure player exists and has a team |
| 20 | if len(wanted_player_team) > 0: |
| 21 | wanted_player_team = wanted_player_team[0] |
| 22 | else: |
| 23 | return |
| 24 | teammates = players[(players["starting_side"] == wanted_player_team) & ( |
| 25 | players["steamid"] != wanted_player)] |
| 26 | teammates_steamids = teammates["steamid"].values |
| 27 | |
| 28 | players_blinded = players_blinded[(players_blinded["attacker_steamid"] == wanted_player) & ( |
| 29 | players_blinded["player_steamid"].isin(teammates_steamids))] |
| 30 | players_blinded = players_blinded[players_blinded["blind_duration"] |
| 31 | > min_blind_duration] |
| 32 | return players_blinded |
| 33 | |
| 34 | |
| 35 | if __name__ == "__main__": |
nothing calls this directly
no test coverage detected