From 812ca0c734b4b297a5d6be8c171863491568e787 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Tue, 30 May 2023 00:24:32 +0200 Subject: [PATCH] Tweak formation backdating. --- events.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/events.cpp b/events.cpp index 9826f0e..cbdb303 100644 --- a/events.cpp +++ b/events.cpp @@ -479,7 +479,7 @@ void EventsModel::set_team_at(uint64_t t, const set &new_team) void EventsModel::set_formation_at(uint64_t t, bool offense, unsigned formation) { - // If there's another goal/stoppage no more than 20 seconds ago, + // If there's another goal/stoppage/turnover no more than 20 seconds ago, // we assume that the formation started at that point (it just took // the operator a bit of time to see it). If not, we assume we // changed in the middle of a point. @@ -488,7 +488,14 @@ void EventsModel::set_formation_at(uint64_t t, bool offense, unsigned formation) if (e.t > t) { break; } - if (e.type == "goal" || e.type == "their_goal" || e.type == "stoppage" || e.type == "reset" || e.type == "set_offense" || e.type == "set_defense" || e.type == "in" || e.type == "out" || e.type == "pull" || e.type == "their_pull") { + if (e.type == "goal" || e.type == "their_goal" || + e.type == "in" || e.type == "out" || + e.type == "stoppage" || e.type == "reset" || + e.type == "set_defense" || e.type == "set_offense" || + e.type == "throwaway" || e.type == "their_throwaway" || + e.type == "drop" || e.type == "defense" || e.type == "interception" || + e.type == "pull" || e.type == "pull_landed" || e.type == "pull_oob" || e.type == "their_pull" || + e.type == "formation_offense" || e.type == "formation_defense") { backdate_point = e.t + 1; } if (e.type == "formation_offense" || e.type == "formation_defense") { -- 2.39.2