Skip to main content

subtr_actor/stats/export/
center.rs

1use 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}