MCPcopy Create free account
hub / github.com/LaihoE/Python-demoparser / parse

Function parse

examples/team_flashes/team_flashbang_parallel.py:8–32  ·  view source on GitHub ↗
(file)

Source from the content-addressed store, hash-verified

6
7
8def 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
35if __name__ == "__main__":

Callers

nothing calls this directly

Calls 3

parse_playersMethod · 0.95
parse_eventsMethod · 0.95
DemoParserClass · 0.85

Tested by

no test coverage detected