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