Skip to main content

subtr_actor/stats/export/
fifty_fifty.rs

1use crate::*;
2
3use super::*;
4
5impl StatFieldProvider for FiftyFiftyStats {
6    fn visit_stat_fields(&self, visitor: &mut dyn FnMut(ExportedStat)) {
7        visitor(ExportedStat::unsigned(
8            "fifty_fifty",
9            "count",
10            StatUnit::Count,
11            self.count,
12        ));
13        visitor(ExportedStat::unsigned(
14            "fifty_fifty",
15            "team_zero_wins",
16            StatUnit::Count,
17            self.team_zero_wins,
18        ));
19        visitor(ExportedStat::unsigned(
20            "fifty_fifty",
21            "team_one_wins",
22            StatUnit::Count,
23            self.team_one_wins,
24        ));
25        visitor(ExportedStat::unsigned(
26            "fifty_fifty",
27            "neutral_outcomes",
28            StatUnit::Count,
29            self.neutral_outcomes,
30        ));
31        visitor(ExportedStat::unsigned(
32            "fifty_fifty",
33            "kickoff_count",
34            StatUnit::Count,
35            self.kickoff_count,
36        ));
37        visitor(ExportedStat::unsigned(
38            "fifty_fifty",
39            "kickoff_team_zero_wins",
40            StatUnit::Count,
41            self.kickoff_team_zero_wins,
42        ));
43        visitor(ExportedStat::unsigned(
44            "fifty_fifty",
45            "kickoff_team_one_wins",
46            StatUnit::Count,
47            self.kickoff_team_one_wins,
48        ));
49        visitor(ExportedStat::unsigned(
50            "fifty_fifty",
51            "kickoff_neutral_outcomes",
52            StatUnit::Count,
53            self.kickoff_neutral_outcomes,
54        ));
55        visitor(ExportedStat::unsigned(
56            "fifty_fifty",
57            "team_zero_possession_after_count",
58            StatUnit::Count,
59            self.team_zero_possession_after_count,
60        ));
61        visitor(ExportedStat::unsigned(
62            "fifty_fifty",
63            "team_one_possession_after_count",
64            StatUnit::Count,
65            self.team_one_possession_after_count,
66        ));
67        visitor(ExportedStat::unsigned(
68            "fifty_fifty",
69            "neutral_possession_after_count",
70            StatUnit::Count,
71            self.neutral_possession_after_count,
72        ));
73        visitor(ExportedStat::float(
74            "fifty_fifty",
75            "team_zero_win_pct",
76            StatUnit::Percent,
77            self.team_zero_win_pct(),
78        ));
79        visitor(ExportedStat::float(
80            "fifty_fifty",
81            "team_one_win_pct",
82            StatUnit::Percent,
83            self.team_one_win_pct(),
84        ));
85        visitor(ExportedStat::float(
86            "fifty_fifty",
87            "kickoff_team_zero_win_pct",
88            StatUnit::Percent,
89            self.kickoff_team_zero_win_pct(),
90        ));
91        visitor(ExportedStat::float(
92            "fifty_fifty",
93            "kickoff_team_one_win_pct",
94            StatUnit::Percent,
95            self.kickoff_team_one_win_pct(),
96        ));
97        for entry in self.complete_labeled_event_counts().entries {
98            visitor(ExportedStat::unsigned_labeled(
99                "fifty_fifty",
100                "count",
101                StatUnit::Count,
102                entry.labels,
103                entry.count,
104            ));
105        }
106    }
107}
108
109impl StatFieldProvider for FiftyFiftyPlayerStats {
110    fn visit_stat_fields(&self, visitor: &mut dyn FnMut(ExportedStat)) {
111        visitor(ExportedStat::unsigned(
112            "fifty_fifty",
113            "count",
114            StatUnit::Count,
115            self.count,
116        ));
117        visitor(ExportedStat::unsigned(
118            "fifty_fifty",
119            "wins",
120            StatUnit::Count,
121            self.wins,
122        ));
123        visitor(ExportedStat::unsigned(
124            "fifty_fifty",
125            "losses",
126            StatUnit::Count,
127            self.losses,
128        ));
129        visitor(ExportedStat::unsigned(
130            "fifty_fifty",
131            "neutral_outcomes",
132            StatUnit::Count,
133            self.neutral_outcomes,
134        ));
135        visitor(ExportedStat::unsigned(
136            "fifty_fifty",
137            "kickoff_count",
138            StatUnit::Count,
139            self.kickoff_count,
140        ));
141        visitor(ExportedStat::unsigned(
142            "fifty_fifty",
143            "kickoff_wins",
144            StatUnit::Count,
145            self.kickoff_wins,
146        ));
147        visitor(ExportedStat::unsigned(
148            "fifty_fifty",
149            "kickoff_losses",
150            StatUnit::Count,
151            self.kickoff_losses,
152        ));
153        visitor(ExportedStat::unsigned(
154            "fifty_fifty",
155            "kickoff_neutral_outcomes",
156            StatUnit::Count,
157            self.kickoff_neutral_outcomes,
158        ));
159        visitor(ExportedStat::unsigned(
160            "fifty_fifty",
161            "possession_after_count",
162            StatUnit::Count,
163            self.possession_after_count,
164        ));
165        visitor(ExportedStat::unsigned(
166            "fifty_fifty",
167            "kickoff_possession_after_count",
168            StatUnit::Count,
169            self.kickoff_possession_after_count,
170        ));
171        visitor(ExportedStat::float(
172            "fifty_fifty",
173            "win_pct",
174            StatUnit::Percent,
175            self.win_pct(),
176        ));
177        visitor(ExportedStat::float(
178            "fifty_fifty",
179            "kickoff_win_pct",
180            StatUnit::Percent,
181            self.kickoff_win_pct(),
182        ));
183        for entry in self.complete_labeled_event_counts().entries {
184            visitor(ExportedStat::unsigned_labeled(
185                "fifty_fifty",
186                "count",
187                StatUnit::Count,
188                entry.labels,
189                entry.count,
190            ));
191        }
192    }
193}