subtr_actor/stats/export/
fifty_fifty.rs1use 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}