#include "player_basic_info.h"
#include "network_compression.h"
-static void player__basic_info_animator_exchange(bitpack_ctx *ctx, void *data){
+struct player_basic_info player_basic_info;
+struct player_subsystem_interface player_subsystem_basic_info =
+{
+ .pose = player__basic_info_pose,
+ .network_animator_exchange = player__basic_info_animator_exchange,
+ .animator_data = &player_basic_info.animator,
+ .animator_size = sizeof(player_basic_info.animator),
+ .name = "Basic Info"
+};
+
+void player__basic_info_animator_exchange(bitpack_ctx *ctx, void *data)
+{
struct player_basic_info_animator *animator = data;
/* TODO: This range needs to be standardized in a common header */
bitpack_qv3f( ctx, 24, -1024.0f, 1024.0f, animator->root_co );
}
-static void player__basic_info_pose( void *_animator, player_pose *pose ){
+void player__basic_info_pose( void *_animator, player_pose *pose )
+{
struct player_basic_info_animator *animator = _animator;
v3_copy( animator->root_co, pose->root_co );
q_identity( pose->root_q );