subtr_actor/stats/export/
pass.rs1use crate::*;
2
3use super::*;
4
5impl StatFieldProvider for PassPlayerStats {
6 fn visit_stat_fields(&self, visitor: &mut dyn FnMut(ExportedStat)) {
7 visitor(ExportedStat::unsigned(
8 "pass",
9 "completed_pass_count",
10 StatUnit::Count,
11 self.completed_pass_count,
12 ));
13 visitor(ExportedStat::unsigned(
14 "pass",
15 "received_pass_count",
16 StatUnit::Count,
17 self.received_pass_count,
18 ));
19 visitor(ExportedStat::float(
20 "pass",
21 "average_pass_distance",
22 StatUnit::UnrealUnits,
23 self.average_pass_distance(),
24 ));
25 visitor(ExportedStat::float(
26 "pass",
27 "average_pass_advance",
28 StatUnit::UnrealUnits,
29 self.average_pass_advance(),
30 ));
31 visitor(ExportedStat::float(
32 "pass",
33 "longest_pass_distance",
34 StatUnit::UnrealUnits,
35 self.longest_pass_distance,
36 ));
37 }
38}
39
40impl StatFieldProvider for PassTeamStats {
41 fn visit_stat_fields(&self, visitor: &mut dyn FnMut(ExportedStat)) {
42 visitor(ExportedStat::unsigned(
43 "pass",
44 "completed_pass_count",
45 StatUnit::Count,
46 self.completed_pass_count,
47 ));
48 visitor(ExportedStat::float(
49 "pass",
50 "average_pass_distance",
51 StatUnit::UnrealUnits,
52 self.average_pass_distance(),
53 ));
54 visitor(ExportedStat::float(
55 "pass",
56 "average_pass_advance",
57 StatUnit::UnrealUnits,
58 self.average_pass_advance(),
59 ));
60 visitor(ExportedStat::float(
61 "pass",
62 "longest_pass_distance",
63 StatUnit::UnrealUnits,
64 self.longest_pass_distance,
65 ));
66 }
67}