]> git.sesse.net Git - pkanalytics/blobdiff - events.cpp
Make it possible to end stoppages.
[pkanalytics] / events.cpp
index 7c9f93e9413cc1bf28fddf9943f3926d9e520707..2ed6649f8f77313318abac2862ebe60cca882f9f 100644 (file)
@@ -231,6 +231,7 @@ EventsModel::Status EventsModel::get_status_at(uint64_t t)
        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) {
@@ -266,6 +267,12 @@ EventsModel::Status EventsModel::get_status_at(uint64_t t)
                        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;