Skip to main content

subtr_actor/stats/export/
pass.rs

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