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    }
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}