#ifndef GAME_H #define GAME_H typedef unsigned int tick_t; typedef unsigned int id_t; typedef struct { unsigned int x,y; } pos_t; typedef struct { unsigned int dead : 1; unsigned int side : 1; unsigned int flotter : 1; unsigned int climber : 1; unsigned int remain_count: 4; unsigned int curr_role: 4; unsigned int anim_state: 4; pos_t pos; } state_lem_t; typedef struct { tick_t tick; state_lem_t *lems; } state_game_t; typedef struct _event_t { id_t player_id; tick_t tick; id_t lem_id; unsigned int new_role: 4; struct _event_t *prev, *next; } event_t; typedef struct { event_t *first, *last; } eventlist_t; typedef struct { id_t lemcount; state_game_t local, net; eventlist_t elist; } net_game_t; int init_net_game(net_game_t *ng, id_t lemcount); void free_net_game(net_game_t *ng); #endif //GAME_H