subtr_actor/stats/export/
ball_carry.rs1use 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}