if (e.type == "goal" || e.type == "their_goal") {
s.pull_state = Status::SHOULD_PULL;
- } else if (e.type == "in" || e.type == "out" || e.type == "stoppage" || e.type == "restart" || e.type == "unknown") {
+ } else if (e.type == "in" || e.type == "out" || e.type == "stoppage" || e.type == "restart" || e.type == "unknown" || e.type == "set_defense" || e.type == "set_offense") {
// No effect on pull status.
+ } else if (e.type == "pull") {
+ s.pull_state = Status::PULL_IN_AIR;
} else {
- s.pull_state = Status::NOT_PULLING;
+ s.pull_state = Status::NOT_PULLING; // Includes pull_landed and pull_oob.
}
if (e.type == "set_offense") {