s.our_score = 0;
s.their_score = 0;
s.offense = true;
+ s.stoppage = false;
uint64_t last_gained_possession = 0;
unsigned num_touches = 0;
for (const Event &e : events) {
s.offense = false;
num_touches = 0;
}
+ if (e.type == "stoppage") {
+ s.stoppage = true;
+ }
+ if (e.type == "restart") {
+ s.stoppage = false;
+ }
}
s.num_passes = (num_touches == 0) ? 0 : num_touches - 1;
s.possession_sec = (s.offense && last_gained_possession != 0 && num_touches != 0) ? (t - last_gained_possession) / 1000 : 0;