1 #ifndef PLAYER_REMOTE_H
2 #define PLAYER_REMOTE_H
6 #include "network_common.h"
9 struct network_player
{
11 u16 board_view_slot
, playermodel_view_slot
;
12 enum player_subsystem subsystem
;
18 list
[ NETWORK_MAX_PLAYERS
];
20 struct interp_buffer
{
21 /* collect the most recent 6 frames of animation data */
25 enum player_subsystem subsystem
;
27 union interp_animdata
{
28 struct player_skate_animator _skate
;
29 struct player_walk_animator _walk
;
30 struct player_dead_animator _dead
;
38 interp_data
[ NETWORK_MAX_PLAYERS
];
41 struct player_board_pose board_poses
[ NETWORK_MAX_PLAYERS
];
45 f64 last_data_measurement
;
49 static void player_remote_rx_200_300( SteamNetworkingMessage_t
*msg
);
50 static void remote_player_debug_update(void);
51 static void remote_player_send_playerframe(void);
52 static void animate_remote_player( u32 index
);
54 #endif /* PLAYER_REMOTE_H */