diff options
Diffstat (limited to 'lib/snapshot.h')
| -rw-r--r-- | lib/snapshot.h | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/lib/snapshot.h b/lib/snapshot.h index 022d989..028eac2 100644 --- a/lib/snapshot.h +++ b/lib/snapshot.h @@ -11,7 +11,6 @@ enum { struct player { uint8_t state; uint8_t input; - char pad[2]; vec2 pos; vec2 vel; }; @@ -25,15 +24,20 @@ struct ball { struct snapshot { char active; uint32_t tick; - struct player players[WORLD_MAX_PLAYERS]; - struct ball balls[WORLD_MAX_BULLETS]; + int32_t players_len; + struct player *players; + int32_t balls_len; + struct ball *balls; }; -int dp_snapshot_put_player(struct snapshot *, uint32_t id, const struct player *); -struct player *dp_snapshot_get_player(struct snapshot *, uint32_t id); -int dp_snapshot_remove_player(struct snapshot *, uint32_t id); -int dp_snapshot_set_player_input(struct snapshot *, uint32_t id, uint8_t input); +int dp_snapshot_init(struct snapshot *, int32_t players_len, int32_t balls_len); +void dp_snapshot_deinit(struct snapshot *); -int dp_snapshot_put_ball(struct snapshot *, uint32_t id, const struct ball *); -struct ball *dp_snapshot_get_ball(struct snapshot *, uint32_t id); -int dp_snapshot_remove_ball(struct snapshot *, uint32_t id); +int dp_snapshot_put_player(struct snapshot *, int32_t id, const struct player *); +struct player *dp_snapshot_get_player(struct snapshot *, int32_t id); +int dp_snapshot_remove_player(struct snapshot *, int32_t id); +int dp_snapshot_set_player_input(struct snapshot *, int32_t id, uint8_t input); + +int dp_snapshot_put_ball(struct snapshot *, int32_t id, const struct ball *); +struct ball *dp_snapshot_get_ball(struct snapshot *, int32_t id); +int dp_snapshot_remove_ball(struct snapshot *, int32_t id); |
