Skip to main content

subtr_actor/stats/export/
air_dribble.rs

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