#include "web_match.h" #include "match.h" #include #include #include struct match_state *state; struct match_opts *match_opts; void free_state() { state->legs[1]->n_visits += state->boat_undone; // avoid memory leak leg_free(state->legs[0]); leg_free(state->legs[1]); free(state); state = NULL; } void match_opts_free() { free(match_opts); match_opts = NULL; } bool match_is_over() { return state->legs[0]->rem <= 0 || state->legs[1]->rem <= 0; } struct leg *state_active_leg() { return state->legs[state->active_player - 1]; }