Skip to main content

subtr_actor/stats/export/
one_timer.rs

1use crate::*;
2
3use super::*;
4
5impl StatFieldProvider for OneTimerPlayerStats {
6    fn visit_stat_fields(&self, visitor: &mut dyn FnMut(ExportedStat)) {
7        visitor(ExportedStat::unsigned(
8            "one_timer",
9            "count",
10            StatUnit::Count,
11            self.count,
12        ));
13        visitor(ExportedStat::float(
14            "one_timer",
15            "average_ball_speed",
16            StatUnit::UnrealUnitsPerSecond,
17            self.average_ball_speed(),
18        ));
19        visitor(ExportedStat::float(
20            "one_timer",
21            "fastest_ball_speed",
22            StatUnit::UnrealUnitsPerSecond,
23            self.fastest_ball_speed,
24        ));
25        visitor(ExportedStat::float(
26            "one_timer",
27            "average_pass_distance",
28            StatUnit::UnrealUnits,
29            self.average_pass_distance(),
30        ));
31    }
32}
33
34impl StatFieldProvider for OneTimerTeamStats {
35    fn visit_stat_fields(&self, visitor: &mut dyn FnMut(ExportedStat)) {
36        visitor(ExportedStat::unsigned(
37            "one_timer",
38            "count",
39            StatUnit::Count,
40            self.count,
41        ));
42        visitor(ExportedStat::float(
43            "one_timer",
44            "average_ball_speed",
45            StatUnit::UnrealUnitsPerSecond,
46            self.average_ball_speed(),
47        ));
48        visitor(ExportedStat::float(
49            "one_timer",
50            "fastest_ball_speed",
51            StatUnit::UnrealUnitsPerSecond,
52            self.fastest_ball_speed,
53        ));
54    }
55}