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::unsigned(
14            "air_dribble",
15            "ground_to_air_count",
16            StatUnit::Count,
17            self.ground_to_air_count,
18        ));
19        visitor(ExportedStat::unsigned(
20            "air_dribble",
21            "wall_to_air_count",
22            StatUnit::Count,
23            self.wall_to_air_count,
24        ));
25        visitor(ExportedStat::unsigned(
26            "air_dribble",
27            "total_touch_count",
28            StatUnit::Count,
29            self.total_touch_count,
30        ));
31        visitor(ExportedStat::float(
32            "air_dribble",
33            "avg_touch_count",
34            StatUnit::Count,
35            self.average_touch_count(),
36        ));
37        visitor(ExportedStat::unsigned(
38            "air_dribble",
39            "max_touch_count",
40            StatUnit::Count,
41            self.max_touch_count,
42        ));
43        visitor(ExportedStat::float(
44            "air_dribble",
45            "total_time",
46            StatUnit::Seconds,
47            self.total_time,
48        ));
49        visitor(ExportedStat::float(
50            "air_dribble",
51            "avg_time",
52            StatUnit::Seconds,
53            self.average_time(),
54        ));
55        visitor(ExportedStat::float(
56            "air_dribble",
57            "longest_time",
58            StatUnit::Seconds,
59            self.longest_time,
60        ));
61        visitor(ExportedStat::float(
62            "air_dribble",
63            "total_straight_line_distance",
64            StatUnit::UnrealUnits,
65            self.total_straight_line_distance,
66        ));
67        visitor(ExportedStat::float(
68            "air_dribble",
69            "avg_straight_line_distance",
70            StatUnit::UnrealUnits,
71            self.average_straight_line_distance(),
72        ));
73        visitor(ExportedStat::float(
74            "air_dribble",
75            "furthest_straight_line_distance",
76            StatUnit::UnrealUnits,
77            self.furthest_distance,
78        ));
79        visitor(ExportedStat::float(
80            "air_dribble",
81            "total_path_distance",
82            StatUnit::UnrealUnits,
83            self.total_path_distance,
84        ));
85        visitor(ExportedStat::float(
86            "air_dribble",
87            "avg_path_distance",
88            StatUnit::UnrealUnits,
89            self.average_path_distance(),
90        ));
91        visitor(ExportedStat::float(
92            "air_dribble",
93            "avg_speed",
94            StatUnit::UnrealUnitsPerSecond,
95            self.average_speed(),
96        ));
97        visitor(ExportedStat::float(
98            "air_dribble",
99            "fastest_avg_speed",
100            StatUnit::UnrealUnitsPerSecond,
101            self.fastest_speed,
102        ));
103        visitor(ExportedStat::float(
104            "air_dribble",
105            "avg_horizontal_gap",
106            StatUnit::UnrealUnits,
107            self.average_horizontal_gap(),
108        ));
109        visitor(ExportedStat::float(
110            "air_dribble",
111            "avg_vertical_gap",
112            StatUnit::UnrealUnits,
113            self.average_vertical_gap(),
114        ));
115    }
116}