Skip to main content

subtr_actor/stats/export/
ball_carry.rs

1use crate::*;
2
3use super::*;
4
5impl StatFieldProvider for BallCarryStats {
6    fn visit_stat_fields(&self, visitor: &mut dyn FnMut(ExportedStat)) {
7        visitor(ExportedStat::unsigned(
8            "ball_carry",
9            "count",
10            StatUnit::Count,
11            self.carry_count,
12        ));
13        visitor(ExportedStat::float(
14            "ball_carry",
15            "total_time",
16            StatUnit::Seconds,
17            self.total_carry_time,
18        ));
19        visitor(ExportedStat::float(
20            "ball_carry",
21            "avg_time",
22            StatUnit::Seconds,
23            self.average_carry_time(),
24        ));
25        visitor(ExportedStat::float(
26            "ball_carry",
27            "longest_time",
28            StatUnit::Seconds,
29            self.longest_carry_time,
30        ));
31        visitor(ExportedStat::float(
32            "ball_carry",
33            "total_straight_line_distance",
34            StatUnit::UnrealUnits,
35            self.total_straight_line_distance,
36        ));
37        visitor(ExportedStat::float(
38            "ball_carry",
39            "avg_straight_line_distance",
40            StatUnit::UnrealUnits,
41            self.average_straight_line_distance(),
42        ));
43        visitor(ExportedStat::float(
44            "ball_carry",
45            "furthest_straight_line_distance",
46            StatUnit::UnrealUnits,
47            self.furthest_carry_distance,
48        ));
49        visitor(ExportedStat::float(
50            "ball_carry",
51            "total_path_distance",
52            StatUnit::UnrealUnits,
53            self.total_path_distance,
54        ));
55        visitor(ExportedStat::float(
56            "ball_carry",
57            "avg_path_distance",
58            StatUnit::UnrealUnits,
59            self.average_path_distance(),
60        ));
61        visitor(ExportedStat::float(
62            "ball_carry",
63            "avg_speed",
64            StatUnit::UnrealUnitsPerSecond,
65            self.average_carry_speed(),
66        ));
67        visitor(ExportedStat::float(
68            "ball_carry",
69            "fastest_avg_speed",
70            StatUnit::UnrealUnitsPerSecond,
71            self.fastest_carry_speed,
72        ));
73        visitor(ExportedStat::float(
74            "ball_carry",
75            "avg_horizontal_gap",
76            StatUnit::UnrealUnits,
77            self.average_horizontal_gap(),
78        ));
79        visitor(ExportedStat::float(
80            "ball_carry",
81            "avg_vertical_gap",
82            StatUnit::UnrealUnits,
83            self.average_vertical_gap(),
84        ));
85    }
86}