revision 2
[carveJwlIkooP6JGAAIwe30JlM.git] / player_basic_info.c
index 3d6c85a112c22d301b5d2806758787c26e0aebdb..ffc7ae0f83ad0cafac580fe03dcd6e7bf86323c0 100644 (file)
@@ -1,13 +1,25 @@
 #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 );