#ifndef ENTRY_H #define ENTRY_H #include "structures.h" #include "players.h" struct entry_t { /* displayed name */ char *name; int children_cnt; union { struct entry_t *children; struct { void *data; enum action_state_t (*f)(SURFACES *, POSITIONS *, struct team_t *, struct team_t *, void *data); }; }; }; struct action_params_t { SURFACES *surfaces; POSITIONS *positions; struct team_t *t1; struct team_t *t2; }; #endif /* ENTRY_H */