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 }
98}
99
100impl StatFieldProvider for FiftyFiftyPlayerStats {
101 fn visit_stat_fields(&self, visitor: &mut dyn FnMut(ExportedStat)) {
102 visitor(ExportedStat::unsigned(
103 "fifty_fifty",
104 "count",
105 StatUnit::Count,
106 self.count,
107 ));
108 visitor(ExportedStat::unsigned(
109 "fifty_fifty",
110 "wins",
111 StatUnit::Count,
112 self.wins,
113 ));
114 visitor(ExportedStat::unsigned(
115 "fifty_fifty",
116 "losses",
117 StatUnit::Count,
118 self.losses,
119 ));
120 visitor(ExportedStat::unsigned(
121 "fifty_fifty",
122 "neutral_outcomes",
123 StatUnit::Count,
124 self.neutral_outcomes,
125 ));
126 visitor(ExportedStat::unsigned(
127 "fifty_fifty",
128 "kickoff_count",
129 StatUnit::Count,
130 self.kickoff_count,
131 ));
132 visitor(ExportedStat::unsigned(
133 "fifty_fifty",
134 "kickoff_wins",
135 StatUnit::Count,
136 self.kickoff_wins,
137 ));
138 visitor(ExportedStat::unsigned(
139 "fifty_fifty",
140 "kickoff_losses",
141 StatUnit::Count,
142 self.kickoff_losses,
143 ));
144 visitor(ExportedStat::unsigned(
145 "fifty_fifty",
146 "kickoff_neutral_outcomes",
147 StatUnit::Count,
148 self.kickoff_neutral_outcomes,
149 ));
150 visitor(ExportedStat::unsigned(
151 "fifty_fifty",
152 "possession_after_count",
153 StatUnit::Count,
154 self.possession_after_count,
155 ));
156 visitor(ExportedStat::unsigned(
157 "fifty_fifty",
158 "kickoff_possession_after_count",
159 StatUnit::Count,
160 self.kickoff_possession_after_count,
161 ));
162 visitor(ExportedStat::float(
163 "fifty_fifty",
164 "win_pct",
165 StatUnit::Percent,
166 self.win_pct(),
167 ));
168 visitor(ExportedStat::float(
169 "fifty_fifty",
170 "kickoff_win_pct",
171 StatUnit::Percent,
172 self.kickoff_win_pct(),
173 ));
174 }
175}