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