s.their_score = 0;
s.attack_state = Status::NOT_STARTED;
s.stoppage = false;
- s.should_pull = true;
+ s.pull_state = Status::SHOULD_PULL;
uint64_t last_gained_possession = 0;
uint64_t last_stoppage = 0;
uint64_t time_spent_in_stoppage = 0;
}
if (e.type == "goal" || e.type == "their_goal") {
- s.should_pull = true;
+ s.pull_state = Status::SHOULD_PULL;
} else if (e.type == "in" || e.type == "out" || e.type == "stoppage" || e.type == "restart" || e.type == "unknown") {
// No effect on pull status.
} else {
- s.should_pull = false;
+ s.pull_state = Status::NOT_PULLING;
}
if (e.type == "set_offense") {
unsigned our_score, their_score;
enum { NOT_STARTED, OFFENSE, DEFENSE } attack_state;
bool stoppage;
- bool should_pull;
+ enum { NOT_PULLING, SHOULD_PULL, PULL_IN_AIR } pull_state;
unsigned num_passes;
unsigned possession_sec;
unsigned stoppage_sec;
ui->offensive_soft_minus->setEnabled(s.attack_state == EventsModel::Status::OFFENSE && has_selection_with_player);
// TODO: be stricter
- ui->pull->setEnabled(s.attack_state == EventsModel::Status::DEFENSE && s.should_pull && has_selection_with_player);
+ ui->pull->setEnabled(s.attack_state == EventsModel::Status::DEFENSE && s.pull_state == EventsModel::Status::SHOULD_PULL && has_selection_with_player);
ui->pull_landed->setEnabled(s.attack_state == EventsModel::Status::DEFENSE && has_selection_with_player);
ui->interception->setEnabled(s.attack_state == EventsModel::Status::DEFENSE && has_selection_with_player);
ui->their_goal->setEnabled(s.attack_state == EventsModel::Status::DEFENSE);
ui->defensive_soft_plus->setEnabled(s.attack_state == EventsModel::Status::DEFENSE && has_selection_with_player);
ui->defensive_soft_minus->setEnabled(s.attack_state == EventsModel::Status::DEFENSE && has_selection_with_player);
- ui->their_pull->setEnabled(s.attack_state == EventsModel::Status::OFFENSE && s.should_pull);
+ ui->their_pull->setEnabled(s.attack_state == EventsModel::Status::OFFENSE && s.pull_state == EventsModel::Status::SHOULD_PULL);
ui->our_foul->setEnabled(s.attack_state == EventsModel::Status::DEFENSE && has_selection_with_player);
}