Skip to main content

subtr_actor/stats/export/
controlled_play.rs

1use crate::*;
2
3use super::*;
4
5impl StatFieldProvider for ControlledPlayStats {
6    fn visit_stat_fields(&self, visitor: &mut dyn FnMut(ExportedStat)) {
7        visitor(ExportedStat::unsigned(
8            "controlled_play",
9            "count",
10            StatUnit::Count,
11            self.count,
12        ));
13        visitor(ExportedStat::float(
14            "controlled_play",
15            "total_time",
16            StatUnit::Seconds,
17            self.total_time,
18        ));
19        visitor(ExportedStat::float(
20            "controlled_play",
21            "avg_time",
22            StatUnit::Seconds,
23            self.avg_time(),
24        ));
25        visitor(ExportedStat::float(
26            "controlled_play",
27            "longest_time",
28            StatUnit::Seconds,
29            self.longest_time,
30        ));
31        visitor(ExportedStat::unsigned(
32            "controlled_play",
33            "touch_count",
34            StatUnit::Count,
35            self.touch_count,
36        ));
37        visitor(ExportedStat::float(
38            "controlled_play",
39            "total_advance_distance",
40            StatUnit::UnrealUnits,
41            self.total_advance_distance,
42        ));
43    }
44}